新闻中心

EEPW首页>嵌入式系统>设计应用> STM32+IAR+uC/OS环境下怎样写中断程序

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

作者: 时间:2016-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提供的函数编写中断。


评论


技术专区

关闭