接上篇:STM32L496 Nucleo-144开发板开箱及开发环境搭建* j2 r2 y- C/ I* z8 o* i' X 7 h4 V. S% I6 e" _( L' \ RTOS学习实验一 任务创建1 E6 x0 {) d i$ l 7 M j- S: _# H% c8 A9 F6 V 一、开发环境:使用IAR Embedded Workbench IDE ARM 8.22.1版本。 二、打开文件:打开项目里的文件7 h7 e' _: o; V0 ~7 n- H% x( @ u 三、打开工程文件,编译。5 c8 S0 ~, J& L4 M% @1 h6 T 编译后,没有错误,分析相关软件部分: 3.1、在主程序里3 l( C9 S% B: D) R+ e 1、初始化板卡;* ?' q9 W" l. @: l4 I9 d 2、设置系统时钟; 3、初始化LED指示灯- v6 i: R: E( u9 g: `" W! D% \+ w5 A4 ] 4、初始化串口;& M8 h7 w, E0 a 5、创建两个任务;$ B' h6 F8 C: c$ n/ Q 6、任务调度器; 0 I5 [+ s9 E0 V# r8 C) n; y 3.2、创建有两个任务:. l, O' y- i9 i( e 1、任务一控制LED指示灯闪烁;- L" E4 @! Y0 I 2、任务二控制串口打印数据;1 ?. \! B q3 `4 L+ X. h; i" ` ; v( y U) z% u% Z: V5 P+ W 3.3、两个任务函数的内容: - M8 v, g5 m/ z7 N( F: @4 R / j5 D( a, j. Z. e! l 四、LED和串口软件硬件对应的接口: 4.1、LED对应的硬件:4 j/ |- k6 `5 H- Z 4.2、程序里LED引脚定义:2 o: e" O& A5 B3 _8 s9 Y8 Z 1 p# T1 e/ u3 J- a. X" | N8 i- K 4.3、串口对应的硬件: 4.4、串口软件引脚定义: 5 R3 w# G0 t1 t0 T: R% t4 ~ 五、实验结果:2 x% @2 h! \1 _4 D! m7 s! i& j 5.1、板子上LD2指示灯闪烁;, ?) ?- i0 I; ?7 Y8 K g) ~ 5.2、串口不停输出数据;/ [, a9 n' {- z. v 5.3、板子STLINK自带一个虚拟串口,通过STLink可以将数据传送到电脑上。, G! d/ A1 }$ q1 j+ q4 ]0 R$ O 板子对应的串口号 通过串口调试助手看到输出的数据。 |
你板子对应的STM32Cube固件库里面的project ->stm32型号 ->Application ->FreeRTOS