[ZLG-ARM] 楼主,LPC2388做串口疑问?

[复制链接]
2817|0
 楼主| huanan_ 发表于 2008-9-18 11:11 | 显示全部楼层 |阅读模式
在没有系统的情况下调试正常,而在有系统的时候,发送总是处于等待发送完成的while语句那,为什么?<br /><br />发送我没有使用中断,用的是查询模式,接受用中断方式,但是接受中断我还没有测试,只测试发送部分。<br /><br />以下是我的串口初始化部分<br /><br />void&nbsp;Uart_Init(void)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//uint32&nbsp;bak&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;在PCONP里启用UART0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;PCONP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;1&nbsp;&lt&lt&nbsp;3;&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;使能UART0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;初始化引脚&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;&nbsp;|=&nbsp;(0x01&nbsp;&lt&lt&nbsp;4)&nbsp;|&nbsp;(0x01&nbsp;&lt&lt&nbsp;6);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置P0.2和P0.3连接到UART0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U0LCR&nbsp;=&nbsp;0x83;<br />&nbsp;&nbsp;&nbsp;&nbsp;U0DLM=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U0DLL=0x4e;<br />&nbsp;&nbsp;&nbsp;&nbsp;U0LCR&nbsp;=&nbsp;0x03;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;设置FIFO&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0FCR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x81;&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;使能FIFO,并设置FIFO触发深度大小为8个字节<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;清除接收FIFO内的数据&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;ClrRcvFIFO();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;初始化UART&nbsp;VIC&nbsp;中断接口&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr&nbsp;&nbsp;|=&nbsp;1&nbsp;&lt&lt6;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectPri6&nbsp;&nbsp;&nbsp;=&nbsp;0x06;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr6&nbsp;&nbsp;=&nbsp;(uint32)IRQ_UART0;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable&nbsp;|=&nbsp;1&nbsp;&lt&lt6;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;U0IER&nbsp;|=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能RDA和CTI中断<br />&nbsp;&nbsp;&nbsp;&nbsp;SetVICIRQ(6,&nbsp;6,&nbsp;(unsigned&nbsp;int)IRQ_UART0);<br />&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;&nbsp;&nbsp;<br />}<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

165

帖子

0

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