stm32計算編譯完的程式的大小及資料儲存起始位置判斷
一、keil編譯完後會產生以下資料:
其中,code代表可執行程式碼,程式中定義的所有函式都位於此處;
RO-data代表可讀資料,程式中所有的全域性常量資料和字元都位於此處;
RW-data代表已經初始化的讀寫資料,程式中所有定義並且初始化的全域性變數和靜態變數均位於此處;
ZI-data代表未初始化的讀寫資料,程式中定義了但是沒有初始化的全域性變數和靜態變數位於此處;
二、在map檔案的最後可以看到如下資料
從這個表裡可以看到ROM SIZE裡包含了Code RO-data RW-data,但是沒有zi-data。是因為zi-data的值沒有在程式裡進行初始化,所以上電執行後會直接被賦值為0,所以這個值也就沒有必要儲存的ROM空間裡了。
三、程式空間大小計算
7828byte=0x1E94byte;
那麼資料儲存從0x800 0000+0x1E94=0x800 1E94開始都是安全的。
相關推薦
stm32計算編譯完的程式的大小及資料儲存起始位置判斷
一、keil編譯完後會產生以下資料:其中,code代表可執行程式碼,程式中定義的所有函式都位於此處;RO-data代表可讀資料,程式中所有的全域性常量資料和字元都位於此處;RW-data代表已經初始化的讀寫資料,程式中所有定義並且初始化的全域性變數和靜態變數均位於此處;ZI-
Android NDK編譯的程式依賴obj資料夾下so
so引用方式不用PREBUILT的方式,就可以不依賴obj/local/.... #LOCAL_SHARED_LIBRARIES := *** LOCAL_LDFLAGS := -pie -fPIE #LOCAL_LDFLAGS += -Wl,--allow-shl
android編譯時拷貝檔案及資料夾
拷貝檔案PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_profiles.xml拷貝資料夾PRODUCT_COPY_FILES += $(cal
記憶體及資料儲存
gcc的使用 1.計算機能識別的唯一語言是計算機語言 語言的發展: 機器語言 二進位制資料,11010101 組合語言 用符號表示一組操作 add call mov 直
java程式中,資料驗證,如何判斷輸入的文字框中的值是不是int型?
String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//將所有的數字型字元替換為空 if(str1.length()==0) System.out.println(“文字框中的值
IOS iPhone 開發中的檔案讀寫及資料儲存(一)
資料的儲存無疑是軟體開發中的重要課題。本文給初學者介紹下iphone開發中常見的檔案讀寫,當然,我也是初學者~ iOS的檔案儲存採用的是“沙箱機制”,也就是應用程式只能訪問自己的檔案目錄,每個應用程式的資料是獨立的,就像一個一個的沙箱一樣。這種管理方法比windows和原
hive-1.1.0-cdh5.7.0 的編譯安裝並修改元資料儲存資料庫為MySQL
1 準備工作 1.1 配置jdk1.7 1.2 部署MySQL 1.3 安裝maven 1.4編譯安裝 hadoop-2.6.0-cdh5.7.0.src.tar.gz 1.5建立hadoop使用者 安裝的目錄結構:/opt/s
Apache Cassandra——可擴充套件微服務應用程式的持久資料儲存
通過使用微服務,團隊可以更快地響應變化,而無需改動整個應用程式。利用微服務,開發團隊可以構建出具有魯棒性和可擴充套件性的系統,從而適應當今應用程式的需求。 然而,使用微服務也帶來了一系列挑戰。在本文中,我們將就此展開討論。 軟體工程師和架構師正在遠離基於單一、龐大的程
highcharts圖表常見問題:關於如何設定資料點起始位置為座標原點的問題分析與總結篇獨家爆料
$(function () { var categories = ['一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月']; $('#container
C++中資料儲存的位置
一個由 c/c++編譯過的程式佔用的記憶體分為以下幾個部分:1. 棧區:就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區。裡面的變數通常是區域性變數、函式引數等。 2. 堆區(動態
Android資料儲存路徑位置
File filepathq = getFilesDir();File filepathw = getCacheDir();File filepathe = getExternalCacheDir();File filepathr = getExternalFilesDir
大資料入門(9)mapreduce計算wordcount的程式編寫
1、外部寫好的程式打Java jar 包,匯入jar sftp> put e:/wc.jar 2、建立文字進行計算 vi words.log hadoop fs -mkdir /wc hadoop fs -mkdir /wc/srcData/ 3、執行jar hadoop ja
大資料之(3)Hadoop環境MapReduce程式驗證及hdfs常用命令
一、MapReduce驗證 本地建立一個test.txt檔案 vim test.txt 輸入一些英文句子如下: Beijing is the capital of China I love Beijing I love China 上傳test.txt
使用者畫像—計算使用者偏好標籤及資料指標與表結構設計
一、使用者畫像—計算使用者偏好標籤 下面介紹如何計算使用者的偏好標籤。 在上一篇寫使用者畫像的文章 “使用者畫像—打使用者行為標籤”中,主要講了如何對使用者的每一次操作行為、業務行為進行記錄打上相應的標籤。在這篇部落格中,主要講如何對這些明細標籤進行計算以及偏好的產品、內容的類目。 關於
編寫一個程式指定一個資料夾,能自動計算出其總容量
package wenjian; //編寫一個程式,指定一個資料夾,能自動計算出其總容量 import java.io.File; import java.util.ArrayList; public class Size { static long size=0; private static
JVM (二)--Java程式編譯、類載入及執行
Java程式的編譯 Java程式的編譯是由Java原始碼編譯器來完成,流程圖如下: Java程式的執行 Java程式的編譯是由Java執行引擎來完成,流程圖如下: Java程式碼編譯和執行的整個過程包含了以下三個重要的機制: Java原始
大資料教程(8.2)wordcount程式原理及程式碼實現/執行
上一篇部落格分享了mapreduce的程式設計思想,本節博主將帶小夥伴們瞭解wordcount程式的原理和程式碼實現/執行細節。通過本節可以對mapreduce程式有一個大概的認識,其實hadoop中的map、reduce程
微信小程式 頁面跳轉及資料傳遞詳解
微信小程式 頁面跳轉及資料傳遞詳解 類似 Android 的 Intent 傳值,微信小程式也一樣可以傳值: 例如:wxml 中寫了一個函式跳轉: ? 1 2 3 4 <view class="itemWeight" catchtap
看好雲端計算及資料領域 外資投行重新審視中概科技股
11月29日訊息,@北京商報從度小滿金融人士處獲悉,百度正式拿到准許經營證券期貨的許可證。據許可證顯示,機構名稱為北京百度百盈科技有限公司(下稱“百度百盈”),證券期貨業務經營範圍為基金銷售。而今年8月22日,根據北京證監局官網顯示,證監局已核准百度百盈證券投資基金銷售業務資格。 企查查資訊顯示,百度百盈成
python_獲取檔案及資料夾大小修改時間
獲取檔案大小 關鍵函式是 os.path.getsize(file) 獲取資料夾大小 沒有直接的函式,但是可以通過遍歷資料夾,將每個檔案的大小疊加 關鍵函式 for root, dirs, files in os.walk(filePath): for f