xTaskCreate and interrupts

Posted by mdubon on January 15, 2017

Hello everyone,

I am starting using FreeRtos and I think I understand the basic concepts but right now I've seen some effect that are puzzling me. I have the following code ~~~ void main() { HAL_Init();

/* Configure the system clock */
SystemClock_Config();

/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_DMA_Init();
MX_SPI4_Init();
if 1
xTaskCreate(vTaskFunction2,			
	"Rx", 							
	configMINIMAL_STACK_SIZE, 		
	NULL, 							
	tskIDLE_PRIORITY,
	&xTask2);						
endif
uint8_t txBuf[10];
uint8_t rxBuf[10];
HAL_SPI_TransmitReceive_DMA(&hspi4, txBuf, rxBuf, sizeof(txBuf));	
while (1);

} ~~~ When I disable the task creation my SPI interrupt is called. When I am enabling the taks creation call my SPI interrupt is NOT called. I am now wondering, does the xTaskCreate disable interrupt execution? Does anybody understand the concept behind that.

best regards Matthias


xTaskCreate and interrupts

Posted by rtel on January 15, 2017

See number 3 on the following page of the FAQ: http://www.freertos.org/FAQHelp.html