7.33. 代码运行在FLASH或SDRAM配置方法

Overview

介绍如何将代码运行在FLASH或DRAM的方法,同时如何指定库代码放到内存中运行,或指定某些函数位于SDRAM或RAM的方法。

7.33.1. 配置说明

(1)如果芯片封装没有SDRAM, 代码只能够跑FLASH的情况:

  • 在SDK主工程cbp文件或者主工程Makefile加上宏定义 CONFIG_SFC_ENABLECONFIG_NO_SDRAM_ENABLE

(2)如果芯片封装有SDRAM, 代码放置FLASH运行的情况:

  • 在SDK主工程cbp文件或者主工程Makefile加上宏定义 CONFIG_SFC_ENABLE

  • 在SDK主工程cbp文件或者主工程Makefile去掉宏定义 CONFIG_NO_SDRAM_ENABLE

(3)如果芯片封装有SDRAM, 代码放置SDRAM运行的情况:

  • 在SDK主工程cbp文件或者主工程Makefile去掉宏定义 CONFIG_SFC_ENABLECONFIG_NO_SDRAM_ENABLE

(4)指定库代码放到指定内存运行的方法:

(5)代码跑flash或者代码跑sdram的情况下, 指定函数放到内部ram运行的方法:

  • 在函数定义前面加上 SEC_USED(.volatile_ram_code),具体请参考 < MEMORY >

(6)芯片封装有SDRAM,代码跑flash下, 指定函数放到sdram运行的方法:

  • 在函数定义前面加上 SEC_USED(.data)