按字节烧写,
void Flash_Writes(unsigned int addr,unsigned char data,int i)//目的地址、数据
{
*FLASH_5555 = FLASH_UL1;
*FLASH_2AAA = FLASH_UL2;
*FLASH_5555 = FLASH_PROGRAM;
*(unsigned char *)addr = data;
while(*(volatile unsigned char *)addr != data);
}
请问为什么有时候烧完之后和我原始数据不一致?最近几天出现的次数很频繁,
可能是哪些方面有问题?求教
Shine:
试试每program一个数据后等一段时间再去烧写下个数据。
user4345686:
回复 Shine:
请问大概等多长时间合适?