
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文详细介绍了在VSCode中使用EmbeddedIDE插件开发STM32项目的完整流程。主要内容包括:1)安装VSCode插件和环境配置;2)设置ARM工具链路径;3)创建STM32标准库工程;4)配置芯片支持包和构建器;5)通过STLink下载程序;6)补充说明ARMv5工具链的配置方法。文章以STM32F103C8T6为例,提供了从环境搭建到程序烧录的完整步骤指南,适合嵌入式开发初学者参考使

在 STM32 开发中,我们经常会遇到 Keil MDK 编译器抛出的警告(如图)。这个警告本身不影响程序运行,但会让编译输出变得杂乱,影响我们快速定位真正的错误。本文将分享几种解决方法,帮助你彻底告别这个烦人的警告。

摘要:本文针对STM32开发中PB3、PB4等引脚被JTAG/SWD调试端口占用的问题,介绍了通过GPIO_PinRemapConfig函数释放IO口的方法。重点解析了三种调试配置模式的区别,推荐使用GPIO_Remap_SWJ_JTAGDisable保留SWD调试功能的同时释放PA15/PB3/PB4引脚。详细说明了配置步骤和注意事项,强调必须按顺序开启AFIO时钟、配置调试复用后再初始化GPI

最近在做智能小车的避障功能,用到了嵌入式最常用的 HC-SR04 超声波模块,踩了不少坑:比如测距跳数、斜墙漏检、阻塞式驱动卡死主程序... 折腾了蛮久终于搞定了一套稳定的非阻塞驱动,还基于它做了 6 角度雷达避障。
之前一直用的KEIL MDK 编译ST工程,最近开始学习用IAR搭建工程:先是不知道官网下载的V3.6.0标准外设库,里面的文件该怎么挑、怎么放;再是IAR 9.1版本和网上低版本教程不兼容,一编译就报Pe147错误;最后还搞混“工程”和“工作空间”到底啥关系,建了几个实验工程就乱成一团。摸索了好几天,终于把工程搭建规范摸透了,也理清了所有文件的来源的路径,现在把自己的学习历程和整理的经验记录下来

由于STM32很多引脚支持“复用”和“重映射”功能,能将外设的功能从默认引脚“搬到”其他空闲引脚,完美解决引脚冲突问题。

STM32F103移植FreeRTOS v202107.00,优先级必须配置为configKERNEL_INTERRUPT_PRIORITY=255、configMAX_SYSCALL_INTERRUPT_PRIORITY=191,优先级分组必须为Group4,不能乱改。SVC_Handler、PendSV_Handler必须重定向,由FreeRTOS v202107.00移植层实现,stm32f
新建项目时,直接复制STM32_DEMO总根目录,重命名为新项目名称,打开Project文件夹下的工程文件,修改工程名,根据项目需求,在Drivers分组添加对应的外设.c文件,修改User文件夹下的main.c,编写自己的代码,无需重新配置工程,直接编译下载即可。进入Output标签页,勾选Create HEX File(必须勾选,否则编译后不会生成.hex文件,无法下载到芯片), 点击Sele
移植 LVGL 之前,必须保证裸机底层已经能单独驱动屏幕::SPI1 时钟、波特率分频正确(推荐 10.5~21 MHz,F4 跑 84 MHz APB2 时 SPI_BAUDRATEPRESCALER_4 = 21 MHz)。:SPI1 TX 对应 DMA2 Stream3(Channel 3),在 CubeMX 里打开 DMA,模式 Normal,内存到外设。:CS / DC / RST /
写这篇纯为自己记录,之前踩过无数坑,这次把所有关键步骤和必踩坑点列清楚,下次再忘直接看这篇就行。







