硬汉嵌入式论坛

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

[μCOS-III] emwin6.x中RTOS的模板HAL_IncTick函数没有调用

[复制链接]

6

主题

50

回帖

68

积分

初级会员

积分
68
发表于 2024-11-15 11:01:39 | 显示全部楼层 |阅读模式
在emwin6.x的教程中,发现ucos的钩子函数里面有一个滴答时钟的回调函数里面有一个HAL_IncTick。但是例程里面的并没有设置回调函数App_OS_SetAllHooks这个没有调用。这样的话HAL_IncTick没有周期运行,一些hal库会根据这个时间来判断的不就出错了吗?还是说这个HAL_IncTick没用无所谓。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-16 11:12:17 | 显示全部楼层
要做的,在time base.c文件里面设置条件编译使用TIM7即可。

也可以把 HAL_GetTick重定向下,HAL和uCOS都使用滴答,做的这个例子忘了重定向 HAL_GetTick了。函数HAL_IncTick直接反馈OK就行。

HAL_GetTick的重定向,类似这样
https://www.armbbs.cn/forum.php? ... ight=systick%2BRTX5
回复

使用道具 举报

6

主题

50

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2024-11-16 19:49:19 | 显示全部楼层
我直接调用了这个函数,在ucos的滴答时钟回调里面然后增加HAL的计数HAL_IncTick。这样不用开更多定时器了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-11-17 11:35:49 | 显示全部楼层
zouw96 发表于 2024-11-16 19:49
我直接调用了这个函数,在ucos的滴答时钟回调里面然后增加HAL的计数HAL_IncTick。这样不用开更多定时器了

可以的,实际上重定向下HAL_GetTick即可,这个是关键,各个HAL API都是调用这个。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 21:35 , Processed in 0.235556 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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