Ⅰ KEIL MDK編譯器默認生成的文件是什麼格式,ELF還是AXF格式
你這個問題問得有點不對。armcc編譯器默認生成的目標文件是兼容ELF格式的,默認生成的輸出執行文件(已連接為絕對定位)是AXF格式。。
Ⅱ MDK編譯器有哪些特點
· 超過3000款Arm?的Cortex?-M微控制器的解決方案;
· 支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基礎設備;
· Software Packs包括現成可使用的CMSIS和中間件組件;
· MDK專業版支持Armv8-M架構;
· 強大的uVision?IDE,調試器和模擬環境;
· 配合ULINKpro?調試適配器使用生成應用的即時全指令跟蹤分析記錄;
詳情可以咨詢億道電子
Ⅲ MDK編譯器 選中一個變數或者結構體,相同的變數就會顯示相同的底色
在keil c51里,比如我的安裝位置是:C:\Keil_v5\UV4
找到這個文件:global.prop
用記事本打開
找到# C/C++ Editor files後面的一大段
用以下這段來替換:
font.monospace.cpp=Consolas
style.cpp.32=font:Consolas,size:14,fore:#FF972F,back:#152B2B
style.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2B
style.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italics
style.cpp.6=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2B
style.cpp.34=font:Consolas,size:14,fore:#16F348,back:#152B2B
style.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2B
style.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B
保存後,再打開,背景色會改變,你需要的答案,似乎能做到了。試試吧!
Ⅳ MDK編譯器哪裡下載
MDKTools包括開發者開發基於ARM的嵌入式應用程序所需要的功能,比如創建,構建以及調試。 Software Packs用於添加設備支持和軟體組件,可隨時進行增加修改,包括工具鏈中的增加新器件的支持和中間件庫的升級。可以到億道電子下載
Ⅳ Realview MDK中編譯器是如何中斷處理的
分析描述 Realview MDK中編譯器處理ARM中斷的全過程 問題解答 問題分析: 在ARM程序的開發過程中,對中斷的處理是很普遍的、也是相當重要的。Realview MDK使用的RVCT編譯器提供了__irq關鍵字,用此關鍵字修飾的函數被作為中斷出來函數編譯,即在編譯的過程中,編譯器會自動添加中斷處理過程中現場保護和恢復的代碼,減小程序的開發難度,加快軟體的開發過程。 在理解__irq關鍵字的作用之前,先看一下ARM核對異常的處理過程。當產生異常時, ARM核拷貝CPSR寄存器的內容SPSR_<mode>寄存器中,同時設置適當的CPSR 位、改變處理器狀態進入ARM 態和處理器模式,從而進入相應的異常模式 。在設置中斷禁止位禁止相應中斷(如果需要)後,ARM核保存返回地址到LR_<mode>,同時設置PC為相應的異常向量。當異常返回時, 異常處理需要從SPSR_<mode>寄存器中恢復CPSR的值,同時從LR_<mode>恢復PC,具體的異常返。 回指令如下: 從SWI和Undef異常返回時使用: movs pc, LR; 從FIQ、IRQ和預取終止返回時使用: SUBS PC, LR,#4; 從數據異常返回時使用: SUBS PC, LR,#8 在使用上述指令異常返回時,如果LR之前被壓棧的話使用LDM 「∧」, 例如: LDMFD SP!, {PC}∧問題解答:理解了ARM異常處理的過程以後,Realview MDK中__irq關鍵字的作用就容易理 解了。下面的函數為一個中斷處理函數,其前面加了__irq關鍵字。 __irq void pwm0_irq_handler(void) { //Deassert PWM0 interrupt signal unsigned int i=AT91F_PWMC_GetInterruptStatus(AT91C_BASE_PWMC); // Clear the LED's. On the Board we must apply a "1" to turn off LEDs AT91F_PIO_SetOutput(AT91C_BASE_PIOA, led_mask[0]); AT91F_PWMC_StopChannel(AT91C_BASE_PWMC,AT91C_PWMC_CHID1); AT91F_AIC_ClearIt(AT91C_BASE_AIC,AT91C_ID_PWMC); AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC); } 當編譯器器編譯這個函數時,除了保存ATPCS規則規定的寄存器以外,還保存了CPSR及PC的值。在函數的返回時,還自動添加了SUBS PC, LR, #4和從SPSR寄存器恢復CPSR寄存器值的指令。用這種方式處理以後,中斷處理函數可以和普通函數一樣的使用。 注意:中斷處理都是在ARM模式下進行的,當源程序欲編譯成Thumb指令時,這時,用__irq關鍵字修飾的函數仍然會被編譯成ARM指令。
Ⅵ keil go to查定義,顯示 NO information available for the selected symbol
你用了ARM編譯器V6,MDK會在載入項目的時候掃描全部文件,預生成Browse信息,這時候就可以使用go to查看定義了。
但是,MDK中文支持一向不好,你只有在使用全英文路徑、全英文項目名稱的時候,才能生成和使用Browse信息。看你的情況,你肯定是愛國人士,使用了中文路徑或中文項目名稱,改成全英文的吧。該死的MDK,啥時候才能完美支持中文呀?
Ⅶ 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 ++編譯器;
可以到億道電子下載
Ⅷ MDK編譯出現「Target not created 」是什麼原因
出現Target not created,原因主要有:
編譯時出錯,語法錯誤,變數未定義。
連接時出錯,調用外部函數,而由缺少相應的OBJ文件。
其他原因,用Demo版,限制是程序不能大於4K,結果你超過了4k。
Ⅸ 哪裡下載MDK編譯器
可以到億道電子下載
Ⅹ 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和中間件組件;
億道電子是國內最全面的開發工具提供商, 致力於將全球最先進的軟體產品引薦給國內研發型企業使用