使用百问网的STM32F103MINI开发板完成下面实验。
1、拷贝基础班的Code8_ESP8266_V2的程序,
打开其中的CubeMX。
2、打开Middleware中间层,选择FreeRTOS,选择CMSIS_V2,这个版本比较新。
3、Config parameters 配置参数默认。
4、Tasks and Queues,添加一个任务。
FreeRTOS要求除空闲任务之外,还需要一个任务,CubeMX就设定了一个默认任务defaultTask。
添加的任务MyTask,Priority优先级,Stack Size栈大小,Entry Function入口函数,
Code Generation可选As external申明、Default定义、As weak弱定义,
Parameter参数、Buffer Name缓存名字、Control Block控制块都选择NULL,
Allocation分配内存是Dynamic动态分配。
5、由于FreeRTOS会使用SysTick,所以HAL库需要选择其他时基源。
SYS--Timebase Source选择TIM1。
6、NVIC提示错误,需要设定EXTI line0 interrupt优先级必须大于5,
抢占优先级就设定为5,子优先级设定为0,因为