STMCU小助手
发布时间:2021-12-3 16:00
|
1.预备工作: I、首先准备源代码" z( |3 [5 \6 o! l: X8 S A# q 搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。0 f: w) @1 O! g w9 }* k& } 2.开始移植 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
( P, a% n }( z9 t, o' P4 ^; | 3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。7 M a+ y- {# k! j- v8 S I、添加初始化函数接口到:rt_hw_board_init()下面; II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中; , r$ N. I) _, Y8 I, ~' { III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中; 4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口 在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可 if(ch == 0x10d) {4 V% P/ S) j3 i, w2 [ ch = '\n';8 {- o( u* w; J7 Z! P r }' l. f+ g/ d7 E4 } {4 U9 y& [ ( o7 Z% f3 s1 j: k+ k4 V5 r" { 5.移植完成的效果- W2 A, l$ w& x* j) L
2 @# u6 M) w4 | |
微信公众号
手机版