智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2099|回复: 1
打印 上一主题 下一主题

求助:中断错误fixup overflow in _vector_*

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
105
威望
81
贡献
24
兑换币
0
注册时间
2012-7-7
在线时间
0 小时
毕业学校
老和山职业技术学院
跳转到指定楼层
1#
发表于 2012-7-7 10:15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求好心人帮忙  T_T
lz用IOC引脚的输入捕捉功能写了个简单的中断函数:
void interrupt 9  left_laser(void)
{
turn_right();
}
编译时提示出错:fixup overflow in _vector_9,to left_laser type 1,at offset 0x0
在网上找了个解决办法,就是在中断函数首位分别加上:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
和:
#pragma CODE_SEG DEFAULT

错误提示是没有了,但是编译的时候又出现了warning:
warning4200ther segment than in previous declaration
请问这个warning是什么意思呢?是否影响程序的运行?有没有解决的办法呢?

万分感激!!

7

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
736
威望
396
贡献
196
兑换币
192
注册时间
2012-9-6
在线时间
72 小时
毕业学校
广东石油化工学院
2#
发表于 2013-4-18 22:58:44 | 只看该作者
warning是警告的意思,意思就是警告你“这样”可能不行,虽然你的语句不会错,但是数值或者哪些地方处理得不好就会出现warning,主要看你是哪行代码有问题才能解决。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 14:30 , Processed in 0.243369 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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