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

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.xdnf.cn/news/14464.html

相关文章:

  • 智芯协同:AI与智能硬件产业深度前瞻
  • 综述|探究深度学习在园艺研究中的应用
  • 基础知识-军品软件六性
  • MCP案例 - 数据可视化客户端
  • Python基础教学:航天工程领域的精确计算和金融领域的精确计算,分别采用的小数保留位数的方法有哪些?有什么区别?-由Deepseek产生
  • 思科基本理论
  • 高标准通信,Ethercat与CANopen网关服务制药工厂生产线实际方案
  • Qt如何生成和使用DLL动态链接库
  • 大语言模型:提示词决定自我反思效果: “检查回答是否错误” “验证回答是否正确”
  • ubuntu 22.04 安装部署logstash 7.10.0详细教程
  • NGINX Plus 管理与上报模块`ngx_mgmt_module`
  • 25年泰康保险养老社招入职统一测评(心理、认知、潜质)北森真题题库、高分攻略
  • leetcode0187. 重复的DNA序列-medium
  • 用Jmeter进行接口测试
  • sql解析,日期 trunc sysdate
  • LangChain智能体之initialize_agent开发实战深度解析
  • 【完整教程】WSL发行版迁移到D盘
  • 【Block总结】NeLU(负斜率线性单元)函数|最新激活函数|独家复现|即插即用
  • 【AI论文】Saffron-1:LLM安全保证的推理缩放范例
  • Redis 6.2.6 安装教程 - 从源码编译到配置启动(Linux环境)
  • 本地访问远程vps中的sqlite数据库中的内容之(二)使用Python和web访问远程sqlite
  • 构建esp-IDF出现的(Git仓库所有权检测)问题
  • linux thermal framework(4)_thermal governor
  • 安卓9.0系统修改定制化____安卓9.0系统精简 了解系统app组件构成 系统app释义 常识篇 一
  • Leetcode 刷题记录 13 —— 图论
  • Qdrant向量数据库的增删改查
  • Java + Spring Boot 后端防抖实现方案
  • nrf52811墨水屏edp_service.c文件学习
  • YOLO优化之双池化下采样融合块、注意力引导逆残差块
  • 【学习笔记】深入理解Java虚拟机学习笔记——第6章 类文件结构