打印
[技术问答]

华大F460 指令执行速度远不如STM32F407?

[复制链接]
14420|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
armardu|  楼主 | 2021-9-22 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下午移植代码,发现460速度很渣,200MHZ的主频跑不过STM32 168MZH主频。同样的优化等级,同样的测试代码,加减乘除运算和三角函数运算,测试结果毁三观,F460只有STM32F407的70%指令速度。不知大家使用如何,是否赞同,还是我哪个环节没处理好?

使用特权

评论回复
沙发
armardu|  楼主 | 2021-9-22 15:42 | 只看该作者
国产芯片的又一大坑

使用特权

评论回复
板凳
luhailiang| | 2021-9-22 17:31 | 只看该作者
发一下你的测试程序,也许优化不同,结果也可能不同。

使用特权

评论回复
地板
zheng79| | 2021-9-22 19:32 | 只看该作者
flash的cache有打开没有呢?没打开的话程序在flash中跑会慢很多。

使用特权

评论回复
5
zheng79| | 2021-9-22 19:57 | 只看该作者
打开cache方法。http://tigerchip.com.cn/forum.php?mod=viewthread&tid=1204&mobile=2

使用特权

评论回复
6
前功尽弃| | 2021-9-23 09:52 | 只看该作者
我觉得也不错了,差距如果没有的话,我还会被人家卡脖子吗?国货加油

使用特权

评论回复
7
fxyc87| | 2021-9-23 12:25 | 只看该作者
都是在FLASH里跑么?还是在RAM里跑?开启了浮点数了没?

使用特权

评论回复
8
海洋无限| | 2021-9-24 14:06 | 只看该作者
这个还没深入研究,楼主有结果了吗

使用特权

评论回复
9
martinhu| | 2021-9-24 14:43 | 只看该作者
cache开了吗?算法有没有浮点?如果有的话还要开FPU。

使用特权

评论回复
评论
abcd文刀三皮 2021-9-25 09:13 回复TA
请问FPU怎么开,只需要keil上勾选即可还是得配置寄存器? 
10
armardu|  楼主 | 2021-9-24 15:16 | 只看该作者
本帖最后由 armardu 于 2021-9-24 15:20 编辑

总结一下:在flash取指运行,开启cache,其它测试条件相同的情况下,华大200MHZ的指令执行速度和STM32F407 168MHz的速度 差不多

使用特权

评论回复
11
zheng79| | 2021-9-25 09:58 | 只看该作者
另外f460只有32k内存是高速内存SRAMH,单周期访问的,可以跑到200MHz的,其它的内存要插入等待周期,最快只能跑100MHz。对速度要求高的变量和堆栈要放到高速内存中,这样才能达到最高性能。可参考下边的设置。
    stc_sram_config_t       stcSramConfig;

    // sram init include read/write wait cycle setting
        //sramH最快200MHz
    stcSramConfig.u8SramIdx = SramHsIdx;       
    stcSramConfig.enSramRC = SramCycle1;
    stcSramConfig.enSramWC = SramCycle1;
    SRAM_Init(&stcSramConfig);
       
        //其它sram最快100MHz
    stcSramConfig.u8SramIdx = Sram12Idx | Sram3Idx | SramRetIdx;       
    stcSramConfig.enSramRC = SramCycle2;
    stcSramConfig.enSramWC = SramCycle2;
    SRAM_Init(&stcSramConfig);

使用特权

评论回复
12
armardu|  楼主 | 2021-9-25 13:47 | 只看该作者
zheng79 发表于 2021-9-25 09:58
另外f460只有32k内存是高速内存SRAMH,单周期访问的,可以跑到200MHz的,其它的内存要插入等待周期,最快只 ...

有一点点作用,效果不大

使用特权

评论回复
13
zchong| | 2021-10-7 21:19 | 只看该作者
难道总线矩阵搞的不好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

27

帖子

0

粉丝