Question 怎样让 ModustoolBox 生成与 PSoC Creator 相同格式的 HEX 文件?
AnswerPSoC 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
内容转自:英飞凌官方论坛
|