STM32/STM8技术论坛
直播中

楼斌

8年用户 890经验值
私信 关注
[问答]

stm32CubeMAX使用freertos V2生成的lwip与FATFS不能正常运行如何解决?

最近在使用touchGFX生成的模版,使用的是freertosV2的,在使用STM32cubeMAX的lwip、FATFS生成的代码运行不正常。如果是stm32cubeMax直接用freertosV1生成的工程,运行是没有问题的。不知道官方是否有这样的升级后的注意事项,或者是模块有没有根据版本的不同,适配不同的代码块。或者是解决方法。

回帖(1)

发生的方式

2024-3-8 16:31:23
如果您在使用stm32CubeMAX生成的lwip和FATFS代码时遇到问题,可以尝试以下几个解决方法:

1. 更新CubeMX和Firmware库:确保您正在使用最新版本的stm32CubeMX和Firmware库。有时,更新软件和库可以修复一些已知的问题。

2. 检查配置:确保您已正确配置lwip和FATFS。双重检查生成的代码是否正确设置了IP地址、网关、子网掩码、存储设备的路径等。

3. 检查堆栈大小:检查FreeRTOS任务堆栈大小是否足够。如果任务的堆栈大小不足,可能会导致系统不稳定或出现问题。尝试增加堆栈大小并重新测试。

4. 检查依赖关系:确保您的项目正确设置了lwip和FATFS所需的所有依赖关系。例如,您可能需要正确配置网络适配器、存储设备等。

5. 调试和排查故障:使用调试器和日志来识别问题发生的位置。在出现问题的特定代码段中添加一些日志语句,并检查输出以了解发生的情况。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分