国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

GD32F4的TCMSRAM(緊耦合SRAM)該如何使用?

發(fā)布者:zhihua最新更新時(shí)間:2024-11-18 來(lái)源: elecfans 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

如下圖所示,GD32F4系列內(nèi)部SRAM分為通用SRAM空間和TCMSRAM空間,其中通用SRAM為從0x20000000開始的空間,TCMSRAM為從0x10000000開始的64KB空間。大家一般使用的均為通用SRAM空間,這部分SRAM使用的時(shí)候沒(méi)有限制,作為堆棧、變量、DMA使用等都可以,但TCMSRAM一般不使用,有的時(shí)候可能會(huì)被大家遺忘,如果大家碰到SRAM資源不足的時(shí)候,可以看看是否有TCMSRAM沒(méi)有用到,如果沒(méi)有用到,可以參考下本視頻將TCMSRAM使用起來(lái),你將會(huì)多出64KB的SRAM空間。

wKgaomXZSWuAZpbRAAE6iG-0-qs337.png

wKgZomXZSXGADoFcAANbmjPz-sY557.png


而TCMSRAM如何使用呢?TCMSRAM為緊耦合SRAM,該SRAM僅可被M4內(nèi)核訪問(wèn),因而該TCMSRAM空間不能被外設(shè)比如DMA訪問(wèn),TCMSRAM與處理器內(nèi)核直連,具有更快的訪問(wèn)速度和更低的訪問(wèn)延遲,可以用于加速關(guān)鍵任務(wù)的執(zhí)行,提高系統(tǒng)的實(shí)時(shí)性能和響應(yīng)速度。

使用TCMSRAM可以使用分散加載的方式,將需要放置到TCMSRAM中的變量手動(dòng)加載到TCMSRAM中,具體有以下兩種方法:

直接通過(guò) __attribute__加載到TCMSRAM中,如下所示。

uint32_t TX_Data[5] __attribute__((at(0x10000000)))={0};

通過(guò)修改SCT文件,并將變量分散加載到對(duì)應(yīng)的段中,如下所示。

代碼中的操作如下: 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) } }

。


引用地址:GD32F4的TCMSRAM(緊耦合SRAM)該如何使用?

上一篇:基于GD32L235系列MCU的土壤濕度檢測(cè)帶磁力翻轉(zhuǎn)式顯示方案
下一篇:GD32F303固件庫(kù)開發(fā)(9)----USART通過(guò)DMA收發(fā)

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved