STM32補充(八) STM32 Program Size: Code=97764 RO-data=2844 RW-data=1448 ZI-data=54992
編譯之後Build Output可以看到下面這些資訊:
- Code=97764:表示程式碼佔用的空間大小。也就是佔用的Flash的大小。
- RO-data=2844:表示只讀的常量的大小。也就是程式定義的常量,const型別的,儲存在flash中。
- RW-data=1448:初始化了的可讀寫變數的大小。也就是已經初始化的全域性變數Sram。
- ZI-data=54992 :沒有初始化的可讀寫變數大小。也就是未被初始化的全域性變數Sram
其中Flash的大小為:Code+Ro-data:97764+2844=100608 位元組(B) 也就是佔了98KB左右。
Sram的大小為:54992+1448=56440B 也就是55KB左右ram
其中hex是flash+ram的大小。
【1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8bit 】
相關推薦
STM32補充(八) STM32 Program Size: Code=97764 RO-data=2844 RW-data=1448 ZI-data=54992
編譯之後Build Output可以看到下面這些資訊: Code=97764:表示程式碼佔用的空間大小。也就是佔用的Flash的大小。 RO-data=2844:表示只讀的常量的大小。也就是程式定義
keil編譯後Program Size: Code=46284 RO-data=988 RW-data=580 ZI-data=1094588
ota -o 字節 art padding class 數據 ini 使用 Program Size: Code=46284 RO-data=988 RW-data=580 ZI-data=1094588 Code : 程序中代碼所占字節大小 RO-dat
Keil 編譯器編譯生成Program Size: Code=XX RO-data=XX RW-data=XX ZI-data=XX 含義
在使用Keil編譯器編譯時,最後都會打印出資訊:Program Size: Code=XX RO-data=XX RW-data=XX ZI-data=XX,我這裡實際列印資訊如下: Program Size: Code=5688 RO-data=424 RW-data=48 ZI-data=1
用keil編譯程式時 對資訊提示欄中Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484 的理解
在Keil中編譯工程成功後,在下面的Bulid Ouput視窗中會輸出下面這樣一段資訊:Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484 各個含義如下: Code :是程式中程式碼所佔位
Program Size: Code=200412 RO-data=5212 RW-data=1076 ZI-data=60788
CM3 M2S010 flash 256K SRAM 64K 程式碼佔用ROM=Code+(RO-data)+(RW-data) RAM=(RW-data)+(ZI-data) 佔用: ROM = 200412 + 5212 = 200k
Keil/MDK 小知識點:Program size: Code, RO-data , RW-data, ZI-data 解釋(什麼意思)
轉載自:http://blog.csdn.net/yuleicqut/article/details/50933441 MCU 的儲存分配問題 如,我用Keil/MDK 編譯完工程,得到: Program Size: Code=25648 RO-data=400 RW-data=
STM32高階開發(18)-使用VS Code搭建STM32開發環境
以前在伴隨著開發平臺的轉換中,我嘗試過各種各樣的開發環境,而在最近一段時間的開發中我使用了Visual Studio Code來作為程式碼編輯器,其優異的工程管理,超快的啟動速度,各種各樣功能強大的外掛,使我立刻愛上了這個文字編輯器。但是在開發中來來回回在編輯器
STM32 學習八 USART通訊3 庫函式方式程式設計
STM32 庫是ST公司針對STM32提供的函式介面,即API,開發簡便、維護維護、閱讀。 CMSIS標準(摘自百度百科): 為了解決不同的晶片廠商生產的Cortex微控制器軟體相容性問題,ARM與晶片廠商建立了CMSIS標準(Cortex MicroController
STM32的八種輸入輸出模式
(1) GPIO_Mode_AIN 模擬輸入 (2)GPIO_Mode_IN_FLOATING 浮空輸入 (3)GPIO_Mode_IPD 下拉輸入 (4)GPIO_Mode_IPU 上拉輸入 (5)G
Java學習記錄(補充八:Date類;Java流(Stream),文件(File)和IO)
tac hang set .get com 文件 pac 抽象類 格式化 Date類,Calendar類package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; i
MDK中編譯程序後Program Size詳解
硬件 保存 保護模式 符號 存儲格式 占用 運行 註意 .... 一 基礎知識 字節 8位半字 16位字 32位 二 解惑 Code, RO-data,RW-data,ZI-data Code為程序代碼部分RO-data 表示 程序定義的常量const tem
STM32入門系列-STM32外設地址對映
片上外設區分為四條匯流排,根據外設速度的不同,不同匯流排掛載著不同的外設,APB1掛載低速外設,APB2和AHB掛載高速外設。相應匯流排的最低地址我們稱為該匯流排的基地址,匯流排基地址也是掛載在該總線上的首個外設的地址。APB1匯流排的地址最低,因此片上外設就從這這個地址開
Keil編譯後的Code,RO,RW,ZI分別表示什麽以及和芯片Flash、SRAM的對應關系
rtex-m3 位置 bsp 部分 mem sram www cor stm32f4 在使用keil開發STM32應用程序時,點擊Build後在Build Output窗口中經常會有如下信息:<ignore_js_op> 以前一直好奇這幾個參數和實際使用的STM
MDK編譯資訊分析(code,ro-data,rw-data,zi-data)
ROM和RAM指的都是半導體儲存器,ROM是Read Only Memory的縮寫,RAM是Random Access Memory的縮寫。ROM在系統停止供電的時候仍然可以保持資料,而RAM通常都是
STM32開發筆記54:STM32F4+DP83848乙太網通訊指南系列(八):收包流程
本章為系列指南的第八章,講述如何使用STM32F407晶片配合DP83848進行乙太網資料的收包流程,將監聽到的網路包資料通過UART傳給PC,同時輔以WireShark監聽對比驗證。 關於UART,也就是串列埠通訊的使用,這裡不做贅述,我們這裡預設兩個函式分別為UART6Init()和UART
STM32小白入門(第八天)-------低功耗藍芽模組
藍芽是現在智慧生態下運用的最多的,比如智慧手環,智慧手錶,智慧家居也離不開它的身影。我用的是,CC2541低功率藍芽模組4.0 BLE 串列埠 帶底板直排針 無線藍芽模組藍芽是無線短距離傳輸的一種,有79個頻段,工作頻段範圍是2402~2480MHz,通常傳輸距離為10米,經
Visual Stuido Code外掛PlatformIO IDE開發arduino與ESP8266與stm32
今天在網上看到Visual Studio Code for arduino的介紹就下載了一個,沒想到發現了一個新的外掛PlatformIO IDE支援如下平臺,太誇張了 Visual Studio Code的安裝檔案非常小隻有42M,外掛庫相當的豐富,更多資料去問度娘。Vis
STM32的I/O口的八種工作模式
浮空,顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了. 開漏,就等於輸出口接了個NPN三極體,並且只接了e,b. c極 是開路的,你可以接一個電阻到3.3V,也可以接一個電阻到5V,這樣,在輸出1的時候,就可以是5V電壓,也可以是3.3V電壓了.但
stm32學習筆記(八)中斷服務函式與函式呼叫的區別
在《微機原理》和《計算機組成》等課程[1-4]教學中(本文以MCS-51微控制器為例),中斷過程既是教學難點又是教學重點,它與主程式呼叫子程式過程有一定相似性,但又有很大區別,呼叫子程式過程相對比較容易掌握,通過把兩過程結合起來,採用比較教學方法,能收到了很好的教學效果。 1、兩過程定義與作用 子
stm32.cube(八)——HAL的配置檔案
一、生成配置檔案 在HAL的標頭檔案目錄下有一個預設的配置檔案stm32f1xx_hal_conf_template.h。在編譯HAL程式碼前,要將這個檔案拷貝為stm32f1xx_hal_conf.h,修改部分巨集定義,用來修改HAL的全域性配置。 二、配