keil3 上44b0串口中断问题!!

[复制链接]
2071|1
 楼主| happy_mcu 发表于 2008-3-5 22:50 | 显示全部楼层 |阅读模式
请大家帮我看一下程序,问题是这样的我想用串口发送一些数据,可是在主程序中只要执行到打开中断这句(pIC-&gtINTMSK&nbsp;=&nbsp;~(INT_GLOBAL|INT_UTXD0)),程序就没法往下执行了,也不知道跑到什么地方去了。但是我用查询的方式发送程序却很正常。请大家指点一下!!<br />&nbsp;int&nbsp;main&nbsp;(void)&nbsp;<br />{&nbsp;<br />&nbsp;init_PIO();<br />&nbsp;&nbsp;pUART0-&gtUFCON&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;&nbsp;&nbsp;<br />&nbsp;&nbsp;pUART0-&gtUMCON&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;pUART0-&gtULCON&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;pUART0-&gtUCON&nbsp;&nbsp;&nbsp;=&nbsp;0x245;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;pUART0-&gtUBRDIV&nbsp;=&nbsp;BRD;&nbsp;<br />&nbsp;&nbsp;pIC-&gtINTCON&nbsp;&nbsp;=&nbsp;0x01;&nbsp;&nbsp;//使用向量中断&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;pIC-&gtINTMOD&nbsp;=&nbsp;0;&nbsp;<br />&nbsp;&nbsp;pIC-&gtINTMSK&nbsp;=&nbsp;~(INT_GLOBAL&nbsp;&nbsp;|&nbsp;INT_UTXD0&nbsp;);&nbsp;//打开中断后程序就死了。<br /><br />&nbsp;while&nbsp;(1)<br />&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<br />&nbsp;}&nbsp;<br />}<br /><br />void&nbsp;__irq&nbsp;HandlerUTXD0(void)&nbsp;//串口0发送中断函数<br />{<br />&nbsp;&nbsp;&nbsp;pIC-&gtI_ISPC&nbsp;|=&nbsp;INT_UTXD0;<br />&nbsp;&nbsp;&nbsp;pUART0-&gtUTXH&nbsp;=&nbsp;txdata;<br />}&nbsp;
阿南 发表于 2008-3-6 19:15 | 显示全部楼层

应该是楼主的中断向量表有问题.将中断打开后,就产生了中断

使程序跑飞了.所以请楼主查一下0x0地址处的中断向量表是否正确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部