社区导航

 
查看: 1139|回复: 6

[经验] 【 C2000的使用经验】部分程序加载至RAM中运行

[复制链接]

2888

TA的帖子

262

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2015-4-26 00:40:07 | 显示全部楼层 |阅读模式
本帖最后由 ltbytyn 于 2015-4-26 00:46 编辑

DSP访问flash中的数据需要多个时钟周期。而DSP在RAM中执行就比较快。受限于DSP 的flash空间远大于RAM空间,因此我们不可能将所有的函数都搬到RAM中去执行。只是将一些频繁执行的函数调到RAM中来运行,提高DSP的处理效率。
步骤:
第一步:修改CMD文件
SECTIONS{


  secureRamFuncs       :   LOAD=FLASHAB,PAGE=0

                           RUN=RAML0L1,PAGE=1

                           RUN_START(_secureRamFuncs_runstart),

                           LOAD_START(_secureRamFuncs_loadstart),

                           LOAD_END(_secureRamFuncs_loadend)


}


第二步:修改主程序


#include<string.h>

extern unsigned int secureRamFuncs_loadstart;

extern unsigned int secureRamFuncs_loadend;

extern unsigned int secureRamFuncs_runstart;



void main(void)

{

     memcpy(&secureRamFuncs_runstart,&secureRamFuncs_loadstart,&secureRamFuncs_loadend-&secureRamFuncs_loadstart);

      InitFlash();

       /*初始化系统*/

       while(1)  

       {

           //用户程序

       }

}



回复

使用道具 举报

1951

TA的帖子

19

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-4-26 08:24:33 | 显示全部楼层
谢谢分享  关注中  

回复 支持 反对

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-6-15 23:15:19 | 显示全部楼层
那全部在RAM中运行怎么弄呢?

点评

你程序有多大?RAM能全部放进去吗?自己想一下,不是全部放进去就好。适合自己的才是最好的  详情 回复 发表于 2015-6-15 23:22

回复 支持 反对

使用道具 举报

2888

TA的帖子

262

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2015-6-15 23:22:12 | 显示全部楼层
China.Red 发表于 2015-6-15 23:15
那全部在RAM中运行怎么弄呢?

你程序有多大?RAM能全部放进去吗?自己想一下,不是全部放进去就好。适合自己的才是最好的

回复 支持 反对

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-6-15 23:40:06 | 显示全部楼层
哦,谢谢!

回复 支持 反对

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-6-15 23:41:01 | 显示全部楼层
ltbytyn 发表于 2015-6-15 23:22
你程序有多大?RAM能全部放进去吗?自己想一下,不是全部放进去就好。适合自己的才是最好的

我才在学习中,谢谢

回复 支持 反对

使用道具 举报

8

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-6-17 19:24:53 | 显示全部楼层
楼主能看看下面的问题吗?
http://www.deyisupport.com/quest ... 0/f/56/t/88444.aspx

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-6-24 11:43 , Processed in 0.316871 second(s), 20 queries , Redis On.

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