2009年3月2日 星期一

SyncMos sm5964 專案內未包含ISP 程序問題點

問題點 : 當將 ISP 程序包進專案內,有 WinHost V31c 更新失敗的問題
(所以當初並沒有將ISP 程序包進專案內 )

引發問題 : 委外燒錄時,燒錄器 erase 時,也會將 ISP 區段的程式碼清除,故發生產線批量量產的機器無法更新的問題
(isp service space 的設定,對燒錄器使用時很像沒有作用 ?? 要使用那一款燒錄器呢 ?? 實際使用心得為只能於 WinHost V31c 時有起作用 )

原廠網站有一動畫檔 : 描述如何於量產型燒錄器 同時載入 專案燒錄檔 & ISP燒錄檔
兩階段式載入 : 1 .載入ISP燒錄檔 --但注意需於unused Bytes : 0xff (否則包含原廠ISP的專案燒錄檔於WinHost也是無法使用)
2.載入專案燒錄檔 --Unused Bytes : don't care (否則上面載入的內容會被覆蓋)

於 Keil 中只能產生 hex file,透過 hexbin2 轉換 bin file;
echo 1 | .\tools\hexbin2 .\obj\%1.hex .\obj\%1.bin I 0
其中參數 echo 1 ....使空白處也是保持 0xff; 之前的程序都是 echo 0 , 這樣空白處就是 0x00
實際WinHost燒錄,還好沒出什麼問題;(因為轉換過程非全部65536 都填值,只有轉到到 hex 終止處) (原擔心之前的問題 : ISP 區段內容不同,導致WinHost 更新失敗 )

沒有留言:

張貼留言