c++ 退出函数_UCOSIII源码分析之——bsp_os.c文件分析

本文深入分析了UCOSIII操作系统中bsp_os.c文件,重点讲解了滴答定时器的相关函数实现,包括CPU中断状态管理、NVIC寄存器配置以及滴答定时器的启用和禁用。同时提到了OSTimeTick和OSTimeSet等函数在滴答定时器中的应用。
摘要由CSDN通过智能技术生成

点击上方公众号名称关注,获得更多内容

03aaed9c3e05ce68b7143e43d7992f2b.gif ✎ 编 者 悟 语

      对于坚持做的人来说,每一次的“如期而至”,其实并不需要什么“期待”,也没有什么“悬念”可言。

文 章 导 读

    今天给大家分析了下UCOSIII的bsp_os.c文件中的内容。它主要是关于滴答定时器相关的函数实现。

    公众号新增了“读者讨论”功能,新公众号不能留言,大家不要浪费讨论的机会哈,2f3af38dc2ab5d85e443456416e13b2a.png

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_
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值