0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解高级用户如何在STM32上提高工作效率

星星科技指导员 来源:STM 作者:STM 2023-02-02 10:29 次阅读

STM32CubeProgrammer 2.12有什么新功能?

STM32WB支持的更新

STM32CubeProgrammer 2.12对STM32WB进行了许多改进,正如我们在2022年慕尼黑电子展上看到的那样,STM32WB在机器学习应用中越来越受欢迎。更具体地说,意法半导体软件带来了新的图形工具和更新的无线堆栈,以帮助开发人员。例如,该工具在遇到错误时具有更明确的准则,例如当开发人员尝试在激活防回滚的情况下更新无线堆栈但忘记加载以前的堆栈时。同样,新消息将确保用户知道堆栈版本是否与固件更新不兼容。

脚本管理器的更新

为了使STM32CubeProgrammer CLI更加强大,脚本管理器现在支持循环和条件语句。事实上,该实用程序是可编写脚本的,为了确保脚本是可移植的,ST软件附带了其脚本管理器。因此,开发人员不受 shell 或操作系统的限制。无论其开发环境如何,他们都可以共享脚本,因为他们知道脚本将运行。循环和条件语句代表了脚本管理器发展的自然发展,因为 ST 使开发人员能够创建更复杂的批处理文件。

STM32MPx安全密钥配置更新

STM32CubeProgrammer 2.12带有新的图形用户界面,可帮助开发人员为STM32MPx微处理器上的安全密钥配置设置参数。该机制与STM32微控制器上提供的安全固件安装有相似之处。它使用硬件安全模块来存储加密密钥,并使用闪光器和设备之间的安全通信。然而,微处理器的性质意味着有更多的参数需要配置。STM32CubeProgrammers的GUI现在公开了以前在CLI版本的实用程序中可用的设置,以加快工作流程。

什么是STM32CubeProgrammer?

STM32闪存器和调试器

STM32CubeProgrammer的核心是帮助调试和刷新STM32微控制器。因此,它包括优化这两个过程的功能。例如,版本 2.6 引入了转储整个寄存器映射和动态编辑任何寄存器的功能。以前,更改寄存器的值意味着更改源代码、重新编译和刷新固件。如今,测试新参数或确定值是否导致错误要简单得多。同样,工程师现在可以使用STM32CubeProgrammer一次刷新所有外部存储器。传统上,刷新外部嵌入式存储和SD卡要求开发人员单独启动每个过程。STM32CubeProgrammer只需一步即可完成。

开发人员面临的另一个挑战是解析通过STM32CubeProgrammer的大量信息。任何刷新固件的人都知道跟踪所有日志是多么困难。因此,我们带来了自定义跟踪,允许开发人员为特定函数分配颜色。它确保开发人员可以快速将特定输出与日志的其余部分区分开来。因此,调试变得更加简单和直观。此外,它还可以帮助开发人员与STM32CubeIDE协调他们的配色方案,STM《》CubeIDE是我们独特生态系统的另一个成员,旨在为创作者提供支持。

脚本模式

该软件包括一个命令行界面(CLI),以支持脚本的创建。由于脚本管理器是应用程序的一部分,因此它不依赖于操作系统或其 shell 环境。因此,脚本是高度可共享的。另一个优点是脚本管理器可以保持与目标的连接。因此,STM32CubeProgrammer CLI可以在整个会话中保持连接,而无需在每个命令后重新连接。它还可以处理局部变量,甚至支持对这些变量的算术或逻辑运算。因此,开发人员可以创建功能强大的宏来自动化复杂的流程。

STM32的安全门户

意法半导体博客的读者都知道STM32CubeProgrammer是STM32Cube生态系统中安全解决方案的核心部分。该实用程序附带受信任的包创建器,使开发人员能够将 OEM 密钥上传到硬件安全模块,并使用相同的密钥加密其固件。然后,OEM厂商使用STM32CubeProgrammer将固件安全地安装到STM32 SFI微控制器上。开发人员甚至可以使用 I2C 或 SPI 接口,这给了它们更大的灵活性。此外,STM32H735、STM32H7B、STM32L5和STM32U5还支持外部安全固件安装(SFIx),这意味着OEM厂商可以在微控制器外部的内存模块上刷新加密二进制文件。

使 SFI 更易于访问

