您现在的位置是 : 首页  >  时尚前沿  > 正文

RT-Thread最小系统的移植方法

日期:2023-06-02 13:59:10 来源:张世争


【资料图】

背景

目标为进一步研究RT-Thread,掌握系统移植的基本方法RT-Thread 最新代码BSP里,已经有STM32H743的BSP了。

操作方法

为了工程的简练,重构RT-Thread 工程内核文件目录libraries目录BSP目录,可以找一个平台相似的解决重构路径引起的问题:

构建的路径的修改

编译

确认连接脚本是否正确。

运行

这里LED灯的引脚,需要跟实际原理图对应上
LED引脚RT-Thread Pin 编号
LED_R 红色PB14GET_PIN(B, 14)
LED_G 绿色PB0GET_PIN(B, 0)
LED_Y 黄色PE1GET_PIN(E, 1)
#include < rtthread.h >#include < rtdevice.h >#include < board.h >/* defined the LEDR LEDG LEDY pins */#define LEDR_PIN    GET_PIN(B, 14)#define LEDG_PIN    GET_PIN(B, 0)#define LEDY_PIN    GET_PIN(E, 1)int main(void){    int count = 1;    /* set LEDS pin mode to output */    rt_pin_mode(LEDR_PIN, PIN_MODE_OUTPUT);    rt_pin_mode(LEDG_PIN, PIN_MODE_OUTPUT);    rt_pin_mode(LEDY_PIN, PIN_MODE_OUTPUT);    rt_kprintf("hello, STM32H743 RT-Thread!\\r\\n");    while (count++)    {        rt_pin_write(LEDR_PIN, PIN_HIGH);        rt_pin_write(LEDG_PIN, PIN_HIGH);        rt_pin_write(LEDY_PIN, PIN_HIGH);        rt_thread_mdelay(500);        rt_pin_write(LEDR_PIN, PIN_LOW);        rt_pin_write(LEDG_PIN, PIN_LOW);        rt_pin_write(LEDY_PIN, PIN_LOW);        rt_thread_mdelay(500);    }    return RT_EOK;}

运行效果

验证通过,LED正常闪烁,串口MSH 正常。

总结

STM32H743 资源比较丰富,有2M Flash,SRAM也比较大(1M,用户512K),可以做点更复杂的工作。继续研究RT-Thread 移植与使用,总结与积累,学以致用。

标签:

推荐