RT-Thread系列教程(1)——简介与移植

RT-Thread简介

        学习单片机两年了,是时候接触一下操作系统。所以我就选了最近比较火的RT-Thread来学习。这个系列的文章是我的学习过程的总结,以及踩到的一些坑。

       

        目前RT-Thread主要有两个版本,完整版和Nano版。Nano版只有一个实时操作系统内核以及可移植组件FinSH(类似命令行)。完整版有更多的软件包常用的组件和服务(如文件系统、MQTT等)。

 

        这个系列文章使用的Nano版进行开发。因为这个比较接近单片机的裸机开发,上手更快。后续可能会补充一些完整版内容。

 

        我使用的开发平台是正点原子的潘多拉开发板。主要参考资料是官网文档和网易云课堂上的15天入门RT-Thread内核。

 

RT-Thread移植

 

        RT-Thread基本的移植官网给了很详细的教程,这里不再赘述,一下是官网教程链接。

 

        IAR移植教程

 

        MDK移植教程

 

        这里只补充rt_kprintf函数的使用。只需要在board.c文件中添加一个函数:

    void rt_hw_console_output(const char* str)

    {

        HAL_UART_Transmit(&huart1,

                          (uint8_t*)str,

                          rt_strlen(str),

                          0xFFFF);

    }

        这样就可以使用rt_kprintf通过串口发送数据了。rt_kprintf的使用方法与printf是一样的。huart1是你初始化过的串口。

 

你可能感兴趣的:(RT-Thread)