我尝试从ST
获取基板STM32F4DIS_BB
+ STM32F4-discovery
的示例。
我想使用RTOS
示例httpserver_socket。在我使用独立(NO RTOS
)httpserver示例之前没有问题。但在RTOS
示例中,服务器冻结了每个Web连接。这意味着LED
切换任务正常,DHCP
正常等等。来自CMD
的Ping正常。但是当我从网络客户端建立连接时,主板被冻结并转到HardFault_Handler()
。
有什么意见吗?
答案 0 :(得分:0)
您是否尝试debugging the hard fault查看哪条指令导致了该问题?一旦你知道你可以在代码中放置一个断点,看看你是如何到达那里的。
另外,我们现在在STM32F4上运行FreeRTOS+TCP,但是在更大的评估板上,而不是发现板。
答案 1 :(得分:0)
“处理器尝试从一个位置获取指令 不允许执行。任何对XN区域的访问都会发生此故障, 即使MPU被禁用或不存在“
但是我不明白ST如何为这个错误提供相同硬件的示例?现在我试着找到一个问题。
答案 2 :(得分:0)
我发现问题出在项目设置中的FPU选项中。原始项目已设置使用FPU。当我设置未使用时,那么项目就可以了。使用FPU和freeRTOS时出现问题。