STM32用什么軟件編程
時間:2019-10-28 來源:長沙中心,瞿老師
1 IAR
IAR 公司總部在北歐的瑞典,在美國、日本、英國、德國、比利時、巴西和中國設有分公司。它最著名的產品是C編譯器-IAR Embedded Workbench, 支持眾多知名半導體公司的微處理器。許多全球著名的公司都在使用IAR SYSTEMS提供的開發工具,用以開發他們的前沿產品,從消費電子、工業控制、汽車應用、醫療、航空航天到手機應用系統.
IAR Systems是全球領先的嵌入式系統開發工具和服務的供應商。公司成立于1983年,提供的產品和服務涉及到嵌入式系統的設計、開發和測試的每一個階段,包括:帶有C/C++編譯器和調試器的集成開發環境(IDE)、實時操作系統和中間件、開發套件、硬件仿真器以及狀態機建模工具。
OSPF協議將網絡劃分為多個自治域進行管理,路由器根據在自治系統中的角色劃分(IAR,ABR,BBR,ASBR),除IAR外,一個運行OSPF協議的接口狀態根據接口的不同類型可劃分為
DR: Designated Router
BDR: Border Designated Route
DROther: Non (DR or BDR)
2 KEIL
Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。
Keil公司是一家業界領先的微控制器(MCU)軟件開發工具的獨立供應商。Keil公司由兩家私人公司聯合運營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。Keil公司制造和銷售種類廣泛的開發工具,包括ANSI C編譯器、宏匯編程序、調試器、連接器、庫管理器、固件和實時操作系統核心(real-time kernel)。有超過10萬名微控制器開發人員在使用這種得到業界認可的解決方案。其Keil C51編譯器自1988年引入市場以來成為事實上的行業標準,并支持超過500種8051變種。Keil公司在2005年被ARM公司收購。
Keil公司2005年由ARM公司收購。其兩家公司分別更名為ARM Germany GmbH和ARM Inc。Keil公司首席執行官Reinhard Keil表示:“作為ARM Connected Community中的一員,Keil和ARM保持著長期的良好關系。通過這次收購,我們將能更好地向高速發展的32位微控制器市場提供完整的解決方案,同時繼續在μVision環境下支持我們的8051和C16x編譯器。”
而后ARM Keil推出基于μVision界面,用于調試ARM7,ARM9,Cortex-M內核的MDK-ARM開發工具,用于為控制領域的開發。
為了讓初學者更好地入門,筆者利用Keil 提供的AGSI 接口開發了兩塊仿真實驗板。這兩塊仿真板將枯燥無味的數字用形象的圖形表達出來,可以使初學者在沒有硬件時就能感受到真實的學習環境,降低單片機的入門門檻。圖1 是鍵盤、LED 顯示實驗仿真板的圖,從圖中可以看出,該板比較簡單,有在P1 口接有8 個發光二管,在P3 口接有4 個按鈕,圖1 的右邊給出了原理圖。
圖 2 是另一個較為復雜的實驗仿真板。在該板上有8 個數碼管,16 個按鍵(接成4×4 的矩陣式),另外還有P1 口接的8 個發光管,兩個外部中斷按鈕,一個帶有計數器的脈沖發生器等資源,顯然,這塊板可以完成更多的實驗。

圖2 單片機實驗仿真板一、實驗仿真板的安裝
這兩塊仿真實驗板實際上是兩個dll 文件,名稱分別是ledkey.dll 和simboard.dll,安裝時只要根據需要將這兩個或某一個文件拷貝到Keil 軟件的C51\bin 文件夾中即可。
二、實驗仿真板的使用

圖3 實驗仿真板的設置要使用仿真板,必須對工程進行設置,設置的方法是點擊Project->Option for Target ‘Target1’打開對話框,然后選中Debug 標簽頁,在Dialog :Parameter:后的編緝框中輸入-d 文件名。例如要用ledkey.dll(即第一塊仿真板)進行調試,就輸入-dledkey,如圖3所示,輸入完畢后點擊確定退出。編譯、連接完成后按CTRL+F5 進入調試,此時,點擊菜單Peripherals,即會多出一項“鍵盤LED 仿真板(K)”,選中該項,即會出現如圖1 的界面,同樣,在設置時如果輸入-dsimboard 則能夠調出如圖2 的界面。
第一塊仿真板的硬件電路很簡單,電路圖已在板上,第二塊板實現的功能稍復雜,其鍵盤和數碼顯示管部分的電路原理圖如圖4 所示。下表給出了常用字形碼,讀者也可以根據圖中的接線自行寫出其它如A、B、C、D、E、F 等的字形碼。除了鍵盤和數碼管以外,P1 口同樣也接有8 個發光二極管,連接方式與圖1 相同;鍵盤旁的兩個按鈕INT0和INT1分別接到P3口的INT0和INT1即P3.2和P3.3引腳,脈沖發生器是接入T0即P3.4引腳。

