出處:
在keil建立arm的工程時
其中有一項是選 use microlib
由於對keil不是很熟悉,於是就查了查,得到了以下資訊:
microlib 是預設 c 庫的備選庫。 它旨在與需要裝入到極少量記憶體中的深層嵌入式應用程式配合使用。 這些應用程式不在作業系統中執行。
microlib 進行了高度優化以使**變得很小。 它的功能比預設 c 庫少,並且根本不具備某些 iso c 特性。 某些庫函式的執行速度也比較慢,例如,memcpy()
。
與預設 c 庫之間的差異
microlib 與預設 c 庫之間的主要差異是:
microlib 中的函式負責:
呼叫main()
以開始執行程式。
要使用 microlib 構建程式,必須使用命令列選項 :library_type=microlib
。 根據需要,編譯器、匯程式設計序或鏈結器可使用此選項處理不同的檔案。 將此選項與鏈結器配合使用時,將覆蓋所有其他選項。
**:
keil中的資料型別
2014 08 08 13 00 21 標籤 在keil c51或者iar for c8051編譯器下 int 佔兩個位元組 範圍 32768 32767 long佔四個位元組 範圍 2147483648 2147483647 float佔四個位元組 範圍 3.40e 38 3.40e 38 dou...
Keil中的code關鍵字
一般說來,我們在c語言中定義的每乙個變數初始化後都會占用一定的記憶體 ram 空間。但是在keil中提供了 乙個特殊的關鍵字 code 這個關鍵字在標準c中是沒有的。其語法舉例如下 unsigned char code word int code vel 1201 我們知道,在微控制器中一般都有兩塊...
keil中函式變數定位方法
函式絕對定位方法 將鏈結方式從lx51改回bl51,然後再bl51 locate中的code框中寫入 pr?delay?delay 0x8000 其中,前面那個 delay是指函式名叫做delay,前面為什麼要加 還不清楚,而且原來無論是什麼這裡都是大寫 後面那個delay是指檔名叫做delay,也...