操作STM32H743II6 FLASH写入 遇到的问题是 让程序单步执行, 写入正确, 全速运行, 写入总是不完整,比如我一次写入160个字节, 总是写入64或96字节后后面的无法写入,HAL_FLASH_Program 返回值是HAL_OK 并没有返回错误。
HAL_FLASH_Unlock();
FlashStatus = FLASH_WaitForLastOperation(FLASH_WAITETIME, USER_FLASH_BANK);
if(FlashStatus == HAL_OK){
for(j=0;j<NumToWrite;j++){
ss[j] = HAL_FLASH_Program(FLASH_TYPEPROGRAM_FLASHWORD, Flash_Addr_Work, (unsigned long long)pBuffer);
Flash_Addr_Work += 32;
pBuffer += 8;
}
}
HAL_FLASH_Lock();
谢谢。
|