当前位置: 首页 > 要闻 > 列表
RT-Thread最小系统的移植方法|当前焦点
2023-06-02 12:22:50    来源:张世争


(相关资料图)

背景

目标为进一步研究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 移植与使用,总结与积累,学以致用。

X 关闭

  • RT-Thread最小系统的移植方法|当前焦点

    来源:张世争     2023-06-02

  • 当前要闻:5月中国楼市延续降温 百城新房价格环比转跌

    来源:中国新闻网     2023-06-02

  • 环球速看:慧博云通6月2日盘中涨幅达5%

    来源:东方财富Choice数据     2023-06-02

  • 幼儿园3岁女童死亡警方介入,家属称查监控老师一直玩手机 世界头条

    来源:红星新闻     2023-06-02

  • 商务部:我国跨境电商主体已超10万家 相关货物进出口规模大增

    来源:观点网     2023-06-02

  • 世界报道:平安基金管理有限公司关于新增国信证券股份有限公司为销售机构的公告

    来源:易天富     2023-06-02

Copyright   2015-2022 华东经济日报网版权所有  备案号:京ICP备2022016840号-41   联系邮箱:2 913 236 @qq.com