diff --git a/miosix/arch/cortexM3_stm32/stm32f103c8_skyward_alderaan/interfaces-impl/bsp.cpp b/miosix/arch/cortexM3_stm32/stm32f103c8_skyward_alderaan/interfaces-impl/bsp.cpp
index 37a83e44cd1e6646fd19f06a47a7ac867c98ab3b..0ec6bf7fba7ebda301a1f40d1468fb115a0d1f02 100644
--- a/miosix/arch/cortexM3_stm32/stm32f103c8_skyward_alderaan/interfaces-impl/bsp.cpp
+++ b/miosix/arch/cortexM3_stm32/stm32f103c8_skyward_alderaan/interfaces-impl/bsp.cpp
@@ -63,8 +63,8 @@ void initSPI1()
     spi1::miso::mode(Mode::ALTERNATE);
     spi1::mosi::mode(Mode::ALTERNATE);
 
+    // Clock
     RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;
-    RCC_SYNC();
 
     SPI1->CR1=SPI_CR1_SSM  //No HW cs
         | SPI_CR1_SSI
@@ -79,10 +79,10 @@ void initSPI1()
 void initCAN1()
 {
     using namespace interfaces;
-    // CAN1 initialization
     can1::rx::mode(Mode::ALTERNATE);
     can1::tx::mode(Mode::ALTERNATE);
 
+    // clock
     RCC->APB1ENR |= RCC_APB1ENR_CAN1EN;
 
     NVIC_SetPriority(CAN1_RX1_IRQn, 1);
@@ -104,14 +104,15 @@ void initTIM2()
     TIM2->CNT  = 0;
     /* Prescaler and Reload set to maximum = overflow every 59.6523235555 sec*/
     TIM2->PSC  = 0xFFFF;
-    TIM2->ARR  = 0xFFFF;  
-    /* Enable Counter */
-    TIM2->CR1  |= TIM_CR1_CEN;  
+    TIM2->ARR  = 0xFFFF;    
 
     /* Configure Interupt */
     TIM2->DIER |= TIM_DIER_UIE; 
     NVIC_SetPriority(TIM2_IRQn, 0);
     NVIC_EnableIRQ(TIM2_IRQn);
+
+    /* Enable Counter */
+    TIM2->CR1  |= TIM_CR1_CEN;
 }
 
 
@@ -148,15 +149,17 @@ void IRQbspInit()
     initCAN1();
     initTIM2();
 
+    // Uart works only in debug mode
     //#ifdef DEBUG
         // UART1 initialization
         uart1::tx::mode(Mode::OUTPUT);
         uart1::rx::mode(Mode::INPUT);
 
+        /* No led in this board
         _led::mode(Mode::OUTPUT_2MHz);
         ledOn();
         delayMs(100);
-        ledOff();
+        ledOff(); */
 
         DefaultConsole::instance().IRQset(intrusive_ref_ptr<Device>(
         #ifndef STDOUT_REDIRECTED_TO_DCC