STMCU小助手
发布时间:2021-12-3 16:00
|
1.预备工作:7 j9 A1 I1 G, m4 G I、首先准备源代码4 C4 J2 z+ F: [& { { 搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。5 G/ k" A0 K; U( _' {* m 2.开始移植 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子# t$ M9 L4 H$ t' r M0 e 3 o) Z' O/ o2 H# y j) v. a
, g5 C4 O* h& g ) X& Q* W! x# n 3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。4 V+ m& q2 j( h9 ~) d I、添加初始化函数接口到:rt_hw_board_init()下面;$ J I1 q, C ~4 Q$ E$ g ! i5 r) c. z7 C7 {! V. R II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;; B; V4 | ]( e7 L 1 Z: x* k8 C# g! {8 x* J III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中; 6 ?* v# H+ x& p6 Z9 N- d 4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口 在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可 8 l7 Y q3 _' G' R if(ch == 0x10d) { ch = '\n'; } . m6 X7 L: o" I9 ^. _ 5.移植完成的效果% w8 [" H; ^$ Y 1 ]7 [: F2 r8 n/ P) T* e
" E$ N0 k' G/ }' e" C |
微信公众号
手机版