NUCLEO STM32F334R8 上的 STMCubeIDE,新项目:FreeRTOS 硬故障

Posted

技术标签:

【中文标题】NUCLEO STM32F334R8 上的 STMCubeIDE,新项目:FreeRTOS 硬故障【英文标题】:STMCubeIDE on NUCLEO STM32F334R8, new project: FreeRTOS hardfault 【发布时间】:2020-11-22 08:29:10 【问题描述】:

我想试验 32 位微控制器和 FreeRTOS。我正在 STM32CubeIDE 中为我的 Nucleo 板创建一个新项目,并启用了 FreeRTOS。我切换了 HAL 使用的计时器(我基本上是在关注这个视频,但使用另一个核板 https://www.youtube.com/watch?v=OPrcpbKNSjU)。当我启动调试模式时,它会在通过执行 osKernelStart(); 启动任务调度程序时立即调用 Hardfaulthandler;我不知道为什么。我现在唯一要做的就是切换 LED 引脚 A5...

【问题讨论】:

无代码无答案。可能是错误的中断优先级。 没有代码,除了默认生成的freertos代码... 如果没有代码 - 也没有 freeRTOS。并且没有 LED 闪烁 IDE 生成的默认代码除外。 真的。所以你没有编译任何东西,因为没有代码。这是事实吗?如果是的话,那就是魔术。无代码但闪烁。 【参考方案1】:

在使用 FreeRTOS 时,cubeide 1.4.0 生成损坏的代码(NVIC 设置、INT prios)代码存在/存在问题,导致硬故障。 该问题已报告给 ST。

【讨论】:

有解决方法吗?降级 Ide 的旧版本? 降级是一种选择,我知道 1.3.1 有效。我不知道它是否同时被新版本修复。 非常感谢!现在使用 32 位微控制器的第一步正在工作!

以上是关于NUCLEO STM32F334R8 上的 STMCubeIDE,新项目:FreeRTOS 硬故障的主要内容,如果未能解决你的问题,请参考以下文章

修复可能由于 STM32 Nucleo-F334R8 上的 malloc 导致的内存覆盖错误

XGZP6859D 带 Stm32f302R8 的压力传感器

STM32F767ZI nucleo板没有连接USB

STM32F767 Nucleo 板 printf 到控制台

开源硬件STM32F030R8T6系统板

STM32F103R8T6系统移植到STM32F103RCT6