今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误,上网查了一下发现没有很全面的解答,整理资料后总结一下跟大家分享。

一、报错图片

图片大致内容是没有定义assert_param,所以解决问题思路就是在库文件中寻找assert_param

二、解决办法

解决方法1:

根据报错内容(referred from misc.o)可以看出问题出在misc.c文件中
通过ctrl+f确定了位置后鼠标放在红线上,根据报错提示发现是缺少宏的问题

2.在C\C++设置一栏中输入USE_STDPERIPH_DRIVER使宏生效即可解决问题


解决办法2

我们先了解这个报错的本质:
首先库文件中引用了定义的assert_param,但是编译器没有找到assert_param,原因是assert_param在头文件stm32f10x_conf.h中,如图
而要想使用该头文件则需要使用宏USE_STDPERIPH_DRIVER
所以另一种解决办法就很明朗了,在stm3210x.h文件中8926行前加入#define USE_STDPERIPH_DRIVER使该宏定义直接生效,这个方法较第一种方法的好处就是一劳永逸,不过建议不要修改官方库文件,所以在此还是更推荐第一种方法

3.成功解决问题


(已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).相关推荐

  1. STM32编译报错 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).——解决办法

    入门STM32写第一个程序时,引入启动文件startup_stm32f10x_hd.s后编译报错 [注]启动文件自行下载后加入工程中 一.原因 引入的启动文件startup_stm32f10x_hd. ...

  2. 解决..\OBJ\IIC.axf: Error: L6218E: Undefined symbol ADC_Cmd (referred from adc.o).问题

    出现此问题的原因是没有导入stm32f10x_adc.c文件(此文件路径无法找到) 将其导入后,重新rebuild成功 出了ADC其它相关错误也是如此.

  3. HAL库 编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o)的可能原因之一及解决方法

    我在学习STM32 HAL库版本时遇到了这种编译问题 由于是刚开始学习STM32代码跟例程是一样的,所以代码不可能出错.我去网上寻找答案看到了 (7条消息) (已解决)STM32报错Error: L6 ...

  4. keil 5 报错记录:..\OBJ\templiate.axf: Error: L6218E: Undefined symbol PcdHalt (referred from rc522.o).

    keil 5 报错记录:-\OBJ\templiate.axf: Error: L6218E: Undefined symbol PcdHalt (referred from rc522.o). 先来 ...

  5. 已解决mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘

    已解决mysql报错ERROR 1049 (42000): Unknown database '数据库' 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他 ...

  6. [STM32问题解决(1)]一类问题的解决办法——编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    目录 1 问题说明 1.1 问题回顾 1.2 寻找解答所犯的错误 2 解决办法(试用于一系列问题) 2.1 重审问题 2.1.1 Undefined symbol xxx.c 2.1.2 referr ...

  7. SDK ..\OBJ\XXX.axf: Error: L6218E: Undefined symbol XXXX (referred from XXX.o).

    STM32 MDK 编译时出现: 主要时变量传递问题,中断函数B,调用主函数main中的变量,虽然B中用了extern main.c中 int main(void) { u16 a=1200; } e ...

  8. Error: L6218E: Undefined symbol rt_thread_create (referred from thread_sample.o).

    Error: L6218E: Undefined symbol rt_thread_create (referred from thread_sample.o). 问题描述 keil5移植RTThre ...

  9. XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    MKD 报错: linking... LCD.axf: Error: L6218E: Undefined symbol EnZK (referred from ht128x64.o). LCD.axf ...

最新文章

  1. VS Code搭建C/C++开发环境超详细教程
  2. uploadify控制 上传图片到百度云存储
  3. Web 开发中 Blob 与 FileAPI 使用简述
  4. oracle中修改数据库实例监听的ip和端口
  5. linux下常用压缩(compress ,gz ,bzip2,xf)命令和打包命令(tar,zip)详解
  6. 可配置语法分析器开发纪事(二)——构造符号表
  7. MySQL复制应用中继日志解析
  8. com 的 IUnknown 接口的了解
  9. 国二c语言程序设计分值分布,计算机二级分值
  10. Python植物大战僵尸源码分享
  11. BackgroundWorker类的使用例程
  12. 发那科机器人示教器按键解读
  13. 3dmax2009下载3dmax2009安装教程
  14. Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
  15. Oracle DBA 路途遥远
  16. 一句话道破X64和X86的区别
  17. 动态控制水晶报表中数字栏位的值显示的小数位数
  18. 360无线wifi路由器连接到服务器,360无线路由器怎么有线桥接设置
  19. 夯实Java基础系列9:深入理解Class类和Object类
  20. 利用CSS在图片中添加文字

热门文章

  1. 关于test eax eax
  2. 梅科尔工作室E1-张冉-鸿蒙笔记2
  3. 如何使用计算机勾绘汇水面积,汇水面积怎么计算
  4. hEi2ANzja!;¥WgxjckTxiGZ¥ mp4_限时特价 | ¥499起享深圳东部华侨城两日双人游,住吃玩都有了!...
  5. zigbee菜鸟笔记(一)zigbee的基础知识
  6. Hibernate中,mappedBy和注解@JoinColumn的对比
  7. Mininet系列实验(五):Mininet设置带宽之简单性能测试
  8. jenkins 配置代理
  9. 小红书可以赚钱吗?通过小红书赚钱的几种方式!
  10. [ Laravel 5.5 文档 ] 快速入门 —— 使用 Laragon 在 Windows 中搭建 Laravel 开发环境