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