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.

MSP432P401R的Flash Scetor 0 的Earse問題



你好,

目前我有需求是想要透過外部Uart將需要更新的開機碼燒錄到Flash裡面,因為硬體當初沒規劃好,所以不能用BSL,我的想法是將程式碼傳過去以後,用Erase和Program的方式,將程式碼從Flash Sector 0開始重寫。

但是當我執行下面程式的時候,

bool tmp ;

              MAP_FlashCtl_unprotectSector(FLASH_MAIN_MEMORY_SPACE_BANK0,FLASH_SECTOR0);

               tmp = MAP_FlashCtl_isSectorProtected(FLASH_MAIN_MEMORY_SPACE_BANK0 ,FLASH_SECTOR0);
               tmp = MAP_FlashCtl_performMassErase();
  //                             if(!MAP_FlashCtl_eraseSector(0x00000000))
  //                                while(1);

無論是Mass Erase或是EraseSector,都會跳出錯誤無法執行。

請問這有辦法解決嗎?