<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 瑞薩RH850 CS+環(huán)境下設置堆和??臻g

瑞薩RH850 CS+環(huán)境下設置堆和??臻g

發(fā)布人:美男子玩編程 時(shí)間:2023-02-28 來(lái)源:工程師 發(fā)布文章

嵌入式軟件開(kāi)發(fā)離不開(kāi)對堆和棧的操作。


棧由操作系統自動(dòng)分配和釋放 ,存放函數的參數值、局部變量的值等。通常都是被調用時(shí)處于存儲空間中,調用完畢立即釋放。


堆由開(kāi)發(fā)者手動(dòng)分配和釋放, 若開(kāi)發(fā)者不釋放,通常程序結束時(shí)回收。


圖片


本篇博文將講解基于瑞薩IDE:CS+ for CC環(huán)境如何設置RH850 MCU堆和棧的空間。


1


設置??臻g

打開(kāi)cstart.asm,找到STACKSIZE,如下圖所示:


圖片


其中0X200即為棧的大小即512Bytes。


圖片


點(diǎn)擊編譯工程,生成map文件,查看棧size,正好是0X200,如下圖所示:


圖片


修改代碼,設置棧size 為0X400,如下所示:








STACKSIZE  .set  0x400  .section  ".stack.bss", bss  .align  4  .ds  (STACKSIZE)  .align  4_stacktop:


點(diǎn)擊編譯工程,生成map文件,查看棧size,正好是0X400,如下圖所示:


圖片



2


設置堆空間

在map文件中可以查看到堆空間大小,如下圖所示:


圖片


bss起始地址:0xFEDD6130 ,bss結束地址:0xFEDD61F7,size:0xc8,align:4。


設置堆size 為0X200,代碼如下所示:






#include#define SIZEOF_HEAP  0x200int _REL_sysheap[SIZEOF_HEAP>>2];size_t _REL_sizeof_sysheap = SIZEOF_HEAP;


將代碼放置到main.c文件中,如下圖所示: 

圖片


點(diǎn)擊編譯工程,生成map文件,查看堆size,如下圖所示:


圖片


bss起始地址:0xFEDD6134 ,bss結束地址:0xFEDD63FB,size:0x2C8,align:4。


bss空間增量:0x2C8 - 0xC8 = 0X200,也就是設置的大小。



*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 瑞薩 RH850

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>