7.33. 代码运行在FLASH或SDRAM配置方法
Overview
介绍如何将代码运行在FLASH或DRAM的方法,同时如何指定库代码放到内存中运行,或指定某些函数位于SDRAM或RAM的方法。
7.33.1. 配置说明
(1)如果芯片封装没有SDRAM, 代码只能够跑FLASH的情况:
在SDK主工程cbp文件或者主工程Makefile加上宏定义
CONFIG_SFC_ENABLE
和CONFIG_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_ENABLE
和CONFIG_NO_SDRAM_ENABLE
(4)指定库代码放到指定内存运行的方法:
具体请参考< 库符号重定位到指定段方法 >
(5)代码跑flash或者代码跑sdram的情况下, 指定函数放到内部ram运行的方法:
在函数定义前面加上
SEC_USED(.volatile_ram_code)
,具体请参考 < MEMORY >
(6)芯片封装有SDRAM,代码跑flash下, 指定函数放到sdram运行的方法:
在函数定义前面加上
SEC_USED(.data)