在线时间0 小时
UID327552
ST金币0
蝴蝶豆0
注册时间2011-11-10
新手上路
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2012-3-8 10:42:37
|
显示全部楼层
a0a.1 0b0c
回复:关于flash,AD,复位的纠结
回复第 2 楼 于2012-03-08 01:31:29发表:
FLASH处理的问题。FLASH只能写入一次,下次写入的时候需要擦除FLASH这个地址所在的这一片(有的可能叫这一区),才能再次写入。这个是由于FLASH本身的机制决定的。
谢谢你的回复啊,有些问题还是不是很清楚:
const uint16_t ThresholdValue[]__at(0x800C000)={1000,1000,1000,1000,1000,1000,1000,1000} ;
/*wrtie to flash*/
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
if((ret1=FLASH_ErasePage((uint32_t)&ThresholdValue[0]))!=FLASH_COMPLETE)while(1)
Printf(" flash_erase_err=%d ",ret1);
for(i=0;i |
|