各位大侠,小弟现在在调试MC55,进行软件登陆网络的时候出现个问题,一直解决不了,还请各位指点一下迷津:
在用串口调试助手发送AT命令后,MC55可以登陆网络,并可以向socket软件终端发送数据,也可以接收来自socket软件终端的数据。
当利用软件对MC55的TXD引脚,发送AT命令后,无法读到RXD的返回值,这是为什么呢?我们用FPGA做控制,在FPGA里面用的是NIOS软核,程序如下:
#include "system.h"
#include "altera_avalon_uart_regs.h"
#include <stdio.h>
#include "alt_types.h"
int main()
{
char AT[3]={'A','T',0x0d};//at+enter
char OK[10]="";//return ok
int i,j;
int m,n;
for(i=0;i<3;i++)
{
IOWR_ALTERA_AVALON_UART_TXDATA(UART_GPRS_BASE,AT[i]);
printf("%c",AT[i]);
}
for(m=0;m<5000;m++)//delay 100ms
{
for(n=0;n<10000;n++)
{ ;}
}
for(j=0;j<10;j++)
{
OK[j]=IORD_ALTERA_AVALON_UART_RXDATA(UART_GPRS_BASE);
printf("%x",OK[j]);
printf("OK1");
IOWR_ALTERA_AVALON_UART_TXDATA(UART_RS232_BASE,OK[j]);
}
return 0;
} |