Ardunio和HAL庫函式程式設計

qq_48171332發表於2020-12-22

一、安裝 Ardunio IDE 和相關軟體支援庫,在Ardunio 完成STM32板子的串列埠通訊程式

1、安裝Ardunio軟體
下載壓縮包解壓完成後,雙擊arduino-1.8.12-windows.exe正常安裝,
在這裡插入圖片描述
將打包檔案中的Arduino_STM32整個資料夾拷貝到Arduino IDE安裝目錄下的hareware下
在這裡插入圖片描述
安裝完成後開啟軟體

在這裡插入圖片描述
在Arduion中安裝編譯支援檔案選單欄\工具\開發板…\第一欄的開發板管理器
輸入ARM關鍵字搜尋,選中Cortex-M3系列的編譯支援檔案並安裝。待安裝完成,退出開發板管理器
在這裡插入圖片描述
在這裡插入圖片描述
安裝STM32韌體燒錄軟體
在這裡插入圖片描述
2、編譯燒錄
在工具\開發板配置晶片型別,選擇為Generic STM32F103V seriesVariant:STM32F103VE
在這裡插入圖片描述
輸入程式碼
在這裡插入圖片描述
觀察串列埠輸出
在這裡插入圖片描述
完成helloworld的輸出要求
燒錄完成:
在這裡插入圖片描述
在這裡插入圖片描述

二、標準庫函式與HAL庫函式的stm32程式設計方式差異

標準庫向串列埠輸出的程式碼和HAL庫向串列埠輸出的程式碼比較

在這裡插入圖片描述

在這裡插入圖片描述
HAL庫工程一般使用Cube軟體來生成工程。HAL庫是ST公司為STM32的MCU最新推出的抽象層嵌入式軟體,更方便的實現跨STM32產品的最大可移植性。相比標準外設庫,STM32Cube HAL庫表現出更高的抽象整合水平。HAL庫優點在於:程式碼量少,便於定義一套通用的使用者友好的API函式介面,從而可以輕鬆實現從一個STM32產品移植到另一個不同的STM32系列產品。和標準庫對比起來,STM32的HAL庫更加的抽象。

三、stduino IDE試玩

官網:http://www.stduino.com/pindex.php
在這裡插入圖片描述

在這裡插入圖片描述

相關文章