I have ported the FreeRTOS_Plus_TCP_and_FAT_STM32F4xxx demo in the 160112_FreeRTOS_Labs project to build using the latest IAR EWARM 7.70 toolchain.
Everything works on both the STM3241G-EVAL board, which contains an STM32F417IGH6 processor.
So far, so good…
Now I’m trying to get it to run on an STM32469I-EVAL board, which contains an STM32F469NIH6 processor. However, the CMSIS and HAL Driver files in the 160112_FreeRTOS_Labs project are not new enough to support the STM32F469xx processor.
So, I updated my project with all the relevant CMSIS and HAL files from the latest STM32Cube_FW_F4_V1.13.0 repository and I actually got it to compile. However, now when I use my updated source tree to build for the STM3241G-EVAL board, the build succeeds but it won’t run on the STM3241G-EVAL board.
Here is where it seems to be getting stuck:
1. IP-task task is created.
2. SvrWork task is created.
3. IDLE task is created.
4. EMAC task is created.
5. The vDHCPProcess() function sends a proper DHCP Discover packet and my network’s DHCP Server responds with a proper DHCP Offer packet, but the vDHCPProcess() function does not receive the packet.
6. No other tasks are created because of the failure in step 5.