誰知道CH56x系列.BSS段后面400多個字節(jié)誰在使用?

最近在搞CH565W開發(fā),自己移植了RT-Thread操作系統(tǒng),在分配內(nèi)存過程中,發(fā)現(xiàn)從BSS段結(jié)尾到stack段開始(即:未使用的所有ram空間)分配給RT系統(tǒng)使用,程序會跑死??!從BSS段后偏移480個字節(jié)后開始分配,就不會死掉。通過串口把BSS段后打印出來,發(fā)現(xiàn)似乎BSS段后的這400多個字節(jié)有什么東西在使用,所以操作這片區(qū)域會死掉。使用官方DEMO測試,也同樣存在這個問題。


想請問一下:

1、有誰知道這段區(qū)域什么東西在使用?

2、這段區(qū)域是否固定大?。?/p>

3、如果非固定大小,在連接腳本中如何把這段包含進(jìn)去?


如有誰知道,麻煩郵件【個人信息保護(hù),已隱藏】通知我,感激不盡!!


從.bss段_ebss結(jié)束開始打印的內(nèi)存(未使用RAM)內(nèi)容

image.png



連接腳本文件

image.png

image.png

你是不是用了C語言自帶動態(tài)申請內(nèi)存的函數(shù)像malloc這類函數(shù)?如果用了這個函數(shù)GCC會放在BSS段之后,恰好就是你說的位置。


我這邊里沒有用到malloc類似的函數(shù),官方空的demo,但是你給了我提醒,也許是標(biāo)準(zhǔn)庫里面某個函數(shù)調(diào)用了。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频