打印
[PSoC™]

如何将PSoC Creator生成的hex文件转成标准的Intel hex

[复制链接]
307|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IFX_Ida|  楼主 | 2024-8-9 18:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PSoC Creator 默认生成的 HEX 文件是基于 Intel Hex 格式,并增加了 checksum/chip protect/flash protect/flash metadata 等额外信息的 Cypress Hex 格式。这些段在使用Cypress programmer或者J-Flash烧写时,会导致烧写失败,下面提供一种方法可以删除这点段,让hex文件符合标准的Intel hex。


前提:需要先安装ModusToolbox, 因为使用的工具是在ModusToolbox安装时一起安装的


方法:ModusToolbox安装好后,使用以下命令
C:\Users\ModusToolbox\tools_3.1\srecord\bin\srec_cat PSoC_6_MCU_Hello_World_Example01.hex  -intel -exclude 0x90300000 0x90700000 -o helloworld_jflash.hex  -intel --Output_Block_Size 16

用Cypress programmer或者J-Flash烧写时,选择helloworld_jflash.hex即可

这里插播一句,如果需要将标准的Intel hex文件转成PSoC Creator生成的hex文件格式,可以参考以下链接:
https://community.infineon.com/t5/%E7%9F%A5%E8%AF%86%E5%BA%93%E6%96%87%E7%AB%A0/%E6%80%8E%E6%A0%B7%E8%AE%A9-ModustoolBox-%E7%94%9F%E6%88%90%E4%B8%8E-PSoC-Creator-%E7%9B%B8%E5%90%8C%E6%A0%BC%E5%BC%8F%E7%9A%84-HEX-%E6%96%87%E4%BB%B6/ta-p/438336



使用特权

评论回复
沙发
cr315| | 2024-8-9 19:30 | 只看该作者
讲解得很仔细易懂

使用特权

评论回复
板凳
IFX-YunhuaDong| | 2024-8-12 23:28 | 只看该作者
很实用, 如能修改link 文件,直接不生成最好!

使用特权

评论回复
地板
呐咯密密| | 2024-8-13 17:21 | 只看该作者
这个很实用

使用特权

评论回复
5
IFX-Frank| | 2024-8-13 23:17 | 只看该作者
感谢分享~
或者手动删除,用notepad打开creator生成的hex文件,删除除最后一行的倒数八行内容,
即可使用jflash等工具下载了~

或者写个小软件,放到工程路径下,编译完成后自动调用,实现删除最后小尾巴,同时生成bin文件,
也方便使用其他工具下载。

使用特权

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

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

24

主题

35

帖子

2

粉丝