目录

  • 一、Keil官网解决办法链接
  • 二、原文中文翻译
    • 1. 警告提示:
    • 2. 产生原因:
    • 3. 解决办法:
    • 4. 版本说明
    • 5. 发行说明
    • 6. 更多信息:
    • 7. 附件下载:
  • 关于作者

一、Keil官网解决办法链接

LX51: WARNING L48: IGNORED RECURSIVE CALL
(忽略的递归调用)

二、原文中文翻译

本文内容适用于以下版本:

  • PK51 version 9.60
  • PK51 version 9.60a
  • LX51 version 4.66.97.0

1. 警告提示:

当使用PK51 v9.60(a)的链接器LX51(v4.66.97.0)时,可能会看到大量无用的L48警告

*** WARNING L48: IGNORED RECURSIVE CALLCALLED:  FUNCTION2/MODULECALLER:  FUNCTION1

2. 产生原因:

当使用LX51(v4.66.97.0)的C编译优化等级9(Common Block Subroutines) 或以上时,可能会出现这种无用的警告。

优化等级9或以上时,编译器提取相同的代码段(*.LST文件中的 L?[num]) ,链接器会把这些代码段错误的解释为函数入口;

因此,链接器会检测出并不存在的函数依赖关系,并产生警告提示。

3. 解决办法:

LX51(v4.66.99.0)和更新的版本中,已经解决这个问题。文末附件为LX51.exe(v4.66.99.0)。

下载并解压LX51.exe文件,替换C:\Keil_v5\C51\BIN文件夹中的LX51.exe即可;

如果Keil安装在其他路径,找到对应文件进行替换。

4. 版本说明

这个问题仅出现在LX51(v4.66.97.0)中已经解决,除了PK51 V9.60(a)的其他版本中未发现这个问题;

5. 发行说明

LX51(v4.66.99.0)和LX51(v4.66.97.0)唯一的改变就是这个L48警告,可以在PK51 V9.60a的发行说明中找到备注;

Corrected: somehow not only function names were listed in the call tree and warning L48: IGNORED RECURSION, CALL REMOVED appeared

注意:附件LX51(v4.66.99.0)的发行日期是2019.12,也就是说,为了使用这个版本,keil的许可证日期必须在2019.12以后。

6. 更多信息:

  • Refer to Warning L48 in the LX51 User’s Guide.
  • Refer to Release Notes for C51 Version 9.60a.

7. 附件下载:

Keil官网下载LX51.exe (需要填写相关信息)
关注作者公众号:回复LX51(v4.66.99.0),获取百度网盘下载链接。

关于作者

微信公众号:萤火虫的电子笔记

分享嵌入式软件、硬件知识;

关注8051单片机、STM32、Linux、AltiumDesigner、Vscode、Keil和物联网等相关领域。

欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。

KEIL/LX51: WARNING L48: IGNORED RECURSIVE CALL 解决办法相关推荐

  1. NodeJS Warning: Accessing non-existent property ‘padLevels‘ 解决办法

    NodeJS Warning: Accessing non-existent property 'padLevels' 解决办法 Node14以下版本的NodeJS项目在Node14及以上版本中运行时 ...

  2. 关于STLink在Keil无法烧录仿真的问题及解决办法总结。

    关于STLink在Keil无法烧录仿真的问题及解决办法总结. 报错:STLink USB communicate error,STLink驱动重装出现错误. 已解决! 原因分析:固件版本不匹配. 参考 ...

  3. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  4. 已有Python安装Anaconda,出现warning、报错及解决办法

    写毕设需要用到gensim,查了半天gensim需要装Anaconda 对我这种不好好学习的人来说,即使查了半天教程,也处处是坎 最后安装成功 说一下步骤吧: 1.首先去官网下载 https://ww ...

  5. KEIL出现Loading PDSC Debug Description failed解决办法

    症状 解决办法 一.找到对应库路径 二.取消PDSC文件只读属性 三.查找"Message(2,"Not a genuine ST Device! Abort connection ...

  6. IIS+php环境下:上传文件出现:windows server PHP Warning: mkdir(): Permission denied 解决办法

    PHP Warning: mkdir(): Permission denied:解决办法 最近买个了腾讯云服务器(windows server 2012 r2)配置了个iis+php+mysql的网站 ...

  7. stm32 printf打印出错,信息不完整解决办法

    原因:keil编译器5.0的漏洞. 解决办法:按照如下图步骤操作即可解决该问题.

  8. git warning: LF will be replaced by CRLF in 解决办法

    windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时会出现以下提示 warning: LF will be replaced by CRLF in pom. ...

  9. Scapy脚本执行出现警告WARNING解决办法

    2019独角兽企业重金招聘Python工程师标准>>> (转自:Scapy脚本执行出现警告WARNING解决办法) 安装完scapy,简单写了个脚本执行总是会警告一下: WARNIN ...

最新文章

  1. python基础练习(四)
  2. Java工具类--Map集合与Java对象相互转换
  3. 【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4
  4. 科学研究:统计来看,是不是新(接触的)人运气明显好?
  5. iPhone 14来了,苹果13和14区别,值不值得买
  6. 用python学概率与统计(第十二章)拟合度检验和独立性检验
  7. 基于SpringBoot+ Vue 音乐平台
  8. 如何预测用户query意图 « 搜索技术博客-淘宝
  9. 2020-10-14Go语言数据类型和变量常量
  10. python程序扩展名 py、pyc、pyo、pyd文件区别
  11. pico的学习之路(四)——HC-SR501人体感应模块(树莓派pico实现)
  12. 元素周期表的118个化学元素
  13. SecureCRT常用文件操作命令
  14. 聊一下盲盒app开发 盲盒小程序开发
  15. OpenAI 宣布将对战 DOTA2 世界冠军 OG,最终决战! 1
  16. spring security+jwt 登录认证
  17. 机器学习日记(13)
  18. 思科模拟器教程-静态NAT网络地址转换
  19. 逻辑编程Prolog和回答集编程ASP
  20. 免安装免费绿色录屏软件 ffmpeg.

热门文章

  1. telnet安装和使用教程
  2. android设置文本大小属性,TextView文本属性设置
  3. 把ruby源从taobao更新到ruby-china
  4. 月入破万,程序员副业接私活的平台推荐
  5. nordic 功耗调试经验
  6. 【目标检测】比赛技巧记录
  7. 计算机实验室管理培训心得,实验室管理心得体会【范文两篇】
  8. C++ stoi函数的用法
  9. python协程(4): asyncio结合多线程解决阻塞问题以及timer模拟
  10. Tomcat浏览器地址栏图标