搜索
bottom↓
回复: 6

请教DSP里面memcpy()是复制多少函数到RAM里面?

[复制链接]

出0入0汤圆

发表于 2013-6-28 15:01:22 | 显示全部楼层 |阅读模式
memcpy((uint16_t *)&RamfuncsRunStart,(uint16_t *)&RamfuncsLoadStart, (unsigned long)&RamfuncsLoadSize);
InitFlash();//初始化Flash();
说说程序烧到FLASH里面后,需要用这个函数将重要的函数复制到RAM里面运行以加快速度;
但是我不知道这样写是到底是把整个FLASH里面的程序复制到RAM里面呢,还是只复制某几个函数? 如果是全部复制的话,RAM也没有FLASH容量大啊··
CMD文件里有:
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         LOAD_SIZE(_RamfuncsLoadSize),
这是整个FLASH里的内容吗?  不解

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-6-28 15:04:37 | 显示全部楼层
百度里面的,我也是这么理解的
LOAD_START(_RamfuncsLoadStart) 指ramfuncs这段代码的加载开始地址
  LOAD_END(_RamfuncsLoadEnd),指ramfuncs这段代码的加载结束地址
意思是ramfuncs存储在哪,一般是FLASH

  RUN_START(_RamfuncsRunStart),指ramfuncs这段代码的运行开始地址
意思是运行把ramfuncs拷到哪里执行~~~一般是RAM

出0入0汤圆

 楼主| 发表于 2013-6-28 15:08:10 | 显示全部楼层
sleet1986 发表于 2013-6-28 15:04
百度里面的,我也是这么理解的
LOAD_START(_RamfuncsLoadStart) 指ramfuncs这段代码的加载开始地址
  LOAD_ ...

但是还是没有说明是 哪一个函数或者是哪几个函数倍拷贝到RAM里面了。。

出0入0汤圆

发表于 2013-6-28 15:17:14 | 显示全部楼层
只拷申明为__ramfunc的函数,速度能提高的

出0入0汤圆

发表于 2013-6-28 15:26:11 | 显示全部楼层
shuxmpx123 发表于 2013-6-28 15:08
但是还是没有说明是 哪一个函数或者是哪几个函数倍拷贝到RAM里面了。。

CODE_SECTION(函数, "ramfuncs");把需要提高速度的代码放到ramfuncs段.

出0入0汤圆

 楼主| 发表于 2013-6-28 15:32:38 | 显示全部楼层

       .def _DSP28x_usDelay
       .sect "ramfuncs"

        .global  __DSP28x_usDelay
_DSP28x_usDelay:

明白了,谢谢两位,像这个函数就会被拷贝
        SUB    ACC,#1
        BF     _DSP28x_usDelay,GEQ    ;; Loop if ACC >= 0
        LRETR

出0入0汤圆

发表于 2013-6-30 15:25:10 | 显示全部楼层
只要你明白了LoadStart LoadEnd RunStart LoadSize是怎么来的,就明白是什么意思了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 00:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表