fashion65 发表于 2019-7-16 13:25:32

为什么STM32写RAM时间超慢(130ns) ?


我发现STM32写RAM时间超慢:下面3句 , 就是给GPIO对应的位带地址置1

MOVS r0,#0x01   
LDR    r1, ;@0x08000E98
STR    r0,

我用KEIL 在线跟踪, 发现前两句不用时间, STR这一句时, 时间 一下子增加130ns
这也太慢了吧!!

已设定 GPIO=50M HCLK=72MAPB2=72M,如果写RAM一个周期只要 13.8ns,   居然慢了10倍???

主程序, 仅仅是高低电平切换, 最快也只能3M ??对于72M的STM32来说, 太慢了吧?这是什么原因呢?


toofree 发表于 2019-7-16 23:17:05

这样单步测试没有意义。单执行一条指令,得经过三级流水。
要大批量数据传输,算等效的平均速度。

mumubumu 发表于 2019-7-17 14:46:45

签到

lscqu 发表于 2019-7-18 09:04:54

访问的地址是片外空间吗?
页: [1]
查看完整版本: 为什么STM32写RAM时间超慢(130ns) ?