CC2564使用IAR、CCS烧录同一个SPPDemo ,运行结果不一样
我用IAR和CCS两种软件烧录了TI的同一个SPPDemo( 协议栈:CC256x MSP430 Bluetopia SDK\v1.5 R2 ),此Demo是TI官方下载的,并未进行修改。但是通过串口助手操作,呈现如下:
左边:IAR;右边:CCS
若两个板子都是通过IAR烧录SPPDemo,则可以成功进行通信;若其中一个使用CCS,则不成功;并且,将板子设置成Client后,通过IAR烧录的板子可以发现(Inquiry)手机,而通过CCS烧录的不可以发现手机。
为何同一个程序,不同编译器下载,呈现出的显示不一样?上图中左图里多的那两行(”HCI...“)是HCI_VS_InitializeAfterHCIReset函数里的显示结果,而右图里没有,显然是没有调用这个函数。不知道为何会这样。。
关注
先确定你你用的CC2564B还是CC2564。 然后如果是CC2564B的话,你需要在工程属性里面添加一个宏定义。
具体可以看文件BYPSVEND.c里面关于下面的定义:
#ifndef __SUPPORT_CC256XB_PATCH__
#include "CC256X.h"
#else
#include "CC256XB.h"
#endif
谢谢
Hi Ken,
谢谢你的回复!但是这个宏定义我之前已经加好了,然后才烧录的。但是结果就是我最开始描述的那样,不成功。
应该是这样加上宏定义就OK了吧?还是不知道哪里错了。
Ken,
我的芯片是CC2564B
这个问题我以前用CCS没遇见过,我可以用自己的板子再测试一下,晚点告诉你结果。
谢谢
降低CSS的优化级别,再试一下哈
Ken,
好的,麻烦您尽快,谢谢!这个困扰了我好久。
cedar_xuesong,
您好!请问具体如何降低CCS的优化级别?Google没发现有具体操作。以前都没用过CCS。
谢谢
Hi Ken,
我有了新进展:
如上对CCS进行设置后,烧录完成,板子可以正常通信了,也可以发现手机设备。
但是串口助手的显示界面还是不一样(左边是IAR,右边是CCS):
我这边显示的也是右边的界面,这个不影响工作的。
有可能是程序里面有细微的差别。
谢谢
Ken,
谢谢!
不客气,希望能对你有所帮助
谢谢