硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1058|回复: 2
收起左侧

[FreeRTOS] 请教一下freertos中硬件外设初始化

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2024-8-1 19:13:06 | 显示全部楼层 |阅读模式
一般来说,先进行硬件外设的初始化,然后再创建任务,打开调度,但是这样有个问题就是,在创建任务启动调度之前,之前初始化的外设产生中断里面调用了发送任务通知API,就会导致出现错误,有什么好的解决方法吗?
目前想到的是先创建一个任务,在这个任务里面初始化外设,以及创建其它任务,最后删除这个任务。




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-8-2 01:06:48 | 显示全部楼层
可以的,我们各种RTOS都统一采用这种方法了,区别的地方是我们的这个任务直接作为启动任务使用,并没有删除。因为像uCOS-II和III是静态内存创建方式,删除了,这个内存还是被占用着。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-8-5 16:47:48 | 显示全部楼层
不要在rtos启动之前初始化外设,特别是有些外设用到HAL_Delay这些函数,rtos没启动之前,HAL_DELAY可能不起作用。
我现在是放在某个任务里面去初始化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 04:46 , Processed in 0.260911 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表