你好!请问BLE计时器(10毫秒)的中断入口在哪里?
按照SDK说明,RW内核提供10毫秒为单位的定时服务,那应该在10毫秒的中断里面去检测各个定时器是否到达,并调用相关的回调函数。
但是,在以下祝福中断入口里面,我都没发现哪个中断是10毫秒中断一次的。RW内核严格意义上是单任务内核,定时器应该是在定时中断里面去处理定时相关的工作的。
DA14580集成RW的祝福,那祝福的计时器应该要接入皮层M0的中断线的。那么皮层M0中断向量里面哪个是BLE计时器的入口呢?
, 0 x00033043 T BLE_EVENT_Handler
, 0 x00033055 T BLE_WAKEUP_LP_Handler
0 x00033105 T BLE_FINETGTIM_Handler
0 x0003310d T BLE_GROSSTGTIM_Handler
0 x00033115 T BLE_CSCNT_Handler
, 0 x0003315d T BLE_SLP_Handler
0 x0003318d T BLE_ERROR_Handler
, 0 x000331a5 T BLE_RX_Handler
0 x000331ad T BLE_CRYPT_Handler
, 0 x000331b5 T BLE_RF_DIAG_Handler
另外,请问有没有祝福方面的规格文档可以参阅?谢谢
关键词:
设备:
调用底层的接口函数是ke_timer_set。每次添加的定时器通过链表的形式,按照时间长短排列。
大循环函数,通过获取硬件当前的时钟值,来比较是否有定时时间到,如果有,取出来直接执行相应的接口函数。
所以580上并没有用到中断的方法,而是用大循环的方式来处理计时器。
你可以查看文档RW-KERNEL-SW-FS.pdf
非常感谢。
就是在rw_schedule()里面处理。那这样定时不是很准确哦。
另外,我想获取RW BLE的电路设计框架图的相关资料,请问有吗?非常感谢,我的邮箱183550631 @qq.com