NESU004 February 2023 MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
開發 Flash 外掛程式時、務必謹記重點。
在開發 Flash 外掛程式時、必須注意以下幾件事項。
載入 Flash 外掛程式的主要快閃記憶體區域應受靜態寫入保護
所有全域變數都應透過 'Init' 函數進行初始化
4 個外掛程式 API 的函數原型應按照 BSL 使用指南中的指定進行。
SRAM 記憶體使用量
VTOR - SRAM 的起始 (0x20000000)。如果使用中斷,則應將 VTOR 置於 SRAM 的起始位置,因爲 ROM BSL 使用該位址空間
堆疊起始位址 - 裝置中可用的 SRAM 記憶體結尾
堆疊大小 - 不應超出 ROM BSL 堆疊大小
資料部分 (.data, .bss):當裝置中沒有登錄 Flash 外掛程式時,「取得裝置資訊」命令傳回的「BSL 緩衝區起始位址」應爲資料部分的起始位址。
資料段大小:應在 BSL 非主配置記憶體中配置資料部分 (.data, .bss) 消耗的大小。