int main(void) { leds.initHW(); NVIC_SetPriorityGrouping( NVIC_PriorityGroup_4 ); leds.write( 0x0F ); delay_bad_ms( 200 ); leds.write( 0x0A ); delay_bad_ms( 200 ); leds.reset( 0x0F ); delay_bad_ms( 200 ); xTaskCreate( task_leds, "leds", 2*def_stksz, 0, 1, 0 ); xTaskCreate( task_usart2_send, "send", 2*def_stksz, 0, 1, 0 ); xTaskCreate( task_usart2_recv, "recv", 2*def_stksz, 0, 1, 0 ); xTaskCreate( task_string_send, "ss", def_stksz, 0, 1, 0 ); us2.initIRQ( configKERNEL_INTERRUPT_PRIORITY, 0 ); us2.initHW(); us2.init(); us2.itConfig( USART_IT_RXNE, ENABLE ); us2.setOnRecv( on_received_char ); us2.enable(); vTaskStartScheduler(); die4led( 0xFF ); return 0; }