LiteOS学习第七篇——中断管理
来源:互联网 发布:小米的免费网络短信 编辑:程序博客网 时间:2024/05/22 01:51
要开中断管理首先需要在los_config.h中初始化宏定义
#define LOSCFG_PLATFORM_HWI YES
在los_hwi.h中有两个数组用来管理中断
LITE_OS_SEC_VEC HWI_PROC_FUNC m_pstHwiForm[OS_M4_VECTOR_CNT]
HWI_PROC_FUNC m_pstHwiSlaveForm[OS_M4_VECTOR_CNT]
当系统调用osHwiInit()函数后会把m_pstHwiForm初始化,
其中LosAdapIntInit会把m_pstHwiForm地址给中断向量指针
那么我们在调用LOS_HwiCreate函数时就可以把相应的中断入口函数赋值给m_pstHwiSlaveForm
osInterrupt赋值给m_pstHwiForm
最终中断来时先执行osInterrupt 再在osInterrupt中调用相应的中断函数
其中在注意uwHwiNum ,它传到osSetVector是会加OS_M4_SYS_VECTOR_CNT的
#define osSetVector(uwNum, pfnVector) \
m_pstHwiForm[uwNum + OS_M4_SYS_VECTOR_CNT] = osInterrupt;\
m_pstHwiSlaveForm[uwNum + OS_M4_SYS_VECTOR_CNT] = pfnVector;
#define HWI_NUM_INT50 (53-OS_M4_SYS_VECTOR_CNT)
- LiteOS学习第七篇——中断管理
- LiteOS学习第七篇——系统滴答
- LiteOS 学习第二篇——基本介绍
- LiteOS学习第四篇——任务创建
- LiteOS学习第五篇——任务切换
- LiteOS学习第六篇——任务堆栈初始化
- LiteOS学习第三篇——los_config.h 配置文件的理解
- LiteOS之内存管理
- LiteOS之任务管理
- FreeRTOS入门学习记录3——中断管理
- Huawei LiteOS系列第1篇----Huawei LiteOS简介
- Atmage16 中断学习—了解中断
- Atmage16中断学习—外部中断
- 实验3前篇——X86的中断管理
- oc语言第七课 内存管理一——ios学习连载12
- 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器
- ARM9——中断学习
- 华为liteos内存管理源码以及架构分析
- runtime学习之 model 转dict
- springboot + mybatis
- 机器学习——随机森林算法及原理
- jQuery中的text()、html()和val()以及innerText、innerHTML和value
- 真正认识 JFrame 和 getContentPane() 方法
- LiteOS学习第七篇——中断管理
- ApplicationContext特色功能详解
- java中的SPI机制
- RSA加密和解密问题
- 字符串数字拆分
- 安卓6.0系统权限申请android.permission.WRITE_SETTINGS
- AWS CodeCommit 常见问题
- artoolkit学习之ARSimpleNativeCarsProj的一点研究心得
- 静态方法与单例模式的区别