打印
[PSOC™]

【英飞凌PSOC 4000T DIY】1、从零开始:开发环境搭建入门与开发步骤详解

[复制链接]
57|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

[i=s] 本帖最后由 sujingliang 于 2025-4-13 21:56 编辑 [/i]<br /> <br />

一、意外很大一个盒子

本次评测收到的是CY8CPROTO-040T-MS,比评测介绍的图片上小小的一只要豪华很多,算是赚到了:titter: 。

这个是CY8CPROTO-040T

https://www.infineon.com/cms/en/product/evaluation-boards/cy8ckit-040t/

CY8CPROTO-040T.png_1302091821.png

这个是CY8CPROTO-040T-MS,很大一个盒子,1个主开发板加4个外接扩展板

https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-040t-ms/

CY8CPROTO-040T-MS-Kit-contents.png_1861974479.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、安装必要的开发工具

2.png

3、Dashboard开始一个新应用

可以打开dashboard建立新应用,如图,可以根据自己的喜好,选择生成VSCODE、命令行、Eclipse IDE、IAR、Keil的工程。

3.png

4、Eclipse IDE for ModusToolbox™ 建立应用

尽管dashboard可以建立多种开发环境应用,但是还是推荐使用Eclipse IDE for ModusToolbox™,主要是Eclipse IDE for ModusToolbox™中集成了多个工具,开发调试十分方便。

4.png

左边菜单中点击“New Application"开始启动project Creater

5.png

先对project Creater进行一下设置

6.png

将Manfiest DB设置为国内站点,这样可以提供git拉取程序的速度。

7.png

输入过滤条件:4000T,找到评测开发板CYBCPROTO-040T-MS。按next

8】.png

选择Empty PSOC4 App,按create,

等待一会儿一个空工程就建好了。

生成的main.c

#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)进行设备配置。 8.png

可以看到系统几乎已经默认将所有的pin配置好了,暂时不用管这些,增加一下点灯的配置

9.png

根据原理图

LED2为P1_0

10.png

LED3为P3_0

11.png

将P1[0],P3[3]勾选上

12.png

2个pin都配置如下:

13.png

file->save

2、main修改

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、编译下载

145.png

4、运行

tutieshi_640x362_5s.gif

使用特权

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

本版积分规则

54

主题

110

帖子

0

粉丝