使用硬件:CC2650 Launchpad +Sensor Tag
使用软件:IAR8.50
协议栈:ble_cc26xx_setupwin32_2_00_00_42893
软件安装
- 最开始安装过IAR for ARM6.20,6.30以及7.20,6.20和6.30出现了子函数及变量无法go to的问题,这非常的影响对整个代码的理解,而且编译不通过。报错为:
Error while running "C:\ti\xdctools_3_30_06_67_core/xs" --xdcpath="C:\ti\tirtos_simplelink_2_11_01_09\products\bios_6_41_02_41\packages" iar.tools.configuro -c "D:\IAR\arm" --cc "D:\IAR\arm\bin\iccarm.exe"
讯享网
此处省略一长串代码,查了很多办法,没有解决,后来找到了问题解决方法。
- 之后更改为7.20版本,出现了打不开客户端的问题,于是再次卸载
- 之后更改为8.50版本,在阿莫电子下载的激活成功教程文件,放到安装文件夹-arm-bin下点击激活成功教程exe即可激活成功教程,激活成功教程文件链接:IAR8.50激活成功教程文件
新版本的IAR不再出现无法goto的问题,但是依然会有编译时出现长串代码的问题。这个可以参考这个链接解决:【BLE-CC2640】CC2640之快速入门,香瓜大神总结的很全很详细。 - 至此,编译(Make)时不再报错,但是按照官网给的CC2650 Bluetooth Low Energy Software Developers Guide中的下载步骤

讯享网
在下载Stack文件时并没有报错,但下载application文件时,报过两种错误。
错误1

这个错误是因为没有配置仿真器型号,app和stack需要分别配置,在对应的工程上右击打开options,general options选择Device为CC2650,debugger-setup中设置仿真器为TI XDS,最下面的TI XDS中配置仿真器为XDS110(这个按照自己的仿真器型号选择),注意如果是XDS110,Interface里选择4线



错误2

在debugger中需要这么设置,不然debug时会报上面的错误。

错误3

这个错误是我直接debug stack工程时出现的,按照官网给出的 CC2650 Bluetooth Low Energy Software Developers Guide中的步骤, Stack文件是project–download–download active application,然后对于app是先make,然后debug and download,经过这番操作,并没有报错,debug成功。

然而,最后点了go之后,iosapp中虽然能够搜索到sensor的蓝牙节点,但是依然连不上。且在关闭debug,断电重连之后,sensortag直接不工作了,亮起了红灯,这个目前还没有解决。
发现在example中的hex文件,通过flash program直接刷到CC2650里头Sensortag是好使的,而自己用IAR编译导出的Hex文件用flash program刷进去就不好使。
在此列出一些网友的调试经验,以提供灵感:
1.CC2650为什么就不能愉快的玩耍呢
2.CC2640R2F / CC2640 / CC2650入门和常见问题解答
3.【BLE-CC2640】CC2640之快速入门
附上一些软件使用教程:
Flash Programmer使用教程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/23622.html