Ardunio和HAL庫函式程式設計
Ardunio和HAL庫函式程式設計
一、安裝 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
相關文章
- 函式式思維和函數語言程式設計函式函數程式設計
- 函式程式設計函式程式設計
- scala 函式程式設計函式程式設計
- 函式程式設計之道函式程式設計
- 函數語言程式設計(一) 認識“程式設計正規化”和“函式”函數程式設計函式
- 從函數語言程式設計到Ramda函式庫(一)函數程式設計函式
- 【趣解程式設計】函式程式設計函式
- Windows 程式設計常用函式Windows程式設計函式
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- UNIX系統程式設計常用庫函式說明(轉)程式設計函式
- UNIX安全程式設計及庫函式說明(轉)程式設計函式
- STM32 HAL 定時器代替HAL_Delay延時函式定時器函式
- 函數語言程式設計-鏈式程式設計RAC函數程式設計
- 不用任何賦值的程式設計稱為*函式式*程式設計賦值程式設計函式
- 揚帆起航:從指令式程式設計到函式響應式程式設計程式設計函式
- select函式socket程式設計函式程式設計
- 二維陣列和函式綜合程式設計練習陣列函式程式設計
- linux系統程式設計:setjmp和longjmp函式用法Linux程式設計函式
- 13.程式程式設計進階:函式程式設計函式
- Scala函式與函數語言程式設計函式函數程式設計
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- iOS鏈式程式設計及函數語言程式設計iOS程式設計函數
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- 阻塞式程式設計和非阻塞式程式設計區別程式設計
- 函式設計函式
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- 函式響應式程式設計與RxSwift函式程式設計Swift
- Linux系統程式設計(9)—— 程式之程式控制函式exec系列函式Linux程式設計函式
- Bash程式設計007——函式(一)程式設計函式
- linux程式設計之pipe()函式Linux程式設計函式
- inux程式設計下signal()函式UX程式設計函式
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Flutter非同步程式設計-sync*和async*生成器函式Flutter非同步程式設計函式
- 函數語言程式設計(2) 高階函式函數程式設計函式
- Day 14 匿名函式 內建函式 物件導向程式設計函式物件程式設計
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- [譯]函式式響應程式設計入門指南函式程式設計
- javascript函數語言程式設計: 優雅的使用underscore進行函式程式設計JavaScript函數程式設計函式