请问,必须如上图这样设置才可以正常使用LPBAM吗,如果我的应用程序占用RAM过大,需要使用大量的RAM空间,如何设置才能保证LPBAM和RUN模式下的应用程序正常使用呢? |
debug配置不同得模式对在线调试有什么影响?
在K4显示器中stm32cubeIDE的菜单栏字体和图标很小,体验差还伤眼,建议改进下!
CubeIDE2.0.0更新无法打开.ioc文件
STM32CubeIDE for VsCode工具包安装位置
STM32U585进入shutdown模式后偶发无法被唤醒引脚唤醒
关于加密环境下使用STM32CubeIDE for VSCode的问题
在win11 stm32cubeIDE 2.0无法打开stm32cubeMX的项目文件,请教如何解决?
STM32CUBEIDE登陆报错:this session has expired! Please try to login again by going to myST-login,应如何处理?
update STM32cubeide 到2.0.0版本,找不到pinout view了!? 哪里出错了??
STM32CubeIDE release v2.0.0更新了
微信公众号
手机版
具体到STM32U5系列,如果LPBAM模式配合低功耗STOP2模式,这时就需要使用低功耗DMA模
块 LPDMA1,而它能访问的内存区域只能是SRAM4。所以才有了你的疑问。
感谢您的解答,确实使用到了LPDMA1,那么我应该如何设置才能保证有足够大的RAM可以使用且LPBAM不受影响。目前来看这样设置,RAM仅有16K可以使用。
[md]在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.
你可以具体研读下相关章节。
[md]感谢您的解答。
当然可以使用其他SRAM部分,只不过LPDMA要搬移的源地址或目的地址的变量或数组要定义到SRAM4
比如:
uint16_t ReadTemperBuffer[10] attribute((section("SRD_SRAM4_section"))) = {0};
同时LPDMA的各个节点信息也要定义到SRAM4
如:
static LPBAM_ADC_ConvDataDesc_t ReadTemperature_Q_Conversion_data_1_Desc attribute((section("SRD_SRAM4_section")));