中断向量映射的问题

2019-07-19 21:00发布

在做STM8S串口通信实验时,在电脑的串口调试助手上发送数据时,ch340模块有灯亮了下,说明数据确实发出去了。调试发现没有进入接收中断服务程序。STM8S105K4芯片数据手册上UART2的接收中断编号是21.而stm8s_interrupt.c文件中UART2接收中断服务函数编号是0x17。是不是有这方面原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
chenjiabao
1楼-- · 2019-07-20 17:29
 精彩回答 2  元偷偷看……
chenjiabao
2楼-- · 2019-07-20 22:51
网上搜索了下,有人说IAR里的向量数比芯片手册上的大2是正常的,对的。如果是这样,那我这程序是其他原因进不了中断服务函数,和向量表的数字没关系了。
503126063
3楼-- · 2019-07-20 23:57
chenjiabao 发表于 2016-12-6 13:25
你这个文件对应的单片机是stm8s105k4的?

是的。。。。
503126063
4楼-- · 2019-07-21 02:16
 精彩回答 2  元偷偷看……
chenjiabao
5楼-- · 2019-07-21 07:10
调试发现:在电脑未发送数据时,UART2->SR为0xC0,电脑串口调试助手发送数据后SR变成0xF8.0xF8表示收到数据(bit5),检测到空闲总线(bit4),过载错误(bit3).这是什么情况,过载错误?
chenjiabao
6楼-- · 2019-07-21 11:18
503126063 发表于 2016-12-6 13:43
看附件。。。

看来进不了中断是别的原因。接收到数据后发生了“过载错误”

一周热门 更多>