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

[求助]问题已解决,谢

[求助]问题已解决,谢

在编译的过程中出现了下面的信息,向各位大虾求教红色字体部分的错误是怎么回事?

make -s all
Compiling led.c...
Linking leds.elf...
../led.c:24: warning: return type of 'main' is not `int'
/cygdrive/d/ProFiles/NIOS/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: region ram is full (leds.elf section .text). Region needs to be 9092 bytes larger.
/cygdrive/d/ProFiles/NIOS/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: address 0x43d0 of leds.elf section .rwdata is not within region ram
/cygdrive/d/ProFiles/NIOS/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: section .bss [00001020 -> 00001233] overlaps section .text [00001020 -> 00003783]
E:/DOCUMENT/FPGA/EXPERIMENT/BLOCKWY/leds_syslib/Debug/libleds_syslib.a(altera_avalon_uart.o)(.text+0x238): In function `alt_get_errno':
/cygdrive/d/ProFiles/NIOS/components/altera_hal/HAL/inc/sys/alt_errno.h:81:
  
Unable to reach errno (at 0x00001024) from the global pointer (at 0x0000c36c) because the offset (-45896) is out of the allowed range, -32678 to 32767.

[此贴子已经被作者于2006-12-7 8:36:23编辑过]

Some part of your memory is out of range ...
Try to assign different memory setting in the system library setting ( on the right hand side )
你的程序空间溢出,你看看你的rodata放在什么地方。
在交流中前进,共同实现nios的应用。

问题仍然没有解决阿

因为是演示程序,代码较小。所以在system中只设计了on_chip_memory(rom),大小为32bit/4K

rodata就放在rom中,还是有错阿

Region needs to be 9092 bytes larger,演示代码也不止又4K,所以说你的空间不够。
在交流中前进,共同实现nios的应用。
谢谢斑竹,问题已经解决

[此贴子已经被作者于2006-12-7 8:35:26编辑过]

返回列表