KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
问题描述:
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”
- Open the Manage Run-Time Environment dialog and expand Compiler -> I/O.
- Next to STDERR, check the box . In the variant column, select ITM .
- 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).相关推荐
- [keil] Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
文章目录 一.原因:引用#include <assert.h> 断言功能缺失 二. 官方解答 (1) 症状 (2)导致 (3)解决 1. 使用µVision中的Keil::ARM_Comp ...
- 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 ...
- .\output\stm32f103.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from mqtt.o).
"MicroLib并不支援assert(),所以才会出现错误讯息",原来原工程使用了微库,在target中钩掉USE MicroLIB编译就可以通过了.
- (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).
今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误 ...
- 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). 先来 ...
- 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 ...
- LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred from sx1276-hal.o).
这类问题的成因是因为引入了头文件,却没有引入在工程中添加相应的.c文件. LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOf ...
- ..\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\ ...
- LVGL+RTTHREAD KEIL下出现.\build\debug.axf: Error: L6218E: Undefined symbol __aeabi_assert怎么办
最近在移植在KEIL下面移植移植lvgl和rtthread的时候出现了下面问题, 百度后发现在配置下keil 不支持__aeabi_assert.但是去掉这个选项导致RTTHREAD无法直接进入$Su ...
- STM32编译报错 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).——解决办法
入门STM32写第一个程序时,引入启动文件startup_stm32f10x_hd.s后编译报错 [注]启动文件自行下载后加入工程中 一.原因 引入的启动文件startup_stm32f10x_hd. ...
最新文章
- 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单
- 从Java到Kotlin(五)
- 20210831 Ubuntu安装Gnome图形界面
- 安卓自定义View进阶-分类与流程
- 解锁新的“维权方式”?车主放花圈维权!特斯拉大怒:低俗方法滋事
- python的N个小功能(图片预处理:打开图片,滤波器,增强,灰度图转换,去噪,二值化,切割,保存)...
- c重启mysql_不重启Mysql修改root密码的方法
- 什么是JDBC,JDBC的主要功能是什么?
- 电子设计教程41:软启动电路-电阻+并联开关
- CY3014 SLAVEFIFO
- oracle会话占用pga异常,OLTP,单个session占pga大于2G,有见过的没?
- 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法
- 使用PHP从Access数据库中提取对象,第2部分
- 2022-2028年中国塑封机行业市场需求分析及投资前景展望报告
- python总结(数据类型、逻辑控制、函数、类与对象、推导式、解包、类型转换、异常、上下文、jsonpath、定时器)
- uni-app 相机相册选择图片转base64
- python爬虫后进行诗词接龙_诗词,名人名言接龙分诗词组,名人名言组,进行关于成败的接龙比赛就是用诗词接龙,名人名言接龙,都必须是关于成败的你们知道接...
- 第四章 需求弹性和供给弹性分析
- (诛仙剑C-SKY)7-curl
- Excel技巧——快捷键的使用