1 同一单元的UART时钟最好用不同的时钟(指UART1 与 UART0,UART2由于是1单元因此目前看来不产生影响)。
2 GPS发送消息过多如果接收长度没有填好会导致填满内存最终死机 。
3 激光器开机要拉低LASER_CTRL不然它会默认拉高(?为何,默认值明明确实是低 。
哦对了,之前调试IICmasterSend时写的log要给它去掉。哦还有通信预约,给他关掉好了 。
4 激光器调试
激光器需要定义串口收发的中断处理重命名;
原来串口发送不出去消息的原因有两个根本原因:1是波特率计算有问题 2是发送数组的时候,gpioPowerOn函数体关闭的时候局部数组也释放了,因此中断没有发出去,而如果加了延时,就会减缓局部数组释放的时间,500ms足够中断将数据发送出去了 。
其次是接收中断最好别在里面加 printf ,目前看起来,printf 会导致中断接收不完全 。
标签:发送,中断,串口,激光器,单片机,数组,2023,调试 From: https://www.cnblogs.com/bird436/p/17024954.html