--retain=g_pfnVectors --stack_size=1024 /* C stack is also used for ISR stack */ --heap_size=256 /* Override default entry point. */ --entry_point resetISR /* Allow main() to take args */ --args 0x8 /* Suppress warnings and errors: */ /* - 10063: Warning about entry point not being _c_int00 */ /* - 16011, 16012: 8-byte alignment errors. Observed when linking in object */ /* files compiled using Keil (ARM compiler) */ --diag_suppress=10063,16011,16012 /* The starting address of the application. Normally the interrupt vectors */ /* must be located at the beginning of the application. */ #define FLASH_BASE 0x0 #define FLASH_SIZE 0x20000 #define RAM_BASE 0x20000000 #define RAM_SIZE 0x5000 /* System memory map */ MEMORY { /* Application stored in and executes from internal flash */ FLASH (RX) : origin = FLASH_BASE, length = FLASH_SIZE /* Application uses internal RAM for data */ SRAM (RWX) : origin = RAM_BASE, length = RAM_SIZE } /* Section allocation in memory */ SECTIONS { .intvecs : > FLASH_BASE .text : > FLASH .TI.ramfunc : {} load=FLASH, run=SRAM, table(BINIT) .const : > FLASH .constdata : > FLASH .rodata : > FLASH .cinit : > FLASH .pinit : > FLASH .init_array : > FLASH .emb_text : > FLASH .ccfg : > FLASH (HIGH) .vtable_ram : > SRAM .data : > SRAM .bss : > SRAM .sysmem : > SRAM .nonretenvar : > SRAM .stack : > SRAM (HIGH) }
我尝试malloc一个256大小的buffer失败,查看代码发现heap大小只有256字节,我目前需求heap大小为1024字节左右,如何修改heap大小?