写AVR中断子程序时编译警告,有没人遇到过这个问题
warning: 'SIG_INTERRUPT0' appears to be a misspelled signal handlerwarning: 'SIG_INTERRUPT1' appears to be a misspelled signal handler 看看程序中有没有写错的单词之类的 07071624 发表于 2013-6-15 19:30 static/image/common/back.gif
看看程序中有没有写错的单词之类的
它说SIG_INTERRUPT0出错,但没有拼错呀。虽然编译通过了,但根本不会执行中断程序 难道没有人遇到这种问题吗?测试发现根本没有进入中断子程序,我怀疑就是中断子函数的参数问题,求助呀!我用的是winAVR2010编译 本帖最后由 CHENG2010 于 2013-6-16 18:27 编辑
好像新版的Atmel Studio 头文件里中断向量名改了,你看下头文件。应该说是WINAVR里的。 应该是ISR(XXX_vect) sunliezhi 发表于 2013-6-16 18:37 static/image/common/back.gif
应该是ISR(XXX_vect)
很谢谢你的热心回答,你说了之后我试了:ISR(interrupt0_vect)ISR(INTR1_vect)还分别用大小写试了还是不行,最后试了这个ISR(INT0_vect)终于可以了,唉!!!这个问题我搞了一天了,看来我用的那本书太老啦!!!! 热带鱼工作室 发表于 2013-6-16 19:18 static/image/common/back.gif
很谢谢你的热心回答,你说了之后我试了:ISR(interrupt0_vect)ISR(INTR1_vect)还分别用大小写试了还 ...
这个要看compiler manual 只要你热爱gcc,GNU的精神就会无处不在,加油!
页:
[1]