首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

菜鸟求救!在IDE中编译出现的问题!

菜鸟求救!在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


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

比你想象的还要菜
明显是串口函数调用有问题啊,这个在一代里面nios里面没什么问题,二代nios你看看串口的函数是什么,不是这个。
在交流中前进,共同实现nios的应用。
谢谢了哈,用标准C库函数fwrite(),可以与串口通信了。
比你想象的还要菜
不用谢,相互交流。
在交流中前进,共同实现nios的应用。
返回列表