1. sdram 初始化一定要在时钟初始化之后,否则初始化不会成功
2.配置分散加载文件将stack分配在内部sram
3.操纵系统的堆可分配在外部空间,使用静态方法创建线程.
4.修改分散加载文件
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x10000000 0x00010000 { ; RW data
.ANY (EXRAM)
}
}
5.自动将变量分配到自定义节区方法
#define __EXRAM __attribute__ ((section ("EXRAM")))
uint16_t test_buffer[2048] __EXRAM = {0};