自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 基于 STM32N6-AI Image Classification 使用 git bash 命令行示例 LAT1552

本文介绍了 STM32N6 AI Image Classification 例程使用 git bash 命令行的 hands-on 过程,介绍了命令行中使用的基本命令。供对 git bash 命令行进行编译、调试、烧录感兴趣的客户参考。

2025-09-03 11:11:48 437

原创 TouchGFX FPS 的计算方法 LAT1478

本文档介绍了不同情况下如何准确测量 TouchGFX 应用的帧率 FPS 的方法,供参考使用。

2025-09-02 10:07:10 284

原创 如何从 STiROT 启动 STiROT_Appli_TrustZone LAT1556

使用 STiROT_Appli 具有丰富的文档支持,而有些用户在使用 STiROT_Appli_Trustzone 过程中则遇见了困难。本文来解决这一问题。

2025-09-01 09:43:12 879 1

原创 STM32 USBx Device MSC standalone 移植示例 LAT1488

目前有关 USBx Device standalone 的官方示例较少,不过使用 CubeMX 可以快速地生成USBx Device 相关类的示例工程,会很方便大家的开发。这里以 NUCLEO-H563 为例,实现 USBx Device MSC Standalone 类,这里以 MCU 内部的 RAM 为存储介质,大家可以拿来作为参考移植到其他的 USBx Device 类。

2025-08-29 11:04:15 906

原创 如何使用高级定时器产生双沿可控 PWM LAT1553

本文介绍了如何使用高级控制定时器的组合 PWM 模式 Combined PWM mode 产生上升沿和下降沿都可以独立控制的 PWM 波形,以满足客户对 PWM 灵活度的需求。

2025-08-28 10:26:47 457

原创 创建在 PC 上验证 X-Cube-AI 算法的工程 LAT1551

对于 x-cube-ai 所生成的算法代码,一种高效的方式是,是在 PC 上使用 C 语言,读取所有数据,进行全部验证。

2025-08-27 10:08:25 702

原创 读取 STM32H5 Data Flash 触发 NMI 的问题解析 LAT1544

客户反馈,使用 STM32H563 的 data flash(high-cycle data flash),在还没有写入任何数据之前去读取 data flash, 会触发 hardfault 异常。

2025-08-26 09:43:42 1016

原创 新鲜出炉!X-LINUX-QT正式支持Qt 6!STM32 MPU迎来UI科技美学

意法半导体(ST)与Qt共同宣布X-LINUX-QT正式支持Qt 6。X-LINUX-QT是一款帮助开发人员在STM32MP25微处理器上实现图形框架的软件包。

2025-08-25 16:59:36 324

原创 如何使用高级定时器产生双沿可控 PWM LAT1553

本文介绍在高级控制定时器中如何产生上升沿和下降沿可单独控制的 PWM 驱动。

2025-08-25 09:39:39 687

原创 STM32G0 单线串口通信帧错误问题解析 LAT1482

本篇笔记分享了怎么帮客户一步步分析解决一个客制化单线串口半双工通信帧错误问题的过程。

2025-08-22 11:08:50 920

原创 嵌入式开发效率革命:STM32CubeProgrammer 2.19的自动化和智能化升级

STM32CubeProgrammer作为意法半导体(ST)旗下核心的固件烧录与调试工具, 始终致力于通过技术创新简化开发流程、丰富功能。继多个版本迭代后,2.19版迎来重大升级,以更智能的自动化功能、更全面的硬件支持和更完善的安全机制,为开发人员带来前所未有的便捷体验。

2025-08-21 10:26:17 638

原创 TrustZone 版的按键点灯程序下载调试 LAT1492

本文以 IAR 调试器为例,简单介绍一下按键点灯-TrustZone 程序的下载与调试。

2025-08-20 15:15:00 643

原创 STM32CubeIDE 实用技巧之如何生成静态库并添加到工程 LAT1557

本 LAT 以 STM32G070 的 Nucelo 开发板为例,介绍如何创建一个静态库以及实现调用它的过程。

2025-08-19 15:00:00 616

原创 安全存储之 SAES+HUK 使用技巧和常见问题 LAT1543

本文将首先对 SAES 的主要特性做简要介绍,然后介绍几个有关 SAES 和 HUK 实现安全存储的典型用例,最后讨论几个 SAES 和 HUK 使用中的常见问题和解决方法。

2025-08-18 14:43:28 1009

原创 近阈值技术引领者:STM32U3系列的能效与安全革新

当电池供电设备已深度融入生活的每一个角落,功耗控制与续航能力俨然成为制约技术演进的核心瓶颈。在此背景下,超低功耗新系列STM32U3凭借前沿的近阈值设计理念,为受功耗瓶颈限制的设备提供了突破性解决方案,也为能耗管理开启了全新篇章。

2025-08-15 11:36:20 1057

