gamerskyer 发表于 2014-12-4 17:43:34

如何让编译器像使用内部SRAM一样来使用STM32F4x9的外部SDRAM

请教各位大侠,如何让KEIL-MDK编译器像使用内部SRAM一样来使用STM32F4x9的外部SDRAM?
也就是说,让编译器“自动”把变量定位到SDRAM或SRAM中,而不是手动通过“#pragma arm section”来定位变量。
例如:
//这是常用的变量定义方法,我们完全不用理会其在RAM中的位置
int test_buff[1024];
//这是通过“#pragma arm section”来手动指定变量在RAM中的位置,SD_RAM为分散加载文件中SDRAM所在段的名称
#pragma arm section rwdata = "SD_RAM", zidata = "SD_RAM"
int test_buff[4*1024*1024];
#pragma arm section
希望各位大侠能不辞吝教,谢谢!


suna-2027220 发表于 2014-12-4 19:56:45

我最近也在学F429,同问呐

bsdpgsql 发表于 2014-12-5 12:35:36

keil没用过不太清楚,IAR和gcc可以在link文件里处理。

STM32F103-34799 发表于 2014-12-26 17:12:52

在keil里选择c文件,右键打开选项options for file "xxx.c'...里面有memory assignment,在它下面改

gamerskyer 发表于 2014-12-29 10:02:23

STM32F103-34799 发表于 2014-12-26 17:12
在keil里选择c文件,右键打开选项options for file "xxx.c'...里面有memory assignment,在它下面改 ...

非常感谢!
页: [1]
查看完整版本: 如何让编译器像使用内部SRAM一样来使用STM32F4x9的外部SDRAM