【发布时间】:2019-02-26 19:30:39
【问题描述】:
我有一个 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 位
【问题讨论】:
标签: c stm32 freertos libopencm3