[STM32U5] STM32U5+LPBAM需设置RAM为SRAM4的地址,否则LPBAM无法运行?

[复制链接]
 楼主| 海滨消消 发表于 2025-1-3 13:34 | 显示全部楼层 |阅读模式
/* Memories definition */
MEMORY
{
  RAM (xrw)     : ORIGIN = 0x28000000,  LENGTH = 16K
  FLASH        (rx)        : ORIGIN = 0x08000000,        LENGTH = 2048K
}
请问,必须如上图这样设置才可以正常使用LPBAM吗,如果我的应用程序占用RAM过大,需要使用大量的RAM空间,如何设置才能保证LPBAM和RUN模式下的应用程序正常使用呢?
probedog 发表于 2025-1-3 13:44 | 显示全部楼层
是的
香水城 发表于 2025-1-4 11:12 | 显示全部楼层
其实,即使工作在LPBAM模式并非一定要使用SRAM4. 这要看涉及到的外设和低功耗模式。


具体到STM32U5系列,如果LPBAM模式配合低功耗STOP2模式,这时就需要使用低功耗DMA模


块 LPDMA1,而它能访问的内存区域只能是SRAM4。

在STOP0 STOP1模式下,GPDMA1也支持LPBAM,这时可以使用SRAM1/5.

LPTIM2, USARTx (x = 1 to 6), SPI1, SPI2, I2C1, I2C2, I2C4 and MDF1 are autonomous only with GPDMA1 and SRAM1 to SRAM5.

您需要登录后才可以回帖 登录 | 注册

本版积分规则

252

主题

1765

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

252

主题

1765

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部