使用HAL库,STM32f103RGT6的内部FLASH,512KB之后无法读写

2019-07-21 05:05发布

请教大家一下,使用HAL库,STM32f103RGT6的内部FLASH只能读写前面的512KB,也就是BANK1,而后面的BANK2则无法操作该怎么办。我使用的 STMFLASH_Write(), STMFLASH_Read() 是精英版HAL库中的驱动。
大家有没有遇到和我一样的问题??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
ytuljj
2019-07-21 12:56
正点原子 发表于 2018-4-21 02:53
仿真器问题?

不应该呀,我用的 ST-Link, 我是以为要使用 BANK2  应该是需要配置一些什么的,可是我仔细研究了 HAL 库 FLASH 相关的源文件,好像只需要将  FLASH_BANK2_END 这个宏打开就行了呀。另外我做了测试,调用   STMFLASH_Write() 这个函数,从 511 KB 的地方写入 2K 的 内容到 FLASH,也没有返回错误,可以使用 STMFLASH_Read() 读回来的时候,只能读到 512K以前的内容,后面的那1K全部显示 FF

一周热门 更多>