前言
在STM32的SRAM不足时,我们第一时间会想到使用外部SRAM扩展SRAM。外部的SRAM读取速度显然会比内部SRAM低,但这一差别有多大呢?本文以F407ZGT6单片机为例,测试其内部SRAM读取速度和外部扩展的型号为IS62WV51216的SRAM读取速度。
测试方法
(1)TIM2和TIM5级联构成64位us时间基准,用于测量读取SRAM耗时
(1)中描述的级联方法可参考stm32定时器级联提供64位时间基准[HAL库]_Max_kevin的博客-CSDN博客_stm32 定时器级联
(2)分别以u8、u16、u32、u64为单位读取SRAM对比内部SRAM和外部SRAM速度差异
(3)每次读取测试执行的汇编指令均相同,不同的只是读取内部或外部SRAM