- 2024-10-29在TMOS系统的不同taskID间交互数据
目录TMOS系统中,每个taskID下都预留了一个事件编号0x8000,用于在不同的taskID中传递数据。由于0x8000占据了一个事件编号,故每个taskID下,用户只能最多自定义15个事件。不同的taskID可以用于将不同的功能划分到不同的作用域中,将代码模块化,方便管理和移植。比如说某个工程中,BLE相关的
- 2024-04-22运行TMOS系统的MCU复位/死机问题排查
目录TMOS是沁恒自主产权的轻量级操作系统,。如果用户在使用TMOS系统时,出现复位问题,最常见原因是应用层代码的ram越界访问、操作flash没有4字节对齐。其他复位问题,可以参考下方博客,利用定时器中断、看门狗中断和硬件错误中断来定位复位前PC指针指向哪里:CH582CH592CH573PC指针
- 2023-09-28【WCH蓝牙系列芯片】-基于CH582开发板—BLE从机开启HAL Sleep模式
---------------------------------------------------------------------------------------------------------------------在WCH沁恒官方提供的CH583的EVT资源包中,找到BLE文件中找到【Peripheral:外设从机角色例程】这个工程文件,在这个工程文件中,添加HALSleep模式,开启低功耗模
- 2023-09-15CH57x/CH58x/CH59xBLE芯片TMOS任务详解
概述:蓝牙为了实现同多个设备相连,实现多功能和多任务,产生了调度问题。虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个。为了实现多事件和多任务切换,需要把事件和任务对应,针对这种应用起了一个TMOS名字操作系统抽象层。TMOS作为调度核心,BLE协议栈、profile定义、所有的应
- 2023-04-12BLE配对与绑定三
前言:针对HID设备配对绑定获取信息常用代码做汇总。一、获取主机MAC地址需先绑定以获取固定MAC地址{gapBondRec_tbond_info;uint8_tadv_event_type=GAP_ADTYPE_ADV_HDC_DIRECT_IND;uint8_tAdv_Direct_Addr[B_ADDR_LEN];uint8_tAdv_Direct_Type=ad
- 2022-12-12在TMOS系统中添加按键检测功能
目录TMOS系统中自带有按键检测轮询功能,默认100ms检测一次,在debug时很有帮助。不过在需要低功耗休眠的前提下,检测按键需要频繁唤醒,影响功耗,故多数BLE的工程都没有用到这个
- 2022-11-11CH58X/CH57X/V208 Observer(观察者)例程讨论讲解
使用的是沁恒的CH582M的Observer例程与官方的demo板。本例程的功能是主机扫描到从机的MAC地址并打印出来。先对宏定义进行理解讨论。 最大响应扫描数为8,在串口调试助