本帖最后由 liao6 于 2025-8-25 11:23 编辑
@21小跑堂、#申请原创#
前言: 裸机开发软件架构处理不好,代码堆的越多,可读性越差,会显得代码很臃肿,后期不便于维护,同时也变相增加工作量,如果这样的代码交给下一个人维护,那简直是头大,恨不得重塑架构。 裸机时间片调度软件架构: 首先要宏定义,代码如下:
定时器中断调用时钟节拍函数TIM6_TimeTick,这个函数也可以放在定时器回调函数,这里的定时器设置1ms一个周期,代码如下:
中断调用时钟节拍函数,代码如下:
main函数按时间片调度执行任务,代码如下:
这样设计架构,主函数中就很清晰地看出不同时间片调度的任务函数,每个任务函数相当于一个模块,这样也更体现了模块化编程,条理清晰,思路明确。
|