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交替闪烁。