-
烧写在flash中
- 右键关于ram的cmd文件,勾选Exclude from Build;
- 右键工程在predefined symbols中添加_FLASH;
-
将函数拷贝到ram中运行
- 在cmd文件中声明ramfuncs地址空间,包括代码在Load(下载)和Run(执行)时所分别对应的Flash和RAM地址;(28002x_generic_flash_lnk.cmd中已有)
- 定义代码搬移函数,memCopy():其主要功能为将Flash所对应的代码搬移至RAM;(其函数在f28002x_sysctrl.c中已有)
- 在需要到ram中运行的函数前面添加#pragma CODE_SECTION(name, ".TI.ramfunc");name是函数名。
-
常要放在ram中运行的函数
- 有关flash擦写的函数;
- crc校验;
- 对运行时间有很高要求的中断函数;
-
将数据放在ram中
- 使用attribute和DATE_SECTION都可以,注意retain。
- cmd文件里定义段。
-
数据不初始化