有无操作系统,对于程序的编写还是有很多的区别
由操作系统之后,很多的上层服务函数可以直接写成任务,这样就可以交给系统进行管理。每个任务都是一个while(1)死循环。
小灯的程序仿照程序中原有的任务
这里是任务的创建,也是仿照原有程序的创建
任务函数也需要在前面定义
给任务分配一个固定的内存
后面对于Free RTOS的使用,可以使用API,可以直接用FreeRTOS
https://www.freertos.org/xStreamBufferCreate.html
也可以用CMSIS-RTOS2,CubeMX默认的话是直接用CMSIS-RTOS2。CMSIS-RTOS2这个只是对FreeRTOS的封装,统一不同操作系统的API
https://www.keil.com/pack/doc/CMSIS/RTOS2/html/rtos_api2.html