打印
[STM32H7]

STM32H743采用flash swap 进行IAP升级,reset后启动不了

[复制链接]
444|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2024-11-22 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
试了一下将主程序放在第一个flash中,采用U盘将程序(bin文件添加了crc,用U盘读出来的时候,进行了校验)读取进外部SRAM(0x60000000)中,再将程序写入FLASH2中,再进行FLASH SWAP,然后看门狗重启,结果升级后,程序无法启动,同时也无法进行仿真了,flash下载不了,到擦除的时候就出错了

使用特权

评论回复
沙发
laocuo1142| | 2024-11-22 15:00 | 只看该作者
在进行flash swap时,如果新程序没有正确写入到目标flash区域,或者写入过程中出现了错误,那么reset后自然无法启动。

使用特权

评论回复
板凳
flycamelaaa| | 2024-11-22 16:00 | 只看该作者
flash配置错误

使用特权

评论回复
地板
powerantone| | 2024-11-22 20:00 | 只看该作者
在进行IAP升级后,如果看门狗重启没有正确配置或者触发条件设置不当,可能导致系统在reset后无法正确启动。

使用特权

评论回复
5
stormwind123| | 2024-11-22 21:00 | 只看该作者
启动向量表配置错误

使用特权

评论回复
6
probedog| | 2024-11-22 22:00 | 只看该作者
硬件故障

使用特权

评论回复
7
classroom| | 2024-11-22 23:00 | 只看该作者
检查硬件是否存在故障

使用特权

评论回复
8
失物招領| | 2024-12-27 21:28 | 只看该作者
将程序从Flash移动到SRAM并执行时,需要确保程序的地址偏移正确。如果程序中的地址指针或跳转指令指向了错误的内存地址,可能会导致程序无法启动。此外,确保外部SRAM0x60000000)的地址空间分配正确,并且有足够的空间存储程序和数据

使用特权

评论回复
9
她已醉| | 2024-12-28 02:00 | 只看该作者
在将新程序写入Flash之前,必须先将原有的程序擦除。如果擦除过程中出现问题,可能会导致Flash无法正确写入新程序。检查擦除操作是否正确执行,并确保Flash擦除操作没有受到干扰或错误

使用特权

评论回复
10
春日负喧| | 2024-12-28 03:00 | 只看该作者
您提到了在读取程序到SRAM时进行了CRC校验。确保CRC校验算法正确实现,并且读取的程序文件完整无误。如果程序文件在传输过程中损坏或丢失,可能会导致程序无法正常运行

使用特权

评论回复
11
西洲| | 2024-12-28 04:00 | 只看该作者
在将程序从SRAM写入Flash时,将程序从Flash移动到SRAM并执行时,需要确保程序的地址偏移正确。如果程序中的地址指针或跳转指令指向了错误的内存地址,可能会导致程序无法启动。此外,确保外部SRAM0x60000000)的地址空间分配正确,并且有足够的空间存储程序和数据确保写入操作正确执行。如果写入过程中出现问题,如写入地址错误或写入数据损坏,可能导致Flash内容不正确,从而导致程序无法启动

使用特权

评论回复
12
温室雏菊| | 2024-12-28 05:00 | 只看该作者
如果您无法仿真也无法擦除Flash,可能是由于仿真连接问题导致的。检查仿真连接是否正确,确保仿真器与芯片之间的通信正常。另外,确保仿真软件配置正确,包括芯片型号、连接方式等

使用特权

评论回复
13
故意相遇| | 2024-12-28 06:00 | 只看该作者
可以检查程序的地址偏移和内存分配情况,确保所有地址指针和跳转指令指向正确的内存地址

使用特权

评论回复
14
白马过平川| | 2024-12-28 07:00 | 只看该作者
确保Flash擦除操作正确执行,可以尝试多次擦除操作以排除偶然错误

使用特权

评论回复
15
风凉| | 2024-12-28 08:00 | 只看该作者
重新检查CRC校验算法的实现和程序文件的完整性

使用特权

评论回复
16
捧一束彼岸花| | 2024-12-28 09:00 | 只看该作者
检查Flash写入操作的正确性,确保写入地址和数据正确无误

使用特权

评论回复
17
将爱藏于深海| | 2024-12-28 10:00 | 只看该作者
必须要检查仿真连接和配置,确保仿真器与芯片之间的通信正常。尝试重新连接或更换仿真器进行测试

使用特权

评论回复
18
yangjiaxu| | 2024-12-31 11:40 | 只看该作者
是不是你的芯片地址啥的设置不对,导致芯片根本没运行啊?

使用特权

评论回复
19
申小林一号| | 2024-12-31 15:25 | 只看该作者
大概率是跳转问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1531

主题

4683

帖子

6

粉丝