接上篇:STM32L496 Nucleo-144开发板开箱及开发环境搭建 ( F% T# T$ o: b6 t% ?. l3 [ RTOS学习实验一 任务创建3 D- D. c1 F2 k7 l0 P f' V & h% H( j0 D% q( [) z9 |' Z# i 一、开发环境:使用IAR Embedded Workbench IDE ARM 8.22.1版本。. Z7 a5 r' v& a6 n5 ^ 二、打开文件:打开项目里的文件( ~- t( p( X, s- A( k; z 三、打开工程文件,编译。1 i3 H8 |1 j7 Y' Q9 ~ 编译后,没有错误,分析相关软件部分: 3.1、在主程序里 1、初始化板卡;" ^' L3 j* A( ? a. w; h- b 2、设置系统时钟; 3、初始化LED指示灯& A$ O. W, a6 e3 W9 M# L" z( | 4、初始化串口;6 `. p- S' B* G, e9 @# | Y 5、创建两个任务;' Q& @+ B" t% W/ _: A; C 6、任务调度器;: \ r$ p2 f3 u/ r2 @9 h , ^ y- [0 a9 ?, ` 3.2、创建有两个任务: 1、任务一控制LED指示灯闪烁;" ^, E: T$ D4 `& \: p1 f 2、任务二控制串口打印数据; 9 m5 T" s$ r; H$ R7 W. e; q0 \ 3.3、两个任务函数的内容: . @/ o6 R% L* S& s; w2 Z - T! J. A m* ] 四、LED和串口软件硬件对应的接口: 4.1、LED对应的硬件: ! {3 K' G" K6 L1 n 4.2、程序里LED引脚定义:! g) w5 n" w6 G ; F; W# V1 S" g3 |! h8 ] 4.3、串口对应的硬件:' q! @: Y( M. Z7 [4 O! L/ `: D- N 4.4、串口软件引脚定义: ' Z( e- w: r3 }; P. g 五、实验结果: 5.1、板子上LD2指示灯闪烁;! {, ^/ \8 ]1 I7 s6 z 5.2、串口不停输出数据; 5.3、板子STLINK自带一个虚拟串口,通过STLink可以将数据传送到电脑上。7 o$ W9 K# C) c0 m @. x* t# @, G9 U 板子对应的串口号 通过串口调试助手看到输出的数据。9 u0 n+ l) O" B2 X; `# R! u |
你板子对应的STM32Cube固件库里面的project ->stm32型号 ->Application ->FreeRTOS