本文主要是介绍stm8s_STVD生成interrupt_vector.c问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用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中断函数名。
这篇关于stm8s_STVD生成interrupt_vector.c问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!