用了这么久的51 中断 突发怪问题

2020-02-04 09:15发布

51的中断关键字在那个文件 有说明呢,还有0到31号的中断向量在那个文件说的啊,我找了找,没找到.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
etiger999
1楼-- · 2020-02-05 03:19
中断向量是个硬件问题吧,怎么会有文件定义。
中断关键字是什么东西?
wele
2楼-- · 2020-02-05 06:12
中断量多的在增强型51是常见的,里面的flash都好几百KB的,甚至有最高是2M。
中断向量是内核定义好的,但是我们能够映射到别的开始地址,不过内部的startup.a51内部
得修改。把中断地址映射到你设置的的起始地址。
中断关键字 是编译器用的,不是ANSI C标准
wele
3楼-- · 2020-02-05 06:13
;;中断映射
ORG  00000H;         复位向量
LJMP    STARTUP1;
ORG  00003H;          IE0
LJMP 00503H;
ORG  0000BH;          TF0
LJMP 0050BH;
ORG  00013H;          IE1
LJMP 00513H;

在keil设置中断开始地址是0x500

(会用中断映射的,一般不是单独一个工程文件,一般会是两个工程,为了不影响中断,第一个工程不用中断,但是第一个工程占据了低地址,那第一个工程就得把中断向量映射到第二个工程文件中断去。)

一周热门 更多>