找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5873|回復(fù): 9
收起左側(cè)

keil4 *** WARNING L13: RECURSIVE CALL TO SEGMENT,怎么解決?

[復(fù)制鏈接]
ID:743654 發(fā)表于 2021-1-6 11:51 | 顯示全部樓層 |閱讀模式
100黑幣
這個(gè)問題困擾好久,百度了也沒解決,哪位高手幫忙看下問題出現(xiàn)在哪里,怎么樣才能解決這個(gè)問題!
例如下面子程序
void Distance_Debug_Phase_Datapros(Uint Data) //提離調(diào)試(相位)數(shù)據(jù)處理
{

        Phase[0]=Data/1000+'0';
        Phase[1]=Data%1000/100+'0';
        Phase[2]=Data%1000%100/10+'0';
        Phase[3]=Data%1000%100%10+'0';

//        Disp_str(50,110,"N2=",Red,White);
//        Disp_shuzi(94,110,Phase[0],Red,Black);
//        Disp_shuzi(108,110,Phase[1],Red,Black);
//        Disp_shuzi(122,110,Phase[2],Red,Black);
//        Disp_shuzi(136,110,Phase[3],Red,Black);
//        dprintf(154,110,"(U115:調(diào)相)   ",Red,White);
}

LCD顯示數(shù)據(jù),屏蔽掉就沒有這個(gè)警告,編譯能通過







4.png
回復(fù)

使用道具 舉報(bào)

ID:235200 發(fā)表于 2021-1-6 13:32 | 顯示全部樓層
顯示字符的遞歸調(diào)用,把顯示要用到的字符數(shù)據(jù)單獨(dú)放在另一個(gè)C文件中
回復(fù)

使用道具 舉報(bào)

ID:235954 發(fā)表于 2021-1-6 13:47 | 顯示全部樓層
遞歸調(diào)用的層數(shù)過深,需要減少一下調(diào)用的層數(shù)
回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2021-1-6 13:53 | 顯示全部樓層
梁廷明 發(fā)表于 2021-1-6 13:47
遞歸調(diào)用的層數(shù)過深,需要減少一下調(diào)用的層數(shù)

確實(shí)調(diào)用了好多層,但是減少層數(shù)那不是程序顯得很復(fù)雜,可讀性差
回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2021-1-6 13:55 | 顯示全部樓層
csmyldl 發(fā)表于 2021-1-6 13:32
顯示字符的遞歸調(diào)用,把顯示要用到的字符數(shù)據(jù)單獨(dú)放在另一個(gè)C文件中

具體如何操作呢,我新建了一個(gè)disp.c文件單獨(dú)放顯示部分的程序,貌似也沒有作用,問題沒解決
回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2021-2-24 16:06 | 顯示全部樓層
解決方法:
1.png

回復(fù)

使用道具 舉報(bào)

ID:68189 發(fā)表于 2022-5-13 16:23 | 顯示全部樓層
我在一個(gè)顯示子函數(shù)中  定義了一人浮點(diǎn)數(shù)變量 ,即使這個(gè)變量 沒有使用,也會出現(xiàn)同樣的警告,這是為什么呢?
void          display_oled(void)
{
    float dfadfa;
      
    if(PAGE==0)//第一屏數(shù)據(jù)   共四行
    {
......

編譯出現(xiàn)如下警告:*** WARNING L13: RECURSIVE CALL TO SEGMENT
把浮點(diǎn)變量定義成全局變量就沒問題...這是為什么呢?
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-5-13 18:41 | 顯示全部樓層
主函數(shù)和中斷函數(shù)調(diào)用了同一個(gè)函數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:1026496 發(fā)表于 2022-5-14 17:29 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:1026496 發(fā)表于 2022-5-14 17:31 | 顯示全部樓層
具體的修改麻煩吧程序全部共享出來
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表