英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流
标题:
一个18f458单片机通讯中断遇到的问题!!!
[打印本页]
作者:
winnie
时间:
2009-4-25 15:19
标题:
一个18f458单片机通讯中断遇到的问题!!!
本人用pic18f458驱动一个12864点阵液晶,液晶显示的内容由异步串口提供,可是在串口中断的时候出现一个问题,总是提示
Error[000]function _LCD_GASCII appears in multiple call graphs: rooted at _LOW_ISR and _main
Error[000]function _LCD_GASCII appears in multiple call graphs: rooted at _LOW_ISR and _main
Error[000]function _lcd_comd appears in multiple call graphs: rooted at _LOW_ISR and _main
(LCD_GASCII 是调用的液晶显示数据子函数 LOW_ISR是中断服务程序,main是主函数,我用的是破解版本的PICC18)
条件是:在我在串口中断中接受传来的数据将数据,在中断服务程序中将数据显示在液晶上就出现上述错误,而在主函数中显示数据没有问题.
简单的说,在串口中断出现这个不编译通过,让液晶显示的问题
作者:
winnie
时间:
2009-4-25 15:20
问题是这样的
LCD_GASCII 在主函数和中断服务程序中都调用了,这是不允许的。
解决方法有3:
1,如果你的编译器支持reentrant,可以使用上;
2,函数LCD_GASCII不要使用本地变量或参数;
3,这个函数复制一个复本,主程序和中断各使用一个
欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/)
Powered by Discuz! X3.2