21ic电子技术开发论坛

标题: 怎样让 ModustoolBox 生成与 PSoC Creator 相同格式的 HEX 文件 [打印本页]

作者: IFX_Lingling    时间: 2024-2-20 16:31
标题: 怎样让 ModustoolBox 生成与 PSoC Creator 相同格式的 HEX 文件
Question
怎样让 ModustoolBox 生成与 PSoC Creator 相同格式的 HEX 文件?

Answer
PSoC Creator 默认生成的 HEX 文件是基于 Intel Hex 格式,并增加了 checksum/chip protect/flash protect/flash metadata 等额外信息的 Cypress Hex 格式。而 ModusToolBox 默认生成的 HEX 文件则是严格按照标准的 Intel Hex 格式
要让 ModusToolBox 生成与 PSoC Creator  相同格式的 HEX 文件,只要在 ModusToolBox 工程的 makefile 中添加如下信息就可以了
For MTB 2.4:
POSTBUILD="$(CY_MCUELFTOOL_DIR)/bin/cymcuelftool.exe"  --sign $(CY_CONFIG_DIR)/$(APPNAME).elf  --output $(CY_CONFIG_DIR)/$(APPNAME)_signed.elf  --hex $(CY_CONFIG_DIR)/$(APPNAME).hex
For MTB 3.0 & 3.1
POSTBUILD= $(CY_TOOL_cymcuelftool_EXE_ABS)  --sign $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME).elf  --output $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME)_signed.elf  --hex $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME).hex
MTB3.0&3.1  HEX to BIN
PSoC4:  POSTBUILD=$(CY_TOOLS_PATHS)/gcc/bin/arm-none-eabi-objcopy -S -O binary $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME).elf $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME).bin
PSoC6:  POSTBUILD=$(CY_TOOLS_PATHS)/gcc/bin/arm-none-eabi-objcopy -S -O binary $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME)_signed.elf $(MTB_TOOLS__OUTPUT_CONFIG_DIR)/$(APPNAME).bin

内容转自:英飞凌官方论坛




作者: EmmaTT    时间: 2024-2-28 19:11
已经生成的文件还可呀去掉吗
作者: IFX_Lingling    时间: 2024-3-1 16:54
EmmaTT 发表于 2024-2-28 19:11
已经生成的文件还可呀去掉吗

已经生成的文件可以直接删除的。
作者: LOVEEVER    时间: 2024-3-27 18:28
EmmaTT 发表于 2024-2-28 19:11
已经生成的文件还可呀去掉吗

应该是可以的
作者: jf101    时间: 2024-3-28 17:15
了解学习一下




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5