0条评论
-heap 0x01000000 /* Heap Size */
MEMORY
{
IRAM: o = 0x00000000 l = 0x00040000 /* 256kB Internal RAM (L2) */
EMIFA_CS0: o = 0x80000000 l = 0x10000000 /* 256MB EMIFA CE0 */
EMIFA_CS1: o = 0x90000000 l = 0x10000000 /* 256MB EMIFA CE1 */
EMIFA_CS2: o = 0xA0000000 l = 0x10000000 /* 256MB EMIFA CE2 */
EMIFA_CS3: o = 0xB0000000 l = 0x10000000 /* 256MB EMIFA CE3 */
}
SECTIONS
{
.text > IRAM /*可执行代码段的映射*/
.stack > IRAM /*为系统堆栈分配存储器。该段用于将变量传递至函数或者用来分配局部变量*/
.bss > IRAM /*保留全局和静态变量空间。在启动和导入的时候,C/C++编译器会启动程序将.cint段中的数据复制出来,以初始化.bss段中的变量*/
.cio > IRAM /*io口*/
.const > IRAM /*包含由C/C++限定词const定义的字符常量和数据*/
.data > IRAM /*初始化数据段*/
.switch > IRAM /*控制语句段映射*/
.sysmem > EMIFA_CS0 /*初始化系统空间*/
.far > IRAM /*供外部文件调用的变量*/
}
#include
//#include
int main(void) {
int i;
int *f;
f = (int*)malloc(sizeof(int) * 10000);
//f = (int*)calloc(200,sizeof(int));
for(i=0; i<10000; i++)
{
*(f+i) = i;
}
printf("answer = %d
",*(f+9999));
free (f);
printf("end
");
return 0;
}