天天看點

CC2650調試經驗(IAR篇)

使用硬體: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中的下載下傳步驟
    CC2650調試經驗(IAR篇)
    在下載下傳Stack檔案時并沒有報錯,但下載下傳application檔案時,報過兩種錯誤。

錯誤1

CC2650調試經驗(IAR篇)

這個錯誤是因為沒有配置仿真器型号,app和stack需要分别配置,在對應的工程上右擊打開options,general options選擇Device為CC2650,debugger-setup中設定仿真器為TI XDS,最下面的TI XDS中配置仿真器為XDS110(這個按照自己的仿真器型号選擇),注意如果是XDS110,Interface裡選擇4線

CC2650調試經驗(IAR篇)
CC2650調試經驗(IAR篇)

錯誤2

CC2650調試經驗(IAR篇)

在debugger中需要這麼設定,不然debug時會報上面的錯誤。

CC2650調試經驗(IAR篇)

錯誤3

CC2650調試經驗(IAR篇)

這個錯誤是我直接debug stack工程時出現的,按照官網給出的 CC2650 Bluetooth Low Energy Software Developers Guide中的步驟, Stack檔案是project–download–download active application,然後對于app是先make,然後debug and download,經過這番操作,并沒有報錯,debug成功。

CC2650調試經驗(IAR篇)

然而,最後點了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檔案夾内

繼續閱讀