ARM開發環境入門
阿新 • • 發佈:2020-10-09
一、mdk5的安裝與stm32的簡單程式編譯
1、下載以及安裝mdk5
a、關於mdk5的下載可到KEIL官網下載:
https://www.keil.com/download/product/
b、安裝過程
右鍵點選安裝包 mdk5.14.exe,出現安裝嚮導介面, 點選“Next”。
選擇同意並且點選NEXT
選擇軟體安裝路徑
填寫註冊資訊與等待安裝
安裝成功,點選finsh
mdk5的註冊
點選圖示並以管理員身份執行
點選file,選擇license management
關閉windows防火牆(帶耳機或者關閉聲音)
複製CID號到破解軟體
點選Generte生成破解碼,複製並貼上到LID
完成註冊
2、stm32的簡單程式編譯
開啟keil,建立一個工程
選擇需要使用的stm32晶片
對Run-Time Environment進行設定,設定完成後,點選OK
編寫程式程式碼
閃爍LED的程式過程
①配置時鐘
可以使用預設的時鐘----內部8MZH振盪器,也可以自己配置時鐘PLL。
②配置I/O口
LED燈接到PA8
說明
RCC->APB2ENR|=1<<2是使能GPIOA的時鐘,
GPIOA>CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00000003;
是配置PA8為推輓輸出,50MHZ。
③I/O輸出高低電平
編譯結果
二、Proteus電路模擬
1、在keil中建立一個工程,選擇C51晶片
程式編譯沒有出錯,選擇AT89C51晶片
微控制器點亮發光二極體
用C語言編寫程式,來控制8051微控制器
用Keil軟體編譯後,proteus模擬結果如下:
D1的右端被程式設定為高電平,而左邊是低電平,D1自然就亮了。
微控制器讓發光二極體閃爍
寫C語言程式,讓發光二極體閃爍起來,程式如下:
delay函式的作用是延時, main函式中 P1 = 1 - P1 的作用是讓D1右邊的電平在0和1這兩個值中輪流變化。
用Keil編譯上述程式,生成hex檔案,塞到如下的微控制器中。由於P1迴圈地在0和1這兩個值中輪流變化,所以發光二極體會閃爍:
三、總結
1、在mdk5的首次安裝中,出現了最後安裝不成功;但是當我改了同安裝步驟相同的路徑後,成功安裝;
2、proteus電路仿真個人做起來比較困難,參考大佬的作品完成;