请教高手:
我在DE2板上将Altera软核和相关的外设(包括串口IP)下载到FPGA中后,写程序调试遇到问题,我本是想让DE2板向电脑不停的发一个数据,但在电脑上就是收不到数据,这是那里出了问题?程序如下:
#include <stdio.h> #include <unistd.h> #include "system.h" #include "altera_avalon_uart_regs.h"
int main(void) { while (1) { IOWR_ALTERA_AVALON_UART_TXDATA(0x00001080, 0x55); usleep(30000); usleep(30000); usleep(30000); usleep(30000); usleep(30000); usleep(30000); usleep(30000); usleep(30000); usleep(30000); } }
IOWR_ALTERA_AVALON_UART_TXDATA(0x00001080, 0x55); 在altera_avalon_uart_regs.h中有定义:
#define IOWR_ALTERA_AVALON_UART_RXDATA(base, data) IOWR(base, 0, data)
0x00001080是UART模块的基地址
0X55是我要发的数据
另外其他的设置方面应该没有问题:如波特率,效验位,停止位等
我在论坛上看到很多人都使用的文件来访问UART,是不是只能用文件的方式访问UART吗?
我直接写发送寄存器的这种方法是不是行不通?
请高手指教。 |