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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:
8 M, ?+ R7 i, n. w, [' O, |        I、首先准备源代码: [' K) o# M# D2 P
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。) C+ h6 D( }% u: c
$ q7 x4 z4 V& @$ G: [
2.开始移植
+ H  {+ p% R$ H) X  g- d$ e                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子8 V  x0 X# |- y6 l. h: p# Y

+ U3 D! w: ^/ M0 ~
20201209235716880.png

2 V2 o& K- F' J! W
2 [3 N( n) g' ?. i  {
7 w7 t$ P; ]* R- k' @% F% }5 E' z
4 X: f& D" ]7 [' u" {' @4 t0 k3 t3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。3 b3 T/ O& O6 X
              I、添加初始化函数接口到:rt_hw_board_init()下面;
3 M8 L$ ^. s& j( o0 X
3 F: e- \! B8 v3 G. [9 ~2 Y              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;
  l% R; h! }4 ?# l% v
. P" f/ _5 B) T4 n2 ]( P              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;' D4 ~# G* m0 }$ D# d7 d" m

  x) F. F9 W2 f& Z: A% _4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口+ U$ V) Z/ z& g7 f5 T8 m2 B
             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可" r5 A! r) B1 r) [5 x
" p7 U( t+ f5 z7 C
             if(ch == 0x10d) {+ O4 ]/ E/ z' K/ l4 z' y& b  f. c/ ^
                      ch = '\n';
$ ]. s. z% |8 @/ [6 p; r             }* O! p5 Z3 ~, ^' ?# W9 q1 Q

$ Q) [' H& O6 e# o5.移植完成的效果! @, Y+ w% D& R4 |6 Q
4 s+ Z$ i7 _5 [8 p, |) E
20201210000737766.png

1 K3 b6 J8 Y  H3 h
( j! k# e4 G" l% b3 ?
收藏 1 评论0 发布时间:2021-12-3 16:00

举报

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