设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1420|回复: 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, 下载次数: 64)
支持C51、C251环境编译器,汇编语言不受影响。
修改失败请跟帖回复,C251为32位51单片机编译器,没有安装的可以忽略。

插件会自动修改并备份以下文件到 .BK1 后缀名:
.\C51\BIN\C51.EXE
.\C251\BIN\C251.EXE

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 08:26 , Processed in 0.491028 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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