EZ-PD configuration utility

Announcements

Live Webinar: USB-C adoption. Simple & Cost-efficient solutions | April 18th @9am or 5pm CEST. Register now !

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Jiong
Level 3
Level 3
50 sign-ins 25 replies posted 5 likes given

Hi,

 

我在使用 1.3.7版本的EZ-PD configuration utility 的时候,生成的文件有三个,一个是.c后缀,一个是.cyacd后缀, 一个是.xml后缀的文件,然后我在看这个文档的时候“EZ-PD Configuration Utility User Manual.pdf”,下面截图这里所说的部分,我的理解是.c后缀和.cyacd后缀的两个配置文件分别对应的两种烧录方式是么?那么这两种烧录方式分别是怎么样的?有什么不同?以及什么时候应该用哪一种呢?希望能得到您的解答,非常感谢。

Jiong_0-1678270703295.png

 

Best regards,

Jiong

0 Likes
1 Solution
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello Jiong,

.c后缀和.cyacd后缀的两个配置文件的烧写方式已经在您的截图中描述。

.cyacd可以直接通过Ez-PD Configuration Utility进行对器件相关部分的烧写和更新。仅更新configuration部分。

.c的文件需要手动加载到固件的工程文件进行编译后,生成相对应的.cyacd或者.hex,其生成的.cyacd或者.hex不仅仅包含了configuration的部分,同时包括firmware的部分。

 

Best Regards,

Lisa

View solution in original post

5 Replies
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello Jiong,

.c后缀和.cyacd后缀的两个配置文件的烧写方式已经在您的截图中描述。

.cyacd可以直接通过Ez-PD Configuration Utility进行对器件相关部分的烧写和更新。仅更新configuration部分。

.c的文件需要手动加载到固件的工程文件进行编译后,生成相对应的.cyacd或者.hex,其生成的.cyacd或者.hex不仅仅包含了configuration的部分,同时包括firmware的部分。

 

Best Regards,

Lisa

Jiong
Level 3
Level 3
50 sign-ins 25 replies posted 5 likes given

Hi Lisa,

感谢您的回复,对我很有帮助。下面是我继续研究下去后的几个疑问:

1、您上面第二点说的.cyacd仅更新configuration部分,第三点说编译生成的.cyacd文件不仅仅包含了configuration的部分,同时包括firmware的部分。这两个文件都是.cyacd后缀,那我怎么区分他们呢?

2、您上面第二点所说“通过Ez-PD Configuration Utility进行对器件相关部分的烧写和更新”,就是文档“EZ-PD Configuration Utility User Manual” 3.1 Programming methods这个章节所说的两个方式是吧?这个烧录只能烧录Ez-PD Configuration Utility生成的.cyacd文件是么?看文档介绍里面是需要搭配 CY4504 ,CY4501 等这些板子,如果我没有这些板卡的话,有什么其他方法烧录呢?

3、您第三点所说的编译生成对应的.cyacd或.hex所对应的工具就是 PSoC Creator4.4工具是吧?然后生成的这些文件烧录到芯片内部的话,一定需要买官方的“MiniProg3 / KitProg / Kit”这三种板子才能烧录吗?现在手头的J-LINK,ST-LINK,CMSIS-DAP等工具可以烧录不?

Jiong_0-1678378829373.png

 

Best regards,

Jiong

 

 

0 Likes
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello Jiong,

 

1. 1)根据文件大小可以区分。2)根据生成的方式可以区分,Firmware的编译者在对相关Port的参数进行改变时,configuration Utility“新”产生的是没有firmware的功能,由PSoC等IDE工具生成的将包裹了Firmware。

2. EZ-PD configuration utility 支持的格式为CYACD,在Tool菜单栏下有Firmware Update和Configure Device,其中Firmware Update是使用PSoC等IDE工具生成的将包裹了Firmware,Configure Device使用的是EZ-PD configuration Utility“新”产生的CYACD (其中“新”包含仍然包含从Hex文件/Device中读取的configuration,而后Save as产生的CYACD)。

EZ-PD configuration Utility需要的是USB to I2C bridge,Infineon的芯片CYPD65215, CYPD6521x等都可以支持,CCGx的开发板上都有这颗芯片(CY4532在Power board)

3. .hex格式可以使用 (GUI)PSoC Programmer配合“MiniProg3/4 / KitProg / Kit”进行烧写,如果需要J-link的烧写,需要额外的一定的修改。

Best Regards,

Lisa

Hi, Lisa

 

您的回答让我明白了很多。

对了,您上面说说的 ”.c的文件需要手动加载到固件的工程文件进行编译“这里的EZ-PD configuration utility 生成的.c后缀文件怎么手动加载到固件的工程文件呢?是替换project里面的某个.c文件吗?具体是替换哪一个呢?有劳您指出,谢谢。

 

Best regards,

Jiong

0 Likes
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

Hi Jiong,

替换的是project中的config.c文件。

Thanks