天天看點

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

目錄

    • 前言
    • 官方簡介
    • 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/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

使用情景與工具:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

Matlab R2018b安裝

Matlab R2018b如果從官網下載下傳最新版,更新檔應該是打全了的,如果是從網盤之類下載下傳的, 最好打一下更新檔, 更新檔下載下傳: Matlab R2018b Update Package for Offline Installation, 用下載下傳工具如EagleGet之類的能達到3M/s還是很快的:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

安裝步驟:

  • 先安裝Matlab R2018b, 此處略
  • 安裝更新檔包: windows的cmd視窗切換到Matlab安裝路徑, 以

    D:\Program Files\MATLAB\R2018b\bin\win64

    為例, 運作

    update_installer.exe -updatepackage E:\EGDownload\R2018b_Update_7_Windows_package

    , 後面的是更新檔解壓後的路徑:
    Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建
  • 激活

注意安裝更新檔包的時候, 彈出視窗确認後啥也沒有, 用任務管理器監視, 程序消失才表示安裝完成:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

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

, 點選

添加并包含子檔案夾

按鈕, 找到這個路徑加進去:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

該路徑下還有

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

:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

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圖示->裝置管理器, 應能看到:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

微信公衆号

歡迎掃描關注我的微信公衆号, 及時擷取最新文章:

Matlab/Simulink自動生成STM32代碼_基于模型的開發_環境搭建

繼續閱讀