目錄
-
- 前言
- 官方簡介
- Matlab R2018b安裝
- STM32-MAT/TARGET 安裝
- STM32CubeMX 安裝
- STM32CubeIDE, Keil安裝
- ST-Link驅動安裝
- 微信公衆号
前言
基于模型的開發與直接用HAL, C撸STM32代碼并不沖突, 各有各的優勢, 互補才是王道.
官方簡介
參考 Code generation for STM32 MCUs using MATLAB® and simulink®
必須安裝的軟體:
- Matlab R2018b
- STM32CubeMX 5.6.0
- STM32-MAT/TARGET, 5.6.0, 這個是工具包(toolkit)
- STM32CubeIDE 1.3.0 或 Keil 5.29.0 或 IAR 8.32.3, 選一個工具鍊(Toolchain)就可以
硬體:
- STM32的闆子
- ST-Link V2/V3, 或者第三方調試工具
有了這些, 就可以為STM32 MCU啟用基于模型的設計工作(Model-Based Design Workflow):
- 建立可執行模型
- 自動生成代碼
- 自動化軟體內建
文檔估計:
- ECU開發成本和時間減少了約33%
- 規格錯誤減少了約50%
STM32為什麼使用Matlab/Simulink:
- 建立數學算法時可能需要進行仿真
- Matlab / Simulink 支援STM32仿真和片上算法執行
- 該算法可以使用實際的STM32外設, 最終在MCU中完成了100% 的完整處理, 無需編寫任何代碼, 完整的模型驅動方法使錯誤率更低
工具快速說明:
使用情景與工具:
Matlab R2018b安裝
Matlab R2018b如果從官網下載下傳最新版,更新檔應該是打全了的,如果是從網盤之類下載下傳的, 最好打一下更新檔, 更新檔下載下傳: Matlab R2018b Update Package for Offline Installation, 用下載下傳工具如EagleGet之類的能達到3M/s還是很快的:
安裝步驟:
- 先安裝Matlab R2018b, 此處略
- 安裝更新檔包: windows的cmd視窗切換到Matlab安裝路徑, 以
為例, 運作D:\Program Files\MATLAB\R2018b\bin\win64
, 後面的是更新檔解壓後的路徑:update_installer.exe -updatepackage E:\EGDownload\R2018b_Update_7_Windows_package
- 激活
注意安裝更新檔包的時候, 彈出視窗确認後啥也沒有, 用任務管理器監視, 程序消失才表示安裝完成:
STM32-MAT/TARGET 安裝
STM32-MAT/TARGET 主要特性:
- 用于STM32微控制器的Simulink應用程式配置
- STM32配置通過STM32CubeMX完成
- STM32的自動“ C”代碼生成基于STM32Cube HAL庫
- 使用USART RTioStream的處理器循環(PIL, Processor In the Loop)
- 報告:代碼生成, 代碼執行分析
- STM32外設Simulink庫模型
STM32-MAT/TARGET 下載下傳, 最新版本5.6.0, 需注冊ST賬号.
預設的安裝路徑是
C:\MATLAB\STM32-MAT\STM32
, 需要把這個檔案夾及子檔案夾的内容加到Matlab路徑中. 打開Matlab, 輸入
pathtool
, 點選
添加并包含子檔案夾
按鈕, 找到這個路徑加進去:
該路徑下還有
STM32_MAT-TARGET_HandsOn.pdf
和
Readme.html
, 是第一手參考資料了.
STM32CubeMX 安裝
官方推薦的5.6.0版本, 可以安裝官方的來, 這裡我直接裝了最新的6.0.1, STM32CubeMX下載下傳, 需要注冊ST賬号.
安裝完成後, 打開, 還要安裝器件的軟體包: Help -> Manage embedded software package, 用哪個單片機裝哪個, 也可以把常用的F1, F4, F7, H7的都裝上, 展開, 勾選,
Install Now
:
STM32CubeIDE, Keil安裝
STM32CubeIDE, ST官方推出的Eclipse風格的IDE, 免費, 足夠用, 推薦.
Keil MDK, ARM官方推的工具, 用的人太多了, 下載下傳安裝激活就不介紹了, 安裝完後, 也要安裝單片機對應的pack包, 可以在keil中裝, 也可以下載下傳.pack檔案如
Keil.STM32F4xx_DFP.2.15.0.pack
輕按兩下安裝. 外網下載下傳困難的話, 用安富萊的這個下載下傳
ST-Link驅動安裝
調試下載下傳用的ST-Link, 插到聯網的Win10應該會自動安裝驅動, 沒有也不要擔心, 裝置管理器右鍵本地找驅動, 驅動就在Keil的安裝目錄下, 如我的:
C:\Keil_v5\ARM\STLink\USBDriver
. 也可以官網下載下傳 ST-LINK Driver.
插上ST-Link, 驅動安裝完成後, 可以右鍵Win圖示->裝置管理器, 應能看到:
微信公衆号
歡迎掃描關注我的微信公衆号, 及時擷取最新文章: