嵌入式软件裸机框架

嵌入式平台和PC平台的很大区别是定制化,可以不用操作系统来执行代码,这就带来了一个问题:软件中,需要延时时,死等会让MCU空转,其它任务无法执行,因此,很多人着手解决这个问题。

大致的思路是:将长时间延时分解为小段,然后设置标志位和记录状态,不断查询,在需要延时等待的时候,主动放弃MCU;让其它任务得以执行;不同模块间用消息来传递
专业术语叫做:状态机+消息分发

这是一个引子,后面会详细来写文章分析各类框架的利弊,以助大家在实际项目中,合理使用