久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3687|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

keil提示 ** FATAL ERROR L232: APPLICATION CONTAINS TOO MANY RECURSIONS

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:743654 發(fā)表于 2020-12-10 15:44 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

keil提示這個(gè)錯(cuò)誤,是我函數(shù)遞歸調(diào)用太多了嗎,還是警告過多,要怎么解決?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:743654 發(fā)表于 2020-12-10 15:58 | 只看該作者
剛?cè)サ粢粋(gè)函數(shù)調(diào)用,編譯通過。那是我調(diào)用太多函數(shù)了,導(dǎo)致內(nèi)存崩潰嗎?我程序沒寫多少啊,不過有很多按鍵的循環(huán)嵌套,要優(yōu)化程序嗎,有沒其他辦法可以解決?
回復(fù)

使用道具 舉報(bào)

板凳
ID:743654 發(fā)表于 2020-12-10 16:01 | 只看該作者
其中的部分代碼:

while(1)
       
        {   
           Key_scan();
           if (KeyState)
                {
                 KeyState=0;
                 if(KEY==KEY_MEAS)
                   {Disp_meas();}
                 
                 if(KEY==KEY_CAL)
                   {Disp_cal();}
            
                 if(KEY==KEY_MENU)
             {
                 Disp_menu();                                     
                  Menu_set();
                 }       
             if(KEY==KEY_DEBUG)
                  {
                  Disp_Probe_Debug_01();
                  Probe_Debug_1();
                  }       
                }  
     }   
void Menu_set()
{

  Uint menu_flag;
  menu_flag=0;
  menu_flag++;
  while(menu_flag==1)
       
   {  
         Key_scan();
         if(KeyState)
          {
                 KeyState=0;
           if(KEY==KEY_OK){Disp_Menu_1();}
           if(KEY==KEY_DOWN){Disp_menu_02();Set_menu_02();}
           if(KEY==KEY_UP){Disp_menu_06();Set_menu_06();}  
           menu_flag=0;

      }
                
        }          

}          
回復(fù)

使用道具 舉報(bào)

地板
ID:57657 發(fā)表于 2020-12-10 17:20 | 只看該作者
其他函數(shù)要放到main函數(shù)上面,否則編譯器就找不到函數(shù)。
回復(fù)

使用道具 舉報(bào)

5#
ID:739545 發(fā)表于 2020-12-10 17:48 | 只看該作者
cheney03 發(fā)表于 2020-12-10 16:01
其中的部分代碼:

while(1)

在keil中藥把函數(shù)放到前面,或者在上面定義行數(shù)名,比如加void Menu_set();就可以了。在其他的編譯器中可能不需要這種方式,和編譯器有關(guān)
回復(fù)

使用道具 舉報(bào)

6#
ID:743654 發(fā)表于 2020-12-10 19:33 | 只看該作者
npn 發(fā)表于 2020-12-10 17:20
其他函數(shù)要放到main函數(shù)上面,否則編譯器就找不到函數(shù)。

我只是舉個(gè)我調(diào)用函數(shù)的例子,程序開頭函數(shù)我都有聲明
回復(fù)

使用道具 舉報(bào)

7#
ID:743654 發(fā)表于 2020-12-10 19:34 | 只看該作者
lovezjf234 發(fā)表于 2020-12-10 17:48
在keil中藥把函數(shù)放到前面,或者在上面定義行數(shù)名,比如加void Menu_set();就可以了。在其他的編譯器中 ...

程序開頭函數(shù)都有聲明,問題不在這
回復(fù)

使用道具 舉報(bào)

8#
ID:822755 發(fā)表于 2020-12-10 21:05 | 只看該作者
如果中斷中和主程序循環(huán)中都調(diào)用一個(gè)函數(shù),或者遞歸調(diào)用的函數(shù)。需要修飾這個(gè)函數(shù)為遞歸函數(shù)。
回復(fù)

使用道具 舉報(bào)

9#
ID:739545 發(fā)表于 2020-12-11 16:24 | 只看該作者
還有就是被調(diào)用函數(shù)里面包含太多調(diào)用函數(shù),你屏蔽下if()里面的幾個(gè)函數(shù)試試,
回復(fù)

使用道具 舉報(bào)

10#
ID:764418 發(fā)表于 2020-12-11 19:59 來自觸屏版 | 只看該作者
在其他的編譯器中可能不需要這種方式,和編譯器有關(guān)
回復(fù)

使用道具 舉報(bào)

11#
ID:764088 發(fā)表于 2020-12-14 08:53 | 只看該作者
Too many recursion 就是太多遞歸調(diào)用,函數(shù)中又套原函數(shù),最可疑!另外,main的 while環(huán)中調(diào)KEY_scan,
Menu_set() 的 while環(huán)中也調(diào)KEY_scan,讓人感覺您的代碼是亂的。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人黄色免费 | 日韩三级久久 | 天天看天天干 | 亚洲免费二区 | 亚洲成人天堂 | 国产日韩欧美在线 | 日本综合久久 | 成人免费网站黄 | 麻豆精品一区 | 亚洲综合视频在线 | 欧美日在线| 插插插视频 | 九九在线免费视频 | 亚洲精品小视频 | 天天干夜夜爱 | 久久青草视频 | 超碰av在线播放 | 亚洲一区二区中文字幕 | 国产深夜福利 | 亚洲另类色综合网站 | 日韩成人在线播放 | 黄网免费观看 | 亚洲九九夜夜 | 男女激情视频网站 | 日韩三级一区 | 亚洲一区二区久久 | 香蕉视频导航 | 欧美国产日韩一区 | 黄色成人av | 欧美精品在线观看 | 国产午夜av| 免费毛片在线 | 99视频在线观看免费 | 欧美中文字幕在线 | 中文字幕在线看片 | 国产九九九 | 久久黄色大片 | 中文字幕一区在线观看 | 国产免费黄色 | 黄色特级毛片 | 一级理论片 |