F2812中程序从Flash中搬运到SRAM中运行加快速度
来源:互联网 发布:des算法f函数 编辑:程序博客网 时间:2024/06/01 07:18
参考文件:文档编号:spra958h.pdf------Running an Application from Internal Flash Memory on the TMS 320F28xxx DSP。
1、C语言函数搬运步骤:
(1)cmd文件中定义相应的段:
ramfuncs
: LOAD = FLASHC, PAGE = 0
RUN = RAML0, PAGE = 0
RUN_START(_RamfuncsRunStart),
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd)
(2)声明变量:
//InitFlash()
extern unsigned int RamfuncsRunStart;
extern unsigned int RamfuncsLoadStart;
extern unsigned int RamfuncsLoadEnd;
(3)将函数InitFlash()定位到定义的段ramfuncs中:
#pragma CODE_SECTION(InitFlash, "ramfuncs");
(4)执行InitFlash()程序前将其从flash中搬运到sram中:
//将InitFlash()程序从Flash搬到RAM中运行
memcpy(&RamfuncsRunStart,&RamfuncsLoadStart,&RamfuncsLoadEnd - &RamfuncsLoadStart);
//初始化Flash
InitFlash();
2、C语言调用的汇编函数搬运步骤:
(1)cmd文件中定义相应的段:
.delayasmpage
: LOAD = FLASHC, PAGE = 0
RUN = RAML0, PAGE = 0
RUN_START(_DelayasmRunStart),
LOAD_START(_DelayasmLoadStart),
LOAD_END(_DelayasmLoadEnd)
(2)声明变量:
//Delay_asm()
extern unsigned int DelayasmRunStart;
extern unsigned int DelayasmLoadStart;
extern unsigned int DelayasmLoadEnd;
(3)将函数Delay_asm()定位到定义的段.delayasmpage中:
.sect".delayasmpage"
(4)执行Delay_asm()程序前将其从flash中搬运到sram中:
//将Delay_asm()程序从Flash搬到RAM中运行
memcpy(&DelayasmRunStart,&DelayasmLoadStart,&DelayasmLoadEnd - &DelayasmLoadStart);
//延时1s
Delay_asm(18000000L);
- F2812中程序从Flash中搬运到SRAM中运行加快速度
- F2812程序从Flash搬到RAM中运行
- F2812程序从Flash搬到RAM中运行(调试过程)
- 将程序从Flash搬运到RAM中运行总结(转载)
- DSP F2812程序写入到Flash中无法运行的解决办法
- STM32下载程序到SRAM中
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行 .
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行
- TMS320F28335将程序从FLASH搬移到RAM中运行详细步骤
- 把DSP TMS320F28XXX的程序段从flash复制到ram中运行
- DSP28335—把TMS320F28XXX的程序段从flash复制到ram中运行
- DSP28335—把TMS320F28XXX的程序段从flash复制到ram中运行
- DSP程序Flash程序下载到RAM中运行
- TMS320F28027将程序下载到flash中运行
- 谈程序在RAM,FLASH 和外部RAM中运行的速度
- 加快Cinder中Volume的删除速度
- 代码分享,寻找两个字符串的相似度。 ios版本
- 如何在DLL的输出函数中返回字符串给调用者
- 显卡结构与工作原理解读
- TMS320F2812产生PWM波程序
- 在DataSet中实现纪录删除的自定义方法入门7
- F2812中程序从Flash中搬运到SRAM中运行加快速度
- iReport group 控件使用方法
- HMM的资源大部分重复
- 设计放大器
- MonoDroid学习笔记(一)—— 搭建MonoDroid开发环境及Hello World
- 轻轻地,我想说一声:生日快乐,爱你!
- win7 "ClassFactory cannot supply requested class" in VS 2008的错误解决方法
- DSP2812的ADC排序器工作模式
- 试一下