新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-5-7
- 在线时间
- 4 小时
|
mcu:stm32f407
@正点原子
原子哥在FLASH 模拟EEROM里操作Flash的时候有一个操作是读扇区判断是否擦除,
代码如下
if(addrx<0X1FFF0000) //
{
while(addrx<endaddr) //
{
if(STMFLASH_ReadWord(addrx)!=0XFFFFFFFF)//
{
status=FLASH_EraseSector(STMFLASH_GetFlashSector(addrx),VoltageRange_3);//VCC=2.7~3.6V!!
if(status!=FLASH_COMPLETE)break; //err
}else addrx+=4;
}
}
我的问题是,如果传入地址在0扇区,写入的长度超过本扇区,会不会发生错误,我考虑的是循环内的break只能判断本扇区数据;
|
|