原创 STM32N6引入NPU,为边缘AI插上“隐形的翅膀”

在MCU中加入NPU单元是落实这一趋势的芯片技术路线之一,STM32N6便是MCU+NPU架构的开山之作,它拥有MPU级的AI性能,同时具备MCU级的功耗和成本。这一独特的价值定位,让边缘AI部署更轻松。

2025-08-14 11:23:35 796

原创 STM32H5 的 PB14 引脚被意外拉低的问题解析 LAT1542

客户反馈,使用 STM32H523RET6 应用中配置了两个 IO 口,PC9 为输出模式,内部下拉;PB14 为输入模式,内部上拉。在程序中将 PC9 引脚输出高电平,结果观察到 PB14 的电平被拉低。

2025-08-13 10:49:21 1077 1

原创 STM32C0 HAL 库的 SPI 驱动导致的 Hardfault 问题分析 LAT1473

客户在项目开发中使用 STM32C071 作为主控 MCU,驱动代码使用了版本STM32Cube_FW_C0_V1.2.0,应用程序调用 SPI HAL API 与 NFC 模块通信,SPI 工作在Master 模式,调用 HAL_SPI_Transmit 函数发送数据的时候,出现 Hardfault 现象,同时客户反馈同样的应用程序代码在 STM32G0 平台上,没有出现类似的问题,客户不得其解。根据客户反馈的现象,本文分析其原因以及解决方法。

2025-08-12 09:52:33 711 1

原创 STM32CubeIDE 实用技巧之条件断点的妙用 LAT1485

在嵌入式项目中,我们经常会碰到各种各样的异常和故障,比如客户说,某个问题可能需要一天,一周,甚至以月为周期才能复现一次问题。诸如此类问题,着实令工程师苦恼,因为很难去捕获信息来分析和复现问题,这里给大家分享一些我的经验和技巧。

2025-08-11 09:49:24 765

原创 KEIL 环境下 printf 导致程序无法执行的解决方案 LAT1472

本文根据客户反馈的问题,结合 ARM 的帮助文档,给出了 printf 函数导致的程序不执行的解决方案,以供参考。

2025-08-08 14:00:00 870

原创 STM32U5 周期性异常复位问题分析 LAT1522

客户反馈使用 NUCLEO_STM32U575 进行评估时,发现板子烧录完程序后,能看到指示程序运行的 LED 灯正常点亮,但是程序跑不起来。仔细观察 LED 指示灯,并不是常亮而是出现周期性的闪烁。擦除固件后,再次测量,发现 MCU 在空片状态下,还是周期性的复位。

2025-08-07 13:25:19 891

原创 STM32U5 外部中断不响应问题分析 LAT1521

客户的终端客户反馈产品会有偶发性的功能异常。问题比较难以复现。经过调查,在 BOOT 程序跳转到 APP1 程序中时相对比较容易复现问题。查看客户代码,发现客户在 BOOT 程序中会对 EXTI 进行初始化,跳转到 APP 程序后,客户工程师在 APP 中再次对 EXTI 初始化。

2025-08-06 13:22:20 631 1

原创 带 TrustZone 的按键点灯工程示例 LAT1483

假设软件存在漏洞,攻击者利用软件漏洞就有可能导致关键的信息受损。这种情况下,使用系统隔离,将关键的资源以及操作和普通的分开,普通的应用程序无法访问关键资源,从而可以有效的降低软件漏洞带来的风险。

2025-08-05 11:10:08 814

原创 DFSDM 输入模式以及配置说明 LAT1545

本文基于 STM32H723 中的 DFSDM 模块输入模式做必要的使用说明,对相关配置以及基本操作步骤也做了简要罗列,最终的使用情况我们可以根据实际需求进行调整。

2025-08-04 10:43:22 850

原创 基于 USBD 库 CDC Standalone 例程中的一个 Bug 解析 LAT1496

​使用 GitHub 上的 https://github.com/STMicroelectronics/stm32u5-classic-coremw-apps软件包进行基于 USB_USBD_Library 的 STM32U5 的 CDC_Standalone 进行开发的时候,需要注意到此 Bug。如果在开发过程中,遇到 Error_Handler(),可以看看是否这里没有修改。​

2025-08-01 14:04:00 676

原创 在应用代码中添加 no_init 变量的方法总结 LAT1428

客户使用的 IDE 为STM32CubeIDE , 自己尝试新增这个变量,但一直失败。我这里帮客户弄好后,特整理成文档,以供后续有类似需求的客户借鉴。

2025-07-31 13:54:02 681

原创 STM32CubeMX 生成时钟获取函数的分析 LAT1501

本文简要分析了数组在查表的方式进行的对应运算关系,并对错误范围做出了解释。

2025-07-30 11:40:00 785

原创 STM32G474 勘误手册中 SRAM Write Error 详解 LAT1475