自2.11版本以来,STM32CubeProgrammer的安全固件安装(SFI)功能得到了显著改进。用户首先注意到新的图形用户界面突出显示了地址和 HSM 信息。此外,受信任包创建者的 GUI 还在 SFI 和 SFIx 选项卡下接收了新布局,以公开设置安全固件安装时所需的信息。受信任的包创建者还获得了各种选项字节的图形表示,以方便其配置。

双重认证

从2.9版开始,STM32CubeProgrammer在通过JTAG或STM32WB上的蓝牙堆栈引导加载程序配置加密密钥时,支持双重认证系统。简而言之,该功能使制造商能够保护其蓝牙堆栈免受最终用户的更新。事实上,在大多数情况下,开发人员可以使用意法半导体的安全固件更新蓝牙堆栈,前提是他们知道自己在做什么。但是,制造商可能会提供特定的环境,因此希望对其进行保护。因此,双重身份验证系统会阻止最终用户访问更新机制。意法半导体发布了AN5185申请,以提供更多细节。

PKCS#11 支持

从2.9版本开始,STM32CubeProgrammer在加密STM11MP32固件时支持PKCS#1。公钥加密标准 (PKCS) 11(也称为 Cryptoki)是一种在低级别管理加密过程的标准。随着API帮助嵌入式系统开发人员利用其机制,它越来越受欢迎。在STM32MP1上,PKCS#11允许工程师隔离私钥的存储和安全密钥配置(SSP)的加密过程。

SSP 相当于 MPU 的安全固件安装。开发人员在将代码发送给OEM之前,使用STM32CubeProgrammer使用私钥-公钥系统加密其固件。因此,第三方无法读取该 IP。在组装过程中,OEM 使用提供的硬件安全模块 (HSM)(其中包含他们无法读取的加密密钥)来加载 MPU 将在内部解密的固件。但是,到目前为止,加密MPU代码的开发人员可以访问私钥。问题在于,某些组织必须限制对此类关键信息的访问。得益于新的STM32CubeProgrammer和PKCS#11,私钥仍然隐藏在HSM中,即使在开发人员的加密过程中也是如此。

用于读出保护的图形用户界面

新版本的STM32CubeProgrammer为各种STM32器件带来了新功能。例如,它现在包括一个用于读出保护(RDP)回归的接口,其密码为STM32U5xx。开发人员可以定义密码,然后从禁用所有调试功能的级别 2 移动到级别 1(保护闪存免受某些读取或转储操作)或级别 0(没有保护)。因此,它将使原型设计变得更加简单。

统一的体验

STM32CubeProgrammer旨在统一用户体验。意法半导体将ST-LINK实用程序、DFU等实用程序的所有功能引入STM32CubeProgrammer,成为嵌入式系统开发人员的一站式商店。我们还设计了它适用于所有主要的操作系统,甚至嵌入了OpenJDK8-Liberica以方便其安装。用户不需要自己安装Java,在体验STM32CubeProgrammer之前就很难解决兼容性问题。

一个 Sigfox 配置器

使用STM32WL微控制器时,开发人员可以使用STM32CubeProgrammer提取嵌入到MCU中的Sigfox证书。首先,开发人员将此 136 字节字符串复制到剪贴板或将其保存在二进制文件中。其次,他们访问 my.st.com/sfxp,在那里他们可以粘贴证书并立即以 ZIP 文件的形式下载 Sigfox 凭据。第三,他们通过STM32CubeProgrammer将下载的软件包的内容加载到MCU,并使用AT命令获取MCU的Sigfox ID和PAC。最后,开发人员去 https://buy.sigfox.com/activate/ 注册。激活将持续两年,开发人员可以在一年内每天免费发送 140 条消息。

STM32立方体监视器

STM32立方体监视器有哪些新功能?

节点红 3

STM32CubeMonitor 1.5现在支持去年夏天发布的Node-RED 3。最大的改进之一是添加了用户右键单击时可用的上下文菜单。因此,他们可以访问更多操作并发现以前需要深入研究菜单的功能。Node-RED 3 中提供的另一个重要功能是结点,这是一种特殊类型的节点,可以更轻松地布线。它通过带来更大的灵活性来帮助简化和澄清设计。新版本还引入了调试功能,可在使用子流时公开节点位置,从而帮助开发人员查看哪个节点正在生成错误消息。

环保采集模式

