如下图所示,GD32F4系列内部SRAM分为通用SRAM空间和TCMSRAM空间,其中通用SRAM为从0x20000000开始的空间,TCMSRAM为从0x10000000开始的64KB空间。大家一般使用的均为通用SRAM空间,这部分SRAM使用的时候没有限制,作为堆栈、变量、DMA使用等都可以,但TCMSRAM一般不使用,有的时候可能会被大家遗忘,如果大家碰到SRAM资源不足的时候,可以看看是否有TCMSRAM没有用到,如果没有用到,可以参考下本视频将TCMSRAM使用起来,你将会多出64KB的SRAM空间。
![wKgaomXZSWuAZpbRAAE6iG-0-qs337.png](https://file1.elecfans.com/web2/M00/C1/C1/wKgaomXZSWuAZpbRAAE6iG-0-qs337.png)
![wKgZomXZSXGADoFcAANbmjPz-sY557.png](https://file1.elecfans.com/web2/M00/C0/D3/wKgZomXZSXGADoFcAANbmjPz-sY557.png)
而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) } }
。
-
单片机
+关注
关注
6044文章
44634浏览量
639636 -
sram
+关注
关注
6文章
769浏览量
114966 -
GD32
+关注
关注
7文章
416浏览量
24545
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/C0/D3/wKgZomXZTCSAZiMqAAu0o8HyCh0674.png)
GD32F4系列芯片移植RTOS Demo工程 GD32F407移植FreeRTOS GD32F407移植RT-Thread
使用Nios II紧耦合存储器教程
GD32F4xx系列固件库
关于GD32F330/350系列超值型Cortex®-M4 MCU的性能分析和应用
![关于<b class='flag-5'>GD32F</b>330/350系列超值型Cortex®-M<b class='flag-5'>4</b> MCU的性能分析和应用](https://file.elecfans.com/web1/M00/9F/E1/pIYBAF1DNPKARGwCAADWNdfGyis271.jpg)
从零开始创建GD32F4系列单片机工程模板&移植涂鸦MCU-SDK
![从零开始创建<b class='flag-5'>GD32F4</b>系列单片机工程模板&移植涂鸦MCU-SDK](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
全新GD32F4产品系列紧贴市场高端需求
【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系
![【<b class='flag-5'>GD</b>32 MCU 移植教程】8、从 STM32<b class='flag-5'>F4</b>xx 系列移植到 <b class='flag-5'>GD32F4</b>xx 系](https://file1.elecfans.com/web2/M00/06/61/wKgaombaXZ6AB4PtAABI6uZ03C4508.png)
评论