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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:0 b& q' h- l6 C  B
        I、首先准备源代码
7 P7 h" ]6 k! G       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。( W- h% Y: N+ t  H+ n
2 I5 D, G$ f, Y3 B3 a' P
2.开始移植
, X9 ^5 c3 t3 j                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
4 a* ]. H% A) A; p. C# d5 Q
+ @, K( H% @/ n# R4 u( E3 M# P
20201209235716880.png
! o2 A( |* S  @5 s1 ~& Z: S) Z$ P6 f$ [1 c& b
: y8 r% }- Q6 D
/ y2 q7 g! s% ?  i7 x

# i1 \7 w6 z7 r- i4 q  F3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。
( |! p; Q# b* s9 z              I、添加初始化函数接口到:rt_hw_board_init()下面;
! e* B* Y" u  M' O' a) N8 K8 T5 K3 i3 u# k! D/ n
              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;& E5 o4 I2 w9 k( I3 ^, d  P! J% q
! w4 c6 W) f% ~$ \" G
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;1 j! e- o* `. I0 B" f' E3 }; Q/ Z* l
4 b7 _  B- L/ a8 L3 E
4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口  L* a& t0 ~. V9 _: d/ @6 a0 ~- }
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可
! E3 x0 q0 E) @
/ _6 H) W7 E" F7 ]$ j             if(ch == 0x10d) {& Q8 i  {7 |1 z& J
                      ch = '\n';- I. s9 G6 w  N
             }; ?8 L8 a) |" [4 f9 k( Q6 v% c
8 I' @0 o- B* E! D0 M% B
5.移植完成的效果8 Z: o0 T. n& Z) `! A( y, [
/ L! a3 P8 L' y! Y' e! \, ?% l
20201210000737766.png
( I! {/ b/ e4 w7 E7 l
% M  G& V5 ^$ y3 I7 F% M/ z
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

0个回答

所属标签

相似技术帖

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