烧写Flash的时候时钟设置的问题

[复制链接]
 楼主| 598835484 发表于 2015-11-18 17:08 | 显示全部楼层 |阅读模式
在RAM调试的时候没问题。用的是DELAY_US调用  设置的是1000000us也就是一秒,在RAM里调试没问题。烧写到Flash里的时候  设置的是150MHZ系统时钟,4分频,然后调试的时候发现时间不对了,慢很多。这是什么情况,是因为分频设置的问题吗?
zhangmangui 发表于 2015-11-18 21:57 | 显示全部楼层
这是肯定的    RAM和flash中执行的效率不一样  
建议你进行代码搬移吧   
也就是将flash的代码搬移到RAM中运行   提供效率
littler 发表于 2015-11-18 22:31 | 显示全部楼层
烧写Flash的话,因为flash完成编程需要时间,可能比较慢

如果是程序在Flash中运行可能比较慢,开cache可能会好些
haolaishi 发表于 2015-11-19 15:22 | 显示全部楼层
littler 发表于 2015-11-18 22:31
烧写Flash的话,因为flash完成编程需要时间,可能比较慢

如果是程序在Flash中运行可能比较慢,开cache可能 ...

学习了,原来是flash编程出现的问题,我以为是代码被优化了呢
haolaishi 发表于 2015-11-19 15:26 | 显示全部楼层
zhangmangui 发表于 2015-11-18 21:57
这是肯定的    RAM和flash中执行的效率不一样  
建议你进行代码搬移吧   
也就是将flash的代码搬移到RAM中 ...

RAM和flash中执行的效率不一样  ,为什么呢?现在好多程序都是放在flash中启动的
zhangmangui 发表于 2015-11-19 21:33 | 显示全部楼层
haolaishi 发表于 2015-11-19 15:26
RAM和flash中执行的效率不一样  ,为什么呢?现在好多程序都是放在flash中启动的 ...

这个肯定是速度绝对的啊      RAM中交换数据和flash中速度差距是很大的
存储代码肯定在flash中   但是芯片内部有RAM
可以在启动后将flash中的代码搬移到RAM中去执行
随机 发表于 2015-11-20 09:40 | 显示全部楼层
我也是遇到楼主同样的问题。不懂事不是下载方式错了。
 楼主| 598835484 发表于 2015-11-20 10:46 | 显示全部楼层
zhangmangui 发表于 2015-11-19 21:33
这个肯定是速度绝对的啊      RAM中交换数据和flash中速度差距是很大的
存储代码肯定在flash中   但是芯 ...

是设定DSP内部自动搬迁吗?烧写到flash里面,以后他会搬迁到ram里进行执行?
zhangmangui 发表于 2015-11-20 12:00 | 显示全部楼层
598835484 发表于 2015-11-20 10:46
是设定DSP内部自动搬迁吗?烧写到flash里面,以后他会搬迁到ram里进行执行? ...

查看我分享的帖子
https://bbs.21ic.com/icview-952328-1-1.html
 楼主| 598835484 发表于 2015-11-20 19:24 | 显示全部楼层
zhangmangui 发表于 2015-11-20 12:00
查看我分享的帖子
https://bbs.21ic.com/icview-952328-1-1.html

谢谢版主
lwsn 发表于 2015-11-22 20:26 | 显示全部楼层
如果是程序在Flash中运行可能比较慢,开cache可能会好些
Thor9 发表于 2015-11-23 10:37 | 显示全部楼层
flash的代码运行时,还是得搬移到RAM中的吧
comeon201208 发表于 2015-11-23 12:39 | 显示全部楼层
这个首先要保证适中的稳定性工作的。
angerbird 发表于 2015-11-23 16:31 | 显示全部楼层
这个就很正常的,你的150MHz的时钟所采用的时钟源存在误差的。
FireRiver9 发表于 2015-11-24 19:56 | 显示全部楼层
flash完成编程需要时间,会比较慢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

118

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部