打印

SCI中断进入了默认程序里

[复制链接]
1566|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
motor666|  楼主 | 2014-1-12 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我按网上说的例程做了一个28335-SCI-B的中断程序,自己定义了中断入口地址,结果接收中断进入了DSP2833x_DefaultIsr.c里的 interrupt void SCIRXINTB_ISR(void) 的程序里,如果打开发送中断,发送数据的时候就会进入interrupt void SCITXINTB_ISR(void) 里,我自己定义的中断根本不理睬,不知怎么回事。

相关帖子

沙发
zhangmangui| | 2014-1-12 17:10 | 只看该作者
你自己定义的中断函数  有没有将中断函数名指定到中断函数入口?
指定了  应该就可以啦

使用特权

评论回复
板凳
motor666|  楼主 | 2014-1-12 22:34 | 只看该作者

已经指定了 :
PieVectTable.SCIRXINTB = &Sci_B_RxISR;
Sci_B_RxISR是我起的中断函数名。
如果没指定会去默认的里面吗?


使用特权

评论回复
地板
zhangmangui| | 2014-1-12 23:17 | 只看该作者
motor666 发表于 2014-1-12 22:34
已经指定了 :
PieVectTable.SCIRXINTB = &Sci_B_RxISR;
Sci_B_RxISR是我起的中断函数名。

没指定肯定不会进去的   你再检查一下   是不是添加了一个中断函数相关的.C文件
这个文件中可能含有了制定好中断函数的空函数
不要受它影响了

使用特权

评论回复
5
motor666|  楼主 | 2014-1-14 11:26 | 只看该作者
我把程序各初始化的顺序改变了一下,严格按例程中的做,就好了,各模块里的程序本身没改变。用惯了单片机,就没太注意顺序。在单片机程序里并不太注意初始化的顺序。

使用特权

评论回复
6
zhangmangui| | 2014-1-14 13:37 | 只看该作者
motor666 发表于 2014-1-14 11:26
我把程序各初始化的顺序改变了一下,严格按例程中的做,就好了,各模块里的程序本身没改变。用惯了单片机, ...

哦 初始化是要注意顺序的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

422

帖子

1

粉丝