我有一个 STM32 BluePill Board(STM32F103C8 with 8Mhz Quarz)并尝试上传一个用 LibOpenCM3 和 FreeRTOS 制作的小闪烁程序。但是由于某种原因,FreeRTOS 挂在 vTaskStartScheduler() 中,sys_tick_handler 也没有做任何事情。
我没有使用调试器,只是在 sys_tick_handler 函数中放置了一个 gpio_reset ,并在调用 vTaskStartScheduler 以测试代码是否被执行但它似乎没有做任何事情,我不知道为什么。代码可在此处获得:https ://gitlab.com/feldim2425/stm32-testing
更新:我使用 OpenOCD 进行调试,发现它跳转到 hard_fault_handler 更新 2:UsageFault-Status-Register 设置了 NOCP 位