liu6_tao 发表于 2012-4-29 12:30:26

关于LGT中断向量的问题

资料中写道“MVR8X 内核各个中断向量之间地址间隔 2 个字节,一般用户需要在此地址放置一个远跳转指令(JMP),跳转到真正的中断服务子程序。”

10x0000RESET
20x0002INT0
30x0004INT1
40x0006INT2
。。。

此处的地址是字节地址还是字地址呢?
每个中断向量占用内存空间几个字节?

LGT 发表于 2012-4-29 13:04:41

此处为字地址, JMP指令为双字指令。 因此我们在资料中地址间隔2个字节表述有误, 应该为间隔两个字(32bit).
我们会在一下一版本中纠正。 非常感谢!

avr9299 发表于 2012-4-29 15:12:09

那是不是

10x0000RESET
20x0004INT0
30x0008INT1
40x000BINT2

LGT 发表于 2012-4-29 15:25:52

avr9299 发表于 2012-4-29 15:12 static/image/common/back.gif
那是不是

10x0000RESET


程序空间的数据端口宽度是16bit的, 最低位寻址的是字(16bit)。
所以文档里中断向量地址的定义是没问题的。
页: [1]
查看完整版本: 关于LGT中断向量的问题