一个pic单片机c语言程序,同时用了串口接收中断和定时中断。运行时总是出现奇怪的问题:有时候程序自动复位,跳到main 函数处。有时候运行一段时间就无法正常接收串口信息,debug提示出现了堆栈下溢。检查过数组是否越界、指针是否处理不当,都没有解决。后来发现只要关闭定时中断,就不会出现上述问题。推测是否同时启用定时中断和串口接收中断产生了冲突,于是就将串口接收方式由中断改为定时查询,之后程序运行就正常了。
pic单片机程序
最新推荐文章于 2024-02-25 22:14:40 发布
一个pic单片机c语言程序,同时用了串口接收中断和定时中断。运行时总是出现奇怪的问题:有时候程序自动复位,跳到main 函数处。有时候运行一段时间就无法正常接收串口信息,debug提示出现了堆栈下溢。检查过数组是否越界、指针是否处理不当,都没有解决。后来发现只要关闭定时中断,就不会出现上述问题。推测是否同时启用定时中断和串口接收中断产生了冲突,于是就将串口接收方式由中断改为定时查询,之后程序运行就正常了。