STMCU小助手
发布时间:2021-12-3 16:00
|
1.预备工作:3 m$ U5 F$ w+ B2 c I、首先准备源代码9 p/ g c I4 {3 F; k D& ~7 w$ j 搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。8 {$ n7 e7 W7 O* l* N8 z 2.开始移植 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
4 z6 w( Z9 O1 [ 3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。) t1 C" a, K0 G2 g% a7 G+ n8 G% {- J; p I、添加初始化函数接口到:rt_hw_board_init()下面;6 |% {: E) {4 V, V. \# K F( Q0 h1 ^ - i' z8 v% w7 g; K1 i, u II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;2 K9 I) E0 ]* Q, ~ p H ; m6 }4 I2 ^3 }$ S: k III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中; G8 b0 q& e& H9 i r1 G# n 4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口8 M1 v+ M5 M) Q9 Y6 a) ^" S 在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可 T! P7 V9 B2 s* {7 P if(ch == 0x10d) { u0 u# _4 }. {' ~8 Q ch = '\n'; } 5.移植完成的效果" E0 r. w2 z( s _5 Q0 i& X8 C : u7 x9 ], k% e. X
|
微信公众号
手机版