免费一级片网站-免费一级片在线-免费一级片在线观看-免费一级生活片-国产原创视频在线-国产原创中文字幕

歡迎來到我司Viking代理產品網站!
MCU程序有多大?
Viking代理 2025-06-20

我以前一直有一個奇怪的問題。

每次編寫MCU程序時,使用刻錄軟件進行刻錄時,都可以看到刻錄文件的文件大小,即十六進制文件大小:)僅64K。

從上圖可以看出,十六進制為128K。

我有兩個問題:1.它只是一個非常簡單的平衡車程序128K,那么大嗎? 2.即使有128K,也可以下載到容量僅為64K的單片機中嗎?這可能是一個命題!讓我們開始探索之旅,以STM32開發為例。

在keil中編譯該程序之后,在界面部分:許多朋友估計他們看到了此界面,他們只關心兩點:首先,您自己編寫的程序是否正確生成了十六進制!其次,您自己編寫的程序中是否存在任何錯誤或警告!在圖中的紅線部分:有4:代碼,RO數據,RW數據,ZI數據。

代碼:表示要執行的代碼,程序中的所有功能均位于此處。

RO數據:代表只讀數據,程序中定義的全局常量數據和字符串都位于此處。

RW-data:表示已初始化的讀寫數據,程序中定義和初始化的全局變量和靜態變量位于此處。

ZI-data:表示未初始化的讀寫數據。

程序中定義但尚未初始化的全局變量和靜態變量位于此處。

可以從描述中得出:1.下載到MCU FLASH的程序為:Code + RO-data + RW-data(上圖中的數據為字節數,kb = byte / 1024); hex =(39546 + 5862 + 12428)/1024=56.48 2. RAM中運行的數據為:RW-數據+ ZI-數據;在原始窗口下顯示的十六進制大小不是我們下載到微控制器的十六進制大小。

至于為什么顯示不同,這是另一個非常有趣的問題,有興趣的朋友可以一起討論。

最后,似乎C8T6芯片的資源幾乎被消耗,盡,有必要考慮更換該芯片。

-END-猜猜你喜歡它。

誰更了解你,是女朋友嗎?不,這些推薦算法。

為什么我們應該支持華為的晶體振蕩器,它是數字電路的核心呢? & nbsp;如果您認為本文不錯,那么轉發和共享也是我們繼續更新的動力。

5T資源正在銷售中!包括但不限于:C / C ++,Linux,Python,Java,PHP,人工智能,PCB,FPGA,DSP,labview,微控制器等!回復“更多資源”在官方帳戶中,您可以免費獲得它,并期待您的關注?長按識別圖片中的QR碼關注