我使用的是 f28377s launchpad。
我一直在闪存组1 /扇区 P 中写入一些数据、如 FLASH_programming_cpu01.c 示例代码中所述。
从仿真器(RAM 和闪存配置)运行代码时、读回数据有效、但不适用于目标独立运行时。
然后 CPU 持续重新启动。
下面 是要读回的代码:
InitFlash_BANK0 ();
InitFlash_BANK1 ();
(笑声)
#pragma CODE_SECTION (param_iFlash 调用、ramFuncSection);
void param_iFlash 调用(void)
{
uint16 * ptr;
int idx;
//
//禁用 ECC,以便在没有 ECC 的情况下读取闪存内容时不会产生错误
//
Flash1EccRegs.ecc_enable.bit.enable = 0x0;
ptr =(uint16*) bone_SectorP_start;
for (idx = 0;idx <(param_length+1);idx++)
{
param[idx]=* ptr 和0x00FF;
PTR++;
}
//
//启用 ECC
//
Flash1EccRegs.ecc_enable.bit.enable = 0xA;
}