freertos 复位后不运行
时间: 2023-09-29 22:06:07 浏览: 162
在FreeRTOS中,复位后不运行的原因是因为系统需要进行一系列的初始化步骤才能真正开始运行。首先,在系统上电时,会执行启动文件中的复位函数Reset_Handler,该函数会初始化系统的堆和栈,并最终调用C库函数__main。在__main函数中,会进行硬件初始化和RTOS系统初始化的工作。然后,会建立各个任务,但这些任务并不会立即执行,因为调度器尚未开启。最后,通过调用RTOS_Start函数来启动RTOS调度器,开始任务调度。在调度器启动后,系统节拍定时器会启动,并开始执行第一个任务。所以,如果在复位后没有运行,可能是因为没有正确地进行系统初始化或没有启动调度器。要确保正确地调用了RTOS_Init函数和RTOS_Start函数,并且在任务创建后调用了vTaskStartScheduler函数来启动调度器。
#### 引用[.reference_title]
- *1* *2* *3* [ZYNQ 移植使用freeRTOS系统运行程序](https://blog.csdn.net/wangjie36/article/details/121528173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文