本发明涉及单片机,具体涉及一种单片机架构及其实现方法。
背景技术:
1、目前,单片机架构主要包括前后台系统架构和多任务系统架构,不管采用哪一种构架,若其中某一任务过大,将导致提高任务编写难度、调试难度,增加任务执行时长,从而降低了系统的稳定性,因此,在任务过大或者过多时,如何提高单片机系统的稳定性是本领域技术人员亟待解决的问题。
技术实现思路
1、针对现有技术中的缺陷,本发明提供一种单片机架构及其实现方法。
2、第一方面,一种单片机架构实现方法,包括以下步骤:
3、s1:检测当前模式的当前模式变量,执行步骤s1;
4、s2:根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式,执行步骤s2;
5、s3:执行后转变为目标运行模式,并进入当前空闲模式,检测所述目标运行模式的运行模式变量,执行步骤s3;
6、s4:根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量,执行步骤s1。
7、优选地,所述目标当前模式为所述当前模式之外的任一当前模式。
8、优选地,所述当前空闲模式表示处于目标运行模式中、且未执行任何操作时的状态。
9、优选地,步骤s1之前还包括,获取任务信息,根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变量。
10、第二方面,一种单片机架构,包括:
11、第一检测模块,用于检测当前模式的当前模式变量;
12、第一判断模块,用于根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式;
13、第二检测模块,用于在当前空闲模式时检测目标运行模式的运行模式变量;
14、第二判断模块,根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量。
15、优选地,还包括:
16、获取模块,用于获取任务信息;
17、分片配置模块,用于根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变量。
18、本发明的有益效果体现在:通过将一个任务拆分为多个子任务,根据多个子任务设计多各当前模式和运行模式,并为多个当前模式和运行模式配置对应当前模式变量和运行模式变量,从而实现了程序功能模块化。本发明结构简单,易于实现,能够提高单片机的工作效率以及稳定性,降低成本。
1.一种单片机架构实现方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种单片机架构实现方法,其特征在于,所述目标当前模式为所述当前模式之外的任一当前模式。
3.根据权利要求2所述的一种单片机架构实现方法,其特征在于,所述当前空闲模式表示处于目标运行模式中、且未执行任何操作时的状态。
4.根据权利要求1所述的一种单片机架构实现方法,其特征在于,步骤s1之前还包括,获取任务信息,根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变量。
5.一种单片机架构,其特征在于,适用于权利要求1-4种的任一项单片机架构实现方法,包括:
6.根据权利要求5所述的一种单片机架构,其特征在于,还包括: