打印

68013的INT0中断问题

[复制链接]
2858|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bai5926|  楼主 | 2009-9-27 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的中断函数是
void Int0_ISR(void) interrupt INT0_VECT

在USBJmpTb.a51中是不是添加这个代码
extrn code (Int0_ISR)
CSEG AT 03H
USB_Int0AutoVector   equ   $ + 2
ljmp Int0_ISR

现在编译出现错误
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
    FROM:    0003H
    TO:      0005H

请问这个是什么问题?
沙发
小工程师| | 2009-9-28 18:30 | 只看该作者
好像68013只有8k的内部code/xdata RAM空间 (0x0000 - 0x1FFF)

一般代码起始0x0080, 你可能需要根据你的code和xdata size来在BL51 Locate下设置code range和xdata range。

一般Code range :0x80-0x0FFF
Xdata range :0x80 + code size

希望有所帮助.

使用特权

评论回复
板凳
小工程师| | 2009-9-28 18:34 | 只看该作者
对了,你可以看看技术参考手册TRM的第五节,有讲到FX2 Memory的...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

20

帖子

1

粉丝