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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:
0 V  I9 o) j2 e' {; C/ Z        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& }

6 Z, {. T" G# L+ H2 o9 X2.开始移植
7 `- M" l0 ^% Z                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
% a# N+ t) F; o! h3 j3 K  v
# F! L, `) t% g& x$ q4 [
20201209235716880.png

$ U, s7 B$ K: h0 q
5 k" @, M6 R+ k6 I8 d( P, a% n  }( z9 t, o' P4 ^; |

3 F' M. h% q& Y6 Q- E3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。7 M  a+ y- {# k! j- v8 S
              I、添加初始化函数接口到:rt_hw_board_init()下面;
2 H7 M& F- n$ R- |# N
# x, r- F, e+ Z: W2 c- b1 V% `5 y              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;
( A. A( v8 L2 E! z3 l' k, r$ N. I) _, Y8 I, ~' {
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
% A3 _- C* B& j, j, E
$ ~8 Z9 b6 |* h' B0 i( U4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口
. ^4 q+ e9 E7 E8 a2 Y8 {' f! m8 L- `             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可
/ _) E$ v5 F# U' v' z- Z
, s* S- P0 `- X7 z2 R             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

8 `5 R) x; Z, P1 |
20201210000737766.png

8 e5 m6 H. K' h9 g2 @# u6 M) w4 |
赞 收藏 1 评论0 发布时间:2021-12-3 16:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版