|
楼主 |
发表于 2010-9-15 21:22:31
|
显示全部楼层
谢谢LS,通过楼上的指示,去官网下了你说的那个AN手册,
This is assigning the .heap output section to the defined memory region SDRAM.
__heap_size__ is a linker symbol predefined early in the linker script to:
__heap_size__ = DEFINED(__heap_size__) ? __heap_size__ :
LENGTH(SDRAM);
If the symbol __heap_size__ is already defined, it will be used as the required heap
size, else the heap size will be the total length of the SDRAM region as it was defined
with the MEMORY command. This symbol can be defined when invoking the linker
using the option –Wl,--defsym,__heap_size__=value when calling the linker through
avr32-gcc (which is expressed as –defsym __heap_size__=value when calling avr32-
ld directly).
按照楼上的方法,同时尝试了手册上的设置,结果都出现了:
src\File_Play.o -lnewlib_addons-at32ucr1-speed_opt
avr32-gcc: –Wl,--defsym,__heap_size__=0x00bff: No such file or directory
Build error occurred, build is stopped
真是无语,所有的设置结果都是找不到文件。
BTW,之前看到 傻孩子 在另一个帖子里也说了堆栈大小可以设定,可没有说详细,希望能给小弟解答一下 |
|