|
|
@@ -251,8 +251,10 @@ BOOL xMBMasterPortSerialInit( UCHAR ucPORT, ULONG ulBaudRate, UCHAR ucDataBits,
|
|
|
MB_PORT_CHECK((xErr == ESP_OK), FALSE,
|
|
|
"mb serial set rx timeout failure, uart_set_rx_timeout() returned (0x%x).", (uint32_t)xErr);
|
|
|
// Create a task to handle UART events
|
|
|
- BaseType_t xStatus = xTaskCreate(vUartTask, "uart_queue_task", MB_SERIAL_TASK_STACK_SIZE,
|
|
|
- NULL, MB_SERIAL_TASK_PRIO, &xMbTaskHandle);
|
|
|
+ BaseType_t xStatus = xTaskCreatePinnedToCore(vUartTask, "uart_queue_task",
|
|
|
+ MB_SERIAL_TASK_STACK_SIZE,
|
|
|
+ NULL, MB_SERIAL_TASK_PRIO,
|
|
|
+ &xMbTaskHandle, MB_PORT_TASK_AFFINITY);
|
|
|
if (xStatus != pdPASS) {
|
|
|
vTaskDelete(xMbTaskHandle);
|
|
|
// Force exit from function with failure
|