2019-07-20 08:13发布
ISO14882 发表于 2018-5-12 19:35 经过一些研究终于搞定了,用MacOS开发简直就是作死,还好有binutils系列工具,用gcc的时候要用新的链接脚本 ...
最多设置5个标签!
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 512K
CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 0
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K
FLASHB1 (rx) : ORIGIN = 0x00000000, LENGTH = 0
EXTMEMB0 (rx) : ORIGIN = 0x00000000, LENGTH = 0
EXTMEMB1 (rwx) : ORIGIN = 0xC0000000, LENGTH = 32M
EXTMEMB2 (rx) : ORIGIN = 0x00000000, LENGTH = 0
EXTMEMB3 (rx) : ORIGIN = 0x00000000, LENGTH = 0
}
REGION_ALIAS("SDRAM_REGION", EXTMEMB1)
这部分用来配置SDRAM
然后自定义段输出:
SECTIONS
{
SDRAM_DATA : AT(0xC0000000)
{
./USER/main.o(SDRAM_DATA)
} > SDRAM_REGION
}
绝对地址重定向,并导入到SDRAM所在的区域中,然后照抄原子哥给的例程就可以了
只不过测试数组要改成
__IO uint16_t testsram[250000] __attribute__((section("SDRAM_DATA"))); //测试用数组
导入到elf文件对应段中。
希望可以帮到用gcc的人
还有,我这样自问自答是不是不太好
一周热门 更多>