[PSOC™] 使用OpenOCD烧写PSoC6

[复制链接]
1604|9
 楼主| IFX_Ida 发表于 2024-6-5 11:52 | 显示全部楼层 |阅读模式
安装了ModusToolbox以后会在tools路径下看到OpenOCD也已安装好了,下面介绍如何使用它烧写PSoC6
很简单,使用以下命令可以轻松烧写PSoC6:
openocd -s ../scripts -f interface/kitprog3.cfg -f target/psoc6.cfg -c "program d:/firmware.hex verify exit"



想要了解更多OpenOCD的使用可以参考附件文档

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
sblpp 发表于 2024-6-16 10:51 | 显示全部楼层
Hi Ida, thanks.
请问使用Openocd如何烧录PSoC Creator生成的PSoC4的hex文件呢?
因为有0x90300000~0x90600000的信息,所以烧录或校验会不成功,手动删除这部分数据是可以的,但是比较麻烦
如何使用openocd的命令参数将这部分区域给屏蔽呢?
suncat0504 发表于 2024-6-18 09:35 | 显示全部楼层
跟着大佬学习经验。
 楼主| IFX_Ida 发表于 2024-6-18 13:34 | 显示全部楼层
sblpp 发表于 2024-6-16 10:51
Hi Ida, thanks.
请问使用Openocd如何烧录PSoC Creator生成的PSoC4的hex文件呢?
因为有0x90300000~0x90600 ...

Hi sblpp,

您可以参考ModusToolbox中postbuild命令,使用srec_cat将hex中相关的部分删除:

  1. SREC_CAT_LOC=$(CY_TOOLS_DIR)/srecord/bin/srec_cat
  2. # Cymcuelftool populates the .cymeta and .cychecksum sections
  3. # which are not physical addresses on the device. They are
  4. # used by certain tools like PSoC Programmer to determine
  5. # the device and verify checksum. Since we don't use these
  6. # tools, these sections are removed. Keeping them will result
  7. # in errors during programming because these addresses don't
  8. # exist on the device.
  9. #
  10. # srec_cat tool is used to exclude addresses we don't care
  11. # about.
  12. METADATA_START_ADDR=0x90300000
  13. METADATA_END_ADDR=0x90700000

  14. POSTBUILD+=$(SREC_CAT_LOC) $(BINARY_OUT_PATH).hex -intel -exclude $(METADATA_START_ADDR) \
  15. $(METADATA_END_ADDR) -o $(BINARY_OUT_PATH)_stripped.hex -intel --Output_Block_Size 16 ; \
  16. cp -f $(BINARY_OUT_PATH)_stripped.hex $(BINARY_OUT_PATH).hex; \
  17. rm -f $(BINARY_OUT_PATH)_stripped.hex;
stormwind123 发表于 2024-6-18 15:33 | 显示全部楼层
跟着大佬走
sblpp 发表于 2024-6-26 09:16 | 显示全部楼层
IFX_Ida 发表于 2024-6-18 13:34
Hi sblpp,

您可以参考ModusToolbox中postbuild命令,使用srec_cat将hex中相关的部分删除:

这个方法不错,感谢分享~
中国龙芯CDX 发表于 2024-6-26 17:44 | 显示全部楼层
参考ModusToolbox中postbuild命令
地瓜patch 发表于 2024-6-27 22:39 来自手机 | 显示全部楼层
用soc接口很多吧
逢dududu必shu 发表于 2024-8-17 01:08 | 显示全部楼层
可以通过ModusToolbox提供的OpenOCD工具完成这个任务
yangxiaor520 发表于 2024-8-19 07:37 来自手机 | 显示全部楼层
openOCD是开源的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

43

主题

57

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部