江湖救急啊

    Wireless-Tech 将标题更改为 “调试程序的时候遇到了一个错误,我串口接收完数据之后,往MESH中送数据报错”。

      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数据?还是按键触发?之所以问这些,我初步判断是中继优先级引起的问题的。所以告诉我你的操作步骤。

          • feng 回复了此帖

            Wireless-Tech 串口收到数据后,做了一个标准,在main中main中检测到数据发送

              Wireless-Tech

                feng 不建议在main函数中处理,建议将你的函数放到串口中断处理函数中处理。

                • feng 回复了此帖

                  Wireless-Tech 我放在中断里也试了一样会错误

                    Wireless-Tech 我测试过在中断里处理的稳定性不如在main中的高

                      feng uart中断初始化的函数截图下,看看中断优先级怎么设的

                        Wireless-Tech 很奇怪,我用他们历程是OK的,我自己搭建的工程却是有问题的,工程配置是一摸一样的

                          feng 将优先级调成APP_IRQ_PRIORITY_LOW这个再试试吧,如果还是不行,我就不知道了

                          • feng 回复了此帖

                            Wireless-Tech

                              Wireless-Tech 还是不行我怀疑是堆栈的问题,我两外一个工程是可以的

                                feng OK,那你对比下吧

                                  撰写回复...