本帖最后由 289172800 于 2018-9-17 10:42 编辑
1.使用GD32F103C8T6 芯片,使用的是ST 的库
2.测试代码 BASE_ADDRESS= 0x800fc00;
FLASH_ErasePage(BASE_ADDRESS);
FLASH_ProgramHalfWord(BASE_ADDRESS, 0x1234);
FLASH_ProgramHalfWord(BASE_ADDRESS+2, 0x5678);
FLASH_ProgramHalfWord(BASE_ADDRESS+4 , 0x7890 );
测试方法: 用JFLASH 烧写hex, 然后运行代码, 然后用jflash 读取0x800fc00 地址 发现 所以内容都是 FF
用单步调试 是可以存储成功的, 全速运行 ,存储数据不成功。
已经按照要求改写了flash等待时间, 和增加了 While( ! (FLASH->CR & 0x200 ) );
当时发现问题也是我代码编写调试的时候 是可以的, 实际运行时候发现存储数据掉电就没有了 。
|