打印
[AT32F403/403A]

求助,使用AT32 ICP软件下载HEX文件问题

[复制链接]
291|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 pp1234ll 于 2025-6-10 15:56 编辑

使用的HEN文件分为3段,分别为bootloader(地址0x08000000)、主程序APP(地址0x08006000)、外部FLASH(地址0x08400000),但是下载之后程序不运行,读取芯片FLAH,发现只有APP和外部FLASH,bootloader(地址0x08000000)数据全为0xFF。
单独下载bootloader程序之后,芯片正常运行,感觉是ICP软件没有将bootloader的程序下载进去,这种情况是软件的配置问题吗?

而且软件读取HEX文件,地址是从0x08006000开始的,前面的没有读取出来;

测试其他的HEX文件,是可以从0x08000000开始读取:





使用特权

评论回复
沙发
084425| | 2025-6-11 16:08 | 只看该作者
可能是这个hex文件格式有问题,或者ICP解析这个文件有问题,可以把有问题的hex文件发出来

使用特权

评论回复
板凳
pp1234ll|  楼主 | 2025-6-11 16:32 | 只看该作者
hex文件格式应该没有问题,使用STM32CubeProgrammer可以从0x08000000正常打开,图片3是去除外部FLASH数据后的文件,使用ICP软件也可以从0x08000000正常打开

测试HEX.zip

289.68 KB

使用特权

评论回复
地板
084425| | 2025-6-11 19:24 | 只看该作者
好的,可能是ICP解析有问题,确认后再回复你

使用特权

评论回复
5
084425| | 2025-6-12 11:49 | 只看该作者
pp1234ll 发表于 2025-6-11 16:32
hex文件格式应该没有问题,使用STM32CubeProgrammer可以从0x08000000正常打开,图片3是去除外部FLASH数据后 ...

问题是在HEX格式上,第一段0x08000000结束,第二段0x08006000之前,多了个异常的结束符号,表示hex结束,导致ICP解析异常。
这个HEX文件是你自己拷贝的还是哪个编译软件编译自动生成的?

IMG_20250612_114825_edit_533878343517177.jpg (289.43 KB )

IMG_20250612_114825_edit_533878343517177.jpg

使用特权

评论回复
6
pp1234ll|  楼主 | 2025-6-12 14:36 | 只看该作者
084425 发表于 2025-6-12 11:49
问题是在HEX格式上,第一段0x08000000结束,第二段0x08006000之前,多了个异常的结束符号,表示hex结束, ...

麻烦您了,谢谢
这个是客户发过来的,客户说在他那边没有问题,也就没往这方面思考

使用特权

评论回复
7
muyichuan2012| | 2025-6-12 16:24 | 只看该作者
本帖最后由 muyichuan2012 于 2025-6-12 16:29 编辑

下一版ICP会把这种异常HEX支持。另外,你可以把这个HEX文件里画红框那行删掉,问题就可以解决了,那一行是多余的。

使用特权

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

本版积分规则

1

主题

10

帖子

0

粉丝