Selaa lähdekoodia

老8路控制板处理modbus状态与串口中断产生冲突,导致控制板死机

liyi 1 vuosi sitten
vanhempi
commit
5e082259ba

+ 1 - 1
truing_control/PDU-AC_ADA_OLD8/modbus/include/mbconfig.h

@@ -46,7 +46,7 @@ PR_BEGIN_EXTERN_C
  *  @{
  */
 /*! \brief If Modbus ASCII support is enabled. */
-#define MB_ASCII_ENABLED                        (  1 )
+#define MB_ASCII_ENABLED                        (  0 )
 
 /*! \brief If Modbus RTU support is enabled. */
 #define MB_RTU_ENABLED                          (  1 )

+ 2 - 1
truing_control/PDU-AC_ADA_OLD8/modbus/rtu/mbrtu.c

@@ -320,8 +320,9 @@ xMBRTUTransmitFSM( void )
             xNeedPoll = xMBPortEventPost( EV_FRAME_SENT );
             /* Disable transmitter. This prevents another transmit buffer
              * empty interrupt. */
+						eSndState = STATE_TX_IDLE;
             vMBPortSerialEnable( TRUE, FALSE );
-            eSndState = STATE_TX_IDLE;
+            //eSndState = STATE_TX_IDLE;
         }
         break;
     }