新版本的STM32CubeMonitor还带来了一种新的低功耗采集机制,称为ECO模式,可降低CPU功耗,将环形采样率降低到10 Hz以下。在许多情况下,开发人员不需要快速数据采集,而是可以从较低的处理负载中受益。传统上,该实用程序每 50 毫秒捕获一次变量,或将低速率频率提高一倍。借助 ECO 模式,开发人员可以获得更高的粒度,并且可以更好地管理资源。该功能也很容易访问,因为阈值只是设置文件中的一个值。因此,更改它很简单。

什么是STM32立方体监视器?

MCU的网飞

STM32CubeMonitor是一款运行时变量监控和可视化工具,具有用于远程连接的Web界面和用于创建自定义仪表板的图形界面。它确保开发人员可以通过依赖于 Node-RED 的图形界面有效地监控其应用程序。这种基于流的编程工具使用户能够创建复杂的数据表示,而无需编码。它将允许他们轻松调试软件并分析行为,而不会中断现有的代码库。此外,用户可以在 Node-RED 和 ST 社区上共享他们的仪表板,以便相互构建。

为了使STM32CubeMonitor的首次体验更加直观,ST Wiki详细解释了开发人员如何通过两个简单的步骤监控应用程序中的变量。用户选择他们在内存中跟踪的数据的起始地址及其类型。为了帮助完成此任务,我们有一个指南,展示了如何从 ELF 文件中获取地址。然后,界面要求用户选择一个STLINK探针。

基于 Node-RED 的运行时监视实用程序

跟踪寄存器、内存中的变量、中断以及在任何给定时刻发生的无数事件都是令人生畏的。因此,手动监控它们的要求如此之高,以至于团队通常没有资源来进行这项工作。STM32CubeMonitor为这个问题提供了一个解决方案,并依靠Node-RED使事情尽可能简单。用户将程序元素的图形表示拖放到画布上以创建流,即一系列事件。例如,条件可以触发通过电子邮件发送警报或使用 MQTT 将数据推送到云平台的模块。

无需输入任何代码,用户就可以创建图形、图表或生成仪表,帮助他们可视化计数器中的值、来自传感器的数据以及应用程序的许多其他方面。此外,Web服务器的存在意味着可以在任何PC或移动浏览器上使用这些可视化,无论是在本地网络上还是远程。此外,得益于 Node-RED 和 ST 社区,用户可以从简单地查看其他用户的仪表板开始,并通过研究其他人的示例来有机地学习。

贯穿产品生命周期的支持工具

在原型设计阶段,工程师可能会使用STLINK探头,例如目前可用的STLINK-V3模块之一。它将MCU板连接到PC,这将有助于设置STM32CubeMonitor仪表板,并充当Web界面的网关。当设计人员准备交付最终产品时,他们还可以创建一个软件例程,使用UART将数据发送到USB端口。因此,开发人员仍然可以通过使用连接到该USB端口的STM32CubeMonitor的计算机来安全地监控其应用程序。因此,该工具提供了长期分析,有助于规划升级或即将推出的功能。

新格式和符号更改通知

最新版本的STM32CubeMonitor能够以CSV格式导出数据,而不是简单地使用专有格式。因此,用户将能够将信息导入Excel,MATLAB等,为更多的数据优化和操作打开大门。如果符号发生变化,新软件还将抛出通知。简而言之,该实用程序通过在文件中定义变量并将其与符号相关联来跟踪变量。但是,重新编译代码可能会使符号的文件过时,从而与 Node-RED 仪表板产生差异。新的STM32CubeMonitor将在用户忘记更新符号文件时提醒用户。

STM32立方体监视器-射频

STM32CubeMonitor-RF有什么新功能?

新版本收到了更新,以与OpenThread 1.3堆栈保持一致。此外,开发人员现在可以将 802.15.4 嗅探器固件与 USB 加密狗或 Nucleo 板一起使用。STM32CubeMonitor-RF还推出了新的BLE接收信号强度指示(RSSI)采集方案,有助于确定两个蓝牙设备之间的大致距离。意法半导体博客的忠实读者会记得,该技术在大流行期间至关重要,可以帮助像 Inoces 这样的公司提出 Nextent 标签等产品,以帮助维持物理距离准则。

