Hi All
uart write flash script:cc26xx-bsl.py
cmd:cc26xx-bsl.py -p COMX -e -w -v FW.bin
FW:<OTA>bootloader + FW
<Fail>
1、我司有1100多片新品cc2650,用uart write FW有26片fail,
fail msg:ERROR: Timeout waiting for ACK/NACK after 'Get ChipID (0x28)'
2、fail pcs用flash programmer II dump出來看只有底端有幾個bytes資料是C5, C7,
而正常的pcs flash data這幾個bytes都是C5,沒有其它值
<Sol>
當uart write FW fail後,拿來用flash programmer II write一次後,uart就可以正常寫入FW了
<問題>
1、為何用script uart write會fail,而flash programmer II確正常,而且fail pcs再回來用uart write就正常了??
2、開發者應該只能寫入flash data吧,應該不會導致TI Rom boot fail吧?
3、該如何解決這個問題??
Viki Shi:
请问您是使用serial bootloaderinterface进行更新的吗?操作请参考我们的手册:www.ti.com/…/swra466c.pdf
gaoyang9992006:
或许是部分没有烧录串口的BL,而FP方式是ICP那种,跟BL无关。仅仅猜测。
Kuo Austin:
回复 gaoyang9992006:
Hi
能煩請您詳述一下嗎?? "部分沒有燒錄串口的BL"是指從Ti拿到的cc2650可能有uart bootloader功能沒被enable,
導致serial uart無法寫入FW嗎??
Kuo Austin:
回复 Viki Shi:
Hi Viki
謝謝您的回覆,
基本上Ti新的cc2650應該都會enable uart吧?因為1000多片幾乎都能正常用uart write FW,僅有少數2、30片fail,
卡在check chip id,因此我們的做法應該沒錯
Viki Shi:
回复 Kuo Austin:
我有遇到过类似情况,用smartrf flash programmer 擦除【mass erase】一下应该就正常了
Kuo Austin:
回复 Viki Shi:
是的,但麻煩就在產線是用uart寫FW,1萬、10萬片的錯誤率可能就會到幾百片錯誤,再轉其它方式太花成本了,有其他方法嗎?
Viki Shi:
回复 Kuo Austin:
我跟同事讨论一下,稍后再来回复
Viki Shi:
回复 Kuo Austin:
“fail pcs用flash programmer II dump出來看只有底端有幾個bytes資料是C5, C7,而正常的pcs flash data這幾個bytes都是C5”,请问这里的byte是通过ROM bootloader写入的吗? 是否可以用逻辑分析仪追踪一下?
Kuo Austin:
回复 Viki Shi:
Hi Viki
thanks for your help
流程如下:
和TI拿到新cc2650 –> uart write FW (cc26xx-bsl.py如上cmd) –> fail –> flash programmer II dump發現底下(0x0001ffd0 – 0x0001ffe0)bytes有所不同,但無法確定是因為我們uart寫錯,還是拿到
本來就如此…有比較過用flash programmerII 完全erase flash後的值,底下只有C5
因目前該project是暫停生產,所以我這無法有更多片fail比較。
Kuo Austin:
回复 Viki Shi:
補充一下,左邊是正常cc2650 dump出來的資訊,右邊是uart write fail的資訊,
不知道是不是uart write fail的原因,只是比較很多正常的pcs資訊都如左邊,僅有fail的是右
邊