你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】移植RT-Thread 3.1.3到STM32F2上

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:
, X5 v9 N2 `4 c9 B6 K        I、首先准备源代码
8 c% |( x& h  y/ K       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。
* H& _* X5 ]6 U3 G; `
4 i4 P  g3 q4 ~% u2.开始移植6 ^) e7 m4 q# n% R" u  }9 M5 D
                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子- T, p: Y' h7 ^3 a2 A8 E
, i# j9 W& |; C" z+ p
20201209235716880.png

; B$ ^/ B/ Z+ j+ U' E5 {7 K( u" o3 ]: C, K8 L8 B- s" {5 s9 |
: x! H% o+ L0 u8 @; g
; Q3 ^: Y  u7 E8 Q+ C: b
3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。
" M! S7 E1 H& V0 _9 p3 i2 x: R; H              I、添加初始化函数接口到:rt_hw_board_init()下面;+ r: p( E1 ^8 }  \; G6 M( S& I  v3 |
# v/ [) L& s& H! m- U
              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;' c$ P8 g& P/ I1 _# D

2 d! P! Q) n9 U0 r              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
  P. D. j, a9 ]7 W
( k- a" I4 w. y$ c2 \4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口* {4 h: r5 |) j, q
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可. V0 T6 ]8 B0 X! Y" M9 a

5 f6 d; G- F9 r  }             if(ch == 0x10d) {
& Z; p- |' n1 I( Y" J. j* |+ H                      ch = '\n';
! x" r  r+ V0 h' ?             }6 k0 [3 |6 i. l
1 H9 Q& D6 s' V( m% A
5.移植完成的效果- ?) G; }% E5 ?: a. O/ N: {
: g* o( S. W7 S# \- [! Q, w
20201210000737766.png

& h8 p' q7 a1 d$ Q/ T. R5 t8 O  S/ F4 \# p
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版