STM32Cube開發工具詳解 課件 李正軍 第4-7章 STM32CubeProgrammer的安裝和應用- 基于STM32G4與XCUBEMCSDK的電機控制開發_第1頁
STM32Cube開發工具詳解 課件 李正軍 第4-7章 STM32CubeProgrammer的安裝和應用- 基于STM32G4與XCUBEMCSDK的電機控制開發_第2頁
STM32Cube開發工具詳解 課件 李正軍 第4-7章 STM32CubeProgrammer的安裝和應用- 基于STM32G4與XCUBEMCSDK的電機控制開發_第3頁
STM32Cube開發工具詳解 課件 李正軍 第4-7章 STM32CubeProgrammer的安裝和應用- 基于STM32G4與XCUBEMCSDK的電機控制開發_第4頁
STM32Cube開發工具詳解 課件 李正軍 第4-7章 STM32CubeProgrammer的安裝和應用- 基于STM32G4與XCUBEMCSDK的電機控制開發_第5頁
已閱讀5頁,還剩341頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

STM32CubeProgrammer使用示例CONTENTS?軟件啟動與初始界面?硬件連接準備?ST-LINK配置設置?ST-LINK連接操作?下載文件選擇?下載參數配置?工程下載執行?下載結果驗證目錄01軟件啟動與初始界面軟件運行方式軟件啟動操作在安裝完STM32CubeProgrammer后,雙擊桌面上的STM32CubeProgrammer圖標即可運行該軟件。這是啟動軟件的標準方式,方便用戶快速訪問。初始界面介紹啟動后界面顯示軟件啟動后的界面如圖所示,該界面是進行后續操作的基礎平臺,包含了各類功能區域和操作按鈕。02硬件連接準備開發板與仿真器連接仿真器連接步驟在使用STM32CubeProgrammer下載工程前,首先需要將開發板與ST-LINK仿真器進行連接。連接時,確保仿真器的一端正確接入開發板的調試接口,以建立兩者之間的通信鏈路。完成開發板與仿真器的連接后,將仿真器的另一端通過USB線與計算機的USB端口相連,實現開發板與計算機之間的數據傳輸通道搭建。開發板上電操作開發板供電方式在完成開發板與仿真器、計算機的連接后,需要為開發板進行上電操作。通常情況下,開發板可通過連接外部電源適配器或利用與仿真器相連的USB線獲取供電,具體需根據開發板型號和硬件設計確定。上電過程中,需注意觀察開發板上的電源指示燈狀態,若指示燈正常亮起,則表明開發板供電成功,已處于待工作狀態,為后續的工程下載操作做好準備。03ST-LINK配置設置工具選擇為ST-LINK工具類型選擇操作在STM32CubeProgrammer軟件中,進行ST-LINK配置時,首先需要將工具類型選擇為ST-LINK。這是連接開發板與仿真器的基礎設置,確保軟件正確識別所使用的調試工具。Port端口選擇JTAGJTAG端口模式設置完成工具選擇后,需在Port選項中選擇JTAG端口模式。JTAG是一種常用的調試接口標準,選擇該端口可實現對STM32目標設備的調試與程序下載功能,具體配置界面如圖所示。04ST-LINK連接操作Connect按鈕功能Connect按鈕的作用在完成ST-LINK的配置設置后,需要通過單擊Connect按鈕來建立與目標開發板的連接。該按鈕是啟動連接過程的關鍵操作,點擊后軟件會嘗試與ST-LINK仿真器及連接的開發板進行通信。連接成功狀態顯示連接成功的界面表現當連接成功后,STM32CubeProgrammer界面會顯示相關的成功狀態信息,包括已連接的提示,可能還會顯示ST-LINK的序列號、目標設備的信息等內容,表明軟件與開發板之間已建立穩定通信。05下載文件選擇打開Erasing&Programming界面界面入口位置在STM32CubeProgrammer軟件中,完成ST-LINK連接后,需要找到并打開“Erasing&Programming”界面,該界面是進行工程下載相關操作的主要區域,可通過軟件主界面上的對應選項卡或按鈕進入。界面功能說明“Erasing&Programming”界面集成了擦除和編程相關的功能,包括文件路徑選擇、擦除模式設置、編程參數配置等,為后續的工程下載操作提供了必要的操作入口和配置選項。工程文件路徑選擇文件路徑設置方法在“Erasing&Programming”界面中,找到“Filepath”對應的輸入框,點擊其右側的“Browse”按鈕,即可打開文件瀏覽器,用于選擇需要下載的工程文件。示例文件路徑通常選擇的工程文件為.elf格式,例如示例中的文件路徑為“D:\Demo\LED\STM32CubeIDE\Debug\LED.elf”,在文件瀏覽器中導航至該路徑并選中文件,點擊確認后完成文件路徑的選擇。06下載參數配置Verifyprogramming勾選設置Verifyprogramming功能作用Verifyprogramming選項用于在程序下載完成后,對目標設備中寫入的程序數據進行校驗。通過將下載到設備中的數據與源文件數據進行比對,確保程序數據的完整性和準確性,避免因傳輸或寫入錯誤導致程序運行異常。該功能是保障程序下載可靠性的重要環節,尤其在對程序正確性要求較高的開發場景中建議勾選啟用。Runafterprogramming勾選設置Runafterprogramming功能作用Runafterprogramming選項決定程序下載完成后目標設備是否立即開始運行程序。勾選該選項后,下載流程結束后設備會自動復位并啟動執行新下載的程序,無需手動復位設備,簡化了開發過程中的測試步驟。若不勾選,則下載完成后設備處于停止狀態,需手動復位或通過其他方式啟動程序運行,適用于需要在運行前進行額外準備操作的場景。07工程下載執行StartProgramming按鈕功能StartProgramming按鈕的作用在完成下載參數配置后,需要點擊“StartProgramming”按鈕來啟動工程下載流程。該按鈕位于STM32CubeProgrammer軟件的Erasing&Programming界面中,是執行下載操作的關鍵觸發點。點擊后,軟件將按照預設的配置開始對目標設備進行擦除、編程等操作。0102下載前的參數確認在點擊StartProgramming按鈕之前,需確保已正確勾選“Verifyprogramming”等必要參數,以保證下載過程的準確性和可靠性。同時,確認工程文件路徑選擇無誤,避免因文件錯誤導致下載失敗。下載過程狀態監控下載過程的狀態顯示工程下載過程中,STM32CubeProgrammer軟件界面會實時顯示相關狀態信息,包括擦除Flashmemory、下載數據進度等。用戶可以通過界面中的進度條和文字提示直觀了解當前下載所處的階段。下載過程中的關鍵信息下載過程中,軟件會顯示諸如“Eraseflashmemory”“Download”等操作狀態,以及對應的時間戳、數據大小等詳細信息。這些信息有助于用戶監控下載過程是否正常進行,及時發現可能出現的問題。08下載結果驗證成功提示信息查看下載成功提示界面工程下載成功后,STM32CubeProgrammer會通過界面顯示相應的成功提示。在軟件的操作區域和狀態顯示區域會有明確的“Downloaded”等字樣提示下載完成,同時相關的操作日志也會記錄下載成功的信息,具體可參考圖4-24、圖5-25和圖5-26所示的下載成功提示界面。目標設備運行狀態確認設備運行狀態觀察下載完成后,需要觀察目標開發板的運行狀態以確認下載結果。可通過查看開發板上的指示燈狀態、連接調試工具觀察設備是否正常啟動,或者通過實際的功能測試來驗證程序是否在目標設備上正確運行,確保工程下載后目標設備能夠按照預期工作。感謝您的觀看STM32CubeProgrammer主要功能CONTENTS?STM32CubeProgrammer簡介?用戶界面介紹?連接與配置?片上擦除功能?程序燒錄功能?存儲器讀寫與編輯?選項字配置?關鍵技術特性目錄01STM32CubeProgrammer簡介軟件概述界面類型與集成能力STM32CubeProgrammer提供圖形化和命令行兩種用戶界面,同時還提供C++API,支持用戶將其功能集成到自行開發的PC端應用中。這三種形式滿足了不同場景下的使用需求,無論是直觀的圖形操作,還是自動化的命令行腳本,亦或是二次開發集成,都能靈活應對。主要功能區域說明軟件最左側一欄為功能標簽頁切換區,可進行不同操作間的切換。右側配置區域支持選擇ST-Link、UART、USB等通信接口連接STM32微控制器。連接后,“Deviceinformation”區域會顯示MCU型號、版本、Flash大小等信息,若連接ST官方開發板,還會顯示開發板名稱。核心價值與應用場景關鍵功能概述STM32CubeProgrammer核心功能包括片上擦除和讀寫、擦除操作、燒錄操作、存儲器讀寫與編輯、選項字配置以及“二合一”燒錄模式應用等。支持按扇區或全片擦除Flash,可導入多種格式執行文件進行燒錄,并能對外部存儲器進行讀寫操作。核心價值體現作為嵌入式系統開發人員的一站式解決方案,STM32CubeProgrammer整合了ST-Link等實用程序的所有功能,適用于所有主要操作系統,集成OpenJDK8-Liberica方便安裝,無需用戶自行安裝Java。其GUI和CLI雙界面設計,滿足了直觀操作與腳本編寫的不同需求,優化了調試和燒寫流程,提升了開發效率。02用戶界面介紹圖形化用戶界面布局界面整體結構STM32CubeProgrammer圖形化用戶界面主要分為功能標簽頁區、配置區域和設備信息顯示區域。最左側為功能標簽頁欄,用戶可在此切換不同操作頁面;右側包含通信接口選擇、文件路徑設置等配置選項;下方則顯示連接狀態、操作日志及目標設備詳細信息。主要功能區域說明功能標簽頁區界面最左側一欄為功能標簽頁區,支持在不同功能模塊間快速切換,包括“Erasing&Programming”(擦除與編程)、“Memory&fileedition”(存儲器與文件編輯)、“Optionbytes”(選項字配置)等核心功能頁面,滿足多樣化操作需求。配置與操作區域右側配置區域允許用戶選擇ST-Link、UART、USB等通信接口,設置JTAG頻率、復位模式等參數。通過“Browse”按鈕可導入可執行文件,“StartProgramming”等按鈕執行燒錄擦除操作,操作流程直觀便捷。設備信息顯示區域設備信息來源與內容設備信息顯示區域包含MCU型號、DeviceID、RevisionID、Flash大小、CPU內核等關鍵參數。其中CPU型號來自內核CPUID寄存器,DeviceID和RevisionID取自DBGMCU_IDC寄存器,Flash大小從Flashsize寄存器讀取,開發板名稱則存儲于板載ST-Link中。信息顯示條件當使用ST官方開發板的板載ST-Link連接時,設備信息區域會額外顯示開發板名稱;非官方開發板或外接ST-Link時,僅顯示目標MCU的核心參數,確保信息展示與硬件連接方式相匹配。03連接與配置通信接口選擇通信接口類型STM32CubeProgrammer支持多種通信接口連接STM32微控制器,包括ST-Link調試接口、UART接口以及USB接口等。用戶可在軟件右側配置區域根據實際需求選擇合適的接口進行連接。ST-LINK配置ST-LINK參數設置連接時可對ST-LINK進行參數配置,包括端口選擇(如JTAG)、頻率設置(如9000kHz)、模式選擇(如Normal)、訪問端口以及復位模式(如Softwarereset)等。配置完成后可查看ST-LINK的序列號、固件版本等信息。目標設備信息獲取設備信息來源與內容連接后在“Deviceinformation”區域可查看MCU型號、版本、Flash大小等信息,若為ST官方開發板還會顯示開發板名稱。其中CPU型號來自內核CPUID寄存器,DeviceID和RevisionID來自DBGMCU_IDC寄存器,Flashsize來自Flashsize寄存器,開發板名稱存儲在板載ST-Link中。04片上擦除功能扇區擦除操作扇區擦除的操作方式通過ST-Link與目標MCU建立連接后,在“Erasing&Programming”頁面下,用戶可以按扇區對flash進行擦除。該操作允許用戶根據需求選擇特定的扇區進行擦除,以保留其他扇區的數據。全片擦除操作全片擦除的觸發方法在“Erasing&Programming”頁面下,用戶可選擇“Fullchiperase”按鈕,進行全片擦除。此操作會清除整個Flash存儲器中的所有數據,適用于需要完全清空芯片存儲空間的場景。擦除注意事項擦除操作的前提條件執行擦除操作前,需確保已通過ST-Link等調試接口成功連接到STM32微控制器,否則無法進行擦除。連接后,“Deviceinformation”區域會顯示當前MCU的型號、版本和Flash大小等信息,確認設備連接正常。擦除操作的應用場景扇區擦除適用于需要保留部分扇區數據的情況,如更新特定應用程序區域;全片擦除則適用于首次燒錄程序、清除所有用戶數據或解決Flash存儲異常等場景,使用時需謹慎,避免誤刪重要數據。010205程序燒錄功能可執行文件導入支持的文件格式類型STM32CubeProgrammer支持導入多種格式的可執行文件進行燒錄,包括二進制文件(.bin)、elf文件(.elf、.axf、.out)、hex文件(.hex)以及摩托羅拉的S-record文件(.srec)。這些格式覆蓋了嵌入式開發中常見的固件文件類型,滿足不同開發場景的需求。常規燒錄流程基于Erasing&Programming頁面的操作步驟在“Erasing&Programming”頁面下,首先單擊“Browse”按鈕選擇并導入可執行文件,文件路徑會顯示在對應輸入框中。完成文件導入后,單擊“StartProgramming”按鈕即可啟動燒錄過程,系統將自動完成擦除、編程等操作。0102基于Memory&fileedition頁面的操作步驟在“Memory&fileedition”頁面下,打開要燒錄的可執行文件后,直接單擊“download”按鈕即可進行燒錄。此外,該頁面還支持對指定地址范圍的MCU存儲器值進行讀取,并可通過“SaveAs”菜單將讀出內容保存為.bin、.hex或.srec格式文件。高級燒錄方式存儲器直接修改與回寫在“Memory&fileedition”的“DeviceMemory”頁面下,可直接修改某個地址的值,按下“回車”后STM32CubeProgrammer會自動執行讀出-修改-擦除-回寫的完整操作流程。這種方式適用于對一次性可編程(OTP)字節等特殊區域的編程需求。“二合一”燒錄模式操作說明使用“Erasing&Programming”頁面下的“二合一”燒錄模式,可在一次操作中完成Flash和選項字的燒錄。需先設置可執行文件路徑,勾選“AutomaticMode”下的“Fullchiperase”和“Downloadfile”,在“Optionbytescommands”輸入框中使用“-ob”命令配置選項字(如“-obrdp=0xBB”設置讀保護為level1),最后單擊“automaticmode”啟動操作。010206存儲器讀寫與編輯存儲器數據讀取存儲器數據讀取操作在“Memory&fileedition”的“DeviceMemory”頁面下,STM32CubeProgrammer允許用戶讀出當前指定地址范圍的MCU存儲器值。讀取操作完成后,數據會顯示在界面中,方便用戶查看存儲器內的具體內容。用戶可根據需要設置讀取的起始地址和數據大小,以精準獲取目標存儲區域的信息。數據修改與回寫數據修改與回寫流程在“Memory&fileedition”的“DeviceMemory”頁面下,用戶可以直接修改某個地址的值。修改完成后按下“回車”,STM32CubeProgrammer會自動完成讀出-修改-擦除-回寫的操作流程。這種方式對于一次性可編程(OTP)字節的編程尤為適用,簡化了數據更新的步驟,提高了操作效率。數據導出與保存數據導出格式與方法讀取存儲器數據后,用戶可通過“SaveAs”菜單將讀出的內容保存為多種格式的文件。支持的導出格式包括二進制文件(.bin)、hex文件(.hex)和摩托羅拉的S-record文件(.srec)。用戶可根據后續應用需求選擇合適的格式,方便數據的備份、分析或在其他工具中使用。07選項字配置選項字查看選項字設定情況查看在STM32CubeProgrammer中,點開“OB”頁面后,用戶可以直觀地看到當前所連接MCU的選項字的設定情況。這些選項字的具體說明,可參考對應MCU的參考手冊。選項字信息來源選項字相關的信息,如芯片型號“DeviceID”和芯片版本“RevisionID”等,分別來自STM32MCU的DBGMCU_IDC只讀寄存器中的DeviceID字段和Revision字段,相關寄存器說明可在芯片參考手冊的“調試支持”和“設備電子簽名”章節找到。0102選項字修改方法選項字修改操作用戶在STM32CubeProgrammer的“OB”頁面下,可以直接對選項字的值進行修改。修改完成后,相關設置會應用到目標MCU中。選項字命令格式參考關于選項字命令“-ob”的格式說明,可參考UM2237(用戶手冊STM32CubeProgrammer軟件工具介紹)。其中OptByte字段的定義,可通過STM32CubeProgrammer圖形界面下“Optionbytes”標簽頁中的“Name”一欄查詢,也可通過“-obdispl”命令顯示當前所有的選項字配置來獲取。0102"二合一"燒錄模式應用“二合一”燒錄模式功能“二合一”燒錄模式是STM32CubeProgrammer提供的一種高級燒錄方式,使用該模式可以在一次操作中完成Flash和選項字的燒錄工作。選項字的配置通過STM32CubeProgrammer命令行的“-ob”命令實現。“二合一”燒錄操作步驟以設置讀保護為level1為例,操作步驟如下:①設置好要下載的可執行文件路徑;②勾選“AutomaticMode”下的“Fullchiperase”和“Downloadfile”;③在“Optionbytescommands”的輸入框中輸入:“-obrdp=0xBB:”;然后單擊“automaticmode”,STM32CubeProgrammer會按順序執行操作,并在Log窗口顯示過程和進度。08關鍵技術特性統一用戶體驗設計一站式解決方案與跨平臺兼容STM32CubeProgrammer旨在為嵌入式系統開發人員提供統一的用戶體驗,整合了ST-Link等實用程序的所有功能,成為一站式解決方案。它適用于所有主要操作系統,集成OpenJDK8-Liberica以簡化安裝,用戶無需自行安裝Java,避免兼容性問題。雙界面支持該工具包含圖形用戶界面(GUI)和命令行界面(CLI)兩個關鍵組件。用戶可根據需求選擇直觀的圖形界面進行操作,或使用命令行工具編寫腳本文件,滿足不同場景下的使用習慣。調試與燒寫優化寄存器操作與外部存儲器燒寫優化STM32CubeProgrammer2.6版引入導出整個寄存器內容和動態編輯任何寄存器的能力,無需更改源代碼、重新編譯和刷新固件,簡化參數測試與錯誤排查。支持一次燒寫所有外部存儲器,解決了以往需單獨啟動外部嵌入式存儲和SD卡燒寫進程的問題,實現一步完成操作。日志自定義跟蹤功能為解決大量日志信息解析困難的問題,STM32CubeProgrammer提供自定義跟蹤功能,允許為不同日志信息設置不同顏色,幫助開發人員快速區分特定輸出,使調試更直接直觀,且與STM32CubeIDE配色方案一致。0102安全固件安裝支持安全解決方案核心組件STM32CubeProgrammer是STM32Cube生態系統中安全解決方案的核心部分,附帶TrustedPackageCreator,支持開發人員將OEM密鑰上傳到硬件安全模塊并加密固件,隨后通過該工具將固件安全安裝到支持安全固件安裝(SFI)的STM32微控制器,且支持I2C和SPI接口,提供更大靈活性。外部安全固件安裝與Sigfox認證提取STM32L5和STM32U5系列支持外部安全固件安裝(SFIx),允許OEM在微控制器外部的內存模塊上刷新加密二進制文件。使用STM32WL微控制器時,可通過該工具提取嵌入的Sigfox證書,經粘貼到/sfxp獲取憑據、加載到MCU并通過AT命令獲取ID和PAC后,在/activate/完成注冊,激活后兩年有效,一年內每天可免費發送140條消息。感謝您的觀看STM32CubeMonitor的安裝CONTENTS?STM32CubeMonitor簡介?獲取安裝包?啟動安裝程序?安裝配置設置?安裝驅動程序?安裝完成設置?首次啟動配置?安裝后注意事項目錄01STM32CubeMonitor簡介工具功能概述STM32CubeMonitor的定義與用途STM32CubeMonitor是STMicroelectronics提供的一款強大的監控和調試工具,專為STM32微控制器設計。它允許用戶通過圖形界面實時監控和調試STM32微控制器的運行狀態,支持導入示例項目或創建自定義項目,助力開發和調試工作。工具核心功能特點該工具具備直觀的圖形化監控界面,能夠實時顯示STM32設備的運行數據。支持設備連接配置,如選擇JTAG或SWD調試接口,便于開發者快速搭建調試環境。同時,集成了項目管理功能,可高效管理多個調試項目。安裝前準備說明安裝包獲取途徑安裝STM32CubeMonitor前,需登錄ST公司官網獲取安裝包。官網地址為/zh/development-tools/stm32cubemonitor.html#get-software,在產品頁面找到STM32CubeMonitor并下載最新版本。0102安裝前系統要求用戶需確保計算機已連接網絡,以便訪問官網下載安裝包及后續可能的驅動更新。同時,需準備足夠的存儲空間,根據安裝向導提示選擇合適的安裝路徑,確保系統兼容工具運行需求。02獲取安裝包訪問ST官網進入ST官網下載頁面在安裝STM32CubeMonitor之前,需先登錄ST公司官網獲取安裝包。官網下載頁面的網址為/zh/development-tools/stm32cubemonitor.html#get-software,通過該鏈接可直接進入STM32CubeMonitor的下載區域。選擇軟件版本選擇合適的安裝包版本進入下載頁面后,需根據需求選擇STM32CubeMonitor的軟件版本,例如當前可用的1.8.0版本。在產品型號列表中,可找到如STM32CMonPwr、STM32CMonRF等不同功能的監控工具版本,選擇對應版本后點擊“獲取軟件”按鈕。下載許可協議進入許可協議選擇界面單擊“獲取軟件”按鈕后,系統會跳轉至STM32CubeMonitor安裝包下載許可協議選擇界面。在此界面需仔細閱讀并準備接受STMicroelectronics的軟件許可協議(SLA0048),之后方可繼續下載安裝包。下載完成后,軟件包通常命名為en.stm32cubemon-win-v-1-8-0等格式,便于后續安裝操作。03啟動安裝程序運行安裝文件雙擊安裝程序下載完成后,找到下載的STM32CubeMonitor安裝包,雙擊運行安裝程序。此時會彈出安裝向導界面,引導用戶進行后續安裝操作。安裝向導界面向導歡迎界面安裝向導啟動后,首先顯示歡迎界面,提示用戶即將安裝STM32CubeMonitor版本1.8.0,并建議在繼續前關閉其他應用程序。用戶需仔細閱讀界面信息,確認無誤后點擊“Next”按鈕進入下一步。許可協議接受閱讀并接受協議在許可協議接受界面,用戶需要閱讀STMicroelectronicsSoftwarelicenseagreementSLA0048的條款。必須選擇“Accept:Iaccepttheagreement”選項以接受協議,否則無法繼續安裝。選擇后點擊“Next”按鈕進入后續配置步驟。04安裝配置設置安裝路徑選擇路徑選擇界面說明在安裝STM32CubeMonitor過程中,完成許可協議接受后,會彈出安裝路徑選擇界面。用戶可根據自身需求選擇軟件的安裝位置,一般情況下推薦使用默認路徑,以確保軟件組件的正常安裝和運行。選擇合適的安裝路徑后,單擊“Next”按鈕即可繼續后續安裝步驟,進入桌面快捷方式創建的配置環節。桌面快捷方式創建快捷方式選項設置完成安裝路徑選擇后,安裝向導會顯示“Createadesktopshortcut”(創建桌面快捷方式)選擇界面。此選項允許用戶在桌面上生成STM32CubeMonitor的快捷方式圖標,方便后續快速啟動軟件。用戶可根據使用習慣勾選或取消該選項,確認設置后點擊“Next”按鈕,即可進入安裝進程的啟動階段。開始安裝進程安裝進程啟動與監控在完成所有配置設置后,安裝程序將進入“Installing”(安裝)界面。此時系統會自動將STM32CubeMonitor的相關文件復制到指定安裝路徑,并配置必要的系統組件。用戶需耐心等待安裝進度完成,待安裝完畢后,安裝向導將彈出“Finish”(完成)界面,提示軟件安裝成功,點擊“Finish”按鈕即可結束安裝流程。05安裝驅動程序ST-LINK驅動安裝ST-LINK驅動安裝步驟在STM32CubeMonitor的安裝過程中,系統可能會提示安裝必要的驅動程序,其中ST-LINK驅動程序是關鍵組件之一。用戶需確保在安裝向導的相關步驟中選擇安裝該驅動,以保證后續STM32微控制器與調試工具的正常連接。驅動安裝驗證驅動安裝驗證方法驅動安裝完成后,可通過檢查設備管理器中是否存在ST-LINK相關設備來驗證安裝是否成功。若設備列表中顯示ST-LINK設備且無黃色感嘆號等異常標識,則說明驅動安裝正確,可進行后續的設備連接操作。常見驅動問題常見驅動問題及解決常見的驅動問題包括驅動未正確安裝導致設備無法識別、驅動版本不兼容等。解決方法通常為重新運行安裝程序并確保勾選ST-LINK驅動安裝選項,或前往STMicroelectronics官網下載最新版本的驅動程序進行更新安裝。06安裝完成設置完成安裝向導安裝完成界面操作在STM32CubeMonitor安裝進度結束后,會彈出如圖5-7所示的安裝完成(Finish)界面。此時界面會提示“SetuphasfinishedinstallingSTM32CubeMonitoronyourcomputer”,并提供“LaunchSTM32CubeMonitor”選項。用戶需點擊“Finish”按鈕以完成整個安裝向導流程,隨后將自動啟動軟件進入后續配置環節。Node-RED新功能引導新功能引導啟動點擊完成按鈕后,軟件會彈出如圖5-8所示的“WelcometoNode-RED3.1!”歡迎界面,該界面旨在引導用戶了解新版本Node-RED的功能更新。界面頂部顯示版本信息,中間提示“Let'stakeamomenttodiscoverthenewfeaturesinthisrelease”,底部提供“開始”按鈕,點擊后進入功能介紹流程。組協作功能更新進入引導流程后,首項內容為如圖5-9所示的“與組協作的新方式”界面。該界面詳細說明編輯器中組交互的改進,包括單擊節點時組不干擾操作、支持“向前/向后移動”排序、多節點批量拖入組以及按住Alt鍵拖動可移除節點等四項核心更新,幫助用戶高效管理節點組。節點更新內容概述持續點擊“下一個”按鈕完成12步引導后,將顯示如圖5-10所示的“NodeUpdates”界面。該界面指出核心節點已進行多項小修復、文檔更新及功能增強,并提示用戶可通過幫助側邊欄查看完整更新日志,確保用戶了解工具的完善情況和使用細節。關閉引導界面引導界面退出操作在瀏覽完所有新功能介紹后,最終停留在“NodeUpdates”界面,該界面右下角設有“關閉”按鈕。點擊此按鈕即可退出整個Node-RED新功能引導流程,此時系統會在計算機桌面上創建STM32CubeMonitor軟件圖標,并自動進入如圖5-12所示的STM32CubeMonitor設計模式主界面,完成安裝后的初始化配置。07首次啟動配置桌面圖標確認軟件圖標生成安裝完成后,STM32CubeMonitor軟件圖標會自動創建在計算機桌面上。用戶可通過桌面快捷方式直接啟動軟件,方便快速訪問工具進行后續的監控和調試工作。主界面介紹設計模式主界面首次啟動后,軟件將直接進入STM32CubeMonitor設計模式主界面。該界面提供了直觀的圖形化操作環境,用戶可在此進行項目創建、設備配置及實時監控等核心功能操作,界面布局簡潔,便于快速上手。設備連接準備連接前準備工作在連接STM32設備前,需確保已正確安裝ST-LINK驅動并驗證驅動安裝狀態。同時,準備好調試接口(如JTAG或SWD)的硬件連接,確保物理連接穩定,為后續設備識別和調試監控做好準備。08安裝后注意事項更新與維護定期檢查官網更新為確保STM32CubeMonitor工具的最佳性能,用戶應定期訪問STMicroelectronics官網,查看是否有最新版本的更新。官網地址為/zh/development-tools/stm32cubemonitor.html#get-software,在該頁面可獲取最新的軟件版本及更新說明。及時更新工具不僅能修復已知的bug,還能獲取新功能和性能優化,提升開發調試效率。建議將檢查更新納入日常維護流程,避免因版本過舊導致兼容性問題。維護工具運行環境在使用STM32CubeMonitor過程中,需保持計算機操作系統和相關驅動程序的穩定。例如,確保ST-LINK驅動為最新版本,避免因驅動沖突影響設備連接。同時,定期清理工具緩存和日志文件,可通過軟件內置的維護功能或系統文件管理工具進行操作,以保持工具運行流暢。若安裝了Node-RED組件,也需關注其更新動態,確保組件間兼容性。技術支持獲取訪問ST官方支持渠道當遇到安裝或使用問題時,用戶可通過STMicroelectronics官網的“支持和社區”板塊獲取幫助。該板塊提供技術文檔、常見問題解答(FAQ)、論壇交流等資源,網址為/zh/support.html。此外,ST開發者社區包含大量用戶分享的經驗和解決方案,可通過搜索功能快速定位問題答案。對于復雜問題,還可提交技術支持工單,獲取ST工程師的專業協助。0102參考官方文檔與教程ST官網提供了STM32CubeMonitor的詳細用戶手冊、安裝指南和視頻教程,可在產品頁面的“下載數據摘要”或“文檔”欄目中找到。這些資料涵蓋了從安裝配置到高級功能的全面說明,是解決問題的首選資源。建議在使用工具前仔細閱讀官方文檔,特別是“安裝后注意事項”章節,提前了解潛在問題及應對方法。同時,保存關鍵文檔至本地,方便離線查閱。問題類型可能原因解決方法安裝程序無法啟動系統權限不足或安裝包損壞以管理員身份運行安裝程序;重新下載安裝包并校驗文件完整性驅動安裝失敗舊驅動殘留或系統策略限制使用驅動清理工具卸載舊驅動;關閉殺毒軟件后重試;手動安裝驅動文件桌面快捷方式缺失安裝時未勾選創建選項重新運行安裝程序,在“SelectAdditionalTasks”步驟勾選“Createadesktopshortcut”Node-RED引導異常組件版本不兼容關閉引導界面后,通過STM32CubeMonitor菜單手動更新Node-RED組件安裝問題排查常見安裝問題及解決方法問題排查步驟與工具遇到安裝問題時,建議按照以下步驟逐步排查:首先檢查安裝日志文件(通常位于安裝目錄的“Logs”文件夾下),定位錯誤信息;其次,確認系統是否滿足最低配置要求,如操作系統版本、內存空間等;最后,嘗試重新安裝工具,確保安裝過程中無中斷。若問題仍未解決,可使用ST提供的“STM32CubeMonitor診斷工具”(需從官網下載),該工具能自動檢測驅動狀態、軟件完整性等,并生成診斷報告,輔助定位問題根源。對于硬件連接問題,可通過替換ST-LINK調試器或USB線纜進行交叉測試。感謝您的觀看STM32CubeMonitor基本操作CONTENTS?STM32CubeMonitor簡介?Node-RED基本概念?設計模式界面組成?軟件設置?常用節點介紹?程序部署?Dashboard界面?與STM32CubeIDE同時調試目錄01STM32CubeMonitor簡介概述與核心功能STM32CubeMonitor定義STM32CubeMonitor是基于Node-RED開發的工具,支持通過可視化編程進行STM32系統的數據監控與調試。其基本操作涵蓋Node-RED設計模式界面使用、程序部署、Dashboard實時監控及與STM32CubeIDE的聯合調試,實現軟硬件結合的開發與測試。核心功能模塊核心功能包括:基于Node-RED的可視化流程設計,支持節點拖拽與連線構建數據流;程序部署后通過Dashboard界面實時顯示變量曲線、儀表等監控數據;支持修改變量或外設寄存器值;可與STM32CubeIDE配置共享模式實現同時調試,滿足全面開發需求。與Node-RED的關系技術基礎關系STM32CubeMonitor以Node-RED為技術基礎構建,其設計模式界面、節點流程、部署機制等核心架構均繼承自Node-RED。理解Node-RED的節點、流程、消息等基本概念是掌握STM32CubeMonitor使用的前提,后續實際操作中這些概念將逐步清晰。0102功能擴展特性在Node-RED基礎上,STM32CubeMonitor擴展了專用功能,如新增STMicroelectronics分組節點(acqstlinkin/out、variables等),集成ST-Link/J-Link仿真器支持,提供針對STM32變量的采集、處理與顯示功能,同時優化了Dashboard界面組件以適應嵌入式系統監控需求。02Node-RED基本概念Node(節點)節點的定義與功能節點是構建流程的基本模塊,至多有一個輸入端口,但可有多個輸出端口。節點通過連線傳遞消息,在接收到前一節點消息或外部事件(如HTTP請求、定時器、GPIO硬件變化)后觸發,對消息或事件處理后向后續節點發出消息。Configurationnode(配置節點)配置節點的特性與作用配置節點是特殊節點,存儲可重用配置信息供常規節點共享。例如仿真器節點存儲ST-LINK連接配置,供需使用仿真器連接的常規節點使用。它不出現在工作區流程圖中,可在側邊欄Configurationnodes頁面查看所有配置節點。Flow(流程)與流程圖流程與流程圖的定義Node-RED中,工作區一個標簽頁面稱為一個流程,是組織節點的主要方式;非正式描述中,一組連接的節點也稱為流程。本書用“流程圖”指工作區標簽頁面內容,標題為流程圖名稱;“流程”指一組連接節點組成的傳輸過程,一個流程圖可包含多個流程。Context(上下文)上下文的類型與特點上下文是節點間共享存儲信息的方式,無需在流程中傳遞消息。有Node、Flow、Global三種類型,Node類型僅對設置它的節點可見,Flow類型對同一流程或流程圖所有節點可見,Global類型對所有節點可見。默認情況下,上下文數據僅存在于內存,軟件重啟后丟失。Message(消息)消息的概念與屬性消息是流程中節點間傳遞的數據,為JavaScript對象,可設置任何屬性。軟件中通常用msg表示消息,其payload屬性包含消息大部分有用信息。Subflow(子流程)子流程的功能子流程是用一個節點表示一個流程的所有節點,是對流程的封裝。類似于常規程序設計中的函數,使用子流程可減少流程視覺復雜度,并能作為可重復使用的組件在多處使用。Wire(連線)連線的作用連線是節點之間的連接,用于表示流程中消息的傳遞過程。創建流程時,單擊鼠標左鍵可在適當兩節點間拖動連線,選中某連線單擊鼠標左鍵可刪除連線。03設計模式界面組成主工具欄主工具欄功能概述主工具欄位于設計模式界面窗口上方,包含DEPLOY和DASHBOARD兩個主要按鈕,最右側有系統主菜單圖標按鈕。通過主菜單可訪問軟件設置等功能,是執行部署、切換監控界面及配置軟件的核心操作區域。Palette(節點面板)節點面板組成與作用Palette即節點面板,位于主窗口左側,包含多組用于流程設計的節點。其中STMicroelectronics分組為STM32CubeMonitor專用節點,如acqstlinkin/out等,另有通用功能節點和Dashboard界面組件節點,是構建流程圖的基礎模塊庫。Workspace(工作區)工作區功能與操作Workspace為中間的多頁界面工作區,每個頁面代表一個流程圖或子流程圖。可通過多頁標簽右側“+”按鈕新建流程圖,雙擊標簽可打開屬性設置對話框,支持多流程圖的組織與管理,是可視化編程的主要操作區域。Sidebar(側邊欄)側邊欄頁面組成側邊欄位于主窗口右側,是多頁界面,通過5個圖標按鈕或下拉菜單切換5個頁面。包含Configurationnodes等頁面,用于查看配置節點及其他輔助功能,為流程圖設計提供配置與管理支持。04軟件設置顯示設置語言設置顯示頁面可設置軟件界面語言,下載安裝后默認為瀏覽器語言,可選擇中文或英文界面,當前最新版本存在無論設置為何種語言均顯示中文界面的問題。顯示與網格設置可選擇是否在加載時還原縮放尺寸和滾動位置。網格設置包括是否在工作區顯示網格、是否將節點與網格對齊,以及設置網格大小。節點與其他顯示設置勾選顯示節點狀態后,流程節點下方會顯示狀態信息;勾選顯示新添加節點標簽后,新加入節點會顯示標簽。其他設置可選擇是否顯示小提示和新版本向導,勾選后會顯示包含操作技巧尤其是快捷鍵操作的提示窗口。010203鍵盤快捷鍵設置快捷鍵自定義設置鍵盤頁面用于設置軟件中各種操作的快捷鍵,用戶可自行定義每個操作的快捷鍵及其使用范圍,以滿足個性化的操作習慣需求。環境配置全局環境變量設置環境配置頁面用于設置全局環境變量,用戶可根據自身需求單擊添加按鈕自行進行添加設置,從而配置軟件運行所需的全局環境參數。05常用節點介紹節點名稱主要功能典型應用場景acqstlinkout配置ST-Link仿真器連接參數(名稱、協議、頻率),控制連接開關及指令發送ST-Link仿真器初始化與通信控制acqstlinkin通過ST-Link接收目標設備數據,需配合processing節點處理測量值從STM32采集實時變量數據chartDashboard界面組件,以曲線或柱狀圖形式可視化輸入數據實時監測ADC值、電壓等變量波形processing處理仿真器輸入的變量組測量值,支持計算、統計及數據記錄變量數據濾波、平均值計算、日志存儲acqjlinkout配置J-Link仿真器連接參數,控制連接狀態與指令發送J-Link仿真器初始化與通信控制acqjlinkin通過J-Link接收目標設備數據,后續通常連接processing節點使用J-Link采集目標設備數據variables定義包含多個全局變量或外設寄存器的變量組批量管理需監測的MCU變量writepanelDashboard輸入組件,提供WRITE按鈕向MCU變量寫入數據遠程修改變量值或外設寄存器配置STMicroelectronics分組節點節點功能概述STMicroelectronics分組節點是STM32CubeMonitor特有的核心節點,專為STM32系列微控制器的數據采集與處理設計。包含acqstlinkin/out、acqjlinkin/out等仿真器交互節點,以及processing數據處理節點和chart圖表顯示節點,覆蓋從硬件連接到數據可視化的全流程。核心節點功能說明通用功能節點節點作用與特性通用功能節點是構建數據處理流程的基礎模塊,支持消息接收、處理與轉發。節點至多包含一個輸入端口和多個輸出端口,通過連線傳遞消息,可響應HTTP請求、定時器或硬件事件等觸發條件,實現數據過濾、轉換及邏輯控制等通用操作。典型節點工作流程節點接收前序節點消息或外部事件后觸發,對數據進行處理(如格式轉換、條件判斷),再通過輸出端口發送至后續節點。例如,debug節點用于在側邊欄輸出消息內容便于調試,inject節點可手動觸發或定時發送測試消息,function節點支持自定義JavaScript代碼處理消息。0102Dashboard界面組件節點界面組件類型Dashboard界面組件節點用于設計監測數據的可視化界面,包含顯示類與輸入類組件。顯示類組件如chart(曲線/柱狀圖)、gauge(儀表盤)、text(文本框)等,用于實時展示變量數據;輸入類組件如button(按鈕)、dropdown(下拉列表)等,支持向STM32發送控制指令或修改變量值。組件配置與交互組件布局在設計模式中完成,通過設置節點屬性定義顯示樣式(如曲線顏色、儀表盤量程)和數據綁定。部署后,用戶可在Dashboard界面通過按鈕啟停數據采集、縮放曲線查看細節,或使用writepanel組件實時更新目標設備參數,實現人機交互的監測控制。010206程序部署部署流程概述部署基本概念在設計完流程圖后,需要先進行部署,然后才能進行變量監測和顯示。單擊主工具欄上的DEPLOY按鈕進行部署,就是將流程圖部署到Node-RED的運行時環境(runtime)。Node-RED的運行時環境是基于Node.js的。Node-RED中的流程圖是用json格式保存的,部署時就會保存流程圖。STM32CubeMonitor中沒有項目文件,部署時會將當前流程圖保存到默認文件中,因為如果未部署時退出STM32CubeMonitor,會出現對話框,提示對流程圖的修改將丟失。部署操作步驟部署執行與結果部署完流程圖后,Node-RED的運行時環境就可以執行流程圖的功能,通過仿真器與STM32系統通信。用戶可以在本機上運行監測程序,即單擊主工具欄上的DASHBOARD按鈕,就可以顯示Dashboard界面,實時顯示監測變量的曲線。用戶還可以通過局域網內其他計算機、手機或平板電腦的瀏覽器訪問STM32CubeMonitor,只需要輸入主機的IP地址和1880端口即可。假設用ST-LINK連接STM32系統的計算機主機IP地址是2,那么通過“2:1880”可以訪問主機上STM32CubeMonitor的設計模式界面,通過“2:1880/ui”可以訪問主機上STM32CubeMonitor的Dashboard界面。部署后文件保存文件保存機制Node-RED中的流程圖是用json格式保存的,部署時就會保存流程圖。STM32CubeMonitor中沒有項目文件,部署時會將當前流程圖保存到默認文件中。如果未部署時退出STM32CubeMonitor,會出現對話框,提示對流程圖的修改將丟失。部署操作不僅是將流程圖投入運行的必要步驟,也是確保設計成果得以保存的關鍵操作,用戶需養成在完成流程圖設計或修改后及時部署的習慣,以避免數據丟失。07Dashboard界面界面訪問方式本地訪問方法部署流程圖后,單擊主工具欄上的DASHBOARD按鈕,即可在本機顯示Dashboard界面,用于實時顯示監測變量的曲線及相關數據。0102遠程訪問配置通過局域網內其他設備的瀏覽器訪問時,輸入主機IP地址和1880端口。訪問設計模式界面使用“主機IP:1880”,訪問Dashboard界面使用“主機IP:1880/ui”。例如主機IP為2時,Dashboard界面地址為“2:1880/ui”。布局設計與組件布局設計方法Dashboard界面的布局在設計模式下進行設計,用戶可根據需求自行規劃界面元素的排列方式,以實現清晰直觀的數據展示效果。0102主要界面組件包含曲線(chart節點)、儀表板、文本框等顯示組件,用于展示輸入數據;還有按鈕、下拉列表框等輸入組件,可向STM32發送數據,如修改變量或外設寄存器的值。實時數據監控操作數據顯示功能圖表節點可將輸入數據以曲線或柱狀圖形式展示,界面能實時顯示測量數據,如ADCValue和ADCVoltage的波形及具體數值,還會顯示時間信息。0102常用操作按鈕界面通常有“開始采集”“停止采集”“清除曲線”等按鈕,用于控制數據采集過程;還有ShowPoints、Zoom、ShowAll等選項,可對曲線顯示進行調整,如顯示數據點、縮放曲線、恢復原始顯示等。遠程訪問配置遠程訪問前提確保主機與遠程設備處于同一局域網,且主機IP地址已知,同時STM32CubeMonitor程序已部署并正常運行。訪問地址格式遠程設備瀏覽器中輸入“主機IP:1880/ui”即可訪問Dashboard界面,通過該界面可遠程查看實時監測數據和控制數據采集操作。08與STM32CubeIDE同時調試共享模式配置原理共享模式配置基礎STM32CubeMonitor和STM32CubeIDE可分別單獨調試,也能同時調試。同時調試時,需將兩者都配置為sharedmode。這一模式通過特定配置實現STM32CubeMonitor與STM32CubeIDE對ST-Link仿真器的共享使用,確保在聯合調試過程中軟硬件結合的全面開發與測試得以順利進行。0102連接方式修改要點在STM32CubeMonitor的settings.js文件中,要將STLinkdriver與debuger的連接方式由默認的P2P改為tcp。而在IDE(如STM32CubeIDE/IAREW/KeilMDK)中,則需把st-link配置為sharedmode,以此滿足同時調試的配置要求。STLinkServer安裝STLinkServer安裝步驟首先下載STLinkServer,獲取en.st-link-server-v2-1-1安裝包,解壓后會得到相應的文件夾目錄。接著雙擊安裝程序包,按照提示進行安裝操作,完成STLinkServer的安裝。STM32CubeMonitor設置settings.js文件路徑STM32CubeMonitor的settings.js文件位于目錄C:\Users\Probably\.STMicroelectronics\stm32cubemonitor中。用戶需要找到該文件并進行后續的連接方式修改操作。連接方式修改與生效打開settings.js文件,將STLinkdriver與debuger的連接方式改為tcp。修改完成后,關閉STM32CubeMonitor軟件并重啟,再次打開時,流程圖中p2pconnect會改為tcpconnect,設置生效。STM32CubeIDE設置共享模式配置入口使用STM32CubeIDE設置共享模式時,需打開DebugConfigurations。在該配置界面中,可找到與ST-Link相關的設置選項,進而將ST-Link配置為sharedmode。聯合調試操作流程監測變量部署STM32CubeMonitor部署完成后,開始監測變量ADCValue和ADCVoltage,此時變量會呈現初始狀態。調試狀態下的變量變化STM32CubeIDE進入調試狀態時,MCU會瞬間復位,導致ADCValue和ADCVoltage的值瞬間降為0。當STM32CubeIDE在調試狀態下全速運行時,STM32CubeMonitor監測到的變量ADCValue和ADCVoltage曲線恢復正常。感謝您的觀看STM32CubeMonitor基本功能使用示例CONTENTS?STM32CubeMonitor簡介與功能概述?STM32MCU項目準備?全局變量與局部變量概念?變量監測基本操作流程概述?流程圖節點配置(一)?流程圖節點配置(二)?Dashboard設計與運行?流程保存與注意事項目錄01STM32CubeMonitor簡介與功能概述基本功能介紹核心監測與調試功能STM32CubeMonitor的基本功能包括監測和修改STM32MCU項目中的變量和外設寄存器。用戶可以通過基本操作實現變量監測和數值顯示,并使用該工具調試KeilMDK的axf文件。這些功能有助于提升調試效率和系統穩定性,是開發過程中的重要輔助工具。流程圖驅動的數據采集與顯示該工具提供基于流程圖的可視化操作界面,通過Basic_Flow等模板流程圖,用戶可快速配置ST-LINK仿真器進行變量監測。流程圖包含數據采集(acqstlinkout/in節點)、變量定義(variables節點)、數據處理(processing節點)及顯示(chart節點)等模塊,實現從數據采集到曲線展示的全流程控制。變量類型定義位置作用域監測可行性全局變量函數外部或函數內部之前整個程序,需extern聲明可通過內存地址監測,需定義為全局變量局部變量函數或代碼塊內部僅限所在函數或代碼塊無法直接監測,受作用域限制應用價值與優勢簡化調試流程與提升效率STM32CubeMonitor通過可視化流程圖和節點配置,簡化了傳統調試中復雜的代碼編寫與配置步驟。用戶無需深入底層編程,即可快速實現變量實時監測、曲線顯示及數據記錄,大幅縮短調試周期,特別適合新手快速上手。靈活的數據處理與多場景適配支持直接模式(direct)和快照模式(snapshot)等多種采樣方式,可根據需求選擇非侵入式監測或高精度采樣。同時,通過processing節點的表達式與統計功能,用戶可自定義衍生變量或統計分析,適配從簡單變量監測到復雜數據處理的多樣化場景。全局變量監測的實現原理02STM32MCU項目準備項目功能說明項目功能概述本項目通過定時器TIM3觸發ADC1進行數據采集,利用STM32CubeMonitor監測ADC1采集數據的曲線,并可通過改變TIM3的定時周期來調整ADC1的采樣率,實現對ADC采集數據的動態監測與控制。TIM3定時器設置TIM3模式與參數配置定時器TIM3的模式和參數設置如圖5-27所示。項目時鐘樹中HCLK設為168MHz,APB1和APB2定時器時鐘頻率分別為84MHz和168MHz。Prescaler參數設為16799,使TIM3計數器時鐘頻率為1000Hz;CounterPeriod設為999時,定時周期為100ms。TriggerEventSelection設為UpdateEvent,以UEV事件信號作為TRGO信號。ADC1參數配置ADC1模式與參數設置ADC1模式設置使用通道IN8,參數設置如圖5-28所示。采用12位精度、右對齊格式,ExternalTriggerConversionSource選擇Timer3TriggerOutevent,并開啟ADC1的全局中斷,以實現定時器觸發的ADC數據采集。程序代碼編寫與全局變量定義主程序代碼實現在STM32CubeMX中完成設置后生成代碼,于STM32CubeIDE中打開項目。主程序中初始化外設后,啟動ADC(中斷模式)和定時器。ADC轉換完成中斷回調函數HAL_ADC_ConvCpltCallback()讀取轉換結果至ADCValue,轉換為mV電壓值并存入ADCVoltage。全局變量定義說明將ADCValue和ADCVoltage定義為全局變量,因為STM32CubeMonitor通過變量內存地址監測變量,需監測的變量必須為全局變量。全局變量定義在函數外部,作用域為整個程序,可在任何地方訪問;局部變量定義在函數或代碼塊內部,作用域僅限所在區域。03全局變量與局部變量概念全局變量的定義與作用域全局變量的定義全局變量是定義在函數外部或者在任意函數內部之前的變量。其作用域是整個程序,可以在程序的任何地方訪問,能在任何函數內部使用,但需要使用extern關鍵字聲明全局變量的存在。全局變量的作用域示例在STM32項目中,若在main.c文件的函數外部定義`uint32_tADCValue,ADCVoltage;`,這兩個變量即為全局變量。它們可在主函數main()、ADC中斷回調函數HAL_ADC_ConvCpltCallback()等程序的任何地方被訪問和修改,無需額外聲明即可直接使用。局部變量的定義與作用域局部變量的定義局部變量是定義在函數內部或者代碼塊內部的變量。其作用域僅限于所在的函數或代碼塊內部,可以是函數內部的整個范圍也可以是代碼塊內部的特定范圍,只能在其所在的作用域內訪問,其他函數和代碼塊無法訪問。局部變量的作用域示例例如在函數`voidHAL_ADC_ConvCpltCallback(ADC_HandleTypeDef*hadc)`內部定義`uint8_ttemp=0;`,則temp為局部變量。它僅能在此回調函數內部使用,若在main()函數中直接訪問temp,編譯器會報錯提示“未聲明的標識符”。監測變量的選擇原則監測變量的類型要求STM32CubeMonitor是通過變量在內存中的地址來監測變量的,所以要監測的變量必須是全局變量。局部變量由于作用域限制,無法被STM32CubeMonitor識別和訪問,因此不能作為監測對象。0102監測變量的定義規范在STM32項目中,需將待監測的變量定義為全局變量,如示例中的ADCValue和ADCVoltage。定義時應確保變量類型明確(如uint32_t),且在程序中被正確賦值和更新,以便STM32CubeMonitor能準確采集到有效數據。04變量監測基本操作流程概述Basic_Flow流程圖界面初識初始界面與流程圖頁面首次啟動STM32CubeMonitor后,工作區會顯示一個名為Basic_Flow的流程圖頁面,這是軟件提供的基礎流程圖模板,包含變量監測和曲線顯示的基本功能。用戶可通過頁面標簽切換或新建流程圖,滿足不同監測需求。流程圖命名與管理雙擊流程圖頁面標簽,可打開編輯對話框修改名稱(如改為Flow_ADC_Vars)和描述。通過主菜單的導入功能,可基于本地存儲的STM32CubeMonitorBasic_Flow.json文件新建流程圖,也可刪除多余流程圖(保留至少一個)。數據采集流程與數據處理顯示流程數據采集流程組成數據采集流程包含acqstlinkout節點(配置ST-LINK仿真器)、variables節點(定義監測變量組)及兩個button節點(控制采集啟停)。通過配置仿真器和變量地址,實現對全局變量的實時數據采集。數據處理與顯示流程組成數據處理顯示流程由acqstlinkin節點(獲取采集數據)、processing節點(數據處理與記錄)、chart節點(曲線顯示)和button節點(清除曲線)構成。采集數據經處理后,在Dashboard界面以曲線形式可視化展示。節點配置狀態指示節點狀態標識規則節點配置未完成或存在錯誤時,上方顯示紅色三角形符號;正確配置后則顯示藍色圓形符號。部署流程圖時,若存在錯誤節點,其下方會出現紅色小圓點,提示用戶檢查配置。配置節點管理側邊欄配置頁面按適用范圍分組顯示配置節點,如“所有流程”組包含全局可用配置(如仿真器配置),“Flow_ADC_Vars”組包含當前流程圖專用配置。用戶可在此查看和管理各類配置節點,確保流程正確運行。010205流程圖節點配置(一)acqstlinkout節點節點功能與配置入口acqstlinkout節點主要用于配置所連接的ST-LINK仿真器,是實現變量監測的基礎硬件連接節點。雙擊流程圖中標題為myProbe_Out的節點,即可打開編輯acqstlinkout節點對話框進行參數設置。仿真器配置參數在編輯對話框中,Name為節點名稱(默認myProbe_Out),ProbeConfig下拉列表選擇可用仿真器配置。若未配置過仿真器,點擊右側筆形圖標打開配置對話框,選擇連接的ST-LINK仿真器,設置通信協議(SWD或JTAG)和頻率,完成后點擊添加或更新按鈕生成配置節點。acqstlinkin節點配置配置方式與復用設置acqstlinkin節點的配置與acqstlinkout節點類似,用于獲取ST-LINK仿真器采集的變量數據。添加新probe節點時,可直接從下拉列表選擇已配置的ST-LINK仿真器配置,無需重復設置仿真器參數,實現配置復用。配置節點管理與查看配置完成的仿真器節點會顯示在主窗口側邊欄的配置頁面,按適用范圍分組(如“所有流程”或特定流程圖分組)。通過配置頁面可查看和管理所有配置節點,包括仿真器配置、可執行文件配置等,確保各節點參數一致。variables節點節點作用與變量組定義variables節點用于定義一個變量組,指定需要監測的全局變量。雙擊節點打開配置界面,GroupName為變量組名稱,Executable需選擇STM32項目編譯后的elf文件,從文件中導入待監測的全局變量。可執行文件與變量選擇首次配置時,點擊Executable右側圖標選擇elf文件所在文件夾,File下拉列表自動加載該目錄下的elf文件。VariableList中顯示文件內所有全局變量,勾選需監測的變量(如ADCValue和ADCVoltage),設置配置節點名稱(如Demo5_1EXE),完成后變量組包含所選變量。采集參數設置在配置界面下方,Acquisitionparameters區域可設置Samplingfrequency(采樣頻率,如sequentialloop或固定頻率)、Acquisitionmode(采樣模式:direct或snapshot)、Triggerstartmode(觸發啟動模式)等參數,根據監測需求調整采集策略。06流程圖節點配置(二)processing節點processing節點基本配置processing節點的輸入為acqstlinkin節點輸出的采集數據,主要功能是對原始數據進行處理后發送至chart節點顯示。雙擊processing節點打開配置對話框,GroupName默認選擇變量組名稱,無需修改,其標題與variables節點一致,均為變量組名稱。Logoption用于設置數據記錄選項,選擇Logallvalues可將監測數據記錄到文件,便于后期在Dashboard界面載入分析。Outputs列表會自動導入變量組中的變量,如ADCValue和ADCVoltage,這些變量將直接輸出到chart節點進行顯示。數據處理與輸出設置Post-processing分組包含Expression和Statistic兩個頁面。Expression頁面支持基于監測變量創建新的輸出變量,例如通過公式計算得到衍生數據;Statistic頁面可對監測數據進行統計分析,如計算最近100個采樣點的平均值、最大值等。配置完成后,processing節點每50ms輸出一次處理后的數據,可包含原始變量或經計算/統計生成的新變量,輸出數據直接作為chart節點的輸入源,用于曲線繪制與顯示。button節點button節點參數配置button節點在Dashboard界面顯示為控制按鈕,雙擊節點打開配置對話框。Group參數表示按鈕所屬UI分組,默認歸屬[Home]Chart分組;Size參數定義按鈕尺寸,格式為“寬度×高度”(網格數),如5×1表示寬5格、高1格;Label參數為按鈕標題,可修改為中文,如“開始采集”“停止采集”“清除曲線”。按鈕被單擊時會發送msg消息,包含msg.payload(按鈕ID)和msg.topic(作用類型),其中msg.topic分別對應start(開始采集)、stop(停止采集)、clear(清除曲線),用于觸發流程圖中相應的控制邏輯。chart節點chart節點顯示配置chart節點用于將processing節點輸出的數據以曲線形式展示,雙擊打開配置對話框。Group參數指定所屬UI分組,默認與按鈕相同;Size參數設置圖表尺寸,如15×9表示寬15格、高9格;Charttype選擇圖表類型,支持Linechart(線圖)和Barchart(柱狀圖);Curvetype設置曲線樣式,包括linear(直線連接)、natural(光滑擬合)及step系列(階梯狀)。Duration參數定義X軸時間長度,默認10秒,可根據監測需求調整。Name參數為圖表名稱,可自定義修改,配置完成后在Dashboard界面顯示為包含指定變量曲線的圖表區域,支持實時數據刷新與交互查看。07Dashboard設計與運行Dashboard界面組成Dashboard界面元素構成Dashboard界面主要由UI分組、界面元素及配置節點組成。UI分組如[Home]Chart,用于歸類界面元素;界面元素包含按鈕和圖表等,按鈕用于控制采集操作,圖表用于數據顯示;配置節點則有ui_tab和ui_group類型,分別對應標簽頁和分組。布局設計與元素調整布局設計界面與調整方式布局設計界面通過網格系統定義元素大小和位置,元素大小以網格個數表示。可通過側邊欄的layout按鈕進入布局設計界面,在此界面中移動元素位置、修改元素大小,并在右上角設置界面分組寬度。界面元素大小與位置調整界面元素大小通過Size參數設置,如按鈕5×1表示寬5網格、高1網格。鼠標拖動可調整元素位置,在布局設計界面中還能修改元素的寬度和高度,以優化界面布局。部署與運行監測步驟部署流程與錯誤提示完成設置后單擊DEPLOY按鈕進行部署,若存在錯誤,流程圖上配置有誤的節點下方會出現紅色小圓點,并提示錯誤信息,需修正后重新部署。運行監測操作步驟部署成功后,單擊DASHBOARD按鈕進入Dashboard模式。在該模式下,單擊“開始采集”按鈕啟動數據采集,圖表顯示變量曲線;單擊“停止采集”按鈕結束采集;單擊“清除曲線”按鈕可清除圖表顯示內容。數據記錄與導入數據記錄設置與文件存儲在processing節點的Logoption中選擇Logallvalues,STM32CubeMonitor會將監測數據記錄到文件,存儲在系統的\user\log目錄下,便于后期分析。數據導入與顯示方法停止采集后,單擊Dashboard界面底部的IMPORTDATA按鈕,導入存儲的數據文件,即可查看歷史監測數據曲線,該方法可在關閉實時顯示時提高采樣頻率。08流程保存與注意事項流程圖的導出與保存流程圖導出步驟設計好流程圖并測試無誤后,可將其導出為文件。單擊系統主菜單中的導出菜單項,顯示導出節點至剪貼板對話框。該對話框上方有已選擇的節點、當前節點、所有流程3個頁面標簽,節點和流程用json格式定義。在對話框中可選擇導出范圍,然后單擊下載按鈕,將當前頁面上的定義保存為json文件。建議在項目根目錄下創建Flows文件夾用于存放導出文件,如示例中當前流程圖導出為flows01_Vars.json。變量地址變化的影響變量地址變化的原因與影響STM32CubeMonitor通過變量在內存中的地址監測變量,若MCU程序被修改并重新編譯,變量地址可能發生變化。此時直接運行原來的流程圖,可能無法顯示變量數據,導致監測失敗。為避免此問題,程序修改重新編譯后,需在variables節點中重新配置可執行文件,確保獲取變量新地址,以保證流程圖能正確監測變量。提高采樣頻率的方法提高采樣頻率的實用方法一種提高采樣頻率和準確性的方法是:在processing節點屬性設置中,將Logoption設為Logallvalues,同時斷開processing節點和chart節點的連接,即不實時顯示曲線。在Dashboard模式下,單擊“開始采集”按鈕后,STM32CubeMonitor采集數據并記錄到系統\user\log目錄下的數據文件中。停止采集后,單擊IMPORTDATA按鈕導入記錄的數據文件,此時數據點采樣間隔會更均勻,采樣周期設置為1000Hz時,數據點采樣周期可達到8ms左右。感謝您的觀看

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論