0

我尝试从STfor baseboard STM32F4DIS_BB+示例STM32F4-discovery。我想使用RTOS示例 httpserver_socket。在我使用独立 ( NO RTOS) httpserver 示例之前没有问题。但是在RTOS示例中,服务器在每个 Web 连接上都冻结了。这意味着任务可以LED切换,DHCP可以等。Ping fromCMD可以。但是当我从 Web 客户端建立连接时,板被冻结并转到HardFault_Handler(). 有什么意见吗?

4

3 回答 3

0

您是否尝试过调试硬故障以查看是哪条指令导致的?一旦您知道您将能够在代码中放置一个断点,以查看您是如何到达那里的。

顺便说一句,我们现在在 STM32F4 上运行FreeRTOS+TCP,但在更大的评估板上,而不是发现板上。

于 2015-11-16T09:25:20.047 回答
0

感谢理查德。我通过调试和 CFSR 注册发现问题出在内存管理中:

“处理器尝试从不允许执行的位置获取指令。此错误发生在对 XN 区域的任何访问时,即使 MPU 被禁用或不存在”

但我不明白 ST 如何为我所拥有的相同硬件制作此错误的示例?现在我试图找出一个问题。

于 2015-11-16T16:07:23.133 回答
0

我发现问题出在项目设置中的 FPU 选项中。原始项目已设置使用 FPU。当我设置未使用时,项目正常。使用 FPU 和 freeRTOS 的问题。

于 2015-11-18T09:29:30.177 回答