pp1234ll 发表于 2025-6-10 15:56

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

本帖最后由 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正常打开

084425 发表于 2025-6-11 19:24

好的,可能是ICP解析有问题,确认后再回复你

084425 发表于 2025-6-12 11:49

pp1234ll 发表于 2025-6-11 16:32
hex文件格式应该没有问题,使用STM32CubeProgrammer可以从0x08000000正常打开,图片3是去除外部FLASH数据后 ...

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

pp1234ll 发表于 2025-6-12 14:36

084425 发表于 2025-6-12 11:49
问题是在HEX格式上,第一段0x08000000结束,第二段0x08006000之前,多了个异常的结束符号,表示hex结束, ...

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

muyichuan2012 发表于 2025-6-12 16:24

本帖最后由 muyichuan2012 于 2025-6-12 16:29 编辑

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

DuskHarvest 发表于 2025-7-16 12:03

084425 发表于 2025-6-12 11:49
问题是在HEX格式上,第一段0x08000000结束,第二段0x08006000之前,多了个异常的结束符号,表示hex结束, ...

想问下,你是怎么看出格式问题的就是不对齐吗?

CelestialScribe 发表于 2025-7-17 19:11

muyichuan2012 发表于 2025-6-12 16:24
下一版ICP会把这种异常HEX支持。另外,你可以把这个HEX文件里画红框那行删掉,问题就可以解决了,那一行是 ...

版主回答的很仔细啊,感觉是雅特力原厂的技术支持,确实技术也过硬。

ZenithSeeker 发表于 2025-7-19 15:26

5楼是高手啊,楼主,给你找出问题所在了看下

穷得响叮当侠 发表于 2025-7-22 10:06

看起来像是ICP软件的配置问题。你可以尝试检查ICP软件的设置,确保bootloader的地址被正确识别和配置。如果软件设置无误,可能需要更新ICP软件或者联系技术支持。

中国龙芯CDX 发表于 2025-7-22 22:45

booteloader如何下载
页: [1]
查看完整版本: 求助,使用AT32 ICP软件下载HEX文件问题