Browse Source

repl改为直接发送,删除send线程,后续需要的话再加回来

master
Lizongdi 1 week ago
parent
commit
01dc43a68c
  1. 33
      RBcore/drv_interface.c
  2. 10
      bspMCU/My_print.c

33
RBcore/drv_interface.c

@ -29,7 +29,7 @@
/*----------------------------------------------* /*----------------------------------------------*
* * * *
*----------------------------------------------*/ *----------------------------------------------*/
extern TComCtrl *g_ptUartCtrl;
/*----------------------------------------------* /*----------------------------------------------*
* * * *
*----------------------------------------------*/ *----------------------------------------------*/
@ -127,7 +127,6 @@ int FDCAN2_Send(char *_pBuffer, uint32_t _iSize)
} }
#ifndef CONFIG_UART_IT_IDLEDMA #ifndef CONFIG_UART_IT_IDLEDMA
extern TComCtrl *g_ptUartCtrl;
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{ {
if (huart->Instance == USART1) if (huart->Instance == USART1)
@ -226,36 +225,6 @@ void Read_RS485_1(void *argument)
} }
} }
void SendAll_Task(void *argument)
{
while(1)
{
rd_ComSendProc(g_ptRS485_1);
Rd_Delay(1);
#ifdef USE_PRINT
rd_ComSendProc(g_ptUartCtrl);
#else
rd_ComSendProc(g_ptRS485_2);
#endif
Rd_Delay(1);
rd_ComSendProc(g_ptRS485_3);
Rd_Delay(1);
rd_ComSendProc(g_ptRS485_4);
Rd_Delay(1);
rd_ComSendProc(g_ptLTE_7S0);
Rd_Delay(1);
rd_ComSendProc(g_ptE28_SBUS);
Rd_Delay(1);
rd_ComSendProc(g_ptInterCall);
Rd_Delay(1);
rd_ComSendProc(g_ptFDCAN1);
Rd_Delay(1);
rd_ComSendProc(g_ptFDCAN2);
Rd_Delay(1);
}
}
extern void RBcore_Init(void);
extern void MotorInit(void); extern void MotorInit(void);
extern void MotorMgr_ParseResponse(uint8_t ucMotorID, const uint8_t *pucData, uint32_t uiLen); extern void MotorMgr_ParseResponse(uint8_t ucMotorID, const uint8_t *pucData, uint32_t uiLen);

10
bspMCU/My_print.c

@ -34,9 +34,9 @@ int USART_Send(char *_pBuffer, uint32_t _iSize)
{ {
HAL_GPIO_WritePin(RS485_2_DIR_GPIO_Port, RS485_2_DIR_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(RS485_2_DIR_GPIO_Port, RS485_2_DIR_Pin,GPIO_PIN_SET);
TUartUserData *ptUartUserData = (TUartUserData *)g_ptUartCtrl->m_pUserData; TUartUserData *ptUartUserData = (TUartUserData *)g_ptUartCtrl->m_pUserData;
// int iRet = HAL_UART_Transmit(ptUartUserData->m_uart, (uint8_t *)_pBuffer, _iSize, 100); int iRet = HAL_UART_Transmit(ptUartUserData->m_uart, (uint8_t *)_pBuffer, _iSize, 100);
// HAL_GPIO_WritePin(RS485_2_DIR_GPIO_Port, RS485_2_DIR_Pin,GPIO_PIN_RESET); HAL_GPIO_WritePin(RS485_2_DIR_GPIO_Port, RS485_2_DIR_Pin,GPIO_PIN_RESET);
int iRet = HAL_UART_Transmit_DMA(ptUartUserData->m_uart, (uint8_t *)_pBuffer, _iSize); // int iRet = HAL_UART_Transmit_DMA(ptUartUserData->m_uart, (uint8_t *)_pBuffer, _iSize);
return iRet; return iRet;
} }
@ -189,14 +189,14 @@ WEAK int Myprint_putchar(uint8_t ch)
// 遇到换行,发送 \r\n // 遇到换行,发送 \r\n
tx_buf[0] = '\r'; tx_buf[0] = '\r';
tx_buf[1] = '\n'; tx_buf[1] = '\n';
if (rd_ComWrite(g_ptUartCtrl, tx_buf, 2) < 0) return EOF; if (rd_ComSend(g_ptUartCtrl, tx_buf, 2) < 0) return EOF;
return 2; return 2;
} }
else else
{ {
// 普通字符 // 普通字符
tx_buf[0] = ch; tx_buf[0] = ch;
if (rd_ComWrite(g_ptUartCtrl, tx_buf, 1) < 0) return EOF; if (rd_ComSend(g_ptUartCtrl, tx_buf, 1) < 0) return EOF;
return 1; return 1;
} }
} }

Loading…
Cancel
Save