【英飞凌PSOC 4000T DIY】1、从零开始:开发环境搭建入门与开发步骤详解
本帖最后由 sujingliang 于 2025-4-13 21:56 编辑# 一、意外很大一个盒子
本次评测收到的是CY8CPROTO-040T-MS,比评测介绍的图片上小小的一只要豪华很多,算是赚到了:titter: 。
这个是CY8CPROTO-040T
https://www.infineon.com/cms/en/product/evaluation-boards/cy8ckit-040t/
!(data/attachment/forum/202504/13/203955j11updbh1hu1ah5a.png "CY8CPROTO-040T.png_1302091821.png")
这个是CY8CPROTO-040T-MS,很大一个盒子,1个主开发板加4个外接扩展板
https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-040t-ms/
!(data/attachment/forum/202504/13/203811gaafg6uiiymw2uh4.png "CY8CPROTO-040T-MS-Kit-contents.png_1861974479.png")
# 二、开发环境搭建
做为一个知名大厂,英飞凌的开发环境和开发板外观一样壮观。一不小心安装了一大堆工具:
!(data/attachment/forum/202504/13/204812urzrk34rk5m22u23.png "1.png")
可能不是每个工具都是必须,还有modustools安装了多个版本,下面介绍一下基本工具的安装过程。
## 1、安装ModusToolbox™Setup
登录https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxsetup,下载ModusToolbox™ Setup 1.3 windows(x64)版本。
并安装。
其他的工具通过ModusToolbox™Setup安装。
## 2、安装必要的开发工具
!(data/attachment/forum/202504/13/210424r7zif0fc37vf4s6p.png "2.png")
## 3、Dashboard开始一个新应用
可以打开dashboard建立新应用,如图,可以根据自己的喜好,选择生成VSCODE、命令行、Eclipse IDE、IAR、Keil的工程。
!(data/attachment/forum/202504/13/210713atv8vfzf56vwzv1v.png "3.png")
## 4、Eclipse IDE for ModusToolbox™ 建立应用
尽管dashboard可以建立多种开发环境应用,但是还是推荐使用Eclipse IDE for ModusToolbox™,主要是Eclipse IDE for ModusToolbox™中集成了多个工具,开发调试十分方便。
!(data/attachment/forum/202504/13/211411ynvhbux8qheg4efs.png "4.png")
左边菜单中点击“New Application"开始启动project Creater
!(data/attachment/forum/202504/13/211732yxtqvx3r3l3cr3cs.png "5.png")
先对project Creater进行一下设置
!(data/attachment/forum/202504/13/211822y4k2s4pspsg3mxk4.png "6.png")
将Manfiest DB设置为国内站点,这样可以提供git拉取程序的速度。
!(data/attachment/forum/202504/13/212028xrh3pfg7rxho74b7.png "7.png")
输入过滤条件:4000T,找到评测开发板CYBCPROTO-040T-MS。按next
!(data/attachment/forum/202504/13/212217qcoenhhzzzh85f8e.png "8】.png")
选择Empty PSOC4 App,按create,
等待一会儿一个空工程就建好了。
生成的main.c
```java
#include "cy_pdl.h"
#include "cybsp.h"
int main(void)
{
cy_rslt_t result;
/* Initialize the device and board peripherals */
result = cybsp_init() ;
if (result != CY_RSLT_SUCCESS)
{
CY_ASSERT(0);
}
/* Enable global interrupts */
__enable_irq();
for (;;)
{
}
}
```
可以看到没有执行任何任务。
# 三、点灯的开发步骤
## 1、设备配置
打开左边Deivce Configurator(类似与STM32CuteMX)进行设备配置。
!(data/attachment/forum/202504/13/212901i7st9x764p7xp71x.png "8.png")
可以看到系统几乎已经默认将所有的pin配置好了,暂时不用管这些,增加一下点灯的配置
!(data/attachment/forum/202504/13/213029utvdyvvk8eqmiv4r.png "9.png")
根据原理图
LED2为P1_0
!(data/attachment/forum/202504/13/213434xuoksyg8gnos0kg8.png "10.png")
LED3为P3_0
!(data/attachment/forum/202504/13/213437r8qqxhbhrrb8cl4y.png "11.png")
将P1,P3勾选上
!(data/attachment/forum/202504/13/213629jaaoas6ysa2b2pcc.png "12.png")
2个pin都配置如下:
!(data/attachment/forum/202504/13/213759yp4s8qpo3e9toehh.png "13.png")
file->save
## 2、main修改
```java
int main(void)
{
cy_rslt_t result;
/* Initialize the device and board peripherals */
result = cybsp_init() ;
if (result != CY_RSLT_SUCCESS)
{
CY_ASSERT(0);
}
/* Enable global interrupts */
__enable_irq();
for (;;)
{
Cy_GPIO_Write(CYBSP_USER_LED2_PORT ,CYBSP_USER_LED2_PIN,1);
Cy_SysLib_Delay(500);
Cy_GPIO_Write(CYBSP_USER_LED2_PORT ,CYBSP_USER_LED2_PIN,0);
Cy_SysLib_Delay(500);
Cy_GPIO_Write(CYBSP_USER_LED_PORT ,CYBSP_USER_LED_PIN,1);
Cy_SysLib_Delay(500);
Cy_GPIO_Write(CYBSP_USER_LED_PORT ,CYBSP_USER_LED_PIN,0);
Cy_SysLib_Delay(500);
}
}
```
## 3、编译下载
!(data/attachment/forum/202504/13/214238r2u48ayc18ztbbrg.png "145.png")
## 4、运行
!(data/attachment/forum/202504/13/215053oyh3cn3l99lg496g.gif "tutieshi_640x362_5s.gif")
这个套开发板很nice,配置丰富啊。
页:
[1]