此版本的另一个里程碑是STM32CubeMonitor-RF 2.10带来了STM32WB BLE 5.3固件(堆栈版本1.15.0)的最新功能。因此,开发人员可以享受BLE扩展广告。传统上,蓝牙 4 和 5 有三个广告通道,只能发送 255 字节的有效载荷。由于扩展了广告,可以使用 37 个数据通道之一发送更大的有效负载。三个通道之一只是发送指向扩展的标头。因此,开发人员无需在所有三个通道上发送相同的数据来确保其接收,并且可以更快地传输更多数据。

什么是STM32CubeMonitor-RF?

STM32CubeMonitor-RF是一款测试STM802WB微控制器蓝牙和15.4.32无线电性能的工具。图形用户界面有助于可视化一段时间内的信号强度和数据包错误,而命令行界面则为宏、批处理文件和其他类型的自动化打开了大门。简而言之,它借鉴了与传统STM32CubeMonitor相同的理念,但专注于无线电性能。因此,开发人员可以快速测试他们的设计并潜在地发现问题。该实用程序还可以嗅探设备之间的 802.15.4 通信。试用该实用程序的最简单方法是将STM32WB开发板连接到计算机并使用其USB或UART接口。

自2.8.0版本以来,STM32CubeMonitor-RF的无线性能提高了一倍以上,这要归功于更大的数据包。当用户在“OTA 更新程序”中选择“优化 MTU 大小”选项时,软件工具会将 OTA 传输从 16 kbit/s 增加到 41 kbit/s。因此,对于开发人员来说,这是提高生活质量的基本条件。发送文件或更新设备固件是开发过程中的日常操作。更快的速度将确保开发人员更快、更高效地工作。

STM32立方体监视器-UCPD

STM32CubeMonitor-UCPD有什么新功能?

STM32CubeMonitor-UCPD 1.2.0最重要的新增功能之一是Java机器的集成。与本博客文章中的其他工具一样,该实用程序具有安装程序所需的一切。用户不再需要在运行应用程序之前自行安装 Java。此外,用户现在可以显示电压和电流总线、VDM、UCSI等的走线。新型STM32CubeMonitor-UCPD还可以监测电池的电气值。因此,开发人员可以跟踪更多进程并了解连接两个USB-C设备或使用供电时发生的情况。

什么是STM32CubeMonitor-UCPD?

STM32CubeMonitor-UCPD监控并帮助在运行ST USB PD堆栈的STM32微控制器上设置USB-C和供电系统。开发人员可以使用该工具监视 USB-C 接口上的交互、使用灌电流或源电源配置文件,以及使用供应商定义的消息 (VDM)。该工具甚至具有预定义的设置,通过处理这些新技术固有的许多复杂性来促进和加速开发。STM32CubeMonitor-UCPD是意法半导体2019年推出USB-C供电生态系统不可或缺的一部分。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120345
  • 微处理器
    +关注

    关注

    11

    文章

    2263

    浏览量

    82443
  • 机器学习
    +关注

    关注

    66

    文章

    8418

    浏览量

    132627
