嵌入式实时操作系统相比较于裸机,会有更多的优势,在进行简单程序的编写时,我们可以直接通过裸机来实现,但是随着要实现的功能越来越多,就很有必要在上面加一个操作系统。就好比家里小朋友太多了就需要配一个保姆阿姨管一管,可以这么粗暴的理解一下。
为什么选择FreeRTOS? 因为无脑,而且免费。
step 1:RCC高速部分选外部晶振
step 2:SYS部分配置如图
step 3:勾选FreeRTOS选项
step 4:为你想实现的功能创建任务,比如驱动电机,点亮LED,或者是蓝牙任务。要注意code generation option一栏选择 as external,否则后面所有的任务函数都会挤在freertos.c这一个文件里面,既不方便也不美观
step 5:生成代码,具体可以参照上一篇blog链接: https://blog.csdn.net/m0_45225362/article/details/115480662.
step 6: 生成代码之后可以在keil 5中查看,HAL库和库函数所使用的函数有细微区别,我们可以点击左下方Fuction一栏,并在这里查看所有的函数功能以及实现方法。以本次要实现的函数功能举例,当我们想实现串口发送时,点击Funtion并查看stm32f1xx_hal_uart.c里面的文件,找到HAL_UART_Transmit就可以了解如何使用它。
申明:本专栏仅用于防止忘记一些重要小技巧,也是抱着交流分享的目的,之前开的系列会抽空更新,谢谢大家的阅读。