使用硬體: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使用教程
IAR 生成hex檔案
hex檔案一般在project檔案夾中的exe檔案夾内