当前位置:首页 > 单片机 > 单片机
[导读]按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragma vector=0x05。而PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,因此,按IA

按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragma vector=0x05。而PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,因此,按IAR的规矩,向量号加2,程序改成#pragma vector=0x02,而不是PD口的其他中断号0x08.

另外在STM8L15X.H中 有以下宏定义 

#ifdef _IAR_
#define STRINGVECTOR(x) #x
#define VECTOR_ID(x) STRINGVECTOR( vector = (x) )
#define INTERRUPT_HANDLER( a, b )
_Pragma( VECTOR_ID( (b)+2 ) )
__interrupt void (a)( void )
#define INTERRUPT_HANDLER_TRAP(a)
_Pragma( VECTOR_ID( 1 ) )
__interrupt void (a) (void)
#endif

所以我们在IAR下编写程序时,无需再关心向量表,可以如同STVD下自动产生的中断函数一样去写

INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler, 28)

{

}

所以上官移植的stm8l的OS_CPU.A的文件中,TIMER4的中断接口为27,如下

//TIME4 interrupt25+2
//应该是_interrupt_xx作为汇编定义中断服务程序入口地址的关键字,对应连接到中断向量表中;这里的中断号xx是中断映射表的中断向量号+2
PUBLIC _interrupt_27
SECTION `.far_func.text`:CODE:NOROOT(0)
_interrupt_27:
SIM
BRES0x52E5, #0

INT_SAVE_REGS

SAVE_OLD_STK_PTR

CALLFOSIntEnter
CALLFOSTimeTick
CALLFOSIntExit

INT_RESTORE_REGS
END

在这个中断中,调用了OSTimeTick,实现任务的切换


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

今天要学习的是独立看门狗,看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其 工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的 这个引脚上送入高电平(或低电平),这一...

关键字: 看门狗 中断函数 单片机

关注星标公众号,不错过精彩内容来源 |痞子衡嵌入式一、Cortex-M中断向量表对齐原则中断向量表就是一个集中保存系统全部中断处理函数(xxxIRQHandler)地址的常量数组(函数地址要占4个字节,因此数组中每个元素...

关键字: Cortex-M 中断向量

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M中断向量表原理及其重定向方法。接着前文《嵌入式Cortex-M裸机环境下临界区保护的三种实现》继续聊,嵌入式代码设计里有时候一些特殊操作(比...

关键字: Cortex-M 中断向量

最近在公司维护的项目中碰到一个解决了定位很久的 bug , bug 找到的时候发现犯了很低级的错误——在中断处理函数中调用了 printf 函数

关键字: 中断函数 不可重入函数

ST公司的STM8AF5286是用于汽车的8位MCU,配置了多达128KB闪存,数据EEPROM,10位ADC,计时器,LIN,CAN,USART,SPI,I2C等接口,工作电压3-5.5V,

关键字: st stm8

你知道STM8 Nucleo开发板吗?意法半导体新推出的两款STM8* Nucleo开发板,让8位开发社区也能体验到STM32 * Nucleo系列开发板久经验证的易用性和可扩展功能。

关键字: Nucleo stm8 意法

简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到...

关键字: iar keil 单片机编程软件

单片机编程软件是单片机开发不可缺少的工具,缺少单片机编程软件便如同回到原始社会。单片机编程软件目前使用较多的为keil单片机编程软件和IAR单片机编程软件。本文中,主要为大家讲解keil4与keil5的区别以及keil5...

关键字: iar keil 单片机编程软甲

对于单片机编程软件,小编个人较为推崇IAR。本文将基于3大方面介绍IAR单片机编程软件:一、IAR单片机编程软件开发环境界面设置,二、IAR单片机编程软件快捷键,三、IAR单片机编程软件使用小技巧。通过IAR单片机编程软...

关键字: iar 单片机编程软件 快捷键

目前,流通度较大的单片机编程软件为KEIL、IAR。其中,IAR单片机编程软件深受用户喜爱。初接触IAR单片机编程软件时,很多用户对其设置充满疑惑。故本文将对IAR单片机编程软件设置加以介绍,帮助大家掌握这款单片机编程软...

关键字: iar 单片机编程软件 设置
关闭
关闭