#define DATA_IN_ExtSRAM
#ifdef DATA_IN_ExtSRAM
/**
* @brief Setup the external memory controller.
* Called in startup_stm32f10x_xx.s/.c before jump to main.
* This function configures the external SRAM mounted on STM3210E-EVAL
* board (STM32 High density devices). This SRAM will be used as program
* data memory (including heap and stack).
* @param None
* @retval None
*/
extern void SRAM_Config(void);
void SystemInit_ExtMemCtl(void)
{
/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is
required, then adjust the Register Addresses */
因为片内RAM地址是从0x20000000开始的,所以这两个数组都是放在片内RAM的。接下来选择Option for Target -> Target选项卡,在红框中的RAM1位置填写好Start和Size的值,分别为0x68000000(片外SRAM的起始)和0x100000(1M字节的SRAM容量)。然后点击“OK”就配置好可以使用片外的SRAM了。