您好,我基于starterware编写了一个裸机程序,程序内只做了简单的1000次加法运算,但却发现运算速度非常慢(MPU主频550MHZ),大概用了1693us(计时可以确保是正确的)。不知道问题出在什么地方,我试过调MPU主频,DDR主频,但还是很慢。
计时没问题,那只能说明是运行效率的问题了,这个效率也太低了。问题出在哪儿呢,需要查哪些资料?请给些建议^_^
追加:上面的时间1693us是Debug版测出的,Release版测出的时间是2us左右,这个时间应该是正常的。
问题:Debug版和Release版相差这么大吗?
A Xian:
如果CPU主频内存频率都正确的话..
有没有可能是没有打开cache导致的慢
jianyi wang:
回复 A Xian:
打开(默认是关闭的?)数据和指令缓存后,速度有所提高,1000次加法运算,由1693us提高到了1416us(MPU主频550MHZ),但还是很慢,有别的原因吗?其他的设置会影响到计算速度的?
A Xian:
回复 jianyi wang:
关注一下.我最近也用这个cpu..其他的想不到了.要问问高手了….