4、主程序增加一个应答freemodbus TCP即可。
osThreadDef(ModbusPollTask, eMBPollTask, osPriorityNormal, 0, 128);
osThreadCreate(osThread(ModbusPollTask), NULL);
当然在创建任务之前,先初始一下freemodbus tcp,我们直接在生成的 StartDefaultTask 任务里进行初始化也可以。MX_LWIP_Init();会生成一个收包和应答ARP和PING的任务。这是软件自动生成的,这样我们要做的工作就很少了。
/* StartDefaultTask function */
void StartDefaultTask(void const * argument)
{
MX_LWIP_Init();
/* USER CODE BEGIN 5 */
eMBTCPInit(0);
eMBEnable();
/* Infinite loop */
for(;;)
{
osDelay(1);
}
/* USER CODE END 5 */
}
|