对于一个单片机工作者而言,在写习惯了单流水式的程序后,习惯了写状态机,标志位等后,肯定会想在单片机中跑系统,减轻工作量,个人认为FreeRTOS是首选,原因肯简单:开源;只有开源才会有越来越多的企业和个人去用。
一:
不管哪种单片机,在跑系统前提下都是基于硬件驱动程序已经是完好的状态下运行,所以跑系统之前
做的第一件事情就是移植好单片机的硬件驱动程序,有外围显示器件或者其他的器件的,同样得移植为
当前单片机可以完美驱动的状态,相信程序眼眼里都是不容瑕疵,追求完美的。
二:
在写好硬件驱动程序后,就是对系统进行移植,在官网下载最新的源码移植,初学者当然可以用别人移植好的工程,但是要告诉你,freertos系统更新特别快,所以以后最好自己移植,相信自己移植的才会最放心啊。严格按照整理出来的内容,移植相应的文件到工程当中
(参考正点原子的STM32移植的使用手册进行移植,当然对于其他类型的芯片,也是一样的移植方法)
三:使用Free_rtos:
1)main.c中包含头文件
include “FreeRTOS.h”
include “task.h”
2)定义声明任务相关单元
/优先级最低的是开始任务,是放在main函数里面的/
//任务优先级
define START_TASK_PRIO 1
//任务堆栈大小