keil C51 编译时产生的警告和错误详细解释-BL51编译器

news2026/4/2 2:51:32

下表列出了 BL51 链接器的记录异常。

例外异常类型描述
L1级警告未解析的外部符号符号:symbol-name 模块:filename (module-name)
L2级警告引用未解析的外部符号:symbol-name 模块:filename (module-name) address: address
L3级警告分配的地址与对齐段不兼容:segment-name
L4级警告数据空间内存重叠 From: address To: address
L5级警告代码空间内存重叠 From: address To: address
L6级警告XData 空间内存重叠 From: address To: address
L7级警告模块名称不唯一 模块:filename (module-name)
L8级警告从另一个文件显式请求的模块名称 模块:filename (module-name)
L9型警告空绝对段模块:filename (module-name)
L10级警告无法确定根段
L11级警告找不到段或函数名称名称:symbol-name
L12级警告段之间没有引用 段 1:段名称 段 2:段名称
M1R型警告递归调用段段:callee-segment-name 调用方:caller-segment-name
M1U型警告不兼容的内存模型模块:filename (module-name) 型号:memory-model
M1T型警告多个调用段段:段名称 调用方 1:段名称 调用方 2: 段名称
L16级警告未调用的段,覆盖进程段忽略:segment-name
M1V型警告代码库中不允许使用中断功能 符号:symbol-name 空间:code-bank
L18型警告段不适合 PData 页面空间:内存空间段:段名称
L19级警告位于银行区的通用代码段
L20型警告L51_BANK。A51nbanks <代码库的数量
L21级警告位于银行区域外的分段
L22型警告区段大小下溢:旧大小 + 更改< 0 区段:区段名称
L23级警告未解析的外部符号
L24级警告不兼容的 CPU 模式 模块:模块名称 模式:CPU 模式
M2T系列警告数据类型不同 符号:符号名称 模块:模块名称 定义:模块名称
L26型警告数据类型略有不同 符号:symbol-name 模块:module-name 定义:module-name
M2V型警告不兼容的中断帧大小 模块:模块名称 帧:帧大小
L28型警告减小段段的大小:段名称
L29型警告位于类区域外的区段 区段:区段名称
L30型警告内存空间重叠 From: address To: address
L31型警告SLE66P:并非所有代码空间都可以分配给 MMU 描述符
L32型警告SLE66P:并非所有 XData 空间都可以分配给 MMU 描述符
L33型警告未找到导出符号名称:symbol-name
M3U的警告项目不包括LP51BANK模块
L35型警告SLE66P:自动递增问题;描述符长度可能太短 MMU 描述符:描述符 地址:地址
L36型警告SLE66P:描述符不是连续的(连续地址范围需要) MMU Descriptor:描述符 Address:地址
L37型警告SLE66P:?C_C51STARTUP段应位于地址空间 Y:0-Y:03FFFh 中
L38型警告代码生成:问题处理指令 原因:描述 地址:地址
L40型警告SLE66P: 并非所有 bank 空间都可以分配给 MMU 描述符 space: 代码库
L41型警告目标可能超出范围 原因:描述 地址:地址
L42型警告区段位置违反重新定位类型区段:区段名称
M4R型警告飞利浦 MX:ECRM 模式需要编译器设置 ROM(HUGE)
L44WarningInput Module Incompatible with Philips MX Module: filename (module-name)
L45WarningOVERLAY Directive Implies Banked Call, But Public Missing Symbol: symbol-name
L46WarningSFR Symbol Has Different Values Symbol: symbol-name Module: module-name Defined: module-name
L47WarningNo Segments Assigned to User Class Class: class-name
L48WarningIgnored Recursive Call Callee: function-name Caller: function-name
L49WarningIgnored Recursion in Overlay Import, Call Removed Callee: function-name Caller: function-name
L50WarningHEXADD: File Not Found File: file-name
L51WarningSLE66: FBRA/FCALL odd Destination Address to NVM (66PE ERRATA 3.7 RAZ467)
L52WarningEVAL Version Used Before, Rebuild all *.OBJ Files Module: filename (module-name)
L54Warning
L55Warning
L56Warning
L101ErrorSegment Combination Error Segment: segment-name Module: filename (module-name)
L102ErrorExternal Attribute Mismatch Symbol: symbol-name Module: filename (module-name)
L103ErrorExternal Attribute Does Not Match Public Symbol: symbol-name Module: filename (module-name)
L104ErrorMultiple Public Definitions Symbol: symbol Module: filename (module-name) Defined: filename (module-name)
L105ErrorPublic Refers to Ignored Segment Symbol: symbol-name Segment: segment-name
L106ErrorSegment Overflow Segment: segment-name
L107ErrorAddress Space Overflow Space: memory-space Segment: segment-name
L108ErrorSegment in Locating Directive Cannot Be Allocated Segment: segment-name
L109ErrorEmpty Relocatable Segment Segment: segment-name
L110ErrorCannot Find Segment Segment: segment-name
L111ErrorSpecified BIT Address Not On Byte Boundary Segment: segment-name
L112ErrorSegment Type Illegal for Command Segment: segment-name
L113ErrorSegment in Locating Directive is Already Absolute Segment: segment-name
L114ErrorSegment Does Not Fit Space: memory-space Segment: segment-name Base: address Length: length
L115ErrorINPAGE Segment is Larger Than 256 Bytes Segment: segment-name
L116ErrorINBLOCK Segment is Larger Than 2048 Bytes Segment: segment-name
L117ErrorBIT-Addressable Segment is Larger Than 16 Bytes Segment: segment-name
L118ErrorReference Made to Erroneous External Symbol: symbol-name Module: filename (module-name) Address: address
L119ErrorReference Made to Erroneous Segment Segment: segment-name Module: filename (module-name) Address: address
L120ErrorContent Belongs to Erroneous Segment Segment: segment-name Module: filename (module-name)
L121ErrorImproper Fixup Module: filename (module-name) Segment: segment-name Offset: address
L122ErrorCannot Find Module Module: filename (module-name)
L123ErrorAbsolute Data/IData Segment Does Not Fit Module: filename (module-name) From: address To: address
L124ErrorBank Switch Module is Incorrect
L125ErrorDuplicate Task Number Task 1: function-name Task 2: function-name Task ID: number
L126ErrorTask with Priority 3 Cannot Work with Register Bank 0 Task: function-name Task ID: number
L127ErrorUnresolved External Symbol Symbol: symbol-name Module: filename (module-name)
L128ErrorReference Made to Unresolved External Symbol: symbol-name Module: filename (module-name) Address: address
L129ErrorTask Required Register Bank Task: function-name Task ID: number
L130ErrorNo Matching Segment for Wildcard Segment Name Segment: segment-name
L131ErrorIllegal Priority for Task Task: function-name Task ID: number
L132ErrorIllegal Task ID: RTX51 Tiny Supports Only 16 Tasks Task: function-name Task ID: number
L133ErrorSFR Symbol Has Different Values Symbol: symbol-name Module: filename (module-name)
L134ErrorAddress Space Overflow in BANKAREA Space: memory-space Segment: segment-name
L135ErrorSLE66P: Cannot Map to Logical Address Module: filename (module-name) Segment: segment-name Offset: address
L136ErrorSLE66P: BANKAREA (0, 0x3FFF) Not Available on Hardware
L137ErrorOPTIMIZATION: Internal Error Creating Common Code
L138ErrorCODE GENERATION: Problem Processing Instructions Cause: description Address: address
L139型错误GDOVERLAY:可叠加段太多 区段:segment-name 模块:文件名 (module-name)
L140型错误HEXADD:未知十六进制文件格式文件:文件名
L141型错误HEXADD:校验和错误文件:文件名
L142型错误CC7:多个LEVEL_CALL定义 符号:symbol-name 模块:module-name 定义:module-name
L143型错误分段大小更改与其他段属性冲突 段:段名称
L201型致命错误无效的命令行语法
L202型致命错误命令行无效,令牌太长
L203型致命错误预期项目缺失
L204型致命错误关键字无效
L205型致命错误常量过大
L206型致命错误无效的常量
L207型致命错误名称无效
L208型致命错误文件名无效
L209型致命错误在冲突上下文中使用的文件:文件名
L210型致命错误输入文件上的 I/O 错误:异常文件:文件名
L211型致命错误输出文件上的 I/O 错误:异常文件:文件名
L212型致命错误列表文件上的 I/O 错误:异常文件:文件名
L213型致命错误工作文件上的 I/O 错误:异常
L214型致命错误输入相位错误模块:filename (module-name)
L215型致命错误校验和错误模块:filename (module-name)
L216型致命错误内存不足
L217型致命错误无需处理模块
L218型致命错误不是对象文件文件:filename
L219型致命错误不是 8051/x51 对象文件文件:filename
L220型致命错误无效的输入模块文件:filename
L221型致命错误多次指定模块
L222型致命错误多次指定的区段
L224型致命错误重复的关键字或冲突的指令
L225型致命错误段地址不按升序排列
L226型致命错误段地址对控制无效
L227型致命错误参数超出范围
L228型致命错误RAM大小参数超出范围
L229型致命错误内部进程错误
L230型致命错误多次指定起始地址
L231型致命错误BANKAREA 的地址范围不正确
L232型致命错误应用程序包含过多的递归
L233型致命错误在 OVERLAY 指令命令行中非法使用 *
L234型致命错误使用 RTX51 指令
L235型致命错误地址范围过多
L236型致命错误地址不按升序排列
L237型致命错误无效的类名
L238型致命错误BIT 地址对此类类型无效
L239型致命错误已为此类指定的基址
L240型致命错误基址必须是第一个参数
L241型致命错误不能为此类指定基址
L242型致命错误执行地址的语法错误
L243型致命错误未保留空间时所需的执行地址
L244型致命错误重叠类范围
L245型致命错误地址范围对此类类型无效
L246型致命错误多次指定的符号
L247型致命错误文件上的 I/O 错误:异常文件:文件名
L248型致命错误导出定义文件中的非法项目 附近:symbol-name 原因:描述
L249型致命错误模块使用未知的 OMF 版本 模块:filename (module-name)
L250型致命错误超出受限版本中的代码大小限制
L251型致命错误不支持库中的受限模块
L254型致命错误SLE66P:代码/XData 需要物理地址(Y:前缀)
L255型致命错误SLE66P:BANKAREA 无法映射到固定的 MMU 描述符 MMU 描述符:描述符
L256型致命错误模块包含重复的段名称 segment: segment-name 模块: filename (module-name)
L257型致命错误扩展链接器需要升级到 PK51
L258型致命错误Bank 表中的 AJMP 超出范围,L51_BANK中的配置错误。答51

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1362866.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[嵌入式C][入门篇] 快速掌握基础2 (数据类型、常量、变量)

