|
最近想用nrf51822完成动态广播,尝试在main函数里面建立一个定时器,然后在中断服务里每隔50ms更新一次广播数据。但是发现程序并没有达到预期的效果,现在还不知道是定时器创建失败还是中断部分有问题,还请大佬们赐教,程序由官方SDK12.3 s130协议栈 ble_peripheral\ble_app_uart\10028改动而成,主函数定时器相关代码大致如下:- app_timer_id_t my_timer;
- APP_TIMER_INIT(APP_TIMER_PRESCALER, APP_TIMER_OP_QUEUE_SIZE, false);
- app_timer_create(&my_timer,APP_TIMER_MODE_REPEATED,my_timer_handler);
- app_timer_start(my_timer, APP_TIMER_TICKS(2000,APP_TIMER_PRESCALER), NULL);
- //中断服务函数部分
- void my_timer_handler(void *p_contex)
- {
- advdata_Update();
- }
复制代码 有的说法是定时器数量宏MAX_TIMER的问题,但我找了这个协议栈里面并没有用到这个
|
|