打印
[蓝牙芯片]

关于CH582M芯片tmos任务调度

[复制链接]
1483|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xn1|  楼主 | 2022-11-4 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初始化使用tmos_start_task函数和tmos_start_reload_task函数都不会去运行任务,tmos_set_event这个就能运行任务  

使用特权

评论回复
沙发
LLGTR| | 2022-11-4 20:47 | 只看该作者
tmos是沁恒自己设计的操作系统吗?

使用特权

评论回复
评论
WCHTECH75 2022-11-7 18:48 回复TA
对的,tmos是我们自己设计的操作系统。 
xn1 2022-11-7 09:06 回复TA
不清楚 好像是沁恒为BLE设计的操作系统 
板凳
WCHTECH75| | 2022-11-7 08:21 | 只看该作者
本帖最后由 WCHTECH75 于 2022-11-7 08:23 编辑

这三个函数都是可以运行任务的,在BLE例程中大多使用tmoa_start_task实现,其第三个参数起到延时实现的作用,单位是0.625ms,tmos_start_reload_task也是按照设定的时间循环执行,tmos_set_event是立即执行。

使用特权

评论回复
评论
WCHTECH75 2022-11-7 18:51 回复TA
@xn1 :tmos_set_event和tmos_start_task都是只调用一次的,想要形成循环则要在任务中再次调用形成循环,可以将相关代码贴出来看看,比较好分析原因。 
xn1 2022-11-7 09:04 回复TA
我在初始化调用tmos_set_event任务,任务中还要加tmos_start_task函数或者tmos_set_event函数才能运行,我在第一个消息运行完后用tmos_start_task 函数或者tmos_relorad_task函数运行下一消息,下面消息不运行,这是什么原因,还开了BLE任务 
地板
weifeng90| | 2022-11-7 20:29 | 只看该作者
这个是什么接口函数?系统的?

使用特权

评论回复
评论
WCHTECH75 2022-11-8 21:14 回复TA
是的,在使用蓝牙功能的时候,可以使用此接口函数调用执行任务。 
5
lcr12| | 2022-11-11 09:02 | 只看该作者
tmos在初始化的时候用TMOS_ProcessEventRegister注册task_id, 同时把event传递。(tmos_msg_receive接收task_id信息,Peripheral_ProcessTMOSMsg处理传入信息),tmos_set_event建立task_id对应的event,TMOS_SystemProcess执行建立的event

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

xn1

5

主题

9

帖子

0

粉丝