STMCU小助手
发布时间:2021-12-3 16:00
|
1.预备工作:0 b& q' h- l6 C B I、首先准备源代码 搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。( W- h% Y: N+ t H+ n 2 I5 D, G$ f, Y3 B3 a' P 2.开始移植 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
: y8 r% }- Q6 D / y2 q7 g! s% ? i7 x 3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。 I、添加初始化函数接口到:rt_hw_board_init()下面; 8 K8 T5 K3 i3 u# k! D/ n II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;& E5 o4 I2 w9 k( I3 ^, d P! J% q ! w4 c6 W) f% ~$ \" G III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;1 j! e- o* `. I0 B" f' E3 }; Q/ Z* l 4 b7 _ B- L/ a8 L3 E 4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口 L* a& t0 ~. V9 _: d/ @6 a0 ~- } 在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可 if(ch == 0x10d) {& Q8 i {7 |1 z& J ch = '\n';- I. s9 G6 w N }; ?8 L8 a) |" [4 f9 k( Q6 v% c 8 I' @0 o- B* E! D0 M% B 5.移植完成的效果8 Z: o0 T. n& Z) `! A( y, [ / L! a3 P8 L' y! Y' e! \, ?% l
% M G& V5 ^$ y3 I7 F% M/ z |
微信公众号
手机版