*** FATAL ERROR L232: APPLICATION CONTAINS TOO MANY RECURSIONS错误的解决方案

最近一直在用KEIL写一个单片机的程序,遇到了一个很棘手的无法正常链接的问题*** FATAL ERROR L232: APPLICATION CONTAINS TOO MANY RECURSIONS
在网上搜索了大量的文章,以及网页也没找到什么有效的解决方案。看了下keil的手册,说L13警告太多,就会导致上述的结果,本来想把能找到的原文都贴出来让各位看官学习下,但是浏览器给我关了,找不到了,大家自己去google下上面那个错误,就能找到很多文章了,看看吧。下面贴出重要的找到的一段,学习下

//

[BL51连接器]
增加了RECURSIONS指令(缩写RC),它允许您指定在连接器退出前最大数量的递归调用。
默认的数字是10。
递归调用会产生下面的连接器警告信息:

*** WARNING L13: RECURSIVE CALL TO SEGMENT
当超过最大数量的递归调用时,连接器用下面的错误响应:

FATAL ERROR 232: APPLICATION CONTAINS TOO MANY RECURSIONS.
要使用这个指令,请在连接器命令行或μVision2的Misc框输入下面的语句:

BL51 test.obj RECURSIONS (100)
注意:连接器可以运行一段很长的时间来检测所有的递归和删除基准(参考)。你你应当保留这个
默认的级别10,除非您有特殊的理由要改变这个设置。

//
这个就是重要的一段,我接着赶紧把上面那句话复制到了KEIL里面,擦还是不行,再看,我后来把RECURSIONS (100)给搞进去了,神了,好了。。呵呵。。。。这样就解决了,具体的东西呢,keil手册里面有,我不给做具体的介绍。我也就是偶然做个单片机的项目采用了这个软件,也不想去深究了,做完估计很久就不用了,各位看官留个言吧,你的鼓励是我源源不断发帖的动力。

注:此文章原来在新浪博客里面,最近本人搬家到CSDN,原来的文章下架。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
*** FATAL ERROR L256: MODULE CONTAINS DUPLICATE SEGMENT NAMES是一个致命错误,表示模块中存在重复的段名。 这个错误通常是由于代码中定义的两个或多个段具有相同的名称导致的。段是程序的逻辑单位,用于组织和管理内存中的代码和数据。重复的段名会导致编译器无法正确识别和区分这些段,从而导致错误的发生。 要解决这个错误,您需要检查代码中的段定义并确保它们具有唯一的名称。您可以尝试更改重复的段名以确保它们不再重复。另外,您还应该检查代码中是否存在其他与段相关的问题,例如未调用的段或错误的段使用。 同时,还需要注意编译器或开发环境中可能提供的其他错误信息和建议。这些信息可能会提供更详细的关于错误原因的指导,以及解决该错误的具体步骤和建议。 总结起来,*** FATAL ERROR L256: MODULE CONTAINS DUPLICATE SEGMENT NAMES是一个表示模块中存在重复段名的致命错误。要解决这个错误,您需要检查代码中的段定义并确保它们具有唯一的名称,同时注意其他与段相关的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [keil问题总结(方便以后查找问题)](https://blog.csdn.net/king_zai/article/details/121431903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值