[DSP编程] F28335.cmd和F28335_RAM_LNK.cmd

[复制链接]
 楼主| clong1321 发表于 2019-5-20 17:34 | 显示全部楼层 |阅读模式
F28335.cmd和F28335_RAM_LNK.cmd分别测试IO口线翻转速度差很多是怎么回事?除了这两个文件,其余都一样,有大神知道吗
gnaijnaoul 发表于 2019-5-20 18:19 来自手机 | 显示全部楼层
程序在RAM中执行和在FLASH中执行的速度是不一样的。
zhangmangui 发表于 2019-5-20 23:06 | 显示全部楼层
对   这个是执行效率的问题   在flash中可能只达到在ram中运行效率的80%
 楼主| clong1321 发表于 2019-5-21 09:15 | 显示全部楼层
gnaijnaoul 发表于 2019-5-20 18:19
程序在RAM中执行和在FLASH中执行的速度是不一样的。

同一个程序,换了两个不同文件,一个是直接下载到ram运行,一个是下载到flash中,上电得时候不是启动将程序放到ram吗?

点评

如果烧录在Flash的程序启动后被搬到RAM区执行,应该是一样的表现的。 除非时钟设置不一样,另外就是程序在RAM区与Flash区跳转会有轻微的影响。 你的目的是什么?  发表于 2019-5-21 11:08
 楼主| clong1321 发表于 2019-5-21 09:16 | 显示全部楼层
zhangmangui 发表于 2019-5-20 23:06
对   这个是执行效率的问题   在flash中可能只达到在ram中运行效率的80%

我是下载程序的,不是上电自动将程序放在ram中运行吗?
zhangmangui 发表于 2019-5-21 23:21 | 显示全部楼层
clong1321 发表于 2019-5-21 09:16
我是下载程序的,不是上电自动将程序放在ram中运行吗?

下载的程序你如果不做搬移处理   是在flash里面进行交互的
 楼主| clong1321 发表于 2019-5-22 10:06 | 显示全部楼层
zhangmangui 发表于 2019-5-21 23:21
下载的程序你如果不做搬移处理   是在flash里面进行交互的

感谢回答。
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
  InitFlash();
如果不加这两句话,速度只有1.8M,加了这两句话5M,这是F28335.cmd
如果用的F28335_RAM_LNK.cmd 速度有10M
zhangmangui 发表于 2019-5-22 22:34 | 显示全部楼层
clong1321 发表于 2019-5-22 10:06
感谢回答。
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
  InitFlash();

代码搬移   应该 不是全部都在RAM中跑的   
 楼主| clong1321 发表于 2019-5-23 09:02 | 显示全部楼层
zhangmangui 发表于 2019-5-22 22:34
代码搬移   应该 不是全部都在RAM中跑的

大神有没有F28335.cmd,这个文件发个给我,直接可以在ram中跑的。
 楼主| clong1321 发表于 2019-5-24 09:48 | 显示全部楼层
zhangmangui 发表于 2019-5-22 22:34
代码搬移   应该 不是全部都在RAM中跑的

大神有没有群啊,想加入群里跟大家学习DSP。。活跃点的。
zhangmangui 发表于 2019-5-24 22:34 | 显示全部楼层
clong1321 发表于 2019-5-24 09:48
大神有没有群啊,想加入群里跟大家学习DSP。。活跃点的。

有问题在群里发文吧   这里网友比较多   活跃
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

52

帖子

1

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