FreeRTOS(启动流程、编码风格、调试方法)

1、启动流程

1.1 方法一

在main函数中将硬件初始化、RTOS系统初始化,同时创建所有任务,再启动RTOS调度器。

1.2 方法二

在main函数中将硬件初始化、RTOS系统初始化,只创建一个启动任务,再启动RTOS调度器。  之后,在启动任务中创建各种应用任务,当所有任务创建完成,启动任务把自己删除。

1.3 STM32cube采用的哪种方式

STM32cube使用的方法一

2、编码风格

2.1 数据类型

FreeRTOS中使用的数据类型都进行了重命名

3、调试方法

可以使用串口打印进行调试,但是在实际项目中不适用,可能会干扰实时性

回答: 在使用FreeRTOS创建任务时,需要进行以下步骤。首先,需要在创建任务之前开启调度器,因为创建任务是将任务添加到系统中,但还没有进行真正的调度。同时,空闲任务也需要实现,它们不能被挂起或删除,并且优先级最低,以便其他任务能够随时抢占空闲任务的CPU使用权。其次,在main函数中可以直接对FreeRTOS进行任务创建操作,因为FreeRTOS会自动帮助我们进行初始化,包括堆内存的初始化。我们只需要在main函数中初始化板极外设,然后进行任务创建即可使用xTaskCreate函数。另一种方法是在main函数中进行硬件初始化、RTOS系统初始化,并创建所有任务,然后启动RTOS调度器。具体的流程可以根据实际情况和需求进行选择和调整。123 #### 引用[.reference_title] - *1* *2* [FreeRTOS启动流程](https://blog.csdn.net/m0_46579704/article/details/128058224)[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.239^v12^insert_chatgpt"}} ] [.reference_item] - *3* [FreeRTOS启动流程编码风格调试方法](https://blog.csdn.net/weixin_52694360/article/details/125728756)[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.239^v12^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhang丶&|!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值