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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:/ J! e9 a8 r. A$ @, L& H& [
        I、首先准备源代码+ [5 [- d0 x  |6 C% _" S
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。, ^* R, P2 ~2 o2 }" {! r% A

2 \3 {7 Y5 Q" _2.开始移植( l5 p( f9 B4 b, o
                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子
: U( n0 D1 w3 q# @' Z3 L! x( R, |# m% t7 q7 A3 `1 V1 l5 s
20201209235716880.png

; t2 E' P3 A6 ^1 f0 [, I6 b6 c4 V$ C

4 h4 k% f8 p2 {6 o% ^; a& ~! |( l% Q$ E+ D* z
3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。
5 \) W8 h  \+ Q2 M4 `0 ]              I、添加初始化函数接口到:rt_hw_board_init()下面;9 _  \$ ~; }0 k3 _, E  f0 ]6 M

  e1 @; P5 N$ P: M3 f' B1 X  q              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;
  b! c3 D" g3 l; q# n' P8 a& ~* u" K& k! `( E
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
7 Y: ]! b& x) _/ S0 `# _# t% c) h3 L4 q2 m+ u. f2 Z4 F
4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口  ^2 v# M# l3 y  r$ h( r
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可7 p3 h1 U: V) ^
. W, u. g5 x* y) `
             if(ch == 0x10d) {7 e6 z4 ]* P$ O9 G, q8 {3 Y- o
                      ch = '\n';
, t2 B  E6 N7 @2 L             }, g9 l& z5 t; x1 A

5 U: x1 I- N* R" ]. H4 y* ]- W5.移植完成的效果2 j1 p+ x  c8 ]. k  |  [

7 b$ N4 @+ L+ q% t: Z
20201210000737766.png

' c* S3 F  t+ Y4 H4 l) e& @- @# j9 I& t+ U- _2 {
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

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