diff --git a/src/cm730_fw.c b/src/cm730_fw.c
index a4a761a03171d4f196fe6dc12cce978ba91f1cfc..e044cd3aeb953f8626cbaffc34c8782584cefa38 100755
--- a/src/cm730_fw.c
+++ b/src/cm730_fw.c
@@ -32,10 +32,10 @@ int main(void)
   scheduler_high_priority=darwin_sch2_init();
   /* initialize the GPIO module */
 //  gpio_init(&darwin_memory);
-  // initialize adc
-  adc_init(darwin_memory,scheduler_low_priority,EEPROM_ADC_DMA_BASE_ADDRESS,RAM_ADC_DMA_BASE_ADDRESS);
   /* initialize the dynamixel slave interface */
   darwin_dyn_slave_init(&darwin_memory,scheduler_high_priority);
+  // initialize adc
+  adc_init(darwin_memory,scheduler_low_priority,EEPROM_ADC_DMA_BASE_ADDRESS,RAM_ADC_DMA_BASE_ADDRESS);
   // initialize imu
   imu_init(darwin_memory,RAM_IMU_MM_BASE_ADDRESS);
   // initialize motion manager