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.

RTOS/TMS570LS1224: The question about the RTOS integrated to the TMS570LS1224

Part Number: TMS570LS1224
Other Parts Discussed in Thread: HALCOGEN,

Tool/software: TI-RTOS

Hi Guys,

   I wanna integrate the rtos to the  tms570ls1224 chip,i used the HalCogen the configure it .but the result is success when i built the task to test ,

1# my configuration steps as  HalCoGen help shown as below:

2#

  my my project shown as below:

/* USER CODE BEGIN (2) */

#define START_TASK_PRIO 1 //task prio
#define START_STK_SIZE 128
TaskHandle_t StartTask_Handler;
void start_task(void *pvParameters);

#define TASK1_TASK_PRIO 3
#define TASK1_STK_SIZE 128
TaskHandle_t Task1Task_Handler;
void task1_task(void *pvParameters);

#define TASK2_TASK_PRIO 3
#define TASK2_STK_SIZE 128
TaskHandle_t Task2Task_Handler;
void task2_task(void *pvParameters);


/* USER CODE END */

int main(void)
{
/* USER CODE BEGIN (3) */
//rtiInit();
//vimInit();

_enable_interrupt_();

//------------------------------------------------------------
xTaskCreate((TaskFunction_t )start_task,
(const char* )"start_task",
(uint16_t )START_STK_SIZE,
(void* )NULL,
(UBaseType_t )START_TASK_PRIO,
(TaskHandle_t* )&StartTask_Handler);

vTaskStartScheduler();
//vTaskStartScheduler();

/* USER CODE END */

return 0;
}


/* USER CODE BEGIN (4) */

void start_task(void *pvParameters)
{
taskENTER_CRITICAL();

xTaskCreate((TaskFunction_t )task1_task,
(const char* )"task1_task",
(uint16_t )TASK1_STK_SIZE,
(void* )NULL,
(UBaseType_t )TASK1_TASK_PRIO,
(TaskHandle_t* )&Task1Task_Handler);

xTaskCreate((TaskFunction_t )task2_task,
(const char* )"task2_task",
(uint16_t )TASK2_STK_SIZE,
(void* )NULL,
(UBaseType_t )TASK2_TASK_PRIO,
(TaskHandle_t* )&Task2Task_Handler);
vTaskDelete(StartTask_Handler);
taskEXIT_CRITICAL();

}

void task1_task(void *pvParameters)
{
char task1_num=0;


while(1)
{
task1_num++;
if(task1_num==5)
{
if(Task2Task_Handler != NULL)
{
//vTaskDelete(Task2Task_Handler);

}
}
vTaskDelay(10);
}
}


void task2_task(void *pvParameters)
{
char task2_num=0;

while(1)
{
task2_num++;


vTaskDelay(100);
}
}

/* USER CODE END */

3# the Error result shown as below:

what's wrong with it? who can help me!

                                                                                                                                                                     Best Regards for you!