您好!
我有一个从 projet "MSP432BSL_1_01_00_00"开始的自定义引导加载程序;主要目的是将数据从外部复制到主闪存。
下面的代码仍然有一些问题、它使用 index = 0、但一旦 index = 1、并出现以下消息:"break at address "0x22968"且没有可用的调试信息、或程序代码之外。"
uint32_t index = 0;
uint8_t data[4096];
uint32_t 地址= 0x090000;
uint32_t start_addr = 0;
uint32_t end_addr = 0;
对于(索引= 0;索引< 100;索引++)
{
memset (数据、04096);
start_addr =((index * 4096));
end_addr =(((index + 1)* 4096)-1);
READ_DATA (start_addr + address、&data[0]、4096); //从外部闪存获取4K 数据
Map_FlashCtl_A_unprotectMemory (start_addr、end_addr);
MAP_FlashCtl_A_eraseSector (START_addr);
while (! MAP_FlashCtl_A_programMemory (DATA、(void*) start_addr、(uint32_t) 4096); //失败,索引= 1
MAP_FlashCtl_A_protectMemory (start_addr、end_addr);
}