微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32+IAR+uC/OS环境下怎样写中断程序

STM32+IAR+uC/OS环境下怎样写中断程序

时间:11-21 来源:互联网 点击:
先说说,几个关键函数:
bsp_int.c提供几个关键的中断操作函数:
voidBSP_IntDis(CPU_DATAint_id)//关闭指定中断
voidBSP_IntDisAll(void)//关闭所有中断
voidBSP_IntEn (CPU_DATAint_id)//使能指定中断
voidBSP_IntVectSet (CPU_DATAint_id,
CPU_FNCT_VOIDisr)//用这个函数把用户编写的中断函数的首地址放在中断入口处.
中断发生后,系统调用用户中断函数.
voidBSP_IntPrioSet(CPU_DATAint_id,
CPU_INT08Uprio)//设置中断优先级

实例说明如何用上面的函数:
在app_vect-v5.c中编写串口1中断服务函数:static voidBSP_IntHandlerUSART1 (void)

执行以下三个函数完成串口1中断配置:
BSP_IntVectSet(BSP_INT_ID_USART1, BSP_IntHandlerUSART1);
BSP_IntPrioSet(BSP_INT_ID_USART1,1);
BSP_IntEn(BSP_INT_ID_USART1);

使用uC/OS编写中断函数和使用STM32硬件函数库编写中断函数是不同的,个人推荐使用uC/OS提供的函数编写中断。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top