VScode搭配STM32CubeMX时,如何添加自定义驱动文件 📅 发布时间:2026/7/15 16:56:53 👁️ 浏览次数: 如果我们直接加入自定义文件会出现编译不到的情况。如果在主函数中还使用了在自定义驱动文件的中定义的函数编译阶段就会报错。首先在cmake文件夹下与stm32cubemx文件夹同级的位置添加一个user文件夹实际上好像叫什么名字都可以但尽量还是使用user吧。在user文件夹下添加一个文件文件名必须为CMakeLists.txt要一模一样在同级的stm32cubemx文件夹下也有一个同名的文件。接着在stm32cubemx文件夹下的CMakeLists.txt中复制几段语句。这两大段的作用就是告诉编译器哪些文件需要被编译那么当我们要添加自己的文件时就要在其中写明文件的相对路径第一个Dirs下写存放.h头文件的文件夹第二个Src下写.c文件。但我们不能直接在stm32cubemx文件夹下的CMakeLists.txt添加自定义驱动的文件位置因为这个文件夹以及其下级的文件是CubeMX生成的每次重新生成工程都会使得我们添加的语句消失。所以我们要将它复制到我们刚刚新建的user文件夹下的CMakeLists.txt中并且删除其他的w只包含我们自己添加的文件。例如这样接着将MX修改为USER注意是大写。除此之外还有两句要复制。将它们复制到user文件夹下的CMakeLists.txt中也将MX改为USER。最后这个文件中是这样的现在要让编译器认得我们新添加的user文件夹。在主文件夹下的CMakeLists.txt文件中找到# Add STM32CubeMX generated sources 在其下方加入我们的user文件夹的相对路径。OK现在完成了接下去还有新的文件就只管在其中添加就可以。CLion、keil应该也是一样的。
cnetmod 基于 C++23 模块和原生协程的跨平台异步网 cnetmod 基于 C23 模块和原生协程的跨平台异步网络库。 https://github.com/banderzhm/cnetmod 平台支持 平台I/O 引擎编译器状态WindowsIOCPMSVC 2022 17.12✅Linuxio_uring epollclang-21 libc✅macOSkqueueclang-21 libc✅ 功能特性 核心运行时 协程引擎: task<… 2026/7/15 16:56:09
M2LOrder模型Python入门捷径:零基础代码解读与练习生成 M2LOrder模型Python入门捷径:零基础代码解读与练习生成 想学Python,但一看到代码就头疼?网上的教程要么太枯燥,要么一上来就讲一堆听不懂的概念,是不是感觉还没开始就想放弃了? 别担心,今天要… 2026/7/13 23:43:08
质子交换膜燃料电池仿真模型:全面解析功率、电压、效率及燃料消耗速率特性,附建模文档说明 质子交换膜燃料电池仿真模型(稳态&动态) 主要输出特性有功率,电压,效率及燃料消耗速率等等。 附带建模文档说明!搞燃料电池仿真这事儿,说难不难,说简单也不简单。今天咱们来聊聊质子交换膜燃… 2026/5/17 9:19:35
UniMatch:重新定义弱监督到强监督的一致性学习框架 UniMatch:重新定义弱监督到强监督的一致性学习框架 【免费下载链接】UniMatch [CVPR 2023] Revisiting Weak-to-Strong Consistency in Semi-Supervised Semantic Segmentation 项目地址: https://gitcode.com/gh_mirrors/uni/UniMatch 当你面对有限的标注数… 2026/7/15 16:54:58
Windows麦克风快速静音终极指南:MicMute让你的音频控制更高效 Windows麦克风快速静音终极指南:MicMute让你的音频控制更高效 【免费下载链接】MicMute Mute default mic clicking tray icon or shortcut 项目地址: https://gitcode.com/gh_mirrors/mi/MicMute 你是否曾在视频会议中手忙脚乱地寻找静音按钮?是… 2026/7/15 16:48:36
如何用TestDisk和PhotoRec拯救你的丢失数据:免费开源数据恢复终极指南 如何用TestDisk和PhotoRec拯救你的丢失数据:免费开源数据恢复终极指南 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾经因为误删除重要文件、硬盘分区突然消失或存储设备无法访问而感到… 2026/7/15 16:46:36
如何3分钟为PyQt应用添加Material Design主题:Qt Material完整使用指南 如何3分钟为PyQt应用添加Material Design主题:Qt Material完整使用指南 【免费下载链接】qt-material Material inspired stylesheet for PySide2, PySide6, PyQt5 and PyQt6 项目地址: https://gitcode.com/gh_mirrors/qt/qt-material 想在几分钟内让你的Py… 2026/7/15 16:46:36
接口EMC设计实战——RS485防护电路的分级策略与场景化配置 1. RS485接口的EMC挑战与防护必要性第一次接触RS485接口设计时,我天真地以为只要把A/B两线接对就能稳定通信。直到现场调试时遭遇雷雨天气,价值上万的设备瞬间"阵亡",才真正理解电磁兼容(EMC)设计的重要性。… 2026/7/15 16:44:35
吉时利2304直流电源 吉时利2304是一款专为便携式、电池供电设备(如手机、无线通信设备)测试而设计的快速响应直流电源,其核心优势在于能够模拟电池特性,并极快地响应负载的剧烈变化。核心特性与参数这款电源的主要技术指标和功能如下:输出… 2026/7/15 16:44:35
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41