找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 5917 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-1-6 11:51

正文摘要:

这个问题困扰好久,百度了也没解决,哪位高手帮忙看下问题出现在哪里,怎么样才能解决这个问题! 例如下面子程序 void Distance_Debug_Phase_Datapros(Uint Data) //提离调试(相位)数据处理 {     & ...

回复

ID:1026496 发表于 2022-5-14 17:31
具体的修改麻烦吧程序全部共享出来
ID:1026496 发表于 2022-5-14 17:29
ID:883242 发表于 2022-5-13 18:41
主函数和中断函数调用了同一个函数。
ID:68189 发表于 2022-5-13 16:23
我在一个显示子函数中  定义了一人浮点数变量 ,即使这个变量 没有使用,也会出现同样的警告,这是为什么呢?
void          display_oled(void)
{
    float dfadfa;
      
    if(PAGE==0)//第一屏数据   共四行
    {
......

编译出现如下警告:*** WARNING L13: RECURSIVE CALL TO SEGMENT
把浮点变量定义成全局变量就没问题...这是为什么呢?
ID:743654 发表于 2021-1-6 13:55
csmyldl 发表于 2021-1-6 13:32
显示字符的递归调用,把显示要用到的字符数据单独放在另一个C文件中

具体如何操作呢,我新建了一个disp.c文件单独放显示部分的程序,貌似也没有作用,问题没解决
ID:743654 发表于 2021-1-6 13:53
梁廷明 发表于 2021-1-6 13:47
递归调用的层数过深,需要减少一下调用的层数

确实调用了好多层,但是减少层数那不是程序显得很复杂,可读性差
ID:235954 发表于 2021-1-6 13:47
递归调用的层数过深,需要减少一下调用的层数
ID:235200 发表于 2021-1-6 13:32
显示字符的递归调用,把显示要用到的字符数据单独放在另一个C文件中

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表