Solved
STM32F0 RTOS create task causing hardfault
This is my main program:
int main(void)
{
HAL_Init();
/* USER CODE BEGIN Init */
TaskHandle_t task1_handler;
TaskHandle_t task2_handler;
BaseType_t status;
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
MX_GPIO_Init();
MX_RTC_Init();
//MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
status = xTaskCreate(task1_handler,"Task1",150,"Hello world From task1",2,&task1_handler);
configASSERT( status == pdPASS);
status = xTaskCreate(task2_handler,"Task2",150,"Hello world From task2",2,&task2_handler);
configASSERT( status == pdPASS);
vTaskStartScheduler();
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
}
/* USER CODE END 3 */
}
And this is my tasks' code:
static void task1_handler(void * parameters)
{
while(1)
{
GPIOC->BSRR |= (uint32_t)1<<13;
//vTaskDelay(pdMS_TO_TICKS(100));
taskYIELD();
}
}
static void task2_handler(void * parameters)
{
while(1)
{
GPIOC->BSRR = (uint32_t)1<<29;
//vTaskDelay(pdMS_TO_TICKS(100));
taskYIELD();
}
}
It seems that xTaskCreate() is causing hardfault. Do you have any idea?