根据客户的实际使用情况,可以选择是否使用 “SRAM Write Error” 的 workaround 代码。但对于安全性要求较高的应用,还是建议使用 SRAM 状态机恢复代码,并对开启了 Parity check 的 SRAM 区在程序开始运行时进行初始化。

2025-07-29 11:24:21 820

原创 高精度定时器如何实现 PWM 零满占空比的连续切换 LAT1481

针对客户在使用高精度定时器过程中,PWM 输出零-满占空比连续切换波形中遇到的问题,分别对使用 up count 模式和 up down count 模式下,如何实现输出零-满占空比连续切换波形给出了解决方案。

2025-07-28 09:39:25 767

原创 Flash 全片自检过程中巧用 Linker 自定义变量 LAT1471

本文介绍了功能安全应用中,Flash 自检原理以及对 Flash 进行全片自检过程中如何使用Linker 自定义变量计算实际 ROM 大小的方法。

2025-07-25 14:57:27 588

原创 一个 STM32U5 SBSFU SecureFault 问题定位与分析 LAT1434

开发 trustzone 工程并不简单,本文基于一个现实的调试案例并分享给读者,基于trustzone 的开发对于大部分已经熟悉传统 MCU 的开发都来说还是一个比较新的事物,特别是面对各种奇奇怪怪的情况,能够知道该如何去定位问题就显得是一件非常复杂的事情,希望本文这种定位 trustzone 问题的方法和思路能够供大家参考一二。

2025-07-24 11:18:10 661

原创 三个 ADC 同步模式配置以及 CubeMx 错误配置的解决方法 LAT1474

本文对三 ADC 采样基本配置做必要说明,而且针对 CubeMx 错误配置给出解决方案,在实际使用过程中方便客户充分使用三个 ADC 的注入组采集关键模拟数据,规则组则配合 DMA 去同步采集其他模拟量。

2025-07-23 13:52:17 596

原创 STM32N6 的 FSBL 基本流程介绍 LAT1491

本文记录 STM32N6 使用的一些基本启动步骤,重点介绍FSBL。

2025-07-22 11:25:14 1025

原创 两个 STM32G0 I2C 通信异常的案例分析 LAT1490

本文分享了两个有关 I2C 通信异常案例的分析过程和解决办法,供大家参考。

2025-07-21 09:57:36 768

原创 TouchGFX 图形渲染没有刷新 DCache 导致的花屏问题分析 LAT1443

在嵌入式图形应用系统中,当 CPU 执行帧缓冲渲染操作时,建议使用数据缓存(DCache)来提高系统性能,但使用 Cortex-M7 执行帧缓冲处理时有时可能会遇到数据不一致导致的花屏问题。

2025-07-18 10:26:46 397

原创 STM32N6 平台 STM32CubeIDE 下 printf 重定向到 SWV-ITM LAT1498

本文介绍了 STM32N6 使用 STM32CubeIDE SWV/ITM 输出 debug 信息, 实现 printfIO 重定向到 SWV/SWO 的具体过程,供有需要的客户参考。

2025-07-17 13:48:39 589

原创 STM32 AFCI 方案 TensorBoard 的使用介绍 LAT1422

STM32 AFCI 方案 AI 模型中涉及了很多神经网络参数,客户使用自有数据进行训练优化时,需要调整某些参数以及度量模型的性能。

2025-07-16 11:37:33 719

原创 如何通过 DMA 配合 CRC 功能 LAT1500

本文以 STM32G474 为例,介绍如何通过 DMA 配合 CRC 计算,以供读者参考。

2025-07-15 17:04:12 871

原创 变频控制中的 TIMER 寄存器更新话题 LAT1432

由于环路算法运行频率与开关频率不同步,经常会出现当向定时器的多个寄存器进行写入操作中发生了更新事件,出现部分寄存器更新延迟,从而导致 PWM 波形异常,严重时上下桥臂功率管直通损坏。

2025-07-14 17:44:24 851

原创 关于 STM32H7 使用 LL 库生成 ADC 代码工作异常问题说明 LAT1504

在客户使用 STM32H723 以及 STM32H743 的 16-bit 的 ADC 过程中,反馈如果使用 HAL库,ADC 可以正常采样,运行正常,但如果使用 LL 库生成的代码则 ADC 采样结果异常。针对这个问题,在 CubeMx V6.12 版本下测试,的确发现了客户描述的问题,因此就这个 LL 库的 Bug进行测试说明,使用硬件板 Nucleo-H743ZI 测试。

2025-07-10 10:47:44 858

STM32CubeIDE 实用技巧之如何生成静态库并添加到工程 LAT1557

STM32CubeIDE 实用技巧之如何生成静态库并添加到工程 LAT1557

2025-08-19

LAT1558 STM32H7的 FLASH ECC 介绍

LAT1558 STM32H7的 FLASH ECC 介绍

2025-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除