收藏 人收藏

    评论

    相关推荐

    使用pdfDocs提高工作效率,改进PDF工作流程

    使用pdfDocs提高工作效率,改进PDF工作流程。 pdfDocs是一款PDF管理应用程序,可帮助法律专业人士创建、编辑、整理、装订、编辑和保护 PDF 文档,提高工作效率和安全性。 为什么选择
    的头像 发表于 12-21 15:31 101次阅读
    使用pdfDocs<b class='flag-5'>提高工作效率</b>,改进PDF<b class='flag-5'>工作</b>流程

    三维激光扫描仪如何提高工作效率

    在当今快节奏的工作环境中,效率是企业竞争力的关键。三维激光扫描仪作为一种先进的测量技术,已经在多个行业中展现出其提升工作效率的巨大潜力。 一、提高数据采集速度 传统的测量方法,如手动测
    的头像 发表于 11-28 10:20 197次阅读

    如何提高编码器的工作效率与作用

    的编码器类型 编码器有多种类型,包括增量式编码器、绝对式编码器、模拟编码器等。选择合适的编码器类型对于提高工作效率至关重要。例如,对于需要精确位置信息的应用,绝对式编码器可能更为合适,因为它可以提供唯一的位置信
    的头像 发表于 11-24 10:12 182次阅读

    使用智能Microsoft 365 Copilot副驾驶提高工作效率

    Microsoft Ignite是微软一年一度的技术盛会,聚焦于赋能客户、合作伙伴和开发者的更新和创新,帮助人们充分发挥微软技术潜力,改变工作方式。
    的头像 发表于 11-20 16:48 342次阅读

    FLIR声学成像仪可帮助用户提高工作效率

    FLIR声学成像仪通过FLIR Acoustic Camera Viewer软件,可自动将拍摄的图像保存到云端并为用户提供有价值的分析见解,例如压缩气体泄漏的声学波形和以此来预估能源损耗成本、严重程度评估和推荐的纠正措施等。
    的头像 发表于 10-31 16:07 226次阅读

    云存储服务如何提高工作效率

    丢失和损坏的风险。 2. 随时随地访问 云存储服务的一个显著优势是,用户可以随时随地通过互联网访问存储在云端的数据。这意味着员工可以在任何地点、使用任何设备(如智能手机、平板电脑或笔记本电脑)工作,只要他们有网络连接
    的头像 发表于 10-28 15:02 335次阅读

    SOLIDWORKS PDM 2025 新功能:强化效率与性能提升

    SOLIDWORKS 2025 也对PDM功能进行了多方面的改进,旨在提高工作效率,并增强系统性能。SOLIDWORKS PDM 持续致力于为用户提供更加高效、直观且灵活的数据管理解决方案。
    的头像 发表于 10-12 16:29 389次阅读

    如何使用Copilot提高工作效率

    的商业变革阶段,全球的领导者们都在探寻一个共同的问题:我如何确定AI是否真正改善了人们的工作体验,提高工作效率
    的头像 发表于 08-20 09:59 539次阅读

    斩波的目的何在?是要提高电源的工作效率吗?

    斩波技术在电力电子领域中扮演着重要的角色,其目的不仅仅是提高电源的工作效率,还包括电压调节、电流控制、改善功率因数、减少电磁干扰等多种功能。
    的头像 发表于 05-24 16:42 1081次阅读

    字节跳动豆包大模型正式上线,价格迈入“厘时代”

    字节跳动产品和战略副总裁朱骏表示,尽管技术不断发展,但用户对高效获取信息、提高工作效率、自我表达、社交娱乐等基本需求未变。
    的头像 发表于 05-15 11:37 609次阅读

    中船风帆推出外卖电动摩托车60V 45Ah电池包,提高工作效率

    在使用过程中,骑手可借助智能管理系统实时监控电池使用状况与剩余电量。同时,电池包设计便于快速更换,有效节省骑手换电时间,提升工作效率
    的头像 发表于 05-06 17:11 754次阅读

    SEEBURGER BIS嵌入人工智能AI,提升效率,解锁无限可能!

    SEEBURGER日前宣布,其旗下产品SEEBURGER商务集成套件(BIS)正式融入人工智能(AI)技术,以提高工作效率,并为用户带来更广阔的发展空间。 SEEBURGER BIS Mapping
    发表于 04-28 13:48 252次阅读
    SEEBURGER BIS嵌入人工智能AI,提升<b class='flag-5'>效率</b>,解锁无限可能!

    工业路由器使用技巧:提高你的工作效率**

    工业路由器在工业4.0时代发挥着越来越重要的作用,它是实现生产自动化、智能化和网络化的关键设备。本文将为你提供一些使用技巧,帮助你更好地掌握工业路由器,提高工作效率
    的头像 发表于 04-16 15:12 337次阅读

    气密性测试仪如何提高工作效率

    在现代制造业中,产品的气密性是质量和安全性的重要指标。气密性测试仪在这个过程中起着关键作用,提高工作效率是制造商追求的目标。以下是一些提高气密性测试仪工作效率的实用策略。
    的头像 发表于 03-05 11:20 384次阅读
    气密性测试仪如何<b class='flag-5'>提高工作效率</b>

    SOLIDWORKS 2024:专注于设计 提高工作效率

    在当今高度竞争的制造业环境中,设计工程师需要一款强大且有效的设计工具,以快速、准确地实现产品设计。SOLIDWORKS正是这样一款满足这一需求的CAD软件。它不仅提供了丰富的设计工具,还通过其强大的功能和易用性,帮助工程师专注于设计,提高工作效率
    的头像 发表于 01-29 14:19 459次阅读
    SOLIDWORKS 2024:专注于设计 <b class='flag-5'>提高工作效率</b>