LITE_OS_SEC_TEXT_INIT UINT32 HalStartSchedule(OS_TICK_HANDLER handler) 函数 HalTickStart(handler)定义在文件 kernelarcharmcortex-m7gcclos_timer.c , 源码如下 , 我们分析下函数的代码实现 。⑴处校验下时间管理模块的配置项的合法性 。在开启宏 LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT 时 , 会使用系统定义的中断 。会执行⑵处的代码 , 调用定义在文件 kernelarcharmcortex-m7gcclos_interrupt.c 中的函数 OsSetVector()设置中断向量 , 该函数在中断系列会详细分析 。⑶处设置全局变量 g_sysClock 为系统时钟 , g_cyclesPerTick 为每 tick 对应的 cycle 数目 , g_ullTickCount 初始化为 0 , 表示系统 tick 中断发生次数 。⑷处调用定义在 targetscortex-m7_nucleo_f767zi_gccDriversCMSISIncludecore_cm7.h 文件中的内联函数 uint32_t SysTick_Config(uint32_t ticks) , 初始化、启动系统定时器 Systick 和中断 。
{
UINT32 ret;
⑴ret = HalTickStart(handler);
if (ret != LOS_OK) {
return ret;
}
⑵HalStartToRun();
return LOS_OK; /* never return */
}
WEAK UINT32 HalTickStart(OS_TICK_HANDLER *handler) 【毫秒和秒的换算 1000毫秒等于多少秒】 .QIX43 { display:none; }
{
UINT32 ret;
⑴if ((OS_SYS_CLOCK == 0) ||
(LOSCFG_BASE_CORE_TICK_PER_SECOND == 0) ||
(LOSCFG_BASE_CORE_TICK_PER_SECOND WWw.kemAOWaNG 。oRG 。cN
- 乳清蛋白和全脂奶粉哪种好 最好的中老年蛋白质粉排名
- 三个月马犬喂什么 三文鱼能和牛肉一起吃吗
- 过年了准备和家里人怎么吃年夜饭 团圆饭菜谱大全
- 蜜蜂采蜜对花朵有什么影响吗 女吃花粉的好处和坏处
- 男生睡一个女生和真心处对象区别在哪 男生谈恋爱时生理反应
- 舒肝丸和舒肝健胃丸的区别 舒肝和胃丸适用于哪些症状
- 中医如何做到两者兼顾养生调理 阴虚和阳虚同时存在吃什么药
- 春天可以吃的树叶和花有哪些 春天喝什么粥最好
- 桂枝汤的作用和功效 桂枝汤的配方及用量
- 做馒头白糖和蜂蜜一起放行吗 喝完蜂蜜水后不能吃什么食物
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
