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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:3 m$ U5 F$ w+ B2 c
        I、首先准备源代码9 p/ g  c  I4 {3 F; k  D& ~7 w$ j
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。8 {$ n7 e7 W7 O* l* N8 z

! P# U- }+ f  `! r" n2.开始移植
4 C0 h3 C3 _/ V  c                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
8 w: ^: y3 w' k0 \# Y" B
9 A2 p; [* S% s
20201209235716880.png

: ?0 x1 p4 U  R; v
9 N! o- z& z' [) I6 @' W9 U4 z6 w( Z9 O1 [

/ s( Q. V: n+ c. Y" Z( l" |3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。) t1 C" a, K0 G2 g% a7 G+ n8 G% {- J; p
              I、添加初始化函数接口到:rt_hw_board_init()下面;6 |% {: E) {4 V, V. \# K  F( Q0 h1 ^
- i' z8 v% w7 g; K1 i, u
              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;2 K9 I) E0 ]* Q, ~  p  H
; m6 }4 I2 ^3 }$ S: k
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
' A! J$ N6 k9 c' Q5 b% p, d4 r  G8 b0 q& e& H9 i  r1 G# n
4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口8 M1 v+ M5 M) Q9 Y6 a) ^" S
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可  T! P7 V9 B2 s* {7 P

1 j# l* ]; F! n             if(ch == 0x10d) {  u0 u# _4 }. {' ~8 Q
                      ch = '\n';
5 F5 L$ C9 R) r" Y             }
2 M5 L% ~9 E, J+ R
& }' e, M, Q: U' @" G! E0 M, o5.移植完成的效果" E0 r. w2 z( s  _5 Q0 i& X8 C
: u7 x9 ], k% e. X
20201210000737766.png

( x* u; w# M- u* S3 w% t
0 d' I% `: ~2 U9 ]/ t  h6 ]0 @: C
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版