STM32F4DIS-BB + RTOS httpserver_socket示例

时间:2015-11-15 17:53:07

标签: freertos stm32f4discovery lwip

我尝试从ST获取基板STM32F4DIS_BB + STM32F4-discovery的示例。 我想使用RTOS示例httpserver_socket。在我使用独立(NO RTOS)httpserver示例之前没有问题。但在RTOS示例中,服务器冻结了每个Web连接。这意味着LED切换任务正常,DHCP正常等等。来自CMD的Ping正常。但是当我从网络客户端建立连接时,主板被冻结并转到HardFault_Handler()。 有什么意见吗?

3 个答案:

答案 0 :(得分:0)

您是否尝试debugging the hard fault查看哪条指令导致了该问题?一旦你知道你可以在代码中放置一个断点,看看你是如何到达那里的。

另外,我们现在在STM32F4上运行FreeRTOS+TCP,但是在更大的评估板上,而不是发现板。

答案 1 :(得分:0)

谢谢理查德。我通过调试和CFSR寄存器发现问题在于mem管理:

  

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

但是我不明白ST如何为这个错误提供相同硬件的示例?现在我试着找到一个问题。

答案 2 :(得分:0)

我发现问题出在项目设置中的FPU选项中。原始项目已设置使用FPU。当我设置未使用时,那么项目就可以了。使用FPU和freeRTOS时出现问题。