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

来源:互联网 发布:java开发实战经典ppt 编辑:程序博客网 时间:2024/05/29 15:01

最近一直在用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,原来的文章下架。