#1楼主:SimpliciTI 1.06 在 cc1110 上的移植讨论 [精华]
文章发表于:2008-10-15 03:42
前一段时间将 SimpliciTI 1.06 的两点通信实例移植到了我们自己设计的 cc2430 单板上,一点问题都没有。
最近需要把它移植到“禾琦商贸(上海)有限公司武汉分公司”设计的cc1110 DK板上,进行了以下处理:
iar版本:IAR for 8051 7.50A
1〉用 SmartRF Studio 进行对发,确认单板是好的;
2〉用他们提供的程序进行对发,也是可以的。
3〉从网站上下载了TI提供的“Packet Error Rate Application Example”,稍微修改后也可以调同。
以上信息应该可以确认两块单板是可以通信的。
接下来打开工程,按照“SimpliciTI Sample Applications Guide”的要求修改了工程配置的以下几个地方:
1〉General Options -->Target--> Derivative 改成 cc1110
General Options -->Target-->Data Mode 改成 large
2〉C/C++ Compile --> Preprocessor--> MCU_H=<ioCC1110.h>
C/C++ Compile --> Preprocessor--> MRFI_CC1110
3〉Linker-->Config-->$TOOLKIT_DIR$\config\lnk51ew_cc1110.xcl
以上是文档要求修改的地方,我还修改了以下一个文档没有提到的地方
4〉Debug-->$TOOLKIT_DIR$\config\devices\Texas Instruments\CC1110.ddf
做了上面的修改后,让一边link,另外一边listen,发现如下问题:
1〉link可以进入最底层的发送函数,并且用监控板可以看到link发送出来的数据;
2〉listen 从来没有进入RF中断接收 link 数据????
对listen没有进中断进行了如下检查:
1〉RF的 IM_DONE 中断已经打开
2〉在调试中如果打开 IM_CCA 中断,则RF中断是可以进去的。也就是说其他中断向量可以进入中断
3〉打开 IM_SFD 中断,然后让 link 发数据,还是不能进中断,也就是说 listen 应该没有收到数据头
以上是移植过程中当前遇到的问题,不知道哪位仁兄可以给点高见?如果有人也在移植,可以和我联系。我的邮箱是:chen-chao@siemens.com