From 9f58c2518d1cc5c790097a7796d58f0fc8c89217 Mon Sep 17 00:00:00 2001 From: aleks Date: Thu, 23 Jun 2022 11:03:46 +0200 Subject: [PATCH] modbus slave tcp fix the affinity option missing for server task --- freemodbus/tcp_slave/port/port_tcp_slave.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/freemodbus/tcp_slave/port/port_tcp_slave.c b/freemodbus/tcp_slave/port/port_tcp_slave.c index c5eee09..f76af54 100644 --- a/freemodbus/tcp_slave/port/port_tcp_slave.c +++ b/freemodbus/tcp_slave/port/port_tcp_slave.c @@ -150,12 +150,13 @@ xMBTCPPortInit( USHORT usTCPPort ) xConfig.pcBindAddr = NULL; // Create task for packet processing - BaseType_t xErr = xTaskCreate(vMBTCPPortServerTask, - "tcp_server_task", + BaseType_t xErr = xTaskCreatePinnedToCore(vMBTCPPortServerTask, + "tcp_slave_task", MB_TCP_STACK_SIZE, NULL, MB_TCP_TASK_PRIO, - &xConfig.xMbTcpTaskHandle); + &xConfig.xMbTcpTaskHandle, + MB_PORT_TASK_AFFINITY); vTaskSuspend(xConfig.xMbTcpTaskHandle); if (xErr != pdTRUE) {