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

提交评论