DSPwilliam hill官网
直播中

VR_HAPPY

12年用户 33经验值
擅长:EDA/IC设计 控制/MCU
私信 关注

DSP程序烧写后运行速度比设置的速度慢

用的28335,使用RAM在线调试的时候运行速度正常,程序烧进FLASH后运行速度明显变慢......怎么回事啊,有没有哪位大哥遇到过这种情况,该怎么解决?
已退回5积分

回帖(17)

曲终人散

2016-9-30 23:37:08
说明哪里出现了问题
举报

王栋春

2016-10-1 13:24:33
楼主再详细阐述一下故障
举报

h1654155916.6669

2016-10-1 14:44:38
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

VR_HAPPY

2016-10-2 11:48:44
引用: @曲终人散@ 发表于 2016-9-30 23:37
说明哪里出现了问题

Spi周期采样,频率大概2k,串口每隔0.1S往电脑发送数据,使用ram在线调试程序正常,烧进flash后数据就不对,然后就做一个指示灯亮灭测试程序,点亮后延时1秒熄灭,一直循环,使用ram空间在线调试时,指示灯亮灭正常,但是把程序烧进flash运行时,延时时间明显变长,有七八秒,差别太大了
举报

VR_HAPPY

2016-10-2 11:49:06
引用: 王栋春 发表于 2016-10-1 13:24
楼主再详细阐述一下故障

Spi周期采样,频率大概2k,串口每隔0.1S往电脑发送数据,使用ram在线调试程序正常,烧进flash后数据就不对,然后就做一个指示灯亮灭测试程序,点亮后延时1秒熄灭,一直循环,使用ram空间在线调试时,指示灯亮灭正常,但是把程序烧进flash运行时,延时时间明显变长,有七八秒,差别太大了
举报

VR_HAPPY

2016-10-2 11:49:32
引用: @曲终人散@ 发表于 2016-9-30 23:37
说明哪里出现了问题

Spi周期采样,频率大概2k,串口每隔0.1S往电脑发送数据,使用ram在线调试程序正常,烧进flash后数据就不对,然后就做一个指示灯亮灭测试程序,点亮后延时1秒熄灭,一直循环,使用ram空间在线调试时,指示灯亮灭正常,但是把程序烧进flash运行时,延时时间明显变长,有七八秒,差别太大了
举报

VR_HAPPY

2016-10-2 11:50:12
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

王栋春

2016-10-2 12:31:46
引用: VR_HAPPY 发表于 2016-10-2 11:49
Spi周期采样,频率大概2k,串口每隔0.1S往电脑发送数据,使用ram在线调试程序正常,烧进flash后数据就不对,然后就做一个指示灯亮灭测试程序,点亮后延时1秒熄灭,一直循环,使用ram空间在线调试时,指示灯亮灭正常,但是把程序烧进flash运行时,延时时间明显变长,有七八秒,差别太大了 ...

有道理 受教了               
举报

曲终人散

2016-10-2 23:25:25
引用: VR_HAPPY 发表于 2016-10-2 11:48
Spi周期采样,频率大概2k,串口每隔0.1S往电脑发送数据,使用ram在线调试程序正常,烧进flash后数据就不对,然后就做一个指示灯亮灭测试程序,点亮后延时1秒熄灭,一直循环,使用ram空间在线调试时,指示灯亮灭正常,但是把程序烧进flash运行时,延时时间明显变长,有七八秒,差别太大了 ...

这应该不会造成这问题吧
举报

dadizi1018232

2016-10-19 07:18:33
引用: @曲终人散@ 发表于 2016-10-02 23:25
这应该不会造成这问题吧

Flash流水线是否开启?Flash的wait state设置了多少?这两者直接影响烧写后的程序运行速度
举报

dadizi1018232

2016-10-19 07:19:11
Flash流水线是否开启?Flash的wait state设置了多少?这两者直接影响烧写后的程序运行速度
举报

黄迪皇

2016-10-19 08:42:03
有可能是因为在烧程序的时候芯片内存较小
举报

曾陈

2017-1-5 20:21:45
读写flash肯定要比ram慢的
举报

电子微创意

2017-1-5 20:55:57
Flash速度本身就比RAM慢
举报

杨科

2017-1-13 15:03:41
还是我来说吧,因为delay 的原因。不用说,你的多少秒肯定不是用定时器弄的,而是delay-us
举报

梁业轩

2017-6-10 17:08:59
这个直接烧录就可以了,我们设计的,工厂多在用https://bbs.elecfans.com/forum.p ... =1137141&extra=
举报

Gurtis陌飞

2017-6-12 21:40:35
肯定是延时函数DELAY_US()的问题,在FLASH里这个延时函数不准确
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分