各位專家好,
我目前正在開發透過CAN對Piccolo 28069進行韌體更新的專案
主要的方法是透過PC端的程式將image檔分割成8個SECTOR的大小,再依序透過CAN傳送至DSP
而DSP收到後便會將對應的SECTOR進行erase,接著將收到的image資料program進對應的flash memory中
這些流程都是一個SECTOR做完後,才做下一個SECTOR
而且這些CAN傳送資料以及燒入flash的function都已經load到RAM中執行
但當我想要燒寫.text所處在的SECTOR時,就會出現如圖片中的情形,程式的Program Counter似乎就會跑掉
想請問各位,這樣的情況是因為我有甚麼東西沒有load進RAM裡面所導致的嗎?還是甚麼其他的原因?
Johnson Chen1:
是否有使能看门狗?
如果不是看门狗的问题,建议你先试一下将RAM中的几个字节数据烧到FLASH中看是否成功,然后再通过CAN发几个字节烧到FLASH看是否成功,这样一步一步查找问题。