mbed

Fork of mbed-dev by mbed official

Revision:
177:447f873cad2f
Parent:
168:9672193075cf
diff -r af195413fb11 -r 447f873cad2f targets/TARGET_STM/TARGET_STM32F3/analogout_device.c
--- a/targets/TARGET_STM/TARGET_STM32F3/analogout_device.c	Wed Oct 11 12:45:49 2017 +0100
+++ b/targets/TARGET_STM/TARGET_STM32F3/analogout_device.c	Wed Oct 25 14:53:38 2017 +0100
@@ -40,7 +40,7 @@
 static int pa5_used = 0;
 
 void analogout_init(dac_t *obj, PinName pin) {
-    DAC_ChannelConfTypeDef sConfig;
+    DAC_ChannelConfTypeDef sConfig = {0};
 
     // Get the peripheral name from the pin and assign it to the object
     obj->dac = (DACName)pinmap_peripheral(pin, PinMap_DAC);
@@ -83,6 +83,8 @@
 
     // Configure DAC
     obj->handle.Instance = (DAC_TypeDef *)(obj->dac);
+    obj->handle.State = HAL_DAC_STATE_RESET;
+
     if (HAL_DAC_Init(&obj->handle) != HAL_OK ) {
         error("HAL_DAC_Init failed");
     }