問題背景及現象描述
CC26xx的開發工具一般採用IAR,調試仿真比較方便。但是,定版的軟件燒錄的話用IAR會非常麻煩,而且如果你的工程配置了OAD方式,那用IAR是無法升級的。這個時候,更好的方式是採用TI的Flash Programmer 2燒錄工具。
該工具的使用方式可以參考如下博文:
起初,我用的是1.6.1版本,在燒錄我們公司的兩個批次的芯片時都出現了燒錄提示成功,但是設備無法正常運行的現象,後面排查問題的時候將燒錄的選項中勾上了讀回確認數據,發現寫入的數據被改寫了,問題現象截圖如下:
通過讀回比較,發現從0x39A4(page 3)開始,數據被改寫了,改寫的原因暫時不清楚,將改寫之後的flash中的數據全部讀出來存到bin文件中,然後將該bin文件再次燒錄,發現不會再出現改寫的情況,所以說明改寫是固定的,而且每次都是改成特定的數據,此現象的原因暫時不得而知。
解決方法
在購買的開發板上實驗,不會出現問題。然後將開發板的芯片拆下來焊接到我們的板子上,發現也不會出現問題,起初認爲是我們購買的芯片有問題或者是我們購買的那個批次有問題,後來更換其他批次,也會有出現問題的,所以覺得可能並不是芯片本身的問題。在TI官網上發現 Flash Programmer 2 燒錄工具還有其他版本,下載了 1.7.4 版本進行實驗,發現本來用 1.6.1版本 燒錄出現問題的板子都可以正常燒錄了,截圖如下:
所以,如果你也遇到跟我一樣的問題,建議你換個版本試試,這個問題確實坑啊,耽誤了一些時間。
該版本的工具安裝程序可以到TI官網上下載,也可以點擊下面鏈接下載: