aydali 发表于 2012-10-10 23:15:47

GCC中TWI硬中断模块不能用INTERRUPT,也不能在SIGNAL中置位全...


    这两天调试TWI,用的2009AVRGCC。
    为使TWI不影响时钟中断的精确性,TWI硬件中断模块用了INTERRUPT(),结果会死机。改为SIGNAL(),可以运行。为优先时钟中断,在模块里首先插入一句 sei(),结果也会死机。

    在网上搜,看到一篇文章说2007版的WINAVR已经不再支持INTERRUPT,还建议用ISR代替SIGNAL。
    还有疑问,为什么在SIGNAL()中不可以加一句 sei() 呢?
页: [1]
查看完整版本: GCC中TWI硬中断模块不能用INTERRUPT,也不能在SIGNAL中置位全...