中级会员
- 积分
- 339
- 金钱
- 339
- 注册时间
- 2013-1-1
- 在线时间
- 6 小时
|
楼主 |
发表于 2017-6-13 08:42:13
|
显示全部楼层
谢谢楼上两位回复。。。宿舍没网络,只能跑到公司来查资料了。
我昨天晚上下班回去马上就去调试一下,我发现了,敢情不关这个FSMC事了,我之前上面那程序是刷到s3c2440的norflash里运行的,昨晚我改成了刷到SDRAM里运行,快了不少,但还是没STM32刷的快。
(整个过程:我是把s3c2440的时钟调到60MHz,比stm32慢个10来MHz,用逻辑分析仪看时钟输出是对的了。)
我就再做了一个实验,纯C语言,一个简单的for循环,向一个u16 Arr[480*320]的数组里写数据。我发现stm32刷6次这个函数竟然比s3c2440刷6次这个函数快?!...我大概估算假如stm32是500ms,那s3c2440竟然要2s多才完成。(把s3c2440的频率改成400M,运行在sdram里,就稍微慢一点点的感觉。)
奇怪了,stm32不是约等于arm7吗?我用的是stm32f103zet。
难道同个频率下stm32的运算速度比arm9还快?就算不同频率,stm32的72M也比ARM9的400M快? |
|