如題
按上文提供的鏈接中的說法:data+bss的大小就是實(shí)際使用的RAM的大小??煽聪聢D:
data+bss 不等于 RAM的大小
您好,關(guān)于該貼,主要參考一下FLASH和RAM的占比配置即可,關(guān)于你所指出的這句話,可能并不適用所有MCU,關(guān)于你所附的截圖信息,應(yīng)該是藍(lán)牙系列MCU的,可能會包含其他信息,比如某些庫或者其他的等。帖子應(yīng)該是指的是CH32系列的,介紹描述可能不準(zhǔn)確,這邊會聯(lián)系博主修改一下,感謝你的反饋。
感謝版主,?純干貨啊, 非常實(shí)用!?
根據(jù)帖子設(shè)置顯示Flash和內(nèi)存占用, 發(fā)現(xiàn)有些不對勁的地方:?
按照規(guī)格書, CH32V203F8P6 應(yīng)該是64K Flash + 20K Ram, 但是 MounRiver 為什么顯示的容量都打了個五折?
是不是哪里配置錯了??
不好意思, 又衍生出另一個/堆問題:?
如果需要減少Flash的占用, 有什么訣竅么?
如果把工程文件中沒有用到的頭文件刪除, 會有幫助么??
還是編譯器會自動把沒有用到的頭文件清除?
不需要,編譯器會自行刪除用不到的函數(shù)和資源。舉個例子,你把所有外設(shè),LVGL,RTOS等等東西全編譯了,但是main函數(shù)里不調(diào)用那些,只點(diǎn)燈,那最終生成的bin也只包含點(diǎn)燈和相關(guān)內(nèi)容。