This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP432E401Y: 如何在程式碼中跳轉到 ROM bootloader

Part Number: MSP432E401Y

HI

我想要讓MSP432的程式可以用bootloader的方式透過UART更新程式碼。在舊版的MSP432P4上面可以用BSL_invoke函數呼叫ROM上面的bootloader,然而MSP432E4的driverlib裡面則沒有這個函數。

目前找到相關的討論1討論2,測試後都沒辦法成功跳轉。請問在使用driverlib的狀況下要如何完成這個功能呢?我希望是軟體跳轉而不是硬體觸發bootloader。

我還有一個相關的問題:根據技術文件,只要0x04這個位置是0xFFFFFFFF,開機時就會自動進入BSL。我用這個方法測試用UART跟bootloader通訊,並且嘗試寫入image。我使用的image檔案是用CCS編譯後的ti-txt檔案,編譯後的檔案會需要在指定位置寫入flash,例如@0ac8就代表要在0x0ac8寫入資料。但是BSL User Guide裡面的指令沒辦法位移寫入指標,如果使用COMMAND_DWONLOAD位移寫入位置就會導致整個flash被擦除。這是否代表我必須自行在兩段寫入區塊中加入FF?

Best Regards