嵌入式軟件開(kāi)發(fā)離不開(kāi)對(duì)堆和棧的操作。
棧由操作系統(tǒng)自動(dòng)分配和釋放 ,存放函數(shù)的參數(shù)值、局部變量的值等。通常都是被調(diào)用時(shí)處于存儲(chǔ)空間中,調(diào)用完畢立即釋放。
堆由開(kāi)發(fā)者手動(dòng)分配和釋放, 若開(kāi)發(fā)者不釋放,通常程序結(jié)束時(shí)回收。

本篇博文將講解基于瑞薩IDE:CS+ for CC環(huán)境如何設(shè)置RH850 MCU堆和棧的空間。
1
設(shè)置??臻g
打開(kāi)cstart.asm,找到STACKSIZE,如下圖所示:

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

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

修改代碼,設(shè)置棧size 為0X400,如下所示:
STACKSIZE .set 0x400 .section ".stack.bss", bss .align 4 .ds (STACKSIZE) .align 4 _stacktop:
點(diǎn)擊編譯工程,生成map文件,查看棧size,正好是0X400,如下圖所示:

2
設(shè)置堆空間
在map文件中可以查看到堆空間大小,如下圖所示:

bss起始地址:0xFEDD6130 ,bss結(jié)束地址:0xFEDD61F7,size:0xc8,align:4。
設(shè)置堆size 為0X200,代碼如下所示:
#include #define SIZEOF_HEAP 0x200 int _REL_sysheap[SIZEOF_HEAP>>2]; size_t _REL_sizeof_sysheap = SIZEOF_HEAP;
將代碼放置到main.c文件中,如下圖所示:

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

bss起始地址:0xFEDD6134 ,bss結(jié)束地址:0xFEDD63FB,size:0x2C8,align:4。
bss空間增量:0x2C8 - 0xC8 = 0X200,也就是設(shè)置的大小。
審核編輯:劉清
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7329瀏覽量
128657 -
嵌入式軟件
+關(guān)注
關(guān)注
4文章
247瀏覽量
27828 -
MCU芯片
+關(guān)注
關(guān)注
3文章
258瀏覽量
12545
原文標(biāo)題:瑞薩RH850 CS+環(huán)境下設(shè)置堆和??臻g
文章出處:【微信號(hào):美男子玩編程,微信公眾號(hào):美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
CS+ V7.00.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool[CS+ for CC]
CS+ V6.01.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V4.01.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ Code Generator Tool 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 API Reference[CS+ for CC]
CS+ V3.02.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V8.07.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V8.05.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V7.00.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool[CS+ for CC]
CS+ V6.01.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V5.00.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V4.00.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ Code Generator Tool 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 API Reference[CS+ for CC]
CS+ V3.02.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool
CS+ V3.00.00 集成開(kāi)發(fā)環(huán)境 用戶(hù)手冊(cè): RH850 Debug Tool

CS+ for CC環(huán)境如何設(shè)置RH850 MCU堆和棧的空間?
評(píng)論