
STM32 开发笔记
文章平均质量分 96
STM32 MCU开发笔记
码工许师傅
软件工程师,开源爱好者;
擅长物联网、嵌入式、人工智能相关技术;
曾获荣誉/称号:
华为开发者专家(HDE);
51CTO最有价值专家(MVP);
电子发烧友最有价值专家(MVP);
OpenHarmony第20位开发者;
OpenHarmony“开发者贡献奖”(2020年)。
展开
-
【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【DSP指令加速篇】
文章首先介绍了CMSIS-NN库的基本概念及其在神经网络加速中的作用,随后详细阐述了移植库到STM32平台的步骤。接着,文章深入讲解了如何修改TFLM的构建规则,实现调用CMSIS-NN库实现TensorFlow算子。最后,通过实验验证了该方法在提高模型推理速度方面的显著效果,使用CMSIS-NN实现DSP加速后的人脸检测模型推理速度接近原来的3.5倍。原创 2024-10-21 08:00:00 · 2573 阅读 · 9 评论 -
【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】
本文将会继续介绍——如何为STM32H7S78-DK开发板准备CMake项目、如何将TFLM集成到基于CMake的STM32项目中、如何在STM32H7S78-DK开发板上运行TFLM基准测试,具体包括如何支持计时和printf输出、如何集成TFLM到基于CMake的STM32项目,以及解决过程中遇到的一些问题。原创 2024-09-29 08:30:00 · 2971 阅读 · 2 评论 -
【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【上篇】
本系列将介绍如何将TensorFlow Lite for Microcontrollers一直到STM32H7S78-DK上。由于整个过程较为繁琐,本系列将分为上下两篇进行介绍。本文为系列内容的上篇,主要分为TFLM是什么、TFLM初步体验、TFLM源码浅析、TFLM主体移植几个部分。其中,TFLM初步体验部分将会介绍如何在PC上运行TFLM基准测试,TFLM源码浅析部分主要介绍TFLM源码是如何进行构建的,TFLM主体移植主要介绍如何在基于CMake的STM32项目中构建TFLM库和基准测试。原创 2024-09-24 08:00:00 · 5595 阅读 · 12 评论 -
【STM32开发笔记】STM32H7S78-DK上的外部存储器执行代码(XIP)原理解析
本文首先简单介绍XIP是什么,STM32H7S78-DK开发板主控MCU的片上存储器资源,以及开发板上的外部存储器信息;接着,介绍XIP项目如何使用,最后对XIP项目的源码进行分析。从源码层面解释了XIP项目是如何实现将程序下载到STM32H7S78-DK开发板的外部NOR Flash上的,以及从外部NOR Flash上的程序时如何运行起来的。原创 2024-09-13 08:30:00 · 2083 阅读 · 0 评论 -
【STM32开发笔记】STM32H7S78-DK上的CoreMark移植和优化--兼记STM32上的printf重定向实现及常见问题解决
本文介绍了如何使用STM32 HAL库接口进行计时,以及如何将printf输出重定向到UART,并通过ST-Link调试器接收UART输出。另外,本文还介绍了如何解决使用gcc工具链时STM32上的printf无法输出浮点数问题,以及如何解决STM32上printf输出换行不对齐问题。因此,无论你对STM32H7S上的CoreMark跑分感兴趣,还是对STM32上的printf重定向方法及常见问题感兴趣,本文都值得一看。原创 2024-08-28 21:45:52 · 1808 阅读 · 0 评论 -
【STM32开发笔记】使用RT-Thread的SDIO驱动和FATFS实现SD卡文件读写
本篇将介绍——如何在正点原子STM32探索者V3开发板上使用RT-Thread的SDIO驱动和FATFS文件系统组件实现SD卡上的文件读写。在正点原子STM32探索者V3开发板上使用RT-Thread驱动SD卡实现文件读写只需要三步:1. 配置FATFS和SDIO功能;2. 编译项目代码; 3. 烧录程序到开发板;对,你没看错,不用写代码,只需要改改配置,编译、烧录、运行就可以了!原创 2024-08-28 21:28:54 · 1869 阅读 · 0 评论 -
【STM32开发笔记】搭建基于ST官方VSCode扩展的STM32开发环境
本文将介绍如何在Windows系统上搭建基于ST官方VSCode扩展的STM32开发环境,相对基于VSCode+PyOCD的开发环境,基于ST官方VSCode扩展的开发环境搭建更容易一些,功能也更强大。本文部分章节以STM32H7S7L8HxH MCU为例,但全文介绍的方法适用于大部分STM32 MCU,对于其他型号的STM32 MCU,仅少量步骤调整即可。原创 2024-08-24 20:53:23 · 7558 阅读 · 16 评论 -
【STM32开发笔记】搭建VSCode+PyOCD的STM32开发环境
本文将介绍如何在Windows系统上搭建基于VSCode和PyOCD的开发环境。本文部分章节以STM32U083RC为例,由于PyOCD可以支持的MCU类型非常多;因此该方法不仅仅只适用于这一款MCU,而是适用于所有STM32的MCU(凡是PyOCD命令能够找到支持包的CMU均可以支持)。由于VSCode和PyOCD等软件都是跨平台的,因此本文介绍的方法同样适用于Linux系统和MacOS系统,仅需少量步骤调整。原创 2024-07-14 09:50:46 · 2082 阅读 · 0 评论 -
【正点原子STM32探索者】CubeMX+Keil开发环境搭建
本文主要分为三部分,第一部分介绍正点原子STM32探索者开发板外观和配套资料如何下载,第二部分介绍如何搭建CubeMX+Keil开发环境,第三部分介绍如何使用CubeMX和Keil一步步创建出一个点亮LED灯的项目。搭建开发环境部分,包括安装Keil MDK、安装STM32 CubeMX、安装STM32F4系列MCU的Keil支持包。创建项目部分,包括查看原理图、创建STM32 CubeMX项目、配置系统时钟和引脚功能、生成Keil项目、编写点灯代码、修改调试器设置、下载程序到开发板等非常详细的操作步骤。原创 2024-03-09 16:49:55 · 5309 阅读 · 1 评论 -
【STM32F103精英板】使用ESP8266模组和OneOS高德云服务组件实现IP定位和天气预报
本文将介绍如何从零开始在STM32F103开发板上,通过连接ESP8266模组实现WiFi联网,以及使用OneOS高德云服务组件,最终实现根据公网定位当前大概位置,以及获取天气预报。原创 2022-09-24 20:41:30 · 3100 阅读 · 0 评论 -
【MM32F5270】RT-Thread SPI 驱动适配指南
本文记录了我在社区“Rice我叫加饭”大佬移植的RT-Thread系统源码基础上,为MM32F5370开发板添加SPI驱动支持的过程。适配完成后,我使用W25Q128模组对SPI驱动的正确性进行了验证。这是我第一次给RT-Thread添加芯片SPI驱动,本文试图尽可能详细的描述整个适配过程。希望初学者通过阅读本文,能够复现本文描述的整个过程,或者参考本文可以为其他芯片添加RT-Thread SPI驱动支持。原创 2022-09-03 20:52:59 · 3269 阅读 · 1 评论 -
【MM32F5270】Keil开发环境搭建
本文完整记录了——如何从零搭建MM32F5270 Keil开发环境以及如何编译运行MM32F5270 SDK中的hello_world示例。本文写作过程中参考了一些链接,具体可以在本文末尾找到,感兴趣的读者可以自行查阅。其中,灵动官网提供了最新的芯片用户手册,逐飞科技的网盘中提供了开发板原理图和硬件试用说明,这些资料在后续的开发过程中是经常需要查阅的,建议下载;灵动SDK下载页面提供了在线的API参考,建议收藏。...原创 2022-08-18 19:15:00 · 3549 阅读 · 0 评论