问题描述:

AirPressure\AirPressure.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from mbrtu.o).

问题原因:

"Error: L6218E: Undefined symbol __aeabi_assert..." 能够发生是因为“ Project -> Options for Target -> on the Target tab - Use MicroLIB” 被选中。

microlib是一个比ARM标准C库小的独立库。为了节省大小,arm microlib c库不支持或实现几乎所有与操作系统交互的函数,例如abort()、exit()或assert()。

解决办法:

方法一:使用 “Keil::ARM_Compiler Pack

  1. Open the Manage Run-Time Environment dialog and expand Compiler -> I/O.

  2. Next to STDERR, check the box . In the variant column, select ITM .
  3. Click OK to close the dialog.

方法二:自己实现__aeabi_assert函数

方法三:禁用  assert()

On Project -> Options For Target -> on the C/C++ tab, for Define type "NDEBUG." - 使 assert() 函数不起作用。

方法四:禁用 MicroLIB

Under Project -> Options For Target -> in the top-right of the Target dialog。

KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).相关推荐

  1. [keil] Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).

    文章目录 一.原因:引用#include <assert.h> 断言功能缺失 二. 官方解答 (1) 症状 (2)导致 (3)解决 1. 使用µVision中的Keil::ARM_Comp ...

  2. 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 ...

  3. .\output\stm32f103.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from mqtt.o).

    "MicroLib并不支援assert(),所以才会出现错误讯息",原来原工程使用了微库,在target中钩掉USE MicroLIB编译就可以通过了.

  4. (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).

    今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误 ...

  5. 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). 先来 ...

  6. 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 ...

  7. LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred from sx1276-hal.o).

    这类问题的成因是因为引入了头文件,却没有引入在工程中添加相应的.c文件. LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOf ...

  8. ..\Output\CT117E-LCD.axf: Error: L6218E: Undefined symbol USART_SendData (referred from uart.o).

    -\Output\CT117E-LCD.axf: Error: L6218E: Undefined symbol USART_Cmd (referred from uart.o). -\Output\ ...

  9. LVGL+RTTHREAD KEIL下出现.\build\debug.axf: Error: L6218E: Undefined symbol __aeabi_assert怎么办

    最近在移植在KEIL下面移植移植lvgl和rtthread的时候出现了下面问题, 百度后发现在配置下keil 不支持__aeabi_assert.但是去掉这个选项导致RTTHREAD无法直接进入$Su ...

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

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

最新文章

  1. 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单
  2. 从Java到Kotlin(五)
  3. 20210831 Ubuntu安装Gnome图形界面
  4. 安卓自定义View进阶-分类与流程
  5. 解锁新的“维权方式”?车主放花圈维权!特斯拉大怒:低俗方法滋事
  6. python的N个小功能(图片预处理:打开图片,滤波器,增强,灰度图转换,去噪,二值化,切割,保存)...
  7. c重启mysql_不重启Mysql修改root密码的方法
  8. 什么是JDBC,JDBC的主要功能是什么?
  9. 电子设计教程41:软启动电路-电阻+并联开关
  10. CY3014 SLAVEFIFO
  11. oracle会话占用pga异常,OLTP,单个session占pga大于2G,有见过的没?
  12. 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法
  13. 使用PHP从Access数据库中提取对象,第2部分
  14. 2022-2028年中国塑封机行业市场需求分析及投资前景展望报告
  15. python总结(数据类型、逻辑控制、函数、类与对象、推导式、解包、类型转换、异常、上下文、jsonpath、定时器)
  16. uni-app 相机相册选择图片转base64
  17. python爬虫后进行诗词接龙_诗词,名人名言接龙分诗词组,名人名言组,进行关于成败的接龙比赛就是用诗词接龙,名人名言接龙,都必须是关于成败的你们知道接...
  18. 第四章 需求弹性和供给弹性分析
  19. (诛仙剑C-SKY)7-curl
  20. Excel技巧——快捷键的使用

热门文章

  1. SPSS Modeler数据挖掘:回归分析
  2. 迅雷离线下载免费申请体验(3天)
  3. 第一章: 利用神经网络识别手写数字
  4. 天下武功唯快不破--速度要快
  5. Round Roundup
  6. dzz云桌面1.2演示,及部分功能详细介绍
  7. 英语口语175之每日十句口语
  8. MC9S12XE 启动过程
  9. 融合泊车占比超过60%,除了德赛西威,还有哪些本土供应商
  10. java记忆翻牌_html5记忆翻牌游戏