
遇到了一个很奇怪的问题,昨天用串口还好的,今天早上一来就不行了。
具体情况:
开发环境: mini2440 JLINK V8 ADS1.2
昨天写了一个串口的裸机程序,超级终端上能显示出字符。但是今天就行了,试了很多以前成功的代码,
都不行。 仿真调试时,程序死在串口发送的地方。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void Uart_SendByte(U8 data)
{
int i; //延时计数变量
switch(whichUart)
{
case 0: $綢_
{
while(!(rUTRSTAT0 & 0x2)); //rUTRSTATn[1]=0 表示发送缓存器非空,等待发送缓存器为空
for(i=0;i<10;i++); //稍作延时
rUTXH0=data; //发送数据 8位的