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

niosII 报错:全局指针偏移出范围,请问应如何修改

niosII 报错:全局指针偏移出范围,请问应如何修改

程序不多大
就那么几行
编译是居然出现了这种错误
高手执教以下
应该如何避免此类错误

make -s all includes
Compiling main.c...
Linking EP1C6_nios.elf...
/cygdrive/d/altera/80/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld: region onchip_ROM is full (EP1C6_nios.elf section .text). Region needs to be 2868 bytes larger.
/cygdrive/d/altera/80/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld: region onchip_RAM is full (EP1C6_nios.elf section .rwdata). Region needs to be 768 bytes larger.
/cygdrive/d/altera/80/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld: address 0x4614 of EP1C6_nios.elf section .onchip_ROM is not within region onchip_ROM
obj/main.o(.text+0x34): In function `IRQ_init':
../my_function.h:40: Unable to reach edge_capture (at 0x00002020) from the global pointer (at 0x0000aab4) because the offset (-35476) is out of the allowed range, -32678 to 32767.

[注]edge_capture 为一全局变量

返回列表