嗨对话框:
练用官方SDK PXP_Reporter演示时,在PXP_Reporter_Task中文了了了定时服务,任意开启2个定时钟时期工作正式,kewhing of of timhing of tair no of timhing of tair not工作,是不是协议对时代数量有限性?但是不行可以,因为才3个定时,加上演示自杀的总共7个定时服务,问题挺奇怪,请问否有出现过情况?谢谢!(下载加载的是3个自定义服务的没有代码代码分子)
#ifdef hal_time_service.
#define hal_time_notif(1 << 5)
#万一
#ifdef usb_charger_led_indicator_service.
#define led_pwm_demo_tmo_notif(1 << 6)
#万一
#ifdef sixaxis_sensor_read_service.
#define lsm6dsl_dataread_tmo_notif(1 << 7)
#万一
#ifdef usb_charger_led_indicator_service.
privileged_data static os_timer let_pwm_demo_tim;
#万一
#ifdef sixaxis_sensor_read_service.
privileged_data静态os_timer simpaxis_tim;
#万一
/ *定时器用于时间监控* /
#ifdef hal_time_service.
privileged_data static os_timer time_tim;
#万一
#ifdef sixaxis_sensor_read_service.
静态void arpaxis_tim_cb(OS_Timer计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
os_task_notify(任务,lsm6dsl_dataread_tmo_notif,os_notify_set_bits);
}
#万一
#ifdef usb_charger_led_indicator_service.
静态void LED_PWM_TIM_CB(OS_TIMER计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
OS_TASK_NOTIFY(任务,LED_PWM_DEMO_TMO_NOTIF,OS_NOTIFY_SET_BITS);
}
#万一
#ifdef hal_time_service.
静态void time_tim_cb(OS_Timer计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
os_task_notify(任务,hal_time_notif,os_notify_set_bits);
}
#万一
void pxp_reporter_task(void * params)
{
// ......省略其他代码
#ifdef sixaxis_sensor_read_service.
静态void arpaxis_tim_cb(OS_Timer计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
os_task_notify(任务,lsm6dsl_dataread_tmo_notif,os_notify_set_bits);
}
#万一
#ifdef usb_charger_led_indicator_service.
静态void LED_PWM_TIM_CB(OS_TIMER计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
OS_TASK_NOTIFY(任务,LED_PWM_DEMO_TMO_NOTIF,OS_NOTIFY_SET_BITS);
}
#万一
#ifdef hal_time_service.
静态void time_tim_cb(OS_Timer计时器)
{
OS_TASK TAFT =(OS_TASK)OS_TIMER_GET_TIMER_ID(计时器);
os_task_notify(任务,hal_time_notif,os_notify_set_bits);
}
#万一
为了 (;;) {
OS_BASE_TYPE RET __Attribute __((未使用));
uint32_t notif;
#ifdef sixaxis_sensor_read_service.
if(notf&lsm6dsl_dataread_tmo_notif)
{
// ......
}
if(notf&let_pwm_demo_tmo_notif)
{
// ......
}
if(notf&hal_time_notif)
{
// ......
}
}
// ......省略其他代码
}
可以尝试大大一下堆叠尺寸和堆大小,定时器任务应该不在在这么的数量限制