设为首页收藏本站帮助中心
查看: 1138|回复: 0
收起左侧

Keil C51/C251 中断向量号拓展插件 解决超过31号中断无法通过编译的办法

[复制链接]
发表于 2022-8-11 07:31:06 | 显示全部楼层 |阅读模式
1.png
随着芯片功能越来越多,部分C51/C251指令集的单片机中断的向量号已超出31。
中断号超过31的C语言中断服务程序不能直接用interrupt声明,可通过此插件解决。
拓展前只能使用0~31号中断,拓展后可使用0~254号中断。

这是一个32号的中断程序(需要拓展后才可以编译):
  1. #include "reg51.h"
  2. #include "intrins.h"
  3. void main() {
  4.         while (1);
  5. }

  6. void interrupt32() interrupt 32 {
  7.         _nop_();
  8. }
复制代码


使用以下插件修改:
Keil中断向量号拓展插件.7z (155.77 KB, 下载次数: 17)

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则