[资料干货] 一种单任务系统时间片调度架构

[复制链接]
liao6 发表于 2025-8-25 10:52 | 显示全部楼层 |阅读模式
本帖最后由 liao6 于 2025-8-25 11:23 编辑

@21小跑堂、#申请原创#


前言:

        裸机开发软件架构处理不好,代码堆的越多,可读性越差,会显得代码很臃肿,后期不便于维护,同时也变相增加工作量,如果这样的代码交给下一个人维护,那简直是头大,恨不得重塑架构。

裸机时间片调度软件架构:

        首先要宏定义,代码如下:


  定时器中断调用时钟节拍函数TIM6_TimeTick,这个函数也可以放在定时器回调函数,这里的定时器设置1ms一个周期,代码如下:


中断调用时钟节拍函数,代码如下:


main函数按时间片调度执行任务,代码如下:


这样设计架构,主函数中就很清晰地看出不同时间片调度的任务函数,每个任务函数相当于一个模块,这样也更体现了模块化编程,条理清晰,思路明确。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

15

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部