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

STM32 RT-THREAD经验分享 2

[复制链接]
STMCU小助手 发布时间:2023-3-6 12:21
CUBE如何安装RT-Thread网上有很多,不再写了。" ]% p# l/ |# t% n
0 q& X) o* d/ j0 K3 y8 N$ Z
1、打开CUBE,FILE-new project,选择自己的芯片信号即可8 G: ~9 P& G  z  O) U% B- H

6 @, d: V1 ~3 H' i* F2 H3 G  p2、点击 software packs--select components
8 e7 r* u% W9 v% x6 i  z5 f# R# u, q
20210121140945350.png
. M+ z5 h* p2 x
# o5 ^' V$ k1 q8 B6 m9 x2 G
进入如下界面,操作如下, Z1 ?+ i3 G. z. |- B7 t& B

8 y7 F1 U/ w" Q- L: \- T# B9 {
20210121141130402.png
3 p. k6 x2 }' r, f: I- S% c4 w2 P6 c$ P& v% k

! x1 d, P& |6 u4 e: m" g3、进行自己需要的常规配置
1 g/ G  _' |" k" d3 [6 Z8 A2 ?8 ]; b( h
20210121141248465.png
  a* H, f5 P$ Q  K; g: O3 C; S, j5 z5 w
20210121141311854.png
. c: b% N- l5 x; {' P! B# u! Z5 L* [! l7 C' \
4、配置LED) |- B3 g6 d' w" i

/ @/ `. F! l. ?5 g
20210121141415963.png : l- X$ i6 X1 H0 U' i
4 V5 A. ]- n5 [! \, L
5、这三个勾去掉,因为RT-THREAD已经帮我们配置了,否则会重复报错
2 Z% i( Y- Z8 w- h% ?, ~
6 M. a1 B( Y' v# L- R- d7 g
20210121141523354.png 6 F( Z( f# k, S4 W$ a. l) v7 J

' U& v) w3 i7 O5 Y9 |3 j9 _6、加入操作系统
0 M6 R# J. Z6 r8 J- m
4 T8 x0 P6 F9 @
2021012114163557.png
- i8 y; X( \9 L% C. C$ W0 q& N1 r6 d. n, ?" c: S- b3 L8 i

+ j5 P) _! {4 y: ~7、配置时钟2 F! g9 a9 f# I, K9 V

4 L+ i/ m" v, v: X5 ]. d6 \' n. E
20210121141720430.png
  h9 y& k3 r) u9 B+ D6 [
. s( n: N+ g) p1 G
4 a# N- H  p, u3 A
8、输出生成我们的keil MDK工程1 q: C5 `2 U  V
6 N/ H. N# d4 v. c
9、打开mdk工程,main函数加入头文件 #include "rtthread.h"" k& V7 p7 u0 Y5 r

