DarKnife
驱动牛犊
驱动牛犊
  • 注册日期2004-02-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1265回复:1

编写TMS320C6701中断处理程序时碰到的奇怪问题!请高手指点!

楼主#
更多 发布于:2004-02-13 03:41
我是一个DSP入门者,想请问各位高手一个问题:
我现在为一个采用TMS320C6701芯片的系统设计软件,在编写外部中断处理程序的时候碰到一个问题:
我的中断只能进去一次(外部信号是每隔10ms就来一次)然后程序就跑飞了.将CPU复位以后重新运行,还是如此!我为了方便调试,在中断处理程序里只有一条语句:就是设了一个全局计数器,每次进去就加1.可是运行时观察变量的值始终为1(计数器初始化为0,且程序其他地方没有修改这个计数器的值)
我实在找不出问题出在哪个地方,还望各位高手不吝赐教!感激不尽!!
DSP_Bruce
驱动牛犊
驱动牛犊
  • 注册日期2003-12-22
  • 最后登录2004-02-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-17 09:42
1, 你的程序是否允许中断嵌套?
Yes:先不嵌套中断,然后再试
No: 下一问
2,中断处理程序是否申明为 interrupt 类型?
Yes:  下一问
No:  在中断处理程序前加上申明
例:  interrupt void INT5_handler(void){}
3, 从这个中断出来以后,程序有没有跑飞?
Yes:查SP和环境保护有没有作好
No:  下一问
4, 进入中断后是否设中断屏蔽,退出中断时,是否再次允许中断?
OK:  你的问题很有可能在这个问题处能够解决。

先试试,然后再沟通
游客

返回顶部