江湖救急啊
feng 光这个截图看不出什么,你跟进去mesh_main_button_event_handler这个函数,看看执行到哪里报错了。或者看一下PC指针,指在哪里了,然后再map文件里找就知道*“死”在哪里了。
Wireless-Tech 在timer_sch_reschedule函数里出错的, NRF_MESH_ASSERT_DEBUG(bearer_event_in_correct_irq_priority());
feng 可以描述下你的操作步骤吗?串口中断处理函数中发送Mesh数据?还是按键触发?之所以问这些,我初步判断是中继优先级引起的问题的。所以告诉我你的操作步骤。
Wireless-Tech 串口收到数据后,做了一个标准,在main中main中检测到数据发送
Wireless-Tech
feng 不建议在main函数中处理,建议将你的函数放到串口中断处理函数中处理。
Wireless-Tech 我放在中断里也试了一样会错误
Wireless-Tech 我测试过在中断里处理的稳定性不如在main中的高
feng uart中断初始化的函数截图下,看看中断优先级怎么设的
Wireless-Tech 很奇怪,我用他们历程是OK的,我自己搭建的工程却是有问题的,工程配置是一摸一样的
feng 将优先级调成APP_IRQ_PRIORITY_LOW这个再试试吧,如果还是不行,我就不知道了
Wireless-Tech 嗯
Wireless-Tech 还是不行我怀疑是堆栈的问题,我两外一个工程是可以的
feng OK,那你对比下吧