logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32项目实战 - 1.专栏笔记介绍 - HAL库快速入门与项目实战(课程总览与学习规划)

本专栏不仅是对课程内容的简单记录,更是我个人学习过程的深度思考和实战总结。我将以第一视角记录每个项目的开发过程,包括遇到的坑、解决的思路、优化的方案。为什么选择写这个专栏?巩固知识:通过输出倒逼输入,加深理解建立体系:将零散的知识点串联成完整的知识网络帮助他人:为同样学习STM32的开发者提供参考积累作品:形成系统的学习记录,作为技术成长的见证期待与各位嵌入式开发者一起学习进步,在STM32的项目

#stm32#嵌入式硬件#单片机 +1
STM32 DAP 烧录报错-最终解决方法的原理和操作逻辑

《STM32DAP下载报错的终极解决方案》 摘要:针对STM32使用DAP下载时常见的SWD通信失败问题,提出基于underReset模式和VECTRESET/HWRESET复位的组合解决方案。核心原理是通过强制芯片进入复位状态(underReset)确保SWD引脚恢复默认功能,避免用户程序干扰;配合软件复位(VECTRESET)或硬件复位(HWRESET)保证可靠复位。具体操作只需在Keil中设

#stm32#嵌入式硬件#单片机
STM32F103 学习笔记-21-串口通信(第4节)-串口发送和接收代码讲解(下)

本文介绍了STM32F103的USART串口进阶应用,包括单字节发送、16位数据拆分发送、数组批量发送、字符串发送等核心功能实现。详细讲解了如何通过标准库函数操作USART寄存器,重点解析了TXE和TC标志位的区别与使用场景。文章还提供了printf/scanf重定向方法,通过重写fputc/fgetc函数实现格式化输入输出,并强调MicroLIB配置的关键性。最后总结了常见调试问题和跨平台兼容性

#stm32#学习#嵌入式硬件 +1
STM32 VSCode 开发-与Keil MDK协同开发环境搭建

VSCode开发环境配置指南摘要:本文详细介绍了VSCode安装配置流程及Keil协同开发方法。首先说明VSCode基础安装步骤,包括路径选择和组件安装;其次重点讲解三个核心插件的安装:中文语言包、C/C++扩展和Keil协同插件;然后指导完成KeilMDK环境路径配置;最后说明工程导入和编译下载操作,特别强调工程路径不能含中文。全文提供了从软件安装到项目开发的完整解决方案,适用于STM32F10

#stm32#vscode#嵌入式硬件 +1
STM32 DAP 烧录报错-DAP下载器的原理

野火DAP下载器是一款基于ARM CMSIS-DAP协议的开源调试工具,通过USB转SWD/JTAG接口实现ARM Cortex-M芯片的固件烧录和在线调试。其硬件采用MCU主控+电平转换电路,支持免驱HID通信和3.3V电平适配。核心功能包括Flash编程(擦除/写入/校验)、单步调试、断点设置等,兼容Keil/IAR/OpenOCD等开发环境。相比ST-Link和J-Link,野火DAP具有开

#stm32#嵌入式硬件#单片机
STM32 DAP 烧录报错-解决方案汇总

STM32 DAP烧录常见报错解决方案摘要 针对SWD/JTAG通信失败、Flash下载失败等DAP烧录问题,总结关键解决方法: Keil设置:Debug Connect改为under Reset,勾选全片擦除和复位运行 硬件检查:确保SWD四线正确连接,缩短接线长度,降低时钟频率至1MHz 配置检查:CubeMX必须开启Serial Wire调试模式 特殊处理:芯片锁定时需通过BOOT模式恢复,

#stm32#嵌入式硬件#单片机
STM32 VSCode 开发-C/C++的环境配置中,找不到C/C++: Edit Configurations选项

VSCode配置C/C++环境时找不到EditConfigurations(UI)选项的解决方法:首先打开C/C++扩展设置,将IntelliSense引擎配置从disabled改为default模式,然后重启VSCode即可恢复该功能。此操作能同时启用代码补全等IntelliSense功能,修改后可通过命令面板正常访问配置界面设置编译器路径等参数。

#vscode#c语言#c++ +4
STM32 VSCode 开发-与STM32CubeMX协同开发环境搭建

本文介绍了基于STM32CubeMX和VSCode官方插件搭建STM32开发环境的完整流程。主要内容包括:1)开发方案优势,如自动管理工具链、统一开发环境和官方原生支持;2)软件安装配置,包括VSCode中文包和专属配置文件;3)STM32官方插件安装与环境初始化;4)使用STM32CubeMX创建工程并进行外设配置;5)VSCode工程导入与自动配置;6)代码编写、编译与调试方法,重点说明调试面

#stm32#vscode#嵌入式硬件 +1
STM32 VSCode 开发-C语言程序运行后,终端中文乱码

摘要:VSCode开发STM32F103时出现中文乱码的核心原因是UTF-8编码源文件与GBK编码CMD终端不匹配。提供三种解决方案:1)单文件临时改为GBK编码;2)全局设置VSCode默认GBK编码;3)修改注册表使CMD终端默认UTF-8编码。其中方案3通过添加AutoRun注册表项实现终端自动切换UTF-8编码,但需注意修改风险。底层原理在于中文字符在UTF-8(3字节)和GBK(2字节)

#vscode#c语言#ide +3
嵌入式机器学习 - 学习笔记1.2.1 - 嵌入式设备上的机器学习

本章系统阐述嵌入式机器学习(TinyML)的核心概念、技术演进与应用边界。首先厘清嵌入式系统、单板计算机(SBC)与微控制器(MCU)的差异,解释传统机器学习框架更易在 SBC 运行的原因;其次剖析 TensorFlow Lite for Microcontrollers 等工具,通过模型量化、内核优化、指令集适配与自动化部署等技术,让神经网络在资源受限的 MCU 上落地,结合语音、图像识别等多类

#机器学习#学习#人工智能 +1
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择