如下图所示,GD32F4系列内部SRAM分为通用SRAM空间和TCMSRAM空间,其中通用SRAM为从0x20000000开始的空间,TCMSRAM为从0x10000000开始的64KB空间。大家一般使用的均为通用SRAM空间,这部分SRAM使用的时候没有限制,作为堆栈、变量、DMA使用等都可以,但TCMSRAM一般不使用,有的时候可能会被大家遗忘,如果大家碰到SRAM资源不足的时候,可以看看是否有TCMSRAM没有用到,如果没有用到,可以参考下本视频将TCMSRAM使用起来,你将会多出64KB的SRAM空间。
而TCMSRAM如何使用呢?TCMSRAM为紧耦合SRAM,该SRAM仅可被M4内核访问,因而该TCMSRAM空间不能被外设比如DMA访问,TCMSRAM与处理器内核直连,具有更快的访问速度和更低的访问延迟,可以用于加速关键任务的执行,提高系统的实时性能和响应速度。
使用TCMSRAM可以使用分散加载的方式,将需要放置到TCMSRAM中的变量手动加载到TCMSRAM中,具体有以下两种方法:
直接通过 __attribute__加载到TCMSRAM中,如下所示。
uint32_t TX_Data[5] __attribute__((at(0x10000000)))={0};
通过修改SCT文件,并将变量分散加载到对应的段中,如下所示。
代码中的操作如下: uint32_t TX_Data[5] __attribute__((section('.bss.RAM_Array')))={0}; SCT文件中的配置如下: LR_IROM1 0x08000000 0x00300000 { ; load region size_region ER_IROM1 0x08000000 0x00300000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) .ANY (+XO) } RW_IRAM1 0x20000000 0x00020000 { ; RW data .ANY (+RW +ZI) } RW_IRAM2 0x10000000 0x00010000 { main.o(.bss.RAM_Array) } }
。
上一篇:基于GD32L235系列MCU的土壤湿度检测带磁力翻转式显示方案
下一篇:最后一页
设计资源 培训 开发板 精华推荐
- 基于BlueNRG-248的评估平台
- L7809A 功率 AM 调制器的典型应用(单位电压增益,IO = 0.5)
- 用于 MOSFET 低压栅极驱动保护的 MC33064 电压检测器的典型应用电路
- AST3TQ-EVAL,评估板旨在促进 AST3TQ 系列 TCXO 和 VCTCXO 的电气性能测试
- TCR5SB47A、150mA、4.7V 输出电压 CMOS 低压降稳压器的典型应用
- ART-PI-DOCK
- 具有按钮复位功能的 LTC2939IMS 四电源监视器的典型应用电路
- 使用具有内部 PGA 的 AD7192、24 位 Sigma-Delta 模数转换器
- ADL5523-EVALZ,基于 ADL5523 400 至 4000 MHz 低噪声射频放大器的评估板
- GT202 板,在用于 QCA4002 Wi-Fi SoC 的 Cloud Connected ZigBee IoT 恒温器板中找到的演示板
- NVIDIA Blackwell B200新照:八卡并行 总功耗8000W
- 联想全球首秀16TB内存!128条128GB
- Allegro MicroSystems在2024年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 尼尔森数据背后:Shokz韶音如何在全球运动耳机市场脱颖而出
- 基于Infineon CoolGaN 200W 超薄壁画电视电源解决方案
- 基于Nuvoton NSP2.0 高品质语音提示方案
- 基于AR1335和i.MX8 MP的视觉方案
- 普华基础软件与瑞萨达成合作伙伴关系,推进汽车底层技术革新
- 恩智浦FXLS8971CF和FXLS8961AF加速度传感器提升您的精密测斜仪应用性能
- 工业峰会2024激发创新,推动智能能源技术发展