点击上方公众号名称关注,获得更多内容
✎ 编 者 悟 语对于坚持做的人来说,每一次的“如期而至”,其实并不需要什么“期待”,也没有什么“悬念”可言。
文 章 导 读
今天给大家分析了下UCOSIII的bsp_os.c文件中的内容。它主要是关于滴答定时器相关的函数实现。
公众号新增了“读者讨论”功能,新公众号不能留言,大家不要浪费讨论的机会哈,!
1宏定义此宏的条件用得非条件,如果没有定义宏,就将开关定义为失能(关闭),即定义了就是开启的。
#ifndef OS_CFG_DYN_TICK_EN // 动态滴答定时器开始开关,仅适用于uCOS-III
#define OS_CFG_DYN_TICK_EN DEF_DISABLED
#endif
2BSP_OS_TickInit函数
void BSP_OS_TickInit (void)
{
CPU_INT32U cpu_freq; // 时钟频率临时变量
CPU_SR_ALLOC(); // 调用中断相关的宏,需要调用此宏
//获取CPU时钟频率,用作SysTick的参考频率
cpu_freq = BSP_ClkFreqGet(kCLOCK_CpuClk);
CPU_CRITICAL_ENTER(); // 进入临界区
OS_