Cortex-M3内核包含了一个SysTick定时器,可以用来给μC/OS-III提供系统时钟节拍。SysTick初始化和ISR的源代码实现分别如下:
μC/OS-III新增了时间戳功能,用于测量中断禁用时长、代码执行时长和确定事件发生时间等。时间戳定时器可以由DWT(Data Watchpo int and Tracc)的时钟周期计数器CYCCNT充当,该计数器是一个自由运行的32位递增计数器,溢出时自动重载为0,周而复始。时间戳定时器初始化和读取函数源代码实现分别如下:
此外,本移植过程的BSP还涉及RCC、GPIO、NVIC和LED/LCD等硬件的初始化函数和驱动程序。