|
本帖最后由 liudingding 于 2020-8-9 12:45 编辑
如题,现在用MEGA128和STM32F407两者485通信,M128向F407发送数据包,一个数据包70多个数据,数据包开始4个固定数据表示通信开始,F407接收数据返回通信正常数据,程序很多不一一上传,程序局部如下:
a:while(!iit);
delay_ms(100);
txx();
delay_ms(1000);
iit=0;
.......
.......
goto a;
iit在传感器产生下降沿中断的程序中置1,程序继续执行,txx()是初始化通信程序,现在出了问题是:删除while(iit),两者通信正常,while(iit)之后设置断点,iit置1之后鼠标点击连续,两者通信正常,如果删除断点,传感器产生下降沿触发程序继续执行,两者通信不正常,表现为F407不能回传通信正常数据,delay_ms(100)改为延时500以上能通信正常,通信不正常,F407好像前16个数据都没有接收反应,好像是F407不能判断起始数据,怎么个检查思路呢?
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|