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

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

[复制链接]
STMCU小助手 发布时间:2021-12-3 16:00
1.预备工作:7 j9 A1 I1 G, m4 G
        I、首先准备源代码4 C4 J2 z+ F: [& {  {
       搭建一个STM32的编译环境,这里使用的是Keil MDK 5.2.9的IDE。5 G/ k" A0 K; U( _' {* m

/ k' R; u/ r% _' Z2.开始移植
# c0 j( o; P4 {& s; C( K+ u                 将RT-Thread的源码和HAL代码放在工程目录下,用keil IDE导入HAL代码和RT-Thread的代码,效果就是下面这个样子# t$ M9 L4 H$ t' r  M0 e
3 o) Z' O/ o2 H# y  j) v. a
20201209235716880.png

5 v# s6 _% i( W- b: F, g5 C4 O* h& g

# I7 i. M: I: }) X& Q* W! x# n
3.将RT-Thread的Nano控制台重定向到UART1,可以选择其他的UART,这里作为示例。4 V+ m& q2 j( h9 ~) d
              I、添加初始化函数接口到:rt_hw_board_init()下面;$ J  I1 q, C  ~4 Q$ E$ g
! i5 r) c. z7 C7 {! V. R
              II、增加串口的发送接口:rt_hw_console_output(),记得互斥原理发送数据,函数位于kservice.c文件中;; B; V4 |  ]( e7 L
1 Z: x* k8 C# g! {8 x* J
              III、增加串口的接收串口:rt_hw_console_getchar(),接口可以增加到board.c文件中;
+ S  q. a! l' r4 m7 h! ~$ y, |$ Z6 ?* v# H+ x& p6 Z9 N- d
4.串口控制台如果要和SecureCRT之类的终端连接,需要增加以下接口
: |# u, e1 E9 X+ U9 V5 N             在void finsh_thread_entry(void *parameter)接口的第一个while(1)内部,ch获取到字符串之后,增加如下判断即可
- u* T, H) j2 a, j' S, u8 l7 Y  q3 _' G' R
             if(ch == 0x10d) {
2 p: t9 }) l! `/ J                      ch = '\n';
% k0 W/ c- r8 v3 U. A) e( c             }
& [4 u- E5 S" b4 T$ Q. m6 X7 L: o" I9 ^. _
5.移植完成的效果% w8 [" H; ^$ Y
1 ]7 [: F2 r8 n/ P) T* e
20201210000737766.png

7 s9 x- i. e0 f  ^  N. ^" E$ N0 k' G/ }' e" C
赞 收藏 1 评论0 发布时间:2021-12-3 16:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版