硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5004|回复: 20
收起左侧

[BOOT/IAP] IAP,写入片内Flash失败

  [复制链接]

13

主题

43

回帖

82

积分

初级会员

积分
82
发表于 2020-9-7 21:16:24 | 显示全部楼层 |阅读模式
我现在手里有两个STM32H743II的芯片,一个是Y型的一个是V型的,然后使用IAP的时候,Y型的可以写入flash,正常正确,但是V型的,就会出错,这个是什么原因,程序是一样的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-9-8 00:37:35 | 显示全部楼层
升级你的程序HAL库版本到当前最新的1.9
回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-8 09:12:03 | 显示全部楼层
eric2013 发表于 2020-9-8 00:37
升级你的程序HAL库版本到当前最新的1.9

我的HAL库已经是2.4的了,Keil.STM32H7xx_DFP.2.4.0,但是会出现上述的现象
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-9-9 01:46:04 | 显示全部楼层
笑物语 发表于 2020-9-8 09:12
我的HAL库已经是2.4的了,Keil.STM32H7xx_DFP.2.4.0,但是会出现上述的现象

你的IAP是MDK下载还是你自己做的一个bootloader,如果是你自己做的与这个无关。这个文件主要是使用MDK RTE环境创建才会用到。

然后不管你是自己做的还是什么情况,升级MDK这个到最新的2.5.0,然后你用的HAL库到最新的1.9.0
回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-9 13:42:21 | 显示全部楼层
eric2013 发表于 2020-9-9 01:46
你的IAP是MDK下载还是你自己做的一个bootloader,如果是你自己做的与这个无关。这个文件主要是使用MDK RT ...

我是自己做的bootloader,这个HAL库应该怎么更新,以及看HAL库的版本?麻烦告知一下,这个我并不清楚,谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-9-9 17:13:05 | 显示全部楼层
笑物语 发表于 2020-9-9 13:42
我是自己做的bootloader,这个HAL库应该怎么更新,以及看HAL库的版本?麻烦告知一下,这个我并不清楚,谢 ...

STM32H7的HAL库升级到最新的1.9.0注意事项(2020-08-04)
http://www.armbbs.cn/forum.php?m ... 9197&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-9 17:46:13 | 显示全部楼层
eric2013 发表于 2020-9-9 17:13
STM32H7的HAL库升级到最新的1.9.0注意事项(2020-08-04)
http://www.armbbs.cn/forum.php?mod=viewthre ...

好的,谢谢
回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-11 19:06:06 | 显示全部楼层
eric2013 发表于 2020-9-9 17:13
STM32H7的HAL库升级到最新的1.9.0注意事项(2020-08-04)
http://www.armbbs.cn/forum.php?mod=viewthre ...

我想问一下,如果我直接使用寄存器版本的话,还会不会有这个问题,因为这个HAL库更改太费劲了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-9-12 08:40:23 | 显示全部楼层
笑物语 发表于 2020-9-11 19:06
我想问一下,如果我直接使用寄存器版本的话,还会不会有这个问题,因为这个HAL库更改太费劲了

这种的你用寄存器更麻烦,因为你不看HAL库代码都不知道怎么写。

参考HAL库的底层实现,简化简化,整个寄存器版,通用性比较差,不推荐。
回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-12 08:55:58 | 显示全部楼层
eric2013 发表于 2020-9-12 08:40
这种的你用寄存器更麻烦,因为你不看HAL库代码都不知道怎么写。

参考HAL库的底层实现,简化简化,整个 ...

好的,了解了,那我如果使用CubeMx直接配置,然后写逻辑代码这样是不是会好一点
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-9-13 00:51:11 | 显示全部楼层
笑物语 发表于 2020-9-12 08:55
好的,了解了,那我如果使用CubeMx直接配置,然后写逻辑代码这样是不是会好一点

操作内部Flash不需要CubeMX配置,直接调用API即可,我写例子了。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

1.png


回复

使用道具 举报

13

主题

43

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2020-9-15 18:17:42 | 显示全部楼层
eric2013 发表于 2020-9-13 00:51
操作内部Flash不需要CubeMX配置,直接调用API即可,我写例子了。
http://www.armbbs.cn/forum.php?mod=v ...

好的,谢谢
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
发表于 2020-10-21 10:52:51 | 显示全部楼层
用IAP,是不是内置的flash越大越好?
512k的比256的更好?
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
发表于 2020-10-21 10:53:55 | 显示全部楼层
eric2013 发表于 2020-9-9 01:46
你的IAP是MDK下载还是你自己做的一个bootloader,如果是你自己做的与这个无关。这个文件主要是使用MDK RT ...

用IAP,是不是512k的flash比256k的更好? flash越大越好
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-10-22 01:33:42 | 显示全部楼层
bear_yh 发表于 2020-10-21 10:53
用IAP,是不是512k的flash比256k的更好? flash越大越好

这个没什么区别。
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
发表于 2020-10-22 15:20:02 | 显示全部楼层
eric2013 发表于 2020-10-22 01:33
这个没什么区别。

mcu自身内置的flash能实现IAP吗? 还是必须外挂flash才行?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-10-23 00:09:51 | 显示全部楼层
bear_yh 发表于 2020-10-22 15:20
mcu自身内置的flash能实现IAP吗? 还是必须外挂flash才行?

没问题,怎么玩都行。
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
发表于 2020-10-23 08:10:30 | 显示全部楼层
eric2013 发表于 2020-10-23 00:09
没问题,怎么玩都行。

内建512/ 256 KB 双区块 ( Dual Bank ) 架构快闪记忆体 ( Flash )

stm32有双区块吗?看规格书没看到啊。
1,是不是只有双区块才能实现IAP?
2,双区块的有什么好处?
回复

使用道具 举报

7

主题

85

回帖

111

积分

初级会员

积分
111
发表于 2020-10-23 10:14:02 | 显示全部楼层
IAP本质上就是对FLASH的读写操作,仅此而已,别被IAP这个名字想的高大上而各种猜测,所以务必验证好你的FLASH读写函数
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-4-30 15:50:33 | 显示全部楼层
兄弟你好,我也遇到一模一样的问题,最后是怎么解决的,谢谢
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-4-30 15:51:51 | 显示全部楼层
兄弟,遇到了和你一模一样的问题,请问最后如何解决的,谢谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 20:18 , Processed in 0.400517 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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