[ZLG-MCU] LM3S8962 UART问题?

[复制链接]
3054|6
 楼主| wahahaabc 发表于 2008-2-2 15:22 | 显示全部楼层 |阅读模式
硬件平台:EASYARM8962+ULINK2<br />软件平台:MDK3.15B<br /><br />使用ZLG公司EASYARM8962光盘DEMOkeil实验例程chapter77.2_Led程序,不修改任何代码,直接下载到开发板上,指示灯LED3闪烁,一切OK。<br /><br />只添加一句代码:<br />在tagetInit()函数中的ledInit()函数前加一句<br />UARTIntEnable(&nbsp;UART0_BASE,&nbsp;UART_INT_RX&nbsp;);<br />进入死循环。<br /><br />这是怎么回事?
群星2008 发表于 2008-2-2 21:55 | 显示全部楼层

只开中断而没有相应中断处理函数是不行的

如果,没有编写中断处理函数,则采用编译器默认的函数,该函数是个简单的死循环。因此只开中断而无处理函数是不行的,结果必然死掉。
AIRWILL 发表于 2008-2-3 13:38 | 显示全部楼层

奇怪

系统怎会提供这样的默认函数?!
 楼主| wahahaabc 发表于 2008-2-4 09:31 | 显示全部楼层

RE:2楼

偶觉得“群星2008”大侠解释的有问题,因为只是使能了串口接收中断,偶并没有发送数据给UART0,所以,不会产生UART0接收中断。既然不会产生UART0接收中断,则也就不会进入中断处理函数。<br />
maliang100 发表于 2008-2-13 09:35 | 显示全部楼层

UART外设没上电

你没有给UART外设上电,就对UART操作,所以会报硬件错误。<br />你可以在&nbsp;进入死循环后,查看中断号码。<br />如果我猜错的话,应该是硬件错误中断。<br />
zlgmcu 发表于 2008-2-14 08:35 | 显示全部楼层

5楼的解释非常正确.

使用外设,必需先使能该外设.
zlgarm 发表于 2008-2-14 08:37 | 显示全部楼层

UART没配置接收中断函数

&nbsp;&nbsp;&nbsp;&nbsp;原因是没有给UART配置接收中断函数,UCOS-II模板默认使用一个死循环函数;并且UART的接收引脚是悬空的,上电时在此引脚上产生脉冲干扰,单片机误以为UART接收中断,于是进入了死循环函数,不能出来了。<br />&nbsp;<br />&nbsp;&nbsp;(zlgarm_zsg)<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

627

帖子

0

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