【STM32f10】MDK编译报错:Undefined symbol TIM3_PWM_Init (referred from main.o)

2023-05-16

MDK编译报错:Undefined symbol TIM3_PWM_Init (referred from main.o)

一、问题出现:

最近跟着正点原子学到了STM32的PWM内容,运行了该内容的程序时,发现运行结果有个错误:Undefined symbol TIM3_PWM_Init (referred from main.o)

具体的程序如下:在这里插入图片描述

二、尝试多种方法并定位问题所在:

第一次遇到这问题,在网上参考大量文章资料并试了几种解决方法,最后定位问题所在:main.c文件中调用了TIM3_PWM_Init没有定义.
Undefined symbol TIM3_PWM_Init (referred from main.o)
意为:TIM3_PWM_Init 在 main.c文件里被调用,但没被定义!【main.o由main.c编译过程中生成】,所以问题出在main.c文件或者是TIM3_PWM_Init的函数定义处。
定位到main.c文件后,我发现问题出在了TIM3_PWM_Init的函数定义这里,便定位到了timer.c的文件下的TIM3_PWM_Init的函数定义代码处!细细检查代码后发现确实是这里出的错!

三、改进的、快速检查函数定义出错的方法:

定位到错误代码行——Go to Definition Of "TIM3_PWM_Init——转不去则到函数定义里找问题

1.右键点击代码TIM3_PWM_Init(899,0);选择"Go to Definition Of “TIM3_PWM_Init”(转到“TIM3 PWM Init”的定义),发现跳不去!
在这里插入图片描述
2.一顿苦找,发现原来是timer.c里的函数TIM3写成了ITM3。由于电脑屏幕小的原因,我想在一堆代码里发现I跟T的区别可真不容易,搞得我一度怀疑是其他的原因导致程序运行有Bug!哭晕!
在这里插入图片描述
在这里插入图片描述

四、总结找问题的过程

1.网上大量阅读相关资料!
2.在1的基础上辨别、理清自己的问题类型并找到可行的解决方案,可行的解决方案有多个就一个个去试!
3.依旧解决不了——重复1、2路径,直到问题真正解决!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【STM32f10】MDK编译报错:Undefined symbol TIM3_PWM_Init (referred from main.o) 的相关文章

随机推荐

  • 【解决方案】error: Microsoft Visual C++ 14.0 or greater is required.【保姆级教程】

    在给python虚拟环境安装某些第三方库时 xff0c 会碰到以下报错 error Microsoft Visual C 43 43 span class token number 14 0 span or greater is requi
  • Hadoop3.2.2完全分布式集群环境搭建(一)

    大数据学习之Hadoop3 2 2集群环境搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群
  • picgo+github 图床的使用

    picgo 43 github图床的使用 PicGo这款工具 xff0c 可以轻易的将图片转换为链接 1 准备工作 下载picgo xff1a 在github新建一个仓库 xff0c 用来存放图片 2 然后进入github设置 xff1a
  • Zookeeper入门之分布式集群的搭建(二)

    Zookeeper入门之分布式集群的搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群的搭建
  • HBase分布式集群的搭建(三)

    HBase分布式集群的搭建 xff08 一 xff09 Hadoop3 2 2完全分布式集群环境搭建 xff08 二 xff09 Zookeeper入门之分布式集群的搭建 xff08 三 xff09 HBase分布式集群的搭建 安装 准备工
  • springboot集成swagger3.0

    Swagger3 0 最新版使用 Swagger 最新版的配置步骤和旧版本是一样 xff0c 只是每个具体的配置项又略有不同 xff0c 具体步骤如下 1 添加依赖 span class token comment lt https mvn
  • Windows/IDEA 常用快捷键

    windows 搜索的快捷键 ctr 43 F 切换窗口 win 43 1 2 3 根据任务栏切换 win 43 tab 显示图标 alt 43 esc 切换到上一个 最小化当前窗口 ctr 43 ESC 最小化所有窗口 CTR 43 D
  • windows mysql8.0.26的安装

    mysql8 0 26的安装 1 下载 https dev mysql com downloads mysql 2 解压并在mysql中的bin目录下创建my ini配置文件 mysqld 设置3306端口 port 61 3306 设置m
  • Linux(Debian,Centos,Ubuntu等) gcc的安装

    Linux gcc的安装 xff08 一 xff09 准备工作 1 什么是gcc xff1f GNU编译器集合 xff08 GCC xff09 是一个开源的编译器和库集合 xff0c 支持C xff0c C 43 43 xff0c Obje
  • nodeJs开发app.js解析

    在 node js 中模块分为核心模块和文件模块两种 xff0c 核心模块是通过 require 39 xxxx 39 导入的 xff0c 文件模块是以 require 39 xxxx 39 或 require 39 xxxx 39 req
  • Linux 安装最新版Redis(超简单详细)

    Redis最新版的安装 可以从官网下载 xff0c 然后传输到你的GUN linux中 xff0c 也可像下面那样用wget命令下载 xff0c 下载完后安装步骤基本一样 xff08 一 xff09 安装 1 下载 span class t
  • git:OpenSSL SSL_read: Connection was reset, errno 10054

    方式一 xff1a 可能为网络不稳定 xff0c 连接超时导致的 xff0c 可再次尝试提交 span class token function git span push 方式二 xff1a 打开Git命令页面 xff0c 执行git命令
  • springcloud nacos config快速入门

    nacos config 1 为什么需要配置中心 xff1f 传统配置的方式已经暴露出了很多问题 xff0c 其他的诸如 xff1a 历史版本管理 xff0c 权限控制 xff0c 安全性等等问题 xff0c 是传统的配置文件无法解决的 x
  • 左移运算符和右移运算符的使用

    先简单介绍一下 xff0c 左移运算符和右移运算符的功能 xff1a 计算机中的数字是以二进制补码的形式存放的 xff0c 而左移和右移运算符就是将内存中的二进制补码数字向左或者右移动 左移的结果 xff1a 1 左移会让最高位溢出 xff
  • 51单片机对直流电机的控制

    占空比 61 周期内高电平持续的时间 整个周期 直流电机驱动芯片选择L293D 电机正转 xff1a span class token macro property span class token directive hash span
  • C++结构体数组 | 结构体数组的使用

    C 43 43 结构体数组 C 43 43 结构体数组与以前介绍过的数值型数组的不同之处在于 xff1a 每个数组元素都是一个结构体类 型的数据 xff0c 它们都分别包括各个成员项 C 43 43 结构体数组定义 C 43 43 结构体数
  • 小程序开发学习(4)---天气预报接口API篇

    文章目录 1 实现用户定位API2 获取定位信息 1 实现用户定位API 天气预报API大多数都是需要收费的 xff0c 但是在现在学习阶段可以不需要购买收费的 xff0c 网上能找到免费的天气预报API地址 xff0c 但是可能不是很好找
  • SPSS的入门

    1 SPSS的起源 SPSS xff08 全称 xff1a Statistical Product and Service Solutions xff09 是世界上最早的统计分析软件 xff0c 由美国斯坦福大学的三位研究生Norman H
  • MySQL 1130错误,无法远程连接

    错误 xff1a ERROR 1130 Host 39 192 168 1 3 39 is not allowed to connect to thisMySQL serve 错误1130 xff1a 主机192 168 1 3 不允许连接
  • 【STM32f10】MDK编译报错:Undefined symbol TIM3_PWM_Init (referred from main.o)

    MDK编译报错 xff1a Undefined symbol TIM3 PWM Init referred from main o 一 问题出现 最近跟着正点原子学到了STM32的PWM内容 xff0c 运行了该内容的程序时 xff0c 发