| 肯定是代码逻辑出问题了,查查代码吧 |
| 看看收发控制位,如果有这个位,是不是不在一个IO上。 |
|
以下是一些可能的原因和解决方法: 串口配置错误:请确保在移植代码时,正确配置了普中A7和KST开发板的串口参数,包括波特率、数据位、停止位和校验位等。在您的情况下,确保它们与 SSCOM32 中的串口配置一致。 中断处理错误:在移植过程中,确保正确处理 RS485 通信的中断。请检查您的代码,确认中断处理程序正确设置并及时清除中断标志位。 GPIO 配置错误:验证普中A7和KST开发板上使用的 GPIO 引脚与您的代码中的配置相匹配。确保正确配置发送和接收方向控制引脚(如 DE/RE 引脚)以及其他必要的引脚。 电源供应问题:RS485 通信需要稳定的电源供应。请确保在普中A7和KST开发板上使用充足的电源,并检查供电电路是否稳定。 通信超时或协议错误:检查代码中的通信超时设置和数据包解析逻辑。确保在通信时正确处理超时情况,并确保正确解析接收到的数据。 软件Bug:进一步检查代码中的逻辑错误、缓冲区溢出或其他可能导致死机的软件问题。您可以使用调试器或串口输出来检查程序的执行流程和变量状态。 |
| 不好意思, 我有写上代码的, 但不知道为什么现在只得這这几行, 我再POST一次 |
|
不好意思 我有写上代码的, 但現在只有这几句 我再POST一次 |
| 代码发出来 |
| 是不是串口波特率设置不对,一个单片机是12T的,一个单片机是1T的原因? |
| 一点代码都没有,你让人猜? |
|
代码呢? 不贴代码你猜我猜不猜得到你错在哪? |
| 这还用说,程序逻辑时序不合理啊。 |