用的片子是STM32F103TBU6,写Flash之后查看内存数据并没有成功写进去,仍然是0xFF。
使用的Cube生成的配置,HAL库函数。
写Flash代码如下:
//解锁
HAL_FLASH_Unlock();
//清标志位
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR );
//擦除
FLASH_PageErase(0x08005000);
//写Flash
uint64_t Buffer = 0x12345678;
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, 0x08005000,Buffer);
//锁
HAL_FLASH_Lock();
不知道问题出在哪里,求指教! |