×
嵌入式 > 技术百科 > 详情

stm8s_STVD生成interrupt_vector.c问题

发布时间:2020-12-18 发布时间:
|

在使用STVD软件开发stm8sMCU时,打开STVD软件,系统自动生成中断向量文件vector.c。其中可以看到如下的代码

参考stm8s mcu的官方文档PM0044 program manual,可以了解到mcu有32个4字节的中断向量入口,其中操作码为0x82,紧跟的是24位的地址。而上图中代码就是中断向量的入口地址并且NonHandledInterrupt刚好时@far类型(@far是代表3字节指针)。


程序中我使用的是TIM4溢出中断,刚开始只是将/*irq23*/一行中的NonHandledInterrupt更换为TIM4中断函数,然后出现了error:invalid pointer ...。查阅后发现是因为没有将TIM4中断函数名提前声明,所以向量表不能识别TIM4中断函数名。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
激光跟踪仪市场2023年有望达5.216亿美元