开发环境&#xff1a; 网页版&#xff1a;跳转本地开发(Vscode)&#xff1a;跳转 文章目录 一、基本变量大小和范围&#xff08;1&#xff09;在8位/32位单⽚机中&#xff1a;测试代码结果&#xff1a;64位机器结果&#xff1a;32位机器&#xff08;单片机&#xff09;无对齐限…

Web爬虫中CAPTCHA挑战的解决方法

CAPTCHA是网站用来区分人类用户和自动机器人的一种安全措施。它包括向用户提出一些挑战&#xff0c;如扭曲的文本、图像或拼图&#xff0c;用户必须解决以证明其真实性。然而&#xff0c;在Web爬取过程中&#xff0c;遇到验证码可能会带来相当大的挑战。本文将探讨在Web爬虫过程…

使用 C# Winfrom编写倒计时功能

在日常生活中&#xff0c;我们经常需要倒计时来提醒自己重要的时间节点&#xff0c;比如倒计时到达一个特定的日期和时间。介绍一个使用 C# 编写的倒计时应用程序的实现。 步骤一&#xff1a;应用程序的功能 它具有以下几个主要特点&#xff1a; 用户输入目标日期和时间&…

Wrk压测发送Post请求的正确姿势

一、Wrk简介 wrk 是一个能够在单个多核 CPU 上产生显著负载的现代 HTTP 基准测试工具。它采用了多线程设计&#xff0c;并使用了像 epoll 和 kqueue 这样的可扩展事件通知机制。此外&#xff0c;用户可以指定 LuaJIT 脚本来完成 HTTP 请求生成、响应处理和自定义报告等功能。 …

