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