在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      博客專(zhuān)欄

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

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

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

      嵌入式軟件開(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  0x200int _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è)置的大小。



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



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

      相關(guān)推薦

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

      關(guān)閉