个人笔记:分布式大数据技术原理(二)构建在 Hadoop 框架之上的 Hive 与 Impala

有了 MapReduce&#xff0c;Tez 和 Spark 之后&#xff0c;程序员发现&#xff0c;MapReduce 的程序写起来真麻烦。他们希望简化这个过程。这就好比你有了汇编语言&#xff0c;虽然你几乎什么都能干了&#xff0c;但是你还是觉得繁琐。你希望有个更高层更抽象的语言层来描述算法…

1-01初识C语言

一、概述 C语言是贝尔实验室的Ken Thompson&#xff08;肯汤普逊&#xff09;、Dennis Ritchie&#xff08;丹尼斯里奇&#xff09;等人开发的UNIX 操作系统的“副产品”&#xff0c;诞生于1970年代初。 Thompson和Ritchie共同创作完成了Unix操作系统&#xff0c;他们都被称为…

操作系统----期末单选题

目录 操作系统----期末单选题 一、单选题 操作系统----期末单选题 一、单选题 1&#xff0e; 采用分段存储管理的系统中&#xff0c;若地址用24位表示&#xff0c;其中8位表示段内地址&#xff0c;则允许分段的最大个数是&#xff08; &#xff09;。 A、224 B、216 …

docker安装nodejs,并更改为淘宝源

拉取官方 Node.js 镜像 docker pull node:latest创建 Dockerfile&#xff0c;并更改 NPM 下载源为淘宝源&#xff0c;设置为全局持久化 # 使用最新版本的Node.js作为基础镜像 FROM node:latest# 设置工作目录为/app WORKDIR /app # 更改 NPM 下载源为淘宝源&#xff0c;并设置…

