本来的计划是,2 个 板子自身资源测试,2 个外接模块测试,2 个FreeRTOS测试,1 个LCD测试, 1 个最终项目。 哎!计划赶不上变化,我外接了一个 NRF24L01 模块,但测试它很是一个问题,还需要一个 NRF24L01 模块来通信验证。。。其实板子自身资源还有几个,如 Flash、RTC、看门狗等。 算了,还是改为 4 个 FreeRTOS测试吧。 首先说明,本例程使用 STM32CubeMx 生成初始化代码工程,使用 HAL库编写测试程序。 实验现象: 1、3 个LED闪烁 2、按下按键,串口打印提示信息 步骤: 1、使能 FreeRTOS。 2、配置 FreeRTOS。 3、生成工程代码。 可能会出现如下警告: 重新选择 HAL_Delay 函数的时基,消除警告: 4、编写测试代码。 Cube生成的工程: 打红圈的分别是 FreeRTOS相关代码 和 HAL_Delay 函数的时基的相关代码。 main 函数 增加的 FreeRTOS相关代码,具体就是 初始化几个 任务,启动任务。 main.c 结尾增加的 HAL_Delay 函数的时基的相关代码 LED 任务代码 Key 任务代码。按键由外部中断触发,在中断中设置按键按下标志。 5、测试。 注意,具体的 Cube 配置过程请参考 : 【NUCLEO-F412ZG试用体验】一、USART+LED+KEY |
欢迎光临 迅维网 (https://www.chinafix.com/) | Powered by Discuz! X3.4 |