FreeRTOS+TCP based project can't build after editing the ioc file in STM32CubeIDE
Hello,
I used the STM32_Nucleo_H723ZG_FreeRTOS_TCP project as starting point to make a TCP server on the base of the NUCLEO-H743ZI2 board. I was able to compile it and run in STM32Cube IDE 1.18.1. After that I decided to try to change MCU STM32H723ZGT6 to STM32H743ZIT6 in the project files. I changed MCU in all project's configuration files by hand, replaced *.ld and *.s files etc - so the project was working nicely after all this manual manipulation.
But as the last step I decided to try to open in IDE the ioc file. It asked me to migrate to a new version of CubeMX- after that I see the MCU drawing and I can change settings. After that I close ioc file - and I can't build my project anymore! So the beginning of errors looks next:
|
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:64:6: error: #error stm32hxx_hal_eth.h is possibly not included
64 | #error stm32hxx_hal_eth.h is possibly not included
| ^~~~~
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:111:8: error: unknown type name 'ETH_HandleTypeDef'
111 | static ETH_HandleTypeDef xEthHandle;
| ^~~~~~~~~~~~~~~~~
In file included from ../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h:30,
from ../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:27,
from ../Core/Inc/stm32h7xx_hal_conf.h:246,
from ../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:29,
from C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/Config/FreeRTOSIPConfig.h:43,
from C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/include/FreeRTOS_IP.h:35,
from C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:40:
../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1638:35: error: unknown type name 'ETH_TxPacketConfigTypeDef'
1638 | #define ETH_TxPacketConfig ETH_TxPacketConfigTypeDef /* Transmit Packet Configuration structure definition */
| ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:112:8: note: in expansion of macro 'ETH_TxPacketConfig'
112 | static ETH_TxPacketConfig xTxConfig;
| ^~~~~~~~~~~~~~~~~~
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:132:1: error: unknown type name 'ETH_DMADescTypeDef'
132 | ETH_DMADescTypeDef DMARxDscrTab[ ETH_RX_DESC_CNT ] __attribute__( ( section( ".ethernet_data" ), aligned( 32 ) ) );
| ^~~~~~~~~~~~~~~~~~
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:140:1: error: unknown type name 'ETH_DMADescTypeDef'
140 | ETH_DMADescTypeDef DMATxDscrTab[ ETH_TX_DESC_CNT ] __attribute__( ( section( ".ethernet_data" ), aligned( 32 ) ) );
| ^~~~~~~~~~~~~~~~~~
C:/Users/irek/STM32CubeIDE/workspace_1.18.0/CmdBoard/Libraries/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/STM32Hxx/NetworkInterface.c:180:34: error: unknown type name 'ETH_HandleTypeDef'; did you mean 'EXTI_HandleTypeDef'?
180 | static size_t uxGetOwnCount( ETH_HandleTypeDef * heth );
| ^~~~~~~~~~~~~~~~~
| EXTI_HandleTypeDefSo it looks like that after closing ioc file IDE damage some link to FreeRTOS+TCP libraries and files.
Could you please help me to recover this problem?
Thank you in advance!
