STM32H743 读外部SRAM 芯片,首次读成功后,无法再次读取新的数据,使用示波器对STM32H7引脚进行测量,发现无波形输出。调试过程中,在程序中打个断点,就每次可以正常读取。 |
问题有点意思。不知你是否对外部SRAM所对应的存储空间做了MPU配置,比如将其配置成DEVICE。如果没有配置,不妨配置后验证下。不保证一定是这个原因。说不定是其它硬件及电源的原因。
MPU设置,H7内部存在数据和程序CACHE,这个存取速度很快,有可能把外部存储器的内容保存到CACHE中,以后再操作外部同一地址时,只是在CACHE中进行操作,可通过MPU设置,每次都操作外部存储器