1 l+ @  F+ v( M# a* `- w3 V
20210121142000508.png
4 i" d  F+ K1 \$ P$ I' k+ a% _6 F9 k% i& v2 l1 P
10、1 ^1 C' I! o- I1 H: [+ A/ A) K4 t
定义线程控制块      static rt_thread_t led1_thread = RT_NULL;4 }1 w- I* [$ _  O( Y

$ Y7 r+ K: x1 Z- X8 U,定义函数    static void led1_thread_entry(void* parameter);0 ^5 B) k. i" @3 o5 Y/ m
, F8 I- u9 r1 B; O
20210121142254122.png
; `6 {7 W- w6 e% ~& q' L, c! n, J3 C7 G- s0 u
0 q7 G9 C- n' x  v6 S
11、主函数中定义' P0 X- ~  c7 l7 T' ]3 r8 F
    led1_thread =                               /* Ï߳̿ØÖÆ¿éÖ¸Õë *// M0 ~) k: J9 l$ s1 A
    rt_thread_create( "led1",              /* Ïß³ÌÃû×Ö */
7 I: [% k: l$ D( m2 I5 X                      led1_thread_entry,   /* Ïß³ÌÈë¿Úº¯Êý */  s, h7 E5 y- `: ^- L  r
                      RT_NULL,             /* Ïß³ÌÈë¿Úº¯Êý²ÎÊý */* [2 g3 Q( O/ y) n. T: j* }* k, Z$ [& l
                      512,                 /* Ïß³ÌÕ»´óС */( I+ f/ r, c* R; e
                      3,                   /* Ï̵߳ÄÓÅÏȼ¶ */3 B" ?# F3 v2 d$ X$ R- l5 s. r
                      20);                 /* Ïß³Ìʱ¼äƬ */- I; w% o, O0 n0 C
                  
2 j* p% T9 i/ `3 x6 {, r/ f    /* Æô¶¯Ị̈߳¬¿ªÆôµ÷¶È */3 P& @1 X1 A6 D8 h: i( Z
   if (led1_thread != RT_NULL). X: u: e$ i0 o+ m% i. \
        rt_thread_startup(led1_thread);9 H9 ~$ y2 {: J# G$ f' I
    else$ e! a8 r# P' n# |- n; L8 Z
        return -1;+ C7 }! k' |! ^/ a! L! \0 ^

- y) B: e# i/ |- Z) p
20210121142442693.png
9 w2 [  x6 H! \* x- M
* _2 e. y$ y( A) N+ g
12、while(1)中加入延时rt_thread_delay(100);        1 h2 k/ p$ n2 i2 J8 R+ |. q
/ m$ k1 D, _! V: e2 _7 n
20210121142608502.png
. k, B$ H! _$ ~1 d, A5 X8 X8 G  T2 x
13、函数+ w) _2 N* B6 Q
static void led1_thread_entry(void* parameter)            ; O. j# d( V+ P0 o5 F
{    8 n$ Y* _" P: m: X1 U
    /* ³õʼ»¯can,ÔÚÖжϽÓÊÕCANÊý¾Ý°ü */1 c9 G8 r# i& V4 B- J" @
: G& U5 A( x: \
% ~* ]$ s, U' B6 J6 b  `+ [' L/ _% i
    while (1)
9 r$ W3 X$ K+ }4 {% O3 V9 }" M7 ~    {1 p4 b5 P: l% Q8 f1 `) w. m- e& N
        HAL_GPIO_WritePin(GPIOA, LED1_Pin|LED2_Pin, GPIO_PIN_RESET);" t5 _/ d9 [" e- f; Y
        rt_thread_delay(100);   
$ ]: p" A* h. A5 }0 M    HAL_GPIO_WritePin(GPIOA, LED1_Pin|LED2_Pin, GPIO_PIN_SET);
0 A9 L8 z( ^' V2 j7 Z; \    rt_thread_delay(100);            
" N5 O* h' r. v. x    }+ W8 M$ G9 Z$ I4 O4 P
}
" S5 h+ a2 P# M/ G! i% O3 `* P. U$ S2 K7 N
20210121142946706.png
; R) w4 j) T$ |. f0 R! L$ M
2 s( I; G* Z. |" G' x9 X5 _14、编译,有个如下错误* S8 m$ r0 z7 m; ]" ^
3 n! z- F$ [2 t. p8 [& p$ s
20210121143036697.png $ O! _2 v  R% x
4 f+ l: G, |% i7 k
15、把2的双斜杠去掉如下,再次编译通过
5 `2 ^1 z: `" t9 G1 h% S
' F0 ^! q6 C+ E$ _' }5 W
20210121143225151.png
. o$ ?' t$ N4 i* D0 ^/ i  ?9 ?! [
16、下载程序开始闪灯,完成
. h, `3 i8 G$ B* e- k+ _4 m————————————————) b( A) |) q: K
版权声明:冬麻麻
1 q1 ^0 g' R$ x; a6 m* f8 n# V; K
: [2 h7 o- n' A# V4 d9 f! A
收藏 评论0 发布时间:2023-3-6 12:21

举报

0个回答

所属标签

相似分享

官网相关资源

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