刚参加工作那几年做MCU程序,由于实现的功能和需求都比较简单,外围模块也很少,所以大多数的项目直接就在裸机上写代码。 当时也没有任务和线程的概念,脑子里想的只有单个函数的调度,变量的控制等等。 ...
刚参加工作那几年做MCU程序,由于实现的功能和需求都比较简单,外围模块也很少,所以大多数的项目直接就在裸机上写代码。 当时也没有任务和线程的概念,脑子里想的只有单个函数的调度,变量的控制等等。 ...
做过软件的同学都知道,任何一个程序都必须要有初始化的过程,在初始化过程中,我们会对外围硬件以及CPU的奔跑环境进行初步的设置,以便接下来的使用和调度。 以前在写单片机逻辑程序之时,系统 ...
继续…… 在上一段代码中,出现了一个陌生的数组: OSRdyTbl[],跟踪这个变量可以找到它的定义,发现它仅仅是一个uint8型的数组,长度是8个。 可以明确的告诉大家,这 ...
依然是这一部分,接下来的重点是这个函数:OS_Sched() 这个函数实在是太重要了,因此我不得不慎重。 首先看一下官方的注释: ************************* ...
本章重点讲解空闲任务的建立过程 任务建立函数定义如下: 21~23行,判断我们传递进来的参数优先级是否合法,如果不满足,直接退出(当前系统支持最大64个任务,因此优先级必须小于 ...