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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 3695 | 評論數: 10 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-12-10 15:44

正文摘要:

keil提示這個錯誤,是我函數遞歸調用太多了嗎,還是警告過多,要怎么解決?

回復

ID:764088 發表于 2020-12-14 08:53
Too many recursion 就是太多遞歸調用,函數中又套原函數,最可疑!另外,main的 while環中調KEY_scan,
Menu_set() 的 while環中也調KEY_scan,讓人感覺您的代碼是亂的。
ID:764418 發表于 2020-12-11 19:59
在其他的編譯器中可能不需要這種方式,和編譯器有關
ID:739545 發表于 2020-12-11 16:24
還有就是被調用函數里面包含太多調用函數,你屏蔽下if()里面的幾個函數試試,
ID:822755 發表于 2020-12-10 21:05
如果中斷中和主程序循環中都調用一個函數,或者遞歸調用的函數。需要修飾這個函數為遞歸函數。
ID:743654 發表于 2020-12-10 19:34
lovezjf234 發表于 2020-12-10 17:48
在keil中藥把函數放到前面,或者在上面定義行數名,比如加void Menu_set();就可以了。在其他的編譯器中 ...

程序開頭函數都有聲明,問題不在這
ID:743654 發表于 2020-12-10 19:33
npn 發表于 2020-12-10 17:20
其他函數要放到main函數上面,否則編譯器就找不到函數。

我只是舉個我調用函數的例子,程序開頭函數我都有聲明
ID:739545 發表于 2020-12-10 17:48
cheney03 發表于 2020-12-10 16:01
其中的部分代碼:

while(1)

在keil中藥把函數放到前面,或者在上面定義行數名,比如加void Menu_set();就可以了。在其他的編譯器中可能不需要這種方式,和編譯器有關
ID:57657 發表于 2020-12-10 17:20
其他函數要放到main函數上面,否則編譯器就找不到函數。
ID:743654 發表于 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;

      }
                
        }          

}          
ID:743654 發表于 2020-12-10 15:58
剛去掉一個函數調用,編譯通過。那是我調用太多函數了,導致內存崩潰嗎?我程序沒寫多少啊,不過有很多按鍵的循環嵌套,要優化程序嗎,有沒其他辦法可以解決?

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩激情视频 | 日日操日日干 | 国产精品成人免费视频 | 成人网av| 日韩欧美网站 | 网站毛片 | 国产免费黄色 | 一区二区小视频 | 国产精品视频在线观看 | 超碰99在线 | 成人小视频在线 | 福利av在线 | av免费看片 | 欧美激情五月 | 日韩亚洲一区二区 | 日韩精品一区二区视频 | 欧美一区二区在线播放 | 在线观看亚洲视频 | 欧美做受喷浆在线观看 | 欧美日韩综合 | 久草视频观看 | 日韩一区二区三区四区 | 一区二区高清视频 | 黄色国产 | 黄色在线观看免费 | 三级免费网站 | 911精品国产一区二区在线 | 99精品国产一区二区 | 亚洲综合激情五月久久 | 日批视频免费在线观看 | 久久精品99久久久久久 | 黄色片一区二区 | 精品久久久久久久久久久 | 亚洲一区高清 | 日韩小视频在线观看 | 日韩高清精品免费观看 | 国产精品呻吟 | 国产999视频 | 亚洲天堂视频在线 | 国产精品久久久久久久久久久久午夜片 | 黄色小视频在线观看 |