野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28317|回复: 2

关于IAP程序升级的问题

[复制链接]

关于跳转失败的问题

发表于 2021-4-9 11:46:40 | 显示全部楼层 |阅读模式
50火花
所使用的单片机是 STM32F429IGT6
CUBEMX 6.0.1
MDK 5.33.0.0
要升级的程序编译信息:    Program Size: Code=43268 RO-data=1308 RW-data=896 ZI-data=129120  
升级程序的相关设置:
野火论坛202104091139288190..png
野火论坛202104091140288822..png
程序目前是通过ST-link下载至FLASH的
但是程序不会运行 DEBUG时 看到进去的 HardFault_Handler

iap部分的跳转程序应该是没有什么问题的 我有另外写了一个简单程序 同样的IAP可以正常跳转 简单程序两个设置跟上图相同;

很疑惑为什么相同的设置  会一个成功 一个不成功,希望大神 解惑!!!




回复

使用道具 举报

 楼主| 发表于 2021-4-9 14:10:20 | 显示全部楼层
野火论坛202104091409073937..png
DEBUG的时候发现是在跳转main函数的时候跳转失败的 直接进了HardFault_Handler
回复

使用道具 举报

 楼主| 发表于 2021-4-9 16:13:55 | 显示全部楼层
我用了此程序之前的版本测试 编译信息:
Program Size: Code=43264 RO-data=1308 RW-data=896 ZI-data=39008  

然后发现这个是可行的  程序能正常跳转

两者之间的大区别在于 此ZI-data=39008  上个ZI-data=129120


然后测试发现 ZI-data > 40K的时候就会出现跳转失败

但是不用IAP跳转的时候 ZI-data=129120  是没有问题的


麻烦知道原因的大神解惑一下!!! 有什么修改的方法
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-3 23:57 , Processed in 0.043479 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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