CC2541调试异常及解决方法

来源:互联网 发布:机器人单片机 编辑:程序博客网 时间:2024/06/16 00:47

以下是在CC2541调试过程中遇到的一些编译器的报错,小作整理:

ensorTag编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.

http://blog.csdn.net/zhangjs0322/article/details/34108663

依次打开Project -> Options -> General Option -> Target,在Target标签中找到“Number of virtual”,原来默认为16,修改为8。如下:


重新make SensorTag工程,编译成功。

类似的,其他BLE工程,如SimpleBLEPeripheral等,编译时出现同样的错误,按照上述解决方法,即可解决。

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/51684.aspx

Error訊息已告知,只要將IAR中之Stack/Heap之目前設定值(0xC0),改為0xB9 = 0xC0 -7,即可。

如何改,請參閱附件,謝謝。




[Su007]: Unable to open the command file "F:\cc2540开发板\c程序\SimpleBLEPeripheral-UART\CC2541DB\..\..\config\ buildComponents.cfg"
这就是说在工程所在的目录向上两级有一个叫config的文件夹,里面有一个叫buildcomponents.cfg的文件。创建这样一个路径之后,就不会再报错了。没有找到路径的配置的地方

用ctrl+shift+f搜索时,提示很多文件读取不到:Failed to read "F:\cc2540开发板\c程序\Texas Instruments\BLE-CC254x-1.2.1\Components\ble\controller\include\ll_sleep.h".
把选项中的“Match case”打上勾即可

在运行系统时,单步调试发现系统进入 LL_Init( taskID++ ); 函数时进入后不再跳出来
原来是我在CC2541工程里面建的文件,却烧到了CC2540的芯片里面,所以运行出错。
原创粉丝点击