STM32H750使用SRAM2作为程序主RAM后卡死

一、问题描述

由于项目需要,STM32H750使用SRAM2作为程序的主RAM,但是烧录程序后出现如下现象:程序卡死,keil无法进入debug。

企业微信截图_17720873018659

二、原因分析

MCU上电后,执行SystemInit函数时,存在压栈操作,此时SRAM1~3未被使能,导致内存错误

image-20260226143308782

三、问题解决

在执行SystemInit函数前,使用汇编代码使能SRAM1~3

image-20260226143643153

代码如下:

;使能RAM1~3
LDR     r0, =0x580244DC                        
LDR     r1, [r0]                               
ORR     r1, r1, #0xE0000000                    
STR     r1, [r0]
posted @ 2026-02-26 23:52  比特向阳  阅读(19)  评论(0)    收藏  举报