This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3200 : OOB Adding task stops program

Other Parts Discussed in Thread: CC3200, UNIFLASH

I have become a bit stuck in my work with CC3200.

After getting it running and trying the exosite demo, I reverted to the OOB demo, which works as expected.

Now I want to add a task to run some other code, but adding this task makes the code stop just after it :/

I changed the priority of OOB to 5 (hoping that 0 is idle and 9 is high) and set my own task to 1.

    //
    // Create OOB Task
    //
    lRetVal = osi_TaskCreate(OOBTask, (signed char*)"OOBTask", OSI_STACK_SIZE, NULL, OOB_TASK_PRIORITY, NULL );
    if(lRetVal < 0)
    {
        ERR_PRINT(lRetVal);
        LOOP_FOREVER();
    }    

    osi_TaskCreate(MQTTTask, (signed char*)"MQTTTask", OSI_STACK_SIZE, NULL, 1, NULL ); //I added this one

    //
    // Start OS Scheduler
    //
    osi_start();

    while (1)
    {

    }

I have tried slimming the task down to nothing, but even writing one string to the UART with no while loop or sleeps stops the program.

I tried making it a while loop that just sleeps, but it still halts the oob example.

static void MQTTTask(void *pvParameters)
{
    while(1)
    //{
    	/*
		while (g_iInternetAccess != 0)
    	{
    		UART_PRINT("Sleeping");
    		osi_Sleep(1000);
    	}
    	while (g_iInternetAccess == 0)
    	{
    		UART_PRINT("Hello from mqtt");
    		osi_Sleep(1000);
    	}
    	*/
    	osi_Sleep(1000);
    	//UART_PRINT("Hello \r\n");
    }
}

Any help and suggestions is most welcome.

At the moment I am compiling in the code composer and then uploading with uniflash, since I havent figured out how to flash directly from code compiler yet, which makes the process a bit more tiresome, since I have to add/remove the jumper each time and stop/start serial debug.