本帖最后由 lidake 于 2012-6-15 09:20 编辑
大家好,如题。
不知道大家有没有遇到一种情况,就是单片机做“中转站”,把接收到的数据再发出去。
当然我知道可以用扫描的方法实现。
但是今天我试验了,用中断的方法,大意是接收到一组数据后,在接收中断中直接调用2个处理数据的函数,数据处理完毕,又在接收中断里,启动了发送中断。我这样试验后,发现时不时的会死机,而且有时数据处理明显不正确(因为处理后的结果都一样了!)。
请问,确实不能这样写吗?
其实我是想问,在接收中断里调用一些函数,并且在接收中断没有退出的情况下,申请发送中断,会偶尔造成死机和正常函数数据不对(结果固定)(函数绝对没问题,拿到中断外就一切OK)等现象吗? |