硬汉嵌入式论坛

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

[ThreadX全家桶] ThreadX内核教程中为什么需要在内核开启前关闭HAL时间基准?

[复制链接]

5

主题

88

回帖

103

积分

初级会员

积分
103
发表于 2020-9-13 08:06:56 | 显示全部楼层 |阅读模式
模板中使用TIM7作为HAL的时间基准,初始化完成后却关闭了,等到内核开启后再开启。不明白为什么需要这样操作?
能不能一直开启TIM7的时间基准?HAL库一直使用TIM7的时间基准,ThreadX使用SysTick的时间基准?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-9-13 10:23:26 | 显示全部楼层
现在统一采用下面这种方案,HAL库基准开关函数HAL_SuspendTick和HAL_ResumeTick已经用不上了,可以删掉。

ThreadX的系统时钟节拍和STM32的HAL库时间基准都使用Systick的简单方法
https://forum.anfulai.cn/forum.php?m ... id=99213&fromuid=58
(出处: 硬汉嵌入式论坛)


主要是我在文件stm32h7xx_hal_timbase_tim.c里做了条件编译,可以选择使用TIM7,如果使用TIM7,推荐ThreadX启动期间关闭了。

回复

使用道具 举报

5

主题

88

回帖

103

积分

初级会员

积分
103
 楼主| 发表于 2020-9-15 06:43:32 | 显示全部楼层
eric2013 发表于 2020-9-13 10:23
现在统一采用下面这种方案,HAL库基准开关函数HAL_SuspendTick和HAL_ResumeTick已经用不上了,可以删掉。
...

明白了,为了节省系统资源。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 10:08 , Processed in 0.037176 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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