This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Additional Tasks in BLE_APP_HRS_FREEROTS example

Hi!

I am experimenting with the ble_app_hrs_freertos example.

I would like to start two additional tasks. All works until a ble conection is made. after that my created tasks do not run anymore. If I close the ble connection again they are running again.

As far as I know the ble task has priority of 2 and my tasks have 1. But they should be called sometimes? If I set priority of all tasks to 2, BLE is working slower...

Can anyone explain to me what happening here? I basically added following code to the example:

    if (pdPASS != xTaskCreate(Task1,
                              "Name1",
                              USBD_STACK_SIZE,
                              NULL,
                              1,
                              &m_Task1))
    {
        APP_ERROR_HANDLER(NRF_ERROR_NO_MEM);
    }
    if (pdPASS != xTaskCreate(Task2,
                              "Name2",
                              USBD_STACK_SIZE,
                              NULL,
                              1,
                              &m_Task2))
    {
        APP_ERROR_HANDLER(NRF_ERROR_NO_MEM);
    }
    
void Task1()
{

  while (true)
  {
    // Do something
  }
}

void Task2()
{

  while (true)
  {
    // Do something
  }
}

Thanks for any help...

Related