-
惭愧啊,搞了大半个月,没什么好结果.请高手看看什么问题.
现在send能通过运行.但是不知道数据有没有发出去了.
手上没有任何仪器检测,只有两块开发板,一发一收,接收通过调试进去观察数据的变化.超郁闷啊.
CC1101_Receive.zip (260.69 KB)
下载次数: 0
2011-3-13 21:43
CC1101_Send.zip (258.96 KB)
下载次数: 0
2011-3-13 21:43
-
io驱动啊
-
没有人遇到过类似的问题么?
-
如果LZ有数字示波器,建议自己修改参数调一下,比考虑AN的公式来得快
-
注:上面的这两个信息发错了,是:
"InitialIndex"=dword:00000000
"DeviceArrayIndex"=dword:00000001
-
我也要参加电子设计大赛,先是学校的,刚开始研究,也不是特别懂。不过,我们正在问做过的学长学姐,他们说会带着我们做,给些指导。找人带着做应该会快点。
-
标准的usbser.sys也有缓冲区大小的限制,不可能无限制地存储吧。
-
wince下枚举出来的所有filter如下
WMAudio Decoder DMO
WMVideo & MPEG4 Decoder DMO
MPEG-1 Layer 3 Decoder DMO
Audio Renderer
Internal Script Command Renderer
Video Renderer
MPEG Video Codec
WMSpeech Decoder DMO
NSC file Parser
ASF embedded stuff Handler
ASF URL Handler
ASF ICM Handler
ASF ACM Handler
AVI Splitter
AVI Decompressor
ACM Wrapper
MPEG-I Stream Splitter
Windows Media source filter
File-Rendering 'Transform'
Multi-File Reader
M3U/ASXv1 Playlist
ASXv3 Playlist
ASXv2 laylist
Wave Parser
File Source(URL)
Overlay Mixer
File Source(Async.)
大家参考下,看怎么弄
-
驱动里用定时器精度一般是够的,因为它不是采用系统定时器。如果是系统定时器那么精度就值得怀疑
-
这个能?
记得在MATLAB可以调用C等;但是在C中无法调用MATLAB》
帮顶下。
-
而每次只读取128字节
循环读取
当读到指定字符串时跳出循环
楼主不觉得这几句话有矛盾吗? 只读取128后面又说指定字符,这两个条件应该是OR关系而不是AND关系吧。
-
友情帮顶下。
MARK.
-
不好意思,DM9000的CE驱动移植我没有做过。上次看到Ricky_hu大哥的帖子就顺便看了下代码。不过没有看懂。-_-||
90000a46好像应该是DM9000EP的ID。
-
USB接口的那个可能是通过转换芯片实现的USB转串口,也可能是USB设备的CDC类
-
这问题建议先GOOGLE,BAIDU
-
引用 3 楼 wlc311 的回复:
引用 2 楼 cfanlwn 的回复:
所有的DLL文件 都是在你的工程目录下的? 编译工程 就生成了好多DLL文件 如果用 可以直接拷贝
我的就是在 下面目录下
G:\WINCE500\PBWorkspaces\2440\RelDir\smdk2440_ARMV4I_Release
那机子上的OS不是我公司编的,呵呵
需要自己写一个filter或者到网上找一个工具,具体的名字既不清楚了,你到google山搜索一下国外的网站。据说要收费,不知道有没有破解的
-
就定时 跟延时 的效果是一样的 解决不了根本问题
最好是应该发送完了第一条指令,等待对方返回信息,如果成功了,继续第二条,这就是双方定的串口协议
如果对方不给你返回信息的话,你可以判断本机发送第一条信息 是否发生完成,如果完成了,在继续发送
-
谢谢大家的热心帮助!
我用以下代码试了一下,但从串口助手看到的是浮点串和一些奇怪的字符,是我的代码有问题吗?
va_list args;
char buffer[256];
DWORD actlen;
va_start(args,format);
vsprintf(buffer,format,args);
WriteFile(m_hComm,buffer,256,&actlen,NULL);
va_end(args);
个人感觉好像和buffer的size定得太大有关,还请各位大侠帮忙分析下。
-
引用 6 楼 haiou_arm 的回复:
最郁闷的是这种情况下,程序还可以一口"run"到Main函数里面,不带飞的。
我对内存初始化不很明白,等弄清楚了一定好好结这个帖子。
goodluck for me today!
估计就是你没有内存初始化。
关于这个我前几天写了一篇Jlink+ADS 使用文档,楼主参考一下。
http://www.armce.com/bbs/thread-661-1-2.html
-
仔细看了一下.应该是开线程有两种方式,一种是在MDD里面开,一种是在PDD层里面去开.
在COM_Init( )里面
{
//2009--10--10 xqh 我在怀疑会不会进入这个分支!!!
if ( pSerialHead->pHWObj->BindFlags & THREAD_AT_INIT )
{
// Hook the interrupt and start the associated thread.
if ( ! StartDispatchThread( pSerialHead ) )
{
// Failed on InterruptInitialize or CreateThread. Bail.
COM_Deinit(pSerialHead);
return(NULL);
}
}
}
这个限制开关应该就是开不开MDD层的线程,看了应该是不开的,因为设置有pSerObj->BindFlags = THREAD_IN_PDD;
所以SerialDispatchThread线程(这个线程是MDD层的)不会被启动起来.