1、开发板简介

PSoC6RTT是RT-Thread联合英飞凌推出的一款集成32位双核CPU子系统(ARMCortex-M4和ARMCortex-M0)的开发板,其具有单周期乘法的150-MHzArmCortex-M4FCPU(浮点和存储器保护单元),100-MHzCortexM0+CPU,带单周期乘法和MPU,可以充分发挥PSoC6双核芯片性能。

PSoC®6MCU是为物联网(IoT)应用设计的一种高性能、超低功耗、安全的微控制器平台。CY8C62x8/A产品线基于PSoC6MCU平台,结合了双CPU微控制器、低功耗闪存技术、可编程数字逻辑、高性能模数转换和标准通信及定时外设。更加详细介绍请关注https://m.bilibili.com/video/BV17U421o7az?spm_id_from=333.999.0.0&vd_source=95913b0b59258ca6d4181f9ff9d88e63学习了解。


2、开发环境搭建

因为该开发板是英飞凌和RTT一起推出的,因此优先推荐使用RTT开发环境,可直接在网盘下载,下载地址如下:

链接:https://pan.baidu.com/s/1k2soK9S583gaJXfnNNcB7A?pwd=n366

提取码:n366。

安装RTT开发环境,配置工程模板参考该文章:https://blog.csdn.net/HeavenMo/article/details/134942307?utm_source=miniapp_weixin

3.开发板初体验-交替点亮led

配置好工程模板后,整个开发环境如图所示


点击main.c即可查看主程序,对原有程序稍作修改即可实现led灯交替闪烁,参考程序如下。

#include <rtthread.h>

#include <rtdevice.h>

#include "drv_gpio.h"

#define LED_PIN0     GET_PIN(0, 0)

#define LED_PIN1    GET_PIN(0, 1)

int func()

{

    int num = 1000;

    rt_pin_mode(LED_PIN0, PIN_MODE_OUTPUT);

    rt_pin_mode(LED_PIN1, PIN_MODE_OUTPUT);

    for (;;)

    {

        rt_pin_write(LED_PIN0, PIN_HIGH);

        rt_pin_write(LED_PIN1, PIN_LOW);

        rt_thread_mdelay(num);

        rt_pin_write(LED_PIN0, PIN_LOW);

        rt_pin_write(LED_PIN1, PIN_HIGH);

        rt_thread_mdelay(num);

    }

}

int main(void)

{

    func();

    return 0;

}

点击build进行编译,没有错误后,用下载线将开发板和电脑连接,点击下载,将程序下载到开发板,下载完成后按一下开发板上的reset按钮,程序开始执行,就可以看到两个led交替闪烁。