你好,
目前我有需求是想要透過外部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,都會跳出錯誤無法執行。
請問這有辦法解決嗎?
