当前位置: 首页 > news >正文

VSCODE + EIDE 下 STM32 编程使用部分外设无法通过编译:undefined reference to ‘xxx‘

我在配置某些外设时,敲代码时,代码提示能正常找到所有外设的库

编译时提示找不到 undefined reference to 'xxx_init' ,也就是没找到stm32f10x_xxx.c

同一个目录下的stm32f10x_tim.c却可以被找到。

临时解决方案

将stm32f10x_xxx.c复制到头文件的目录下
在这里插入图片描述

最终解决方案

发现是 EIDE 配置的问题。编译时 EIDE 默认将一些外设的库函数排除在外了,
在项目目录的.eide\eide.json 中:

{..."targets": {"Debug": {"excludeList": ["hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c","hal/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c"],....
}

excludeList 中想要用到的库删除,再重新加载项目即可。

http://www.dtcms.com/a/252065.html

相关文章:

  • 基于 Transformer RoBERTa的情感分类任务实践总结之五——剪枝
  • 山东大学项目实训-创新实训-法律文书专家系统-项目报告(八)
  • vue中的h渲染函数
  • AI医生24小时在线:你的健康新‘算法监护人
  • 《江西南昌棒垒球》一级运动员 vs 二级运动员·棒球1号位
  • 【C/C++】内核开发之进程调度大纲
  • 2.4k star 开源项目,Wingman AI + 知识图谱,如何帮你搭建‘私人大脑’?学术/项目必备,让笔记真正活起来!
  • Softhub软件下载站实战开发(三):平台管理模块实战
  • 二.TvSettings从Android.bp解析成build.gradle
  • 【Bug】--docker的wsl版本问题
  • Java项目中使用到的技术——《异步调用》
  • K8s集群平台
  • 快手可灵 Q1 营收1.5亿,AI商业化分析:C端订阅+B端API双轮驱动​
  • Appium + .NET 测试全流程
  • 1.MySQL三层结构
  • 深度学习打卡1
  • DependencyMatcher + ML Reranking 策略设计实践
  • 软件工程瀑布模型学习指南
  • Lean 定理证明器工具链管理器 elan工作原理介绍
  • Python训练营---DAY54
  • 综述|探究深度学习在园艺研究中的应用
  • 【CUDA GPU 支持安装全攻略】PyTorch 深度学习开发者指南
  • 3_STM32开发板使用(STM32F103ZET6)
  • Python OpenCV 4.10 库详解
  • SQL 增删改查 —— 笔记篇
  • Day.32
  • langchain从入门到精通(九)——ChatGPT/Playground手动模拟记忆功能
  • AI 神经网略小白学习笔记(一) -- 环境搭建
  • Ubuntu24.04一键安装ROS2
  • nrf52811墨水屏edp_service.c文件学习