找回密码
 立即注册
查看: 800|回复: 5

Keil警告 搜索不到答案 求助大家

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-05-02 11:04:56

15

主题

154

回帖

408

积分

中级会员

积分
408
发表于 2023-11-10 14:41:16 | 显示全部楼层 |阅读模式
*** WARNING L27: INCOMPATIBLE INTERRUPT FRAME SIZE
    MODULE:  .\Objects\KeyScan.obj (KeyScan)
    FRAME:   2 BYTES SAVED ON INTERRUPT
*** WARNING L27: INCOMPATIBLE INTERRUPT FRAME SIZE
    MODULE:  .\Objects\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    FRAME:   2 BYTES SAVED ON INTERRUPT
KeyScan.c 中中断函数片断,屏蔽中断函数后少此警告  另一个警告同样。请问这个警告的原因?如何解决。
使用中断13,以汇编代码转中断时也一样有警告。不明白警告出现的原因。
  1. void common_isr() interrupt 40
  2. {
  3.     unsigned char intf;
  4.     intf = P3INTF;
  5.     if (intf)
  6.     {
  7.         P3INTF = 0x00;
  8.         if (intf & 0x01)
  9.         {
  10. //P3.0 口中断
  11.         }
  12.         if (intf & 0x02)
  13.         {
  14.             //P3.1 口中断
  15.         }
  16.         if (intf & 0x04)
  17.         {
  18. //P3.2 口中断
  19.         }
  20.         if (intf & 0x08)
  21.         {
  22. //P3.3 口中断
  23.         }
  24.         if (intf & 0x10)
  25.         {
  26. //P3.4 口中断
  27.             BEEPON();
  28.             P3INTE = 0X00;//P34 端口中断禁用
  29.             switch(P4&0X1F)
  30.             {
  31.             case 0x1e:
  32.                 KeyNum=4;
  33.                 break;
  34.             case 0x1d:
  35.                 KeyNum=8;
  36.                 break;
  37.             case 0x1b:
  38.                 KeyNum=12;
  39.                 break;
  40.             case 0x17:
  41.                 KeyNum=16;
  42.                 break;
  43.             case 0x0f:
  44.                 KeyNum=20;
  45.                 break;
  46.             default:
  47.                 KeyNum = NOKEY;
  48.             }
  49.             KeyTestFlag=1;
  50.         }
  51.         if (intf & 0x20)
  52.         {
  53. //P3.5 口中断
  54.             BEEPON();
  55.             P3INTE = 0X00;//P35 端口中断禁用
  56.             switch(P4&0X1F)
  57.             {
  58.             case 0x1e:
  59.                 KeyNum=3;
  60.                 break;
  61.             case 0x1d:
  62.                 KeyNum=7;
  63.                 break;
  64.             case 0x1b:
  65.                 KeyNum=11;
  66.                 break;
  67.             case 0x17:
  68.                 KeyNum=15;
  69.                 break;
  70.             case 0x0f:
  71.                 KeyNum=19;
  72.                 break;
  73.             default:
  74.                 KeyNum = NOKEY;
  75.             }
  76.             KeyTestFlag=1;
  77.         }
  78.         if (intf & 0x40)
  79.         {
  80. //P3.6 口中断
  81.             BEEPON();
  82.             P3INTE = 0X00;//P36 端口中断禁用
  83.             switch(P4&0X1F)
  84.             {
  85.             case 0x1e:
  86.                 KeyNum=2;
  87.                 break;
  88.             case 0x1d:
  89.                 KeyNum=6;
  90.                 break;
  91.             case 0x1b:
  92.                 KeyNum=10;
  93.                 break;
  94.             case 0x17:
  95.                 KeyNum=14;
  96.                 break;
  97.             case 0x0f:
  98.                 KeyNum=18;
  99.                 break;
  100.             default:
  101.                 KeyNum = NOKEY;
  102.             }
  103.             KeyTestFlag=1;
  104.         }
  105.         if (intf & 0x80)
  106.         {
  107. //P3.7 口中断
  108.             BEEPON();
  109.             P3INTE = 0X00;//P34 端口中断禁用
  110.             switch(P4&0X1F)
  111.             {
  112.             case 0x1e:
  113.                 KeyNum=1;
  114.                 break;
  115.             case 0x1d:
  116.                 KeyNum=5;
  117.                 break;
  118.             case 0x1b:
  119.                 KeyNum=9;
  120.                 break;
  121.             case 0x17:
  122.                 KeyNum=13;
  123.                 break;
  124.             case 0x0f:
  125.                 KeyNum=17;
  126.                 break;
  127.             default:
  128.                 KeyNum = NOKEY;
  129.             }
  130.             KeyTestFlag=1;
  131.         }
  132.         if(keybeeptime>0)//响铃变量清零,用于连续按键时声音的修正
  133.         {
  134.             keybeeptime=0;
  135.         }
  136.     }
  137. }
  138. void P0ISR(void) interrupt 37//P0  中断
  139. {
  140.     unsigned char intf;
  141.     intf = P0INTF;
  142.     if (intf)
  143.     {
  144.         P0INTF = 0x00;
  145.         if (intf & 0x01)
  146.         {
  147. //P0.0 口中断
  148.         }
  149.         if (intf & 0x02)
  150.         {
  151.         }
  152.         if (intf & 0x04)
  153.         {
  154. //P0.2 口中断
  155.          BEEPON();//
  156.         }
  157.         if (intf & 0x08)
  158.         {
  159. //P0.3 口中断
  160.         }
  161.         if (intf & 0x10)
  162.         {
  163. //P0.4 口中断
  164.         }
  165.         if (intf & 0x20)
  166.         {
  167. //P0.5 口中断
  168.         }
  169.         if (intf & 0x40)
  170.         {
  171. //P0.6 口中断
  172.         }
  173.         if (intf & 0x80)
  174.         {
  175. //P0.7 口中断
  176.         }
  177.     }
  178. }
复制代码


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-05-02 11:04:56

15

主题

154

回帖

408

积分

中级会员

积分
408
发表于 2023-11-10 14:51:25 | 显示全部楼层
更新使用了20230630的CDC库以后出现的这个警告。换回前一个版本的CDC库,没有这个警告。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2023-11-10 15:15:24 | 显示全部楼层
wppp*** 发表于 2023-11-10 14:51
更新使用了20230630的CDC库以后出现的这个警告。换回前一个版本的CDC库,没有这个警告。 ...

修改这个选项试试

截图202311101515184667.jpg

回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-05-02 11:04:56

15

主题

154

回帖

408

积分

中级会员

积分
408
发表于 2023-11-10 16:01:14 | 显示全部楼层
感谢,已解决
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-12 00:54:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:391
  • 最近打卡:2025-05-02 09:44:56

45

主题

381

回帖

1575

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1575
发表于 2023-11-25 16:50:03 | 显示全部楼层
usb.h中我记得有个函数的参数以前的库和现在的库就不一样,所以usb.h也得使用最新的才行,估计是更新usb.h和库的原因
处事要代人所想,读书需切己用功
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:56 , Processed in 0.146320 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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