打印
[PSoC™]

使用OpenOCD烧写PSoC6

[复制链接]
785|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
安装了ModusToolbox以后会在tools路径下看到OpenOCD也已安装好了,下面介绍如何使用它烧写PSoC6
很简单,使用以下命令可以轻松烧写PSoC6:
openocd -s ../scripts -f interface/kitprog3.cfg -f target/psoc6.cfg -c "program d:/firmware.hex verify exit"



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

OpenOCD CLI User Guide.pdf

1.09 MB

使用特权

评论回复
沙发
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中相关的部分删除:

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

POSTBUILD+=$(SREC_CAT_LOC) $(BINARY_OUT_PATH).hex -intel -exclude $(METADATA_START_ADDR) \
$(METADATA_END_ADDR) -o $(BINARY_OUT_PATH)_stripped.hex -intel --Output_Block_Size 16 ; \
cp -f $(BINARY_OUT_PATH)_stripped.hex $(BINARY_OUT_PATH).hex; \
rm -f $(BINARY_OUT_PATH)_stripped.hex;

使用特权

评论回复
5
stormwind123| | 2024-6-18 15:33 | 只看该作者
跟着大佬走

使用特权

评论回复
6
sblpp| | 2024-6-26 09:16 | 只看该作者
IFX_Ida 发表于 2024-6-18 13:34
Hi sblpp,

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

这个方法不错,感谢分享~

使用特权

评论回复
7
中国龙芯CDX| | 2024-6-26 17:44 | 只看该作者
参考ModusToolbox中postbuild命令

使用特权

评论回复
8
地瓜patch| | 2024-6-27 22:39 | 只看该作者
用soc接口很多吧

使用特权

评论回复
9
逢dududu必shu| | 2024-8-17 01:08 | 只看该作者
可以通过ModusToolbox提供的OpenOCD工具完成这个任务

使用特权

评论回复
10
yangxiaor520| | 2024-8-19 07:37 | 只看该作者
openOCD是开源的吗?

使用特权

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

本版积分规则

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

24

主题

35

帖子

2

粉丝