【英飞凌开发板模块评测任务大挑战】开发初体验

电子说

1.3w人已加入

描述

芯片

主控芯片型号为 CY8C624ALQALQI-S2D42

dap芯片为 CY8C5868LYTI-LP039

主控芯片Psco624是双核芯片,一个m4内核和一个m0内核,特征如下:

英飞凌

英飞凌

下面写一点点代码,体验一下rtt的开发环境

OpenOCD

rtthread下载使用开源的openocd ,bsp包里不附带这个开源工具,现在的github上最新版本是0.12。

下载时候出现一个错误:

英飞凌

点灯

在官方下一个最新版的RT-Thread Studio,安装,一路next。

打开rtt sudio,新创建一个工程。

英飞凌

基于我们的开发版创建一个工程。

英飞凌

可以看到官方已经点了一个灯,做测试代码用,如图中的高亮文件。

英飞凌

#include
#include
#include
#include "drv_gpio.h"
#define LED_PIN GET_PIN(0, 0)
int main(void)
{
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
for (;;)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
rt_kprintf("156456n");
}
}

加了行日志,能打出来,自己的东西能够运行,代码就写了一半了。

英飞凌

原理图找到两个灯

Vbackup接到了3.3v电源上

英飞凌

有两个led灯,用户可用来点亮,led3和led4,只需要控制影脚p00和p01为低电平就亮了。如果做呼吸灯,加一个pwm的逻辑。

英飞凌

显示效果: 交替亮灭

#define LED_PIN1     GET_PIN(0, 1)
   rt_pin_write(LED_PIN, PIN_HIGH);
    rt_pin_write(LED_PIN1, PIN_LOW);
    rt_thread_mdelay(500);
    rt_pin_write(LED_PIN, PIN_LOW);
    rt_pin_write(LED_PIN1, PIN_HIGH);
    rt_thread_mdelay(500);
    rt_kprintf("156456n");

英飞凌

使用ps指令,看下rtt系统运行了多少个线程。

main线程是我的代码所处的线程,不理解为什么是挂起的状态。

rtt的结构和编译逻辑和linux很像,感觉稍有一点亲切啊。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分