stm8s_STVD生成interrupt_vector.c问题
2016-12-30 16:27
155 查看
在使用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 mcu的官方文档PM0044 program manual,可以了解到mcu有32个4字节的中断向量入口,其中操作码为0x82,紧跟的是24位的地址。而上图中代码就是中断向量的入口地址并且NonHandledInterrupt刚好时@far类型(@far是代表3字节指针)。
程序中我使用的是TIM4溢出中断,刚开始只是将/*irq23*/一行中的NonHandledInterrupt更换为TIM4中断函数,然后出现了error:invalid pointer ...。查阅后发现是因为没有将TIM4中断函数名提前声明,所以向量表不能识别TIM4中断函数名。
相关文章推荐
- STVD 调试STM8S所遇到的问题
- 水晶报表登陆问题并生成PDF
- 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程
- 解决在java环境下生成word问题
- BCB调用VC生成的LIB的兼容问题
- 今天用 hbm2ddl 生成数据库脚本时,不明不白地遇到了一个问题又糊里糊涂解决了
- hibernate3.0通过eclipse插件自动生成pojo和map报Table 'table_name' doesn't exist找不到问题
- 奇怪的VS中生成注释WEB页的问题
- 经常用到的交叉表问题,一般用动态SQL能生成动态列!
- 不再为DataGrid生成的表格的单无格中的内容过长、自动折行、表格撑开等问题而烦恼----一个很久以前的做品
- .Text的MainFeed.aspx生成RSS的问题
- 今天终于解决了用vb客户端调用C#生成的组件注册的问题了!
- 对于“不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- 最小生成树的应用--城市高速公路问题
- 用C#动态生成HTML的问题
- access如何用代码在“默认值”里实现自动编号?单据流水号生成问题。
- Vector还是ArrayList这是个问题 ――比较Vector和ArrayList的不同
- 关于后台生成的模板列的数据绑定问题
- C#注释文档生成的HTML问题解决
- java从数据库导数据生成txt文件的中文编码问题