模板下载:
5 N$ Y1 W* K& n4 ?% J( S2 S V7-RTX4程序模板(含MDK和IAR).rar
# U. F8 P7 g" }6 v# G
' l3 ?, ], ?/ R! ~0 f* Z9 P1、MDK使用MDK5.26及其以上版本。
! U/ S8 x) K' \# F. N3 Y2、进入到MDK5后,经典的RTX4就没有单独发布了,被封装了CMSIS-RTOS V1封装层,这个封装层比较臃肿,
# {) u7 G' c7 n( S6 i* p 我们这里直接去掉这个臃肿的封装层(删掉这个层, 使用老版的OS层),继续使用原始RTX4,轻装上阵。' Y* z! |- d1 D' R
* G2 r6 j6 r/ {- | - /*
, J9 L* h! B, v p! g4 o6 I - *********************************************************************************************************0 u+ k' q8 x* r. Q; [
- *
6 ?. ?' W" Y. ^) U: i' Z - * 模块名称 : 主程序模块。
, X" W& Y5 N- K' q2 l - * 文件名称 : main.c2 h3 v# |3 q) `9 q$ b+ E
- * 版 本 : V1.0
p E8 |% L; @3 v3 d0 O - * 说 明 : RTX4的模板创建
h6 I' E+ Y7 V: {5 E - * 实验目的:/ Z& T# g2 i. p* L0 P
- * 1. 学习RTX4的模板创建
: e; O5 Z/ ?3 x - * 实验内容:5 ?6 `8 k; h2 ]3 ?
- * 1. K1按键按下,串口打印。( G7 \* z% ?0 w8 w3 u5 q7 J
- * 2. 各个任务实现的功能如下:. z3 `3 ~1 E8 C9 D
- * AppTaskUserIF任务 :按键消息处理。
2 |. y" `; Q2 O$ Q% r) b ^! a - * AppTaskLED任务 :LED闪烁。
$ u/ ^& R" ^2 N+ w" o* n3 p - * AppTaskMsgPro任务 :消息处理,这里是用作LED闪烁。
% ]2 r, _' z/ d3 q! y - * AppTaskStart任务 :启动任务,这里用作BSP驱动包处理。
/ ]" S6 v& g `$ G g9 f9 V+ z - * 注意事项:# z/ V7 x6 `9 Y8 O3 R
- * 1. 进入到MDK5后,经典的RTX4就没有单独发布了,被封装了CMSIS-RTOS V1封; J1 y, ~* V) E: j" X7 A; Y! A i
- * 装层,这个封装层比较臃肿,我们这里直接去掉这个臃肿的封装层(删掉这个层,
, ~$ [$ m& Q$ N, J - * 使用老版的OS层),继续使用原始RTX4,轻装上阵.' p/ O3 s7 l) N% y5 P8 N+ o+ M2 S o
- * 2. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在
+ X8 U& o9 t* ]6 e/ G0 Z - * V7开发板光盘里面有。1 t- }! }- S( G5 Z* K1 g1 Q
- * 3. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。 Z* r1 l' R# x% |, ]3 Y
- *7 m$ x! t" G$ C N
- * 修改记录 :6 A- q' x. U9 I f
- * 版本号 日期 作者 说明
! j* c$ h6 V! i; @7 u i7 x - * V1.0 2019-05-01 Eric2013 1. ST固件库1.3.0版本
$ ]$ O( |; L/ d/ p7 g y: H7 n2 e, G - * 2. BSP驱动包V1.26 w( T( p: {, i4 |4 [1 D
- * 3. RTX4版本V4.823 U& X6 m5 P/ N# O6 v
- *
! h9 ]- S/ [! r, N# W - * Copyright (C), 2019-2030, 安富莱电子 www.armfly.com/ b. n+ q; ] D% Z. m Z
- *; u. v$ ~: `( |, H- p: K- R! D
- ********************************************************************************************************** Y& o( y& V+ T! M9 S" x
- */
复制代码
+ L9 s4 f3 M, E( V7 r# u6 S& s" I! x
" P- [6 N' {( ^# d( G$ h! Y$ D
9 N- O7 f+ b/ N. W
由于没有使用CMSIS-RTOS V1封装层,栈使用情况展示部分显示的是溢出,这个不用管。
$ x1 l$ y, G3 y/ P3 y+ U后面单独做个任务栈检测任务,方便调试。
" l$ j* o0 L! j$ ^# O3 z7 y
9 X F4 @) j6 G" C) P! E
! o* H E' d$ M6 q |