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

下表列出了 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉缘铭尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值