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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:
/ X; Q' g7 y$ X1 y        I、首先准备源代码) |: Z, l, C+ ]2 s) x
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。) ^' n. g$ {$ L; k6 r% s

: Z) e2 S- y! h! }7 J; G2.开始移植7 W% |! p& G) J% X- T4 G! E5 X
                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子1 [7 s/ ~6 a+ F8 S
# A- z& d; m; Y2 b' Z; Y
20201209235716880.png

9 A$ o" h8 i$ U+ Y! {( c* _% l5 Z4 y. `! L3 H4 F9 \6 V& b5 d

; \2 j: k9 C. h& R+ y3 N
* o0 @4 G  u# o, x7 y# M8 g, {3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。# Q0 f! ?& g3 c- z0 Q5 C
              I、添加初始化函数接口到:rt_hw_board_init()下面;
' Z6 X: I8 z  ~
! m7 I& ~# [5 Q; i, W/ F& ], {. R              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;
# y0 ^; A4 x) U+ W! y+ m# u* l5 O  }1 I0 Z3 U. n7 H% m* B1 Q
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
$ |2 o0 \2 U! ^$ c, z
+ D  X5 l/ }, _0 ^1 w5 J6 Q4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口. q7 ]+ V  W  L$ [& ^# n
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可! q$ K# t2 K% K6 X' z' X0 j

7 C; _4 O/ c8 K5 {2 f' A             if(ch == 0x10d) {. T; G# X; p0 p! r( s
                      ch = '\n';! A6 w' L: {8 U6 C
             }8 d" g% Y1 {2 x# }8 F  l6 E! E" `% [

2 o' W. m1 d% f+ K* t' f4 y1 P/ H5.移植完成的效果) |- J( r  S0 w9 k+ }/ |
6 Y& ]9 u3 }: b( k5 i, ^# Y  v
20201210000737766.png

% J; m, [" H4 l9 u7 Z' `
% _4 ^: f" f4 B6 {
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

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