自己在用STM32 103的板子
做一个FLASH的擦除
用指针输出后
发现没有擦除
请大虾看看问题出在哪里??
下面是代码
void FLASH_Init(void)
{
u8 i;
FlashStatus = FLASH_COMPLETE;
ErasePage = (EraseEnd - EraseStart) / FLASH_PAGE_SIZE;
FLASH_Unlock();
FlashStatus = FLASH_WaitForLastOperation(EraseTimeout);
if(FlashStatus == FLASH_COMPLETE)
{
printf("开始擦除
");
// for(i = 0; (i <= ErasePage) && (FlashStatus == FLASH_COMPLETE); i++)
// {
FlashStatus = FLASH_ErasePage(EraseStart + (0 * FLASH_PAGE_SIZE));
// }
}
printf("%d,%d
",*p,*(p+7));
FLASH_ProgramHalfWord(EraseStart,0x1111);
FLASH_ProgramWord(EraseStart + 2,0x00000000); //放广播MAC
FLASH_ProgramWord(EraseStart + 6,0xFFFF0000); //这里需要注意的是windows编译器对于数的摆放:地址从低到高,数据从高到
printf("%d,%d
",*p,*(p+7));
FLASH_Lock();
}
此帖出自
小平头技术问答
这句执行完后返回值是啥?
一周热门 更多>