电子说
芯片
主控芯片型号为 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很像,感觉稍有一点亲切啊。
全部0条评论
快来发表一下你的评论吧 !