C#不会循环响应的Action设计与实现

目录 一、简述二、测试代码三、测试的输出四、核心代码五、其它 一、简述 特点&#xff1a; 不光是能防止直接的死循环调用&#xff1b;还能防止间接的死循环调用&#xff1b;还支持对不同参数判定&#xff0c;不同参数的调用可以不当循环调用&#xff1b; 消息事件系统中必…

学习笔记——C++运算符之逻辑运算符

作用&#xff1a;用于根据表达式的真值返回真值或假值 逻辑运算符有以下符号&#xff1a; #include<bits/stdc.h> using namespace std; int main(){// 逻辑运算符 非 !int a10;//在c中&#xff0c;除了0均是真 cout<<!a<<endl;//0 cout<<!!a<<…

2023年12月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:统计指定范围里的数 给定一个数的序列S,以及一个区间[L, R], 求序列中介于该区间的数的个数,即序列中大于等于L且小于等于R的数的个数。 时间限制:1000 内存限制:65536 输入 第一行1个整数n,分别表示序列的长度。(0 < n ≤…

SpringSecurity深度学习

SpringSecurity简介 spring Security是什么&#xff1f; Spring Security 是一个强大且高度可定制的身份验证和访问控制框架&#xff0c;用于保护基于Spring的应用程序。它是Spring项目的一部分&#xff0c;旨在为企业级系统提供全面的安全性解决方案。 一个简单的授权和校验…

idea2023连接gitee远程仓库

目录 1.在gitee创建远程仓库 2.在Idea里配置git 3.初始化本地仓库 4. 提交推送至远程仓库 注意&#xff1a;提前下好git工具、idea2023&#xff0c;注册gitee账号&#xff0c;本文不介绍 1.在gitee创建远程仓库 创建好后&#xff0c;复制远程仓库地址 2.在Idea里配置git ​ …

分布式【Zookeeper】

1.1 ZooKeeper 是什么 ZooKeeper 是 Apache 的顶级项目。ZooKeeper 为分布式应用提供了高效且可靠的分布式协调服务&#xff0c;提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面&#xff0c;ZooKeeper 并没有直接采用 Paxos 算法&…

视图与索引连表查询(内/外联)和子查询

目录 一、视图 1.1、概念&#xff1a; 1.2、场景&#xff1a; 1.3、用视图的意义 1.2、创建(增加)视图 1.3、修改视图 1.4、删除视图 1.5、查看视图 ​编辑 二、索引 2.1、概念 2.2、优缺点 优点&#xff1a; 缺点&#xff1a; 2.3、应用场景 2.4、会失效 2.5、…

项目框架构建之3:Nuget服务器的搭建

本文是“项目框架构建”系列之3&#xff0c;本文介绍一下Nuget服务器的搭建&#xff0c;这是一项简单的工作&#xff0c;您或许早已会了。 1.打开vs2022创建Asp.net Web应用程序 框架选择.net framework4.8&#xff0c;因为nuget服务器只支持.net framework。 2.选择空项目和保…

Docker nginx容器代理播放m3u8视频文件(HLS)

文章目录 Docker Nginx容器代理播放M3U8文件教程获取Nginx Docker镜像设置Nginx配置文件用 ffmpeg 将 MP4 文件转换成 m3u8 文件运行Docker容器测试M3U8流其他问题我用vlc都能播放http://192.168.121.50/forest4kTest.m3u8和http://192.168.121.50/forest4kTest.mp4&#xff0c…

如何安装和使用夜神模拟器连接Android Studio

目录 简介 一、安装 二、使用 三、更多资源 简介 夜神模拟器是一款在Windows平台上运行的Android模拟器软件。它能够模拟Android操作系统环境&#xff0c;让用户在电脑上轻松体验Android应用程序。夜神模拟器的功能强大&#xff0c;可以满足各种需求&#xff0c;无论是娱乐…

QT----Visual stdio翻金币案例,附源码

历经一个月&#xff0c;各种事情磕磕绊绊&#xff0c;终于结束了&#xff0c;自己还是太菜了 案例的文档写的教程已经很详细&#xff0c;这边主要是记录一些问题 github代码 gitee代码 1、图片无法加载 一开始加载首页图片和标题出不来&#xff0c;结果是paintEvent重写的字打…

【LMM 014】NExT-GPT:能够输入和生成任意模态的多模态大模型

论文标题&#xff1a;NExT-GPT:Any-to-Any Multimodal Large Language Model 论文作者&#xff1a;Shengqiong Wu, Hao Fei*, Leigang Qu, Wei Ji, Tat-Seng Chua 作者单位&#xff1a; NExT Lab, National University of Singapore 论文原文&#xff1a;https://arxiv.org/abs…