❶ keil怎麼運行程序
要運行Keil編寫的程序,首先應該將程序編譯,然後下載到單片機中,最後通過燒錄器將程序燒錄到單片機中,即可運行程序。
拓展:Keil的編譯器支持C、C++以及匯編語言,用戶可以通過編譯器將程序編譯成目標文件,並下載到單片機中,最後通過燒錄器將目標文件燒錄到單片機中,從而實現程序的運行。
❷ stm32 用什麼編譯器好
應該IAR好很多。
同樣的ucosII本家的移植代碼Micrium-ST-uCOS-II-LCD-STM32,
用裡面自帶的keil工程和IAR工程編譯,
都設置為最大尺寸優化,
keil的編譯結果:
Program Size: Code=27562 RO-data=4870 RW-data=196 ZI-data=9240
FLASF佔用:Code+RO-data+RW-data = 27562 +4870 +196 = 32628位元組
RAM佔用:RW-data+ZI-data = 196 + 9240 = 9436位元組
IAR的編譯結果:
13 730 bytes of readonly code memory
5 618 bytes of readonly data memory
8 636 bytes of readwrite data memory
FLASF佔用:13 730 + 5 618 = 19348位元組
RAM佔用:8 636位元組
KEIL比IAR佔用FLASH多:32628- 19348 = 13280位元組
❸ 如何在MDK中使用C++,整理的經驗
1:在C頭文件中加上extern修飾符:
1. #ifdef __cplusplus
2. extern "C" {
3. #endif
4.
5.
6. 。。。。。。。。。。。。。這里寫c語言代碼
7.
8.
9. #ifdef __cplusplus
10. }
11. #endif
這樣在使用C++調用時就使用C++編譯器編譯,c語言調用時就是用c語言方式編譯
2:編寫一個C++風格的頭文件,在這里添加extern修飾符:
(一般用在調用已經封裝好的庫文件或者無法或不想修改.c文件所引用的頭文件時)
1. // CStack.h
2. extern "C" {
3. #include "Stack.h";
4. }
或者是直接在需要引用c頭文件的cpp文件中
1. // .cpp
2. extern "C" {
3. #include "delay.h";
4. }
❹ keil 5編譯器支持什麼版本的c和c++
支持。MDK-ARM已經支持ARM編譯器版本5.05, 並且支持C++11版本特性,如果要編譯支持C++擴展功能,只需要在Keil µVision集成編輯器里選擇Project - Options - C/C++ 在- Misc Controls裡面添加--cpp11.
❺ 關於keil5-MDK
你好我非專業人員,如何讓Keil5可以打開Keil4的Project
相信初次使用Keil MDK Version 5的人會發現,以前用Keil4建立的項目打不開了,本經驗介紹如何讓Keil5可以打開Keil4的項目。
工具/原料
Keil5 MDK Core,MDK v4 Legacy Support
方法/步驟
首先是到Keil官網下載最新版本的MDK Core;
接著安裝MDK Core,按照默認安裝就可以;
在MDK Core安裝完成後, Pack Installer會自動運行, 它允許用戶添加Software Packs. 接著你可以安裝Software Pack去支持你的MCU device. 在Devices選項卡選擇你要用的microcontroller. 然後在Packs選項卡點擊Install按鈕安裝相應的Device Family Pack (DFP):
最後,安裝MDK v4 Legacy Support,就可以在Keil5中支持Keil4的項目。
注意事項
Keil5編譯器好像不支持中文路徑,編譯時產生的臨時文件暫存在用戶變數Tmp中,所以如果你的用戶名是中文,編譯時就會出錯。解決方法是將keil安裝在一個英文用戶上。
❻ Codewarrior、IAR和Keil是常見的編譯軟體,所用編譯器分別是什麼哪個編譯器更優秀啊
優秀不優秀,每個人的側重點不同,無法一概而論。
其中CodeWarrior和IAR針對的單片機種類較多,適用面較廣。Keil相對來說狹窄一些,主要面向51/251/166以及部分ARM平台(7、9、Mx/R4)。
至於編譯器的效率方面這幾方總在打嘴仗,也很難說清楚誰的編譯器效率更高(因為要取決於具體的應用和源程序的書寫)。就我來看對於普通用戶而言其實差別不是那麼明顯的。
從易用性和體驗來說,個人覺得CodeWarrior > IAR > Keil。這個是跟每個人的編程/調試習慣和調試需求有關系的。
❼ MDK編譯提示main.c(7): warning: #550-D: variable "XX" was set but never used怎麼破
定義了變數key,使用key的代碼為:key = SPI2_ReadWriteByte(0x00);執行函數並將函數返回值賦值給key,沒有使用這個返回。
比如
int b=a;
從a中讀取數據負值給b.其實,我是感覺聲明和負值的地方離那麼遠很奇怪。
反正循環裡面又不用,為什麼不到負值的時候才聲明。
(7)mdk使用的編譯器擴展閱讀:
使用變數並不需要了解變數在計算機內存中的地址,只要通過變數名引用變數就可以查看或更改變數的值。在VB Script中只有一個基本數據類型,即Variant,因此所有變數的數據類型都是Variant。
例如,可以創建一個名為Click Count的變數來存儲用戶單擊Web頁面上某個對象的次數。
❽ MDK編譯器有哪些特點
· 超過3000款Arm?的Cortex?-M微控制器的解決方案;
· 支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基礎設備;
· Software Packs包括現成可使用的CMSIS和中間件組件;
· MDK專業版支持Armv8-M架構;
· 強大的uVision?IDE,調試器和模擬環境;
· 配合ULINKpro?調試適配器使用生成應用的即時全指令跟蹤分析記錄;
詳情可以咨詢億道電子
❾ MDK編譯器怎麼樣
KEIL MDK是基於的Cortex-Arm微控制器的最全面的軟體開發解決方案。
它包括IDE,C / C ++編譯器,調試器,軟體包管理和CMSIS。MDK5版軟體包添加新的運行時環境(RTE)來管理設備的支持和軟體組件。
超過3000款Arm?的Cortex?-M微控制器的解決方案;
支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基礎設備;
Software Packs包括現成可使用的CMSIS和中間件組件;
億道電子是國內最全面的開發工具提供商, 致力於將全球最先進的軟體產品引薦給國內研發型企業使用
❿ MDK編譯器優勢有哪些
1.超過3000款Arm?的Cortex?-M微控制器的解決方案;
2.支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基礎設備;
3.Software Packs包括現成可使用的CMSIS和中間件組件;
4.MDK專業版支持Armv8-M架構;
5.強大的uVision?IDE,調試器和模擬環境;
6.配合ULINKpro?調試適配器使用生成應用的即時全指令跟蹤分析記錄;
7.關於程序執行的完整代碼覆蓋信息;
8.利用執行探查和性能分析器來優化你的代碼;
9.調試器完全支持CMSIS-RTOS RTX實時操作系統;
10.提供完整的中間件庫:包括TCP/ IP網路,文件系統,USB,和圖形界面;
11.具有領先特定處理器優化和microlib的業界領先的Arm C/C ++編譯器;
可以到億道電子下載