TI中文支持网
TI专业的中文技术问题搜集分享网站

uart write FW fail

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的是右

赞(0)
未经允许不得转载:TI中文支持网 » uart write FW fail
分享到: 更多 (0)