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

2019-07-21 05:05发布

请教大家一下,使用HAL库,STM32f103RGT6的内部FLASH只能读写前面的512KB,也就是BANK1,而后面的BANK2则无法操作该怎么办。我使用的 STMFLASH_Write(), STMFLASH_Read() 是精英版HAL库中的驱动。
大家有没有遇到和我一样的问题??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 09:27
 精彩回答 2  元偷偷看……
ytuljj
2楼-- · 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
正点原子
3楼-- · 2019-07-21 14:50
ytuljj 发表于 2018-4-21 19:06
不应该呀,我用的 ST-Link, 我是以为要使用 BANK2  应该是需要配置一些什么的,可是我仔细研究了 HAL 库  ...

没用过这么大flash的,你的烧写算法对么?
ytuljj
4楼-- · 2019-07-21 20:38
用作远程升级
linrui
5楼-- · 2019-07-21 23:12
请问楼主这个问题你是怎么解决的?
daxia1130
6楼-- · 2019-07-22 01:13
 精彩回答 2  元偷偷看……

一周热门 更多>