OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5276|回复: 7

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

[复制链接]

6

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-5-25
在线时间
12 小时
发表于 2018-4-19 13:33:04 | 显示全部楼层 |阅读模式
5金钱
请教大家一下,使用HAL库,STM32f103RGT6的内部FLASH只能读写前面的512KB,也就是BANK1,而后面的BANK2则无法操作该怎么办。我使用的 STMFLASH_Write(), STMFLASH_Read() 是精英版HAL库中的驱动。
大家有没有遇到和我一样的问题??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-21 02:53:14 | 显示全部楼层
回复

使用道具 举报

6

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-5-25
在线时间
12 小时
 楼主| 发表于 2018-4-21 19:06:35 | 显示全部楼层

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-22 01:35:50 | 显示全部楼层
ytuljj 发表于 2018-4-21 19:06
不应该呀,我用的 ST-Link, 我是以为要使用 BANK2  应该是需要配置一些什么的,可是我仔细研究了 HAL 库  ...

没用过这么大flash的,你的烧写算法对么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

20

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-5-25
在线时间
12 小时
 楼主| 发表于 2018-4-23 07:13:00 来自手机 | 显示全部楼层
用作远程升级
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-1-22
在线时间
8 小时
发表于 2019-1-22 11:56:07 | 显示全部楼层
请问楼主这个问题你是怎么解决的?
回复

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2013-11-12
在线时间
24 小时
发表于 2019-2-22 13:05:01 | 显示全部楼层
帮顶!帮顶!
回复

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2018-4-13
在线时间
64 小时
发表于 2020-1-9 09:39:54 | 显示全部楼层
楼主问题解决了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 17:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表