遇到的主要问题如下:

  1. 在一个任务中发送一条信息到server,当配置publish address后触发如下断言:app_error_weak.c, 105, Mesh assert at 0x0002B2D8 (:0)
    uint32_t lable_client_tx(lable_client_t *p_client)
    {
    uint8_t data[] = "client get status!";
    message.opcode.opcode = LABLE_CLIENT_OPCODE_TX;
    message.opcode.company_id = LABLE_COMPANY_ID;
    message.p_buffer = data;
    message.length = sizeof(data)/sizeof(data[0]);
    message.force_segmented = false;
    message.transmic_size = NRF_MESH_TRANSMIC_SIZE_DEFAULT;
    message.access_token = nrf_mesh_unique_token_get();

    return access_model_publish(p_client->model_handle,&message);
    }

  2. 目前有个建立在之前版本硬件上的需求:nrf52832mesh组网+freertos,发下蓝牙协议栈占用1个RTC,mesh占用1个,freertos tickless方式做低功耗占用一个,之前没考虑mesh,所以一个RTC用于系统获取时间,现在发下RTC都被占用了,各位前辈,是否哪里可以复用RTC?

shaoliuyuan

  1. 查看断言,参考这个帖子
  2. 你为啥要rtc?其他的定时器不行吗?为啥要上os?印象中mesh和蓝牙协议栈的rtc是共同的,如果没有的话,就看你的应用具体是什么,看看能否也共用

shaoliuyuan

  1. 查看断言,参考这个帖子
  2. 你为啥要rtc?其他的定时器不行吗?为啥要上os?印象中mesh和蓝牙协议栈的rtc是共同的,如果没有的话,就看你的应用具体是什么,看看能否也共用

    Wireless-Tech 第一个问题解决方法:在sd_nvic_critical_region_enter(&is_nested)及sd_nvic_critical_region_exit(is_nested)之间操作发送

    撰写回复...