Board logo

标题: 菜鸟求救!在IDE中编译出现的问题! [打印本页]

作者: 超级菜鸟    时间: 2005-11-11 22:31     标题: 菜鸟求救!在IDE中编译出现的问题!

使用一下程序:文件命hello_world.c


#include <excalibur.h>
int main(void)
{
  int c;
  nr_uart_txstring("Hello form nios uart, input a character:");
  while((c=nr_uart_rxchar(na_uart1))==1);
  nr_uart_txchar(c,0);

  nr_uart_txcr();
  nr_uart_txhex(c);

  nr_uart_txcr();
  nr_uart_txhex16(65535);
 
  nr_uart_txcr();
  nr_uart_txhex32(0x10000);
  nr_uart_txcr();
}

错误提示如下:

**** Incremental build of configuration Debug for project hello_world_1 ****

make -s all
Compiling hello_world.c...
Linking hello_world_1.elf...
obj/hello_world.o(.text+0x18): In function `main':
../hello_world.c:43: undefined reference to `nr_uart_txstring'
obj/hello_world.o(.text+0x20):../hello_world.c:44: undefined reference to `nr_uart_rxchar'
obj/hello_world.o(.text+0x40):../hello_world.c:45: undefined reference to `nr_uart_txchar'
obj/hello_world.o(.text+0x44):../hello_world.c:47: undefined reference to `nr_uart_txcr'
obj/hello_world.o(.text+0x4c):../hello_world.c:48: undefined reference to `nr_uart_txhex'
obj/hello_world.o(.text+0x50):../hello_world.c:50: undefined reference to `nr_uart_txcr'
obj/hello_world.o(.text+0x58):../hello_world.c:51: undefined reference to `nr_uart_txhex16'
obj/hello_world.o(.text+0x5c):../hello_world.c:53: undefined reference to `nr_uart_txcr'
obj/hello_world.o(.text+0x68):../hello_world.c:54: undefined reference to `nr_uart_txhex32'
obj/hello_world.o(.text+0x6c):../hello_world.c:55: undefined reference to `nr_uart_txcr'
collect2: ld returned 1 exit status
make: *** [hello_world_1.elf] Error 1
Build completed


为什么会出现这样的编译错误?


作者: kzw    时间: 2005-11-11 23:33

明显是串口函数调用有问题啊,这个在一代里面nios里面没什么问题,二代nios你看看串口的函数是什么,不是这个。
作者: 超级菜鸟    时间: 2005-11-12 12:42

谢谢了哈,用标准C库函数fwrite(),可以与串口通信了。
作者: kzw    时间: 2005-11-12 15:18

不用谢,相互交流。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0