硬汉嵌入式论坛

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

[FreeRTOS] 系统启动前,初始化外部模块时,如何加入软件延时函数

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2018-6-11 11:26:33 | 显示全部楼层 |阅读模式
本帖最后由 djsin13 于 2018-6-11 11:29 编辑

在FreeRTOS启动任务调度前,初始化外部模块时(比如GPRS模块),如何加入软件延时函数(延时几秒等)?
BTW 因为Systick已经分配给FreeRTOS了,我现在想的是用另一个定时器代替初始化时systick功能
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2018-6-11 13:33:46 | 显示全部楼层
专门为解决这种问题而作的:

http://www.armbbs.cn/forum.ph ... 7658&extra=page%3D1
QQ截图20180611133350.png
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2018-6-11 15:35:45 | 显示全部楼层
eric2013 发表于 2018-6-11 13:33
专门为解决这种问题而作的:

http://www.armbbs.cn/forum.ph ... 7658&extra=page%3D1

看了下 用到了这个特殊的调试功能,不错。另外,嗯函数说明里说到 建议延迟在1秒以下,这是为啥?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2018-6-12 01:06:42 | 显示全部楼层
djsin13 发表于 2018-6-11 15:35
看了下 用到了这个特殊的调试功能,不错。另外,嗯函数说明里说到 建议延迟在1秒以下,这是为啥?

一方面是32位计数器,别溢出了。

另外就是,这种是阻塞式,时间不要太深。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2018-6-13 11:28:35 | 显示全部楼层
eric2013 发表于 2018-6-12 01:06
一方面是32位计数器,别溢出了。

另外就是,这种是阻塞式,时间不要太深。

明白了  另外 有FreeRTOS条件下,软件定时器的减一操作还是放在port.c文件下xPortSysTickHandler函数里面,可以吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 21:42 , Processed in 0.183811 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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