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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:
. ?& b/ ~- C# h* O        I、首先准备源代码( J% }4 {. j2 v2 s2 \; t" w
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。
1 R9 _0 o' p" P4 g) U* K0 I: f4 e/ {7 E( R; v
2.开始移植
6 z) y+ F0 i0 Q$ h, ]( T                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子2 u! {' R' \$ j9 c

1 X% }8 J, |9 z! R2 ~; y0 A
20201209235716880.png

6 q# j  w0 C3 I9 y1 z0 p! J6 G% T4 w* G& g* t
3 A2 e7 h6 }  K3 t& z: }0 ?& m

0 N/ |. |1 T/ d- `  \0 l( p8 U! g3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。5 x& _3 A, _  _% k9 X- f5 G
              I、添加初始化函数接口到:rt_hw_board_init()下面;$ z2 G+ T# m% e- }* @' \, I3 {
# R5 n; h) \5 B& H. x- W
              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;
( S' t/ R& }0 p) E0 @: a2 k; z
  P' B0 H) D9 B, n              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
) ]; U# n" w- |6 ]- Q% l& t, T! p) n" b% r: `' Y  B9 h2 |
4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口* V" _' i5 K3 j  T: d
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可
$ k9 @% [0 M, x( c) F+ y% R* `8 \7 _! Q. }& S/ c; C" N
             if(ch == 0x10d) {
# O/ P+ t* @0 r+ z- q9 d3 H! Q. E                      ch = '\n';2 k% R: Y9 F, p6 p
             }9 H& m3 s# ^7 a( _4 B
7 e. ^* i  H5 T
5.移植完成的效果5 h* ~" q* w% q% ]6 s3 e7 ^3 |  b
  x/ c5 C7 D. q* p: U0 t- k
20201210000737766.png
: F  @0 A, s& t* T4 }! T
  t2 Y$ L3 B+ a" G2 C6 q% j6 n
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

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