目录

  • 一、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. 批量过滤删除AD中的对象
  2. mysql时间戳和日期转换
  3. 《实施Cisco统一通信管理器(CIPT1)》——2.2 CUCM:单站点部署模型
  4. kernel笔记——块I/O
  5. html基础--列表标签03,03HTML基础--列表标签
  6. jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro
  7. 如何在Elasticsearch中进行深分页
  8. 用java实现zip压缩
  9. python缺省参数与多个函数返回值
  10. idc服务器管理系统勇士水花,idc管理系统
  11. 你可能不知道Windows系统下有一个UNIX子系统
  12. URAL 1012 K-based Numbers. Version 2(DP+高精度)
  13. Ansys-结构动力学分析-悬臂梁模态分析学习收获
  14. ps裁剪和裁切的区别_ps里裁剪和裁切有什么不一样啊?
  15. EXCEL表格将两列数据进行排列组合
  16. Router-view
  17. excel读取 hutool_Mr · 范
  18. 人脸识别《一》opencv人脸识别之人脸检测
  19. MFC控件 --- 进度条【案例】
  20. pip 下载安装包及依赖包 并安装

热门文章

  1. div地址跳转 vue_vue跳转页面的几种方法(推荐)
  2. PS CS6功能详解:颜色查找打造多色特效
  3. 傻瓜型—增加人气校内代码教程
  4. Ruby 第三方库集锦
  5. 启动Oracle服务并启动监听
  6. java基础学习总结——面向对象1
  7. insmod时候的详细过程
  8. 2022-2028年全球与中国塑料奶瓶行业市场需求预测分析
  9. NandFlash基础知识
  10. 一道魔性的贪心题目(随意吐槽)