单片机
返回首页

CUBEMX移植RTTHREAD步骤

2022-04-21 来源:eefocus

1. CubeMX上下载RT-Thread的软件包

要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc


2. 在CubeMX中完成基础工程创建后,添加RT-Thread Nano 到工程

在这里插入图片描述

3.在CubeMX中配置NANO

在这里插入图片描述

4. 取消(注释)掉默认生成的工程中,由RT-Thread接管的部分。包括:

1.RT-Thread 操作系统重定义的 HardFault_Handler、PendSV_Handler、SysTick_Handler 中断函数。此过程可以在CubeMX的NVIC中选择不生成相关代码。


2.启动过程中已经由RT-Thread操作系统完成的初始化,HAL_Init() 初始化 HAL 库, SystemClock_Config()配置了系统时钟。


5.编写用户程序。

记住在main.c中添加包含 RT-Thread 的相关头文件


6.如需使用RT-thread的串口打印功能

1.在components.c文件中的rt_hw_board_init();中,或者main()的顺序体中完成硬件外设(包含usart内)的初始化。

2.添加如下代码,重定位rt_hw_console_output后,即可使用 rt_kprintf() 打印。


void rt_hw_console_output(const char *str)

{

rt_enter_critical();

    rt_size_t i = 0, size = 0;

    char a = 'r'; 

    size = rt_strlen(str);

    for (i = 0; i < size; i++)

    {

        if (*(str + i) == 'n')

        {

        HAL_UART_Transmit(&huart1 , (uint8_t *)&a, 1 , 1);

        }

        HAL_UART_Transmit(&huart1, (uint8_t *)(str + i), 1, 1);

    }

rt_exit_critical();

}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • 短波AM发射器电路设计图

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 带有短路保护系统的5V直流稳压电源电路图

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章