diff --git a/PCB/Project_Outputs/GERBERS/iaq_wired_sensor-GERBERS.zip b/PCB/Project_Outputs/GERBERS/iaq_wired_sensor-GERBERS.zip
new file mode 100755
index 0000000..325fcfd
Binary files /dev/null and b/PCB/Project_Outputs/GERBERS/iaq_wired_sensor-GERBERS.zip differ
diff --git a/PCB/bom/wired_iaq_sensor_digikey_bom.csv b/PCB/bom/wired_iaq_sensor_digikey_bom.csv
new file mode 100755
index 0000000..31d15fd
--- /dev/null
+++ b/PCB/bom/wired_iaq_sensor_digikey_bom.csv
@@ -0,0 +1,27 @@
+Digikey,Quantity
+587-5853-1-ND,1
+445-175218-1-ND,4
+587-3238-1-ND,3
+490-10700-1-ND,5
+18-AQ12-02HTGCT-ND,1
+1727-3854-1-ND,1
+31-SD24-7CT-ND,1
+507-2156-1-ND,1
+507-1794-1-ND,1
+S9461-ND,1
+455-1696-1-ND,1
+587-2891-1-ND,1
+587-5935-1-ND,1
+516-3906-1-ND,1
+1727-1287-1-ND,1
+YAG5275CT-ND,1
+YAG3164CT-ND,1
+311-100KJRCT-ND,2
+311-10KJRCT-ND,4
+311-1KLBCT-ND,3
+311-120JRCT-ND,1
+MAX15062CATA+TCT-ND,2
+497-17478-1-ND,1
+1649-SHT40-AD1B-R2CT-ND,1
+1649-SCD40-D-R2CT-ND,1
+296-THVD1450DRBRCT-ND,1
diff --git a/PCB/iaq_wired_sensor-rescue.dcm b/PCB/iaq_wired_sensor-rescue.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/PCB/iaq_wired_sensor-rescue.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/PCB/iaq_wired_sensor-rescue.lib b/PCB/iaq_wired_sensor-rescue.lib
new file mode 100644
index 0000000..faa0ad8
--- /dev/null
+++ b/PCB/iaq_wired_sensor-rescue.lib
@@ -0,0 +1,889 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# +3V3-HD_Power_Symbols
+#
+DEF +3V3-HD_Power_Symbols #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "+3V3-HD_Power_Symbols" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +3V3 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# +5V-HD_Power_Symbols
+#
+DEF +5V-HD_Power_Symbols #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "+5V-HD_Power_Symbols" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +5V 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# 0686F0500-01-HD_Other
+#
+DEF 0686F0500-01-HD_Other F 0 40 Y Y 1 F N
+F0 "F" 0 200 50 H V C CNN
+F1 "0686F0500-01-HD_Other" 0 -100 50 H V C CNN
+F2 "HD_Other:F0603" 0 -200 50 H I C CNN
+F3 "" 0 200 50 H I C CNN
+F4 "2834860" 0 -700 50 H I C CNN "Farnell"
+F5 "C1F-500" 0 -800 50 H I C CNN "TME"
+F6 "530-0686F0500-01" 0 -600 50 H I C CNN "Mouser"
+F7 "507-2156-1-ND" 0 -500 50 H I C CNN "Digikey"
+F8 "Bel Fuse Inc." 0 -300 50 H I C CNN "Manufacturer"
+F9 "0686F0500-01" 0 -400 50 H I C CNN "Code"
+F10 "Eaton - Electronics Division" 1050 -300 50 H I C CNN "Alt_Manufacturer"
+F11 "CC06FA500MA-TR" 1100 -400 50 H I C CNN "Alt_Code"
+DRAW
+S 100 -30 -100 30 1 1 10 N
+P 2 1 1 0 -100 0 100 0 N
+X ~ 1 -150 0 50 R 50 50 1 1 P
+X ~ 2 150 0 50 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# 0ZCJ0010FF2E-HD_Other
+#
+DEF 0ZCJ0010FF2E-HD_Other F 0 40 Y Y 1 F N
+F0 "F" 0 200 50 H V C CNN
+F1 "0ZCJ0010FF2E-HD_Other" 0 -100 50 H V C CNN
+F2 "HD_Other:F1206" 0 -200 50 H I C CNN
+F3 "" 0 200 50 H I C CNN
+F4 "Bel Fuse Inc." 0 -300 50 H I C CNN "Manufacturer"
+F5 "0ZCJ0010FF2E" 0 -400 50 H I C CNN "Code"
+F6 "Eaton - Electronics Division" 1050 -300 50 H I C CNN "Alt_Manufacturer"
+F7 "PTS120660V010" 1100 -400 50 H I C CNN "Alt_Code"
+F8 "507-1794-1-ND" 0 -500 50 H I C CNN "Digikey"
+F9 "530-0ZCJ0010FF2E" 0 -600 50 H I C CNN "Mouser"
+F10 "2834880" 0 -700 50 H I C CNN "Farnell"
+F11 " 0ZCJ0010FF2E" 0 -800 50 H I C CNN "TME"
+DRAW
+S 100 -30 -100 30 1 1 10 N
+P 2 1 1 0 -100 0 100 0 N
+X ~ 1 -150 0 50 R 50 50 1 1 P
+X ~ 2 150 0 50 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# AQ12-02HTG-HD_Diodes
+#
+DEF AQ12-02HTG-HD_Diodes D 0 40 Y N 1 F N
+F0 "D" 250 100 50 H V C CNN
+F1 "AQ12-02HTG-HD_Diodes" 475 0 50 H V C CNN
+F2 "HD_SOT:SOT-23" 0 -300 50 H I C CNN
+F3 "" -50 600 50 H I C CNN
+F4 "Littelfuse Inc." 0 -400 50 H I C CNN "Manufacturer"
+F5 "AQ12-02HTG" 0 -500 50 H I C CNN "Code"
+F6 "Bourns" 1000 -400 50 H I C CNN "Alt_Manufacturer"
+F7 "CDSOT23-SM712" 950 -500 50 H I C CNN "Alt_Code"
+F8 "18-AQ12-02HTGCT-ND" 0 -600 50 H I C CNN "Digikey"
+F9 "576-AQ12-02HTG" 0 -700 50 H I C CNN "Mouser"
+F10 "X" 0 -800 50 H I C CNN "Farnell"
+F11 "X" 0 -900 50 H I C CNN "TME"
+DRAW
+S -200 150 200 -100 1 1 0 f
+P 4 0 1 0 -50 100 -150 100 -100 50 -50 100 F
+P 2 1 1 0 -100 100 -100 150 N
+P 2 1 1 0 0 -100 0 -50 N
+P 2 1 1 0 100 100 100 150 N
+P 4 1 1 0 -150 0 -50 0 -100 50 -150 0 F
+P 4 1 1 0 -150 60 -140 50 -60 50 -50 40 N
+P 4 1 1 0 -100 0 -100 -50 100 -50 100 0 N
+P 4 1 1 0 50 0 150 0 100 50 50 0 F
+P 4 1 1 0 50 60 60 50 140 50 150 40 N
+P 4 1 1 0 150 100 50 100 100 50 150 100 F
+X 1 1 -100 250 100 D 50 50 1 1 I
+X 2 2 100 250 100 D 50 50 1 1 I
+X 3 3 0 -200 100 U 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+# ASMB-KTF0-0A306-HD_Diodes
+#
+DEF ASMB-KTF0-0A306-HD_Diodes LD 0 40 Y N 1 F N
+F0 "LD" 0 400 50 H V C CNN
+F1 "ASMB-KTF0-0A306-HD_Diodes" 0 -350 50 H V C CNN
+F2 "HD_Diodes:LED_ASMB-KTF0-0A306" 0 -450 50 H I C CNN
+F3 "" 0 -1000 50 H I C CNN
+F4 "Broadcom Limited" 0 -550 50 H I C CNN "Manufacturer"
+F5 "ASMB-KTF0-0A306" 0 -650 50 H I C CNN "Code"
+F6 "516-3906-1-ND" 0 -750 50 H I C CNN "Digikey"
+F7 "630-ASMB-KTF0-0A306" 0 -850 50 H I C CNN "Mouser"
+F8 "2858363" 0 -950 50 H I C CNN "Farnell"
+F9 "X" 0 -1050 50 H I C CNN "TME"
+DRAW
+T 0 0 -100 50 0 0 0 BLUE Normal 0 C C
+T 0 0 100 50 0 0 0 GREEN Normal 0 C C
+T 0 0 300 50 0 0 0 RED Normal 0 C C
+S -200 350 200 -300 0 0 0 f
+P 2 0 1 0 -200 -200 -50 -200 N
+P 2 0 1 0 -200 0 -50 0 N
+P 2 0 1 0 -200 200 -50 200 N
+P 2 0 1 0 150 0 50 0 N
+P 3 0 1 0 50 200 150 200 150 0 N
+P 4 0 1 0 50 -200 150 -200 150 0 200 0 N
+P 2 1 1 0 -50 -200 50 -200 N
+P 2 1 1 8 -50 -150 -50 -250 N
+P 2 1 1 0 -50 0 50 0 N
+P 2 1 1 8 -50 50 -50 -50 N
+P 2 1 1 0 -50 200 50 200 N
+P 2 1 1 8 -50 250 -50 150 N
+P 4 1 1 8 50 -150 50 -250 -50 -200 50 -150 N
+P 4 1 1 8 50 50 50 -50 -50 0 50 50 N
+P 4 1 1 8 50 250 50 150 -50 200 50 250 N
+P 5 1 1 0 -120 -170 -180 -110 -150 -110 -180 -110 -180 -140 N
+P 5 1 1 0 -120 30 -180 90 -150 90 -180 90 -180 60 N
+P 5 1 1 0 -120 230 -180 290 -150 290 -180 290 -180 260 N
+P 5 1 1 0 -70 -170 -130 -110 -100 -110 -130 -110 -130 -140 N
+P 5 1 1 0 -70 30 -130 90 -100 90 -130 90 -130 60 N
+P 5 1 1 0 -70 230 -130 290 -100 290 -130 290 -130 260 N
+X A 1 300 0 100 L 50 50 1 1 P
+X K 2 -300 200 100 R 50 50 1 1 P
+X K 3 -300 0 100 R 50 50 1 1 P
+X K 4 -300 -200 100 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# C0402_100nF_50V_X7R-HD_Capacitors
+#
+DEF C0402_100nF_50V_X7R-HD_Capacitors C 0 40 N N 1 F N
+F0 "C" 200 150 50 H V C CNN
+F1 "C0402_100nF_50V_X7R-HD_Capacitors" 0 -200 50 H I C CNN
+F2 "HD_Capacitors:C0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "100nF" 250 50 50 H V C CNN "Capacitance"
+F5 "50V" 200 -50 50 H V C CNN "Voltage"
+F6 "X7R" 0 0 50 H I C CNN "Dielectric"
+F7 "Murata Electronics" 0 -400 50 H I C CNN "Manufacturer"
+F8 "GRM155R71H104KE14D" 0 -500 50 H I C CNN "Code"
+F9 "490-10700-1-ND" 0 -600 50 H I C CNN "Digikey"
+F10 "81-GRM155R71H104KE4D" 0 -700 50 H I C CNN "Mouser"
+F11 "2611912" 0 -800 50 H I C CNN "Farnell"
+F12 "GRM155R71H104KE14D" 0 -900 50 H I C CNN "TME"
+F13 "TDK Corporation" 900 -400 50 H I C CNN "Alt_Manufacturer"
+F14 "C1005X7R1H104K050BB" 900 -500 50 H I C CNN "Alt_Code"
+DRAW
+P 2 1 1 20 -80 -30 80 -30 N
+P 2 1 1 20 -80 30 80 30 N
+X ~ 1 0 150 110 D 50 50 1 1 P
+X ~ 2 0 -150 110 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# C0402_1uF_35V_X5R-HD_Capacitors
+#
+DEF C0402_1uF_35V_X5R-HD_Capacitors C 0 40 N N 1 F N
+F0 "C" 200 150 50 H V C CNN
+F1 "C0402_1uF_35V_X5R-HD_Capacitors" 0 -200 50 H I C CNN
+F2 "HD_Capacitors:C0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "1uF" 200 50 50 H V C CNN "Capacitance"
+F5 "35V" 200 -50 50 H V C CNN "Voltage"
+F6 "X5R" 0 0 50 H I C CNN "Dielectric"
+F7 "TDK Corporation" 0 -400 50 H I C CNN "Manufacturer"
+F8 "C1005X5R1V105K050BE" 0 -500 50 H I C CNN "Code"
+F9 "445-175218-1-ND" 0 -600 50 H I C CNN "Digikey"
+F10 "810-C1005X5R1V105K" 0 -700 50 H I C CNN "Mouser"
+F11 "3416060" 0 -800 50 H I C CNN "Farnell"
+F12 "X" 0 -900 50 H I C CNN "TME"
+F13 "Kyocera International Inc. Electronic Components" 900 -400 50 H I C CNN "Alt_Manufacturer"
+F14 "CM05X5R105K35AH" 900 -500 50 H I C CNN "Alt_Code"
+DRAW
+P 2 1 1 20 -80 -30 80 -30 N
+P 2 1 1 20 -80 30 80 30 N
+X ~ 1 0 150 110 D 50 50 1 1 P
+X ~ 2 0 -150 110 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# C0603_10uF_16V_X5R-HD_Capacitors
+#
+DEF C0603_10uF_16V_X5R-HD_Capacitors C 0 40 N N 1 F N
+F0 "C" 200 150 50 H V C CNN
+F1 "C0603_10uF_16V_X5R-HD_Capacitors" 0 -200 50 H I C CNN
+F2 "HD_Capacitors:C0603" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "10uF" 200 50 50 H V C CNN "Capacitance"
+F5 "16V" 200 -50 50 H V C CNN "Voltage"
+F6 "X5R" 0 0 50 H I C CNN "Dielectric"
+F7 "Taiyo Yuden" 0 -400 50 H I C CNN "Manufacturer"
+F8 "EMK107BBJ106MA-T" 0 -500 50 H I C CNN "Code"
+F9 "587-3238-1-ND" 0 -600 50 H I C CNN "Digikey"
+F10 "963-EMK107BBJ106MA-T" 0 -700 50 H I C CNN "Mouser"
+F11 "2779064" 0 -800 50 H I C CNN "Farnell"
+F12 "CL10A106MO8NQNC" 0 -900 50 H I C CNN "TME"
+F13 "Murata Electronics" 950 -400 50 H I C CNN "Alt_Manufacturer"
+F14 "GRM188R61C106MA73D" 950 -500 50 H I C CNN "Alt_Code"
+DRAW
+P 2 1 1 20 -80 -30 80 -30 N
+P 2 1 1 20 -80 30 80 30 N
+X ~ 1 0 150 110 D 50 50 1 1 P
+X ~ 2 0 -150 110 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# C1210_22uF_35V_X5R-HD_Capacitors
+#
+DEF C1210_22uF_35V_X5R-HD_Capacitors C 0 40 N N 1 F N
+F0 "C" 200 150 50 H V C CNN
+F1 "C1210_22uF_35V_X5R-HD_Capacitors" 0 -200 50 H I C CNN
+F2 "HD_Capacitors:C1210" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "22uF" 200 50 50 H V C CNN "Capacitance"
+F5 "35V" 200 -50 50 H V C CNN "Voltage"
+F6 "X5R" 0 0 50 H I C CNN "Dielectric"
+F7 "Taiyo Yuden" 0 -400 50 H I C CNN "Manufacturer"
+F8 "GMK325BJ226MM-P" 0 -500 50 H I C CNN "Code"
+F9 "587-5853-1-ND" 0 -600 50 H I C CNN "Digikey"
+F10 "963-GMK325BJ226MM-P" 0 -700 50 H I C CNN "Mouser"
+F11 "X" 0 -800 50 H I C CNN "Farnell"
+F12 "X" 0 -900 50 H I C CNN "TME"
+F13 "Taiyo Yuden" 950 -400 50 H I C CNN "Alt_Manufacturer"
+F14 "GMK325BJ226MM-T" 950 -500 50 H I C CNN "Alt_Code"
+DRAW
+P 2 1 1 20 -80 -30 80 -30 N
+P 2 1 1 20 -80 30 80 30 N
+X ~ 1 0 150 110 D 50 50 1 1 P
+X ~ 2 0 -150 110 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# GND-HD_Power_Symbols
+#
+DEF GND-HD_Power_Symbols #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -250 50 H I C CNN
+F1 "GND-HD_Power_Symbols" 0 -150 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -25 -75 25 -75 N
+P 2 0 1 0 -5 -100 5 -100 N
+P 2 0 1 0 0 -50 0 0 N
+P 2 0 1 0 50 -50 -50 -50 N
+X GND 1 0 0 0 D 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# JST_ZH5_Side_Entry_S5B-ZR-SM4A-TF-HD_Connectors
+#
+DEF JST_ZH5_Side_Entry_S5B-ZR-SM4A-TF-HD_Connectors J 0 1 Y N 1 F N
+F0 "J" 50 300 50 H V C CNN
+F1 "JST_ZH5_Side_Entry_S5B-ZR-SM4A-TF-HD_Connectors" 50 -300 50 H V C CNN
+F2 "HD_Connectors:JST_ZH_5PIN_S5B-ZR-SM4A-TF" 50 -400 50 H I C CNN
+F3 "" -450 -300 50 H I C CNN
+F4 "455-1696-1-ND" 50 -500 50 H I C CNN "Digikey"
+F5 "X" 50 -600 50 H I C CNN "Mouser"
+F6 "2399336" 50 -700 50 H I C CNN "Farnell"
+F7 "S5B-ZR-SM4A-TF" 50 -800 50 H I C CNN "TME"
+DRAW
+S 0 250 100 -250 0 1 0 f
+X MH 0 200 -200 100 L 50 50 1 1 I
+X 1 1 -100 200 100 R 50 50 1 1 B
+X 2 2 -100 100 100 R 50 50 1 1 B
+X 3 3 -100 0 100 R 50 50 1 1 I
+X 4 4 -100 -100 100 R 50 50 1 1 I
+X 5 5 -100 -200 100 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+# MAX15062C-HD_PMICs
+#
+DEF MAX15062C-HD_PMICs U 0 40 Y Y 1 F N
+F0 "U" -350 300 50 H V C CNN
+F1 "MAX15062C-HD_PMICs" 100 300 50 H V C CNN
+F2 "HD_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm" 0 -450 50 H I C CNN
+F3 "" -150 300 50 H I C CNN
+F4 "Maxim Integrated" 0 -550 50 H I C CNN "Manufacturer"
+F5 "MAX15062CATA+T" 0 -650 50 H I C CNN "Code"
+F6 "MAX15062CATA+TCT-ND" 0 -750 50 H I C CNN "Digikey"
+F7 "700-MAX15062CATA+T" 0 -850 50 H I C CNN "Mouser"
+F8 "X" 0 -1050 50 H I C CNN "TME"
+F9 "2516652" 0 -950 50 H I C CNN "Farnell"
+DRAW
+S -450 250 450 -250 0 1 0 f
+X VIN 1 -550 200 100 R 50 50 1 1 I
+X EN/UVLO 2 -550 100 100 R 50 50 1 1 I
+X VCC 3 -550 -200 100 R 50 50 1 1 I
+X FB/VOUT 4 550 100 100 L 50 50 1 1 I
+X MODE 5 -550 -100 100 R 50 50 1 1 I
+X nRST 6 -550 0 100 R 50 50 1 1 I
+X GND 7 0 -350 100 U 50 50 1 1 I
+X LX 8 550 200 100 L 50 50 1 1 w
+ENDDRAW
+ENDDEF
+#
+# NRS4018T330MDGJ-HD_Inductors
+#
+DEF NRS4018T330MDGJ-HD_Inductors L 0 40 N N 1 F N
+F0 "L" 0 200 50 H V C CNN
+F1 "NRS4018T330MDGJ-HD_Inductors" 0 -50 50 H V C CNN
+F2 "HD_Inductors:L_NR40xx" 0 -150 50 H I C CNN
+F3 "" 0 350 50 H I C CNN
+F4 "33uH" 0 100 50 H V C CNN "Inductance"
+F5 "550mA" 250 100 50 H I C CNN "Current Rating"
+F6 "Taiyo Yuden" 0 -250 50 H I C CNN "Manufacturer"
+F7 "NRS4018T330MDGJ" 0 -350 50 H I C CNN "Code"
+F8 "587-2891-1-ND" 0 -450 50 H I C CNN "Digikey"
+F9 "963-NRS4018T330MDGJ" 0 -550 50 H I C CNN "Mouser"
+F10 "X" 0 -650 50 H I C CNN "Farnell"
+F11 "X" 0 -750 50 H I C CNN "TME"
+DRAW
+A -75 0 25 1 1799 1 1 0 N -50 0 -100 0
+A -25 0 25 1 1799 1 1 0 N 0 0 -50 0
+A 25 0 25 1 1799 1 1 0 N 50 0 0 0
+A 75 0 25 1 1799 1 1 0 N 100 0 50 0
+X 1 1 -150 0 50 R 50 50 1 1 P
+X 2 2 150 0 50 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# NRS4018T470MDGJ-HD_Inductors
+#
+DEF NRS4018T470MDGJ-HD_Inductors L 0 40 N N 1 F N
+F0 "L" 0 200 50 H V C CNN
+F1 "NRS4018T470MDGJ-HD_Inductors" 0 -50 50 H V C CNN
+F2 "HD_Inductors:L_NR40xx" 0 -150 50 H I C CNN
+F3 "" 0 350 50 H I C CNN
+F4 "47uH" 0 100 50 H V C CNN "Inductance"
+F5 "440mA" 250 100 50 H I C CNN "Current Rating"
+F6 "Taiyo Yuden" 0 -250 50 H I C CNN "Manufacturer"
+F7 "NRS4018T470MDGJ" 0 -350 50 H I C CNN "Code"
+F8 "587-5935-1-ND" 0 -450 50 H I C CNN "Digikey"
+F9 "963-NRS4018T470MDGJ" 0 -550 50 H I C CNN "Mouser"
+F10 "X" 0 -650 50 H I C CNN "Farnell"
+F11 "X" 0 -750 50 H I C CNN "TME"
+DRAW
+A -75 0 25 1 1799 1 1 0 N -50 0 -100 0
+A -25 0 25 1 1799 1 1 0 N 0 0 -50 0
+A 25 0 25 1 1799 1 1 0 N 50 0 0 0
+A 75 0 25 1 1799 1 1 0 N 100 0 50 0
+X 1 1 -150 0 50 R 50 50 1 1 P
+X 2 2 150 0 50 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# NX3020NAKV,115-HD_Transistors
+#
+DEF NX3020NAKV,115-HD_Transistors Q 0 40 Y Y 2 L N
+F0 "Q" -250 250 50 H V C CNN
+F1 "NX3020NAKV,115-HD_Transistors" -100 -200 50 H V C CNN
+F2 "HD_SOT:SOT−563-6" 0 -350 50 H I C CNN
+F3 "" 0 -350 50 H I C CNN
+F4 "Nexperia USA Inc." 0 -450 50 H I C CNN "Manufacturer"
+F5 "NX3020NAKV,115" 0 -550 50 H I C CNN "Code"
+F6 "ON Semiconductor" 950 -450 50 H I C CNN "Alt_Manufacturer"
+F7 "FDY3000NZCT-ND" 950 -550 50 H I C CNN "Alt_Code"
+F8 "1727-1287-1-ND" 0 -650 50 H I C CNN "Digikey"
+F9 "771-NX3020NAKV115" 0 -750 50 H I C CNN "Mouser"
+F10 "2311182" 0 -850 50 H I C CNN "Farnell"
+F11 "X" 0 -950 50 H I C CNN "TME"
+DRAW
+S -300 200 300 -150 1 1 0 f
+S -300 200 300 -150 2 1 0 f
+P 2 1 1 0 -120 10 -110 10 N
+P 2 1 1 0 -120 15 -110 15 N
+P 2 1 1 0 -115 0 -130 -20 N
+P 2 1 1 0 -115 0 -130 20 N
+P 2 1 1 0 -115 0 -100 -20 N
+P 2 1 1 0 -115 0 -100 20 N
+P 2 1 1 0 -115 100 -115 -100 N
+P 2 1 1 0 -110 -15 -120 -15 N
+P 2 1 1 0 -110 -10 -120 -10 N
+P 2 1 1 0 -75 0 75 0 N
+P 2 1 1 0 -50 20 -50 100 N
+P 2 1 1 0 -50 100 -300 100 N
+P 2 1 1 0 -50 100 0 100 N
+P 2 1 1 0 -10 135 -10 140 N
+P 2 1 1 0 -10 165 -10 140 N
+P 2 1 1 0 0 -50 0 -10 N
+P 2 1 1 0 0 -10 0 0 N
+P 2 1 1 0 0 20 -15 40 N
+P 2 1 1 0 0 50 0 20 N
+P 2 1 1 0 0 100 0 50 N
+P 2 1 1 0 50 25 50 20 N
+P 3 1 1 0 -300 -100 0 -100 0 -50 N
+P 3 1 1 0 -130 20 -105 20 -100 20 N
+P 3 1 1 0 -100 -20 -125 -20 -130 -20 N
+P 3 1 1 0 -65 20 -40 20 -35 20 N
+P 3 1 1 0 -15 20 10 20 15 20 N
+P 3 1 1 0 -15 40 15 40 0 20 N
+P 3 1 1 0 -10 40 -10 35 -5 35 N
+P 3 1 1 0 -5 35 10 35 10 40 N
+P 3 1 1 0 -5 140 -5 155 -5 160 N
+P 3 1 1 0 35 20 60 20 65 20 N
+P 3 1 1 0 50 25 50 100 300 100 N
+P 4 1 1 0 -125 20 -125 15 -105 20 -105 15 N
+P 4 1 1 0 -115 100 -115 150 115 150 115 100 N
+P 4 1 1 0 -105 -20 -105 -15 -125 -20 -125 -15 N
+P 4 1 1 0 -10 160 -10 140 5 150 -10 160 N
+P 4 1 1 0 -5 35 5 35 0 30 -5 35 N
+P 4 1 1 0 15 150 -15 170 -15 130 15 150 N
+P 4 1 1 0 15 150 15 170 15 150 15 130 N
+P 5 1 1 0 -145 -10 -135 0 -115 0 -95 0 -85 10 N
+P 2 2 1 0 -120 10 -110 10 N
+P 2 2 1 0 -120 15 -110 15 N
+P 2 2 1 0 -115 0 -130 -20 N
+P 2 2 1 0 -115 0 -130 20 N
+P 2 2 1 0 -115 0 -100 -20 N
+P 2 2 1 0 -115 0 -100 20 N
+P 2 2 1 0 -115 100 -115 -100 N
+P 2 2 1 0 -110 -15 -120 -15 N
+P 2 2 1 0 -110 -10 -120 -10 N
+P 2 2 1 0 -75 0 75 0 N
+P 2 2 1 0 -50 20 -50 100 N
+P 2 2 1 0 -50 100 -300 100 N
+P 2 2 1 0 -10 135 -10 140 N
+P 2 2 1 0 -10 165 -10 140 N
+P 2 2 1 0 0 -50 0 -10 N
+P 2 2 1 0 0 -10 0 0 N
+P 2 2 1 0 0 20 -15 40 N
+P 2 2 1 0 0 50 0 20 N
+P 2 2 1 0 0 100 -50 100 N
+P 2 2 1 0 0 100 0 50 N
+P 2 2 1 0 50 20 50 100 N
+P 2 2 1 0 300 100 50 100 N
+P 3 2 1 0 -300 -100 0 -100 0 -50 N
+P 3 2 1 0 -130 20 -105 20 -100 20 N
+P 3 2 1 0 -100 -20 -125 -20 -130 -20 N
+P 3 2 1 0 -65 20 -40 20 -35 20 N
+P 3 2 1 0 -15 20 10 20 15 20 N
+P 3 2 1 0 -15 40 15 40 0 20 N
+P 3 2 1 0 -10 40 -10 35 -5 35 N
+P 3 2 1 0 -5 35 10 35 10 40 N
+P 3 2 1 0 -5 140 -5 155 -5 160 N
+P 3 2 1 0 35 20 60 20 65 20 N
+P 4 2 1 0 -125 20 -125 15 -105 20 -105 15 N
+P 4 2 1 0 -115 100 -115 150 115 150 115 100 N
+P 4 2 1 0 -105 -20 -105 -15 -125 -20 -125 -15 N
+P 4 2 1 0 -10 160 -10 140 5 150 -10 160 N
+P 4 2 1 0 -5 35 5 35 0 30 -5 35 N
+P 4 2 1 0 15 150 -15 170 -15 130 15 150 N
+P 4 2 1 0 15 150 15 170 15 150 15 130 N
+P 5 2 1 0 -145 -10 -135 0 -115 0 -95 0 -85 10 N
+X S1 1 -400 100 100 R 50 50 1 1 B
+X G1 2 -400 -100 100 R 50 50 1 1 B
+X D1 6 400 100 100 L 50 50 1 1 B
+X D2 3 400 100 100 L 50 50 2 1 B
+X S2 4 -400 100 100 R 50 50 2 1 B
+X G2 5 -400 -100 100 R 50 50 2 1 B
+ENDDRAW
+ENDDEF
+#
+# PMEG2005EJ115-HD_Diodes
+#
+DEF PMEG2005EJ115-HD_Diodes D 0 40 N N 1 F N
+F0 "D" 0 100 50 H V C CNN
+F1 "PMEG2005EJ115-HD_Diodes" 0 -100 50 H V C CNN
+F2 "HD_Diodes:D_SOD-323F" 0 -200 50 H I C CNN
+F3 "" 0 -300 50 H I C CNN
+F4 "Nexperia" 0 -300 50 H I C CNN "Manufacturer"
+F5 " 771-PMEG2005EJ115" 0 -400 50 H I C CNN "Code"
+F6 "1727-3854-1-ND" 0 -500 50 H I C CNN "Digikey"
+F7 "771-PMEG2005EJ115" 0 -600 50 H I C CNN "Mouser"
+F8 "1757760" 0 -700 50 H I C CNN "Farnell"
+F9 "PMEG2005EJ.115" 0 -800 50 H I C CNN "TME"
+$FPLIST
+ TO-???*
+ *_Diode_*
+ *SingleDiode*
+ D_*
+$ENDFPLIST
+DRAW
+P 2 1 1 0 50 0 -50 0 N
+P 4 1 1 8 50 50 50 -50 -50 0 50 50 N
+P 6 1 1 8 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N
+X K 1 -150 0 100 R 50 50 1 1 P
+X A 2 150 0 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_100k_5%_1d16W-HD_Resistors
+#
+DEF R0402_100k_5%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_100k_5%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "100k" 150 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "5%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "RC0402JR-07100KL" 0 -500 50 H I C CNN "Code"
+F9 "Stackpole Electronics Inc" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "RMCF0402FT100K" 800 -500 50 H I C CNN "Alt_Code"
+F11 "311-100KJRCT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-RC0402JR-07100KL" 0 -700 50 H I C CNN "Mouser"
+F13 "9233008" 0 -800 50 H I C CNN "Farnell"
+F14 "RC0402JR-07100KL" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_10k_5%_1d16W-HD_Resistors
+#
+DEF R0402_10k_5%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_10k_5%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "10k" 150 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "5%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "RC0402JR-0710KL" 0 -500 50 H I C CNN "Code"
+F9 "Stackpole Electronics Inc" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "RMCF0402JT10K0" 800 -500 50 H I C CNN "Alt_Code"
+F11 "311-10KJRCT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-RC0402JR-0710KL" 0 -700 50 H I C CNN "Mouser"
+F13 "*" 0 -800 50 H I C CNN "Farnell"
+F14 "SMD0402-10K" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_120R_1%_1d16W-HD_Resistors
+#
+DEF R0402_120R_1%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_120R_1%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "120R" 150 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "1%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "RC0402JR-07120RL" 0 -500 50 H I C CNN "Code"
+F9 "Stackpole Electronics Inc" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "RMCF0402JT120R" 800 -500 50 H I C CNN "Alt_Code"
+F11 "311-120JRCT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-RC0402JR-07120RL" 0 -700 50 H I C CNN "Mouser"
+F13 "9232656" 0 -800 50 H I C CNN "Farnell"
+F14 "RC0402FR-07120RL" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_1k_1%_1d16W-HD_Resistors
+#
+DEF R0402_1k_1%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_1k_1%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "1k" 100 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "1%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "AC0402FR-071KL" 0 -500 50 H I C CNN "Code"
+F9 "TE Connectivity Passive Product" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "CRGCQ0402F1K0" 800 -500 50 H I C CNN "Alt_Code"
+F11 "311-1KLBCT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-RC0402JR-131KL" 0 -700 50 H I C CNN "Mouser"
+F13 "3495181" 0 -800 50 H I C CNN "Farnell"
+F14 "SMD0402-1K" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_267k_1%_1d16W-HD_Resistors
+#
+DEF R0402_267k_1%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_267k_1%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "267k" 150 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "1%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "AC0402FR-07267KL" 0 -500 50 H I C CNN "Code"
+F9 "Stackpole Electronics Inc" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "RMCF0402FT267KCT-ND" 800 -500 50 H I C CNN "Alt_Code"
+F11 "YAG5275CT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-AC0402FR-07267KL " 0 -700 50 H I C CNN "Mouser"
+F13 "2140969" 0 -800 50 H I C CNN "Farnell"
+F14 "X" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R0402_453k_1%_1d16W-HD_Resistors
+#
+DEF R0402_453k_1%_1d16W-HD_Resistors R 0 40 N N 1 F N
+F0 "R" 100 50 50 H V C CNN
+F1 "R0402_453k_1%_1d16W-HD_Resistors" 0 -200 50 H I C CNN
+F2 "HD_Resistors:R0402" 0 -300 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "453k" 150 -50 50 H V C CNN "Resistance"
+F5 "1/16W" 300 50 50 H I C CNN "Power"
+F6 "1%" 300 -50 50 H I C CNN "Precision"
+F7 "Yageo" 0 -400 50 H I C CNN "Manufacturer"
+F8 "RC0402FR-07453KL" 0 -500 50 H I C CNN "Code"
+F9 "Stackpole Electronics Inc" 800 -400 50 H I C CNN "Alt_Manufacturer"
+F10 "RMCF0402FT453K" 800 -500 50 H I C CNN "Alt_Code"
+F11 "YAG3164CT-ND" 0 -600 50 H I C CNN "Digikey"
+F12 "603-RC0402FR-07453KL" 0 -700 50 H I C CNN "Mouser"
+F13 "2140999" 0 -800 50 H I C CNN "Farnell"
+F14 "RC0402FR-07453KL" 0 -900 50 H I C CNN "TME"
+DRAW
+S -40 -100 40 100 1 1 10 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# SCD40-D-R2-HD_Sensors
+#
+DEF SCD40-D-R2-HD_Sensors U 0 40 Y Y 1 F N
+F0 "U" 0 350 50 H V C CNN
+F1 "SCD40-D-R2-HD_Sensors" 0 250 50 H V C CNN
+F2 "HD_Sensors:SCD4x" 0 -250 50 H I C CNN
+F3 "" 0 50 50 H I C CNN
+F4 "Sensirion AG" 0 -350 50 H I C CNN "Manufacturer"
+F5 "SCD40-D-R2" 0 -450 50 H I C CNN "Code"
+F6 "1649-SCD40-D-R2CT-ND" 0 -550 50 H I C CNN "Digikey"
+F7 "X" 0 -650 50 H I C CNN "Mouser"
+F8 "X" 0 -750 50 H I C CNN "Farnell"
+F9 "X" 0 -850 50 H I C CNN "TME"
+DRAW
+S 250 200 -250 -200 0 1 0 f
+X VSS 0 -350 -150 100 R 50 50 1 1 W N
+X DNC 1 -50 150 100 R 50 50 1 1 N N
+X SDA 10 350 50 100 L 50 50 1 1 B
+X DNC 11 -200 150 100 R 50 50 1 1 N N
+X DNC 12 -200 100 100 R 50 50 1 1 N N
+X DNC 13 -200 50 100 R 50 50 1 1 N N
+X DNC 14 -50 50 100 R 50 50 1 1 N N
+X DNC 15 -200 0 100 R 50 50 1 1 N N
+X DNC 16 -50 0 100 R 50 50 1 1 N N
+X DNC 17 -200 -50 100 R 50 50 1 1 N N
+X DNC 18 -50 -50 100 R 50 50 1 1 N N
+X VDDH 19 -350 50 100 R 50 50 1 1 W
+X DNC 2 -200 -100 100 R 50 50 1 1 N N
+X VSS 20 -350 -150 100 R 50 50 1 1 W N
+X DNC 3 -50 -100 100 R 50 50 1 1 N N
+X DNC 4 -200 -150 100 R 50 50 1 1 N N
+X DNC 5 -50 -150 100 R 50 50 1 1 N N
+X VSS 6 -350 -150 100 R 50 50 1 1 W
+X VDD 7 -350 150 100 R 50 50 1 1 W
+X DNC 8 -50 100 100 R 50 50 1 1 N N
+X SCL 9 350 -50 100 L 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
+# SD24-7-HD_Diodes
+#
+DEF SD24-7-HD_Diodes D 0 40 N N 1 F N
+F0 "D" 0 100 50 H V C CNN
+F1 "SD24-7-HD_Diodes" 0 -100 50 H V C CNN
+F2 "HD_Diodes:D_SOD-323" 0 -200 50 H I C CNN
+F3 "" 0 -300 50 H I C CNN
+F4 "Diodes Incorporated" 0 -300 50 H I C CNN "Manufacturer"
+F5 "SD24-7" 0 -400 50 H I C CNN "Code"
+F6 "31-SD24-7CT-ND" 0 -500 50 H I C CNN "Digikey"
+F7 "621-SD24-7" 0 -600 50 H I C CNN "Mouser"
+F8 "X" 0 -700 50 H I C CNN "Farnell"
+F9 "X" 0 -800 50 H I C CNN "TME"
+$FPLIST
+ TO-???*
+ *_Diode_*
+ *SingleDiode*
+ D_*
+$ENDFPLIST
+DRAW
+P 2 1 1 0 50 0 -50 0 N
+P 4 1 1 0 -75 50 -50 25 -50 -25 -25 -50 N
+P 4 1 1 8 50 50 50 -50 -50 0 50 50 N
+X K 1 -150 0 100 R 50 50 1 1 P
+X A 2 150 0 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# SHT40-AD1B-R2-HD_Sensors
+#
+DEF SHT40-AD1B-R2-HD_Sensors U 0 40 Y Y 1 F N
+F0 "U" 0 350 50 H V C CNN
+F1 "SHT40-AD1B-R2-HD_Sensors" 0 250 50 H V C CNN
+F2 "HD_Sensors:SHT4x" 0 -250 50 H I C CNN
+F3 "" 0 50 50 H I C CNN
+F4 "Sensirion AG" 0 -350 50 H I C CNN "Manufacturer"
+F5 "SHT40-AD1B-R2" 0 -450 50 H I C CNN "Code"
+F6 "1649-SHT40-AD1B-R2CT-ND" 0 -550 50 H I C CNN "Digikey"
+F7 "403-SHT40-AD1B-R2" 0 -650 50 H I C CNN "Mouser"
+F8 "3586476" 0 -750 50 H I C CNN "Farnell"
+F9 "SHT40-AD1B-R2" 0 -850 50 H I C CNN "TME"
+DRAW
+S 250 200 -250 -200 0 1 0 f
+X SDA 1 350 50 100 L 50 50 1 1 B
+X SCL 2 350 -50 100 L 50 50 1 1 B
+X VDD 3 -350 150 100 R 50 50 1 1 W
+X VSS 4 -350 -150 100 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# STM32L011F4U6TR-HD_MCUs
+#
+DEF STM32L011F4U6TR-HD_MCUs U 0 40 Y Y 1 F N
+F0 "U" -300 600 50 H V C CNN
+F1 "STM32L011F4U6TR-HD_MCUs" 450 600 50 H V C CNN
+F2 "HD_DFN_QFN:ST_UFQFPN-20_3x3mm_P0.5mm" 0 -750 50 H I C CNN
+F3 "" -50 800 50 H I C CNN
+F4 "STMicroelectronics" 0 -850 50 H I C CNN "Manufacturer"
+F5 "STM32L011F4U6TR" 0 -950 50 H I C CNN "Code"
+F6 "497-17478-1-ND" 0 -1050 50 H I C CNN "Digikey"
+F7 "511-STM32L011F4U6TR" 0 -1150 50 H I C CNN "Mouser"
+F8 "2851005" 0 -1250 50 H I C CNN "Farnell"
+F9 "STM32L011F4U6TR" 0 -1350 50 H I C CNN "TME"
+DRAW
+S -350 -550 350 550 1 1 10 f
+X PC14 1 -450 150 100 R 50 50 1 1 B
+X PA7 10 450 -50 100 L 50 50 1 1 B
+X PB1 11 -450 -150 100 R 50 50 1 1 B
+X VSS 12 -50 -650 100 U 50 50 1 1 W
+X VDD 13 -50 650 100 D 50 50 1 1 W
+X PA9 14 450 -150 100 L 50 50 1 1 B
+X PA10 15 450 -250 100 L 50 50 1 1 B
+X PA13 16 450 -350 100 L 50 50 1 1 B
+X PA14 17 450 -450 100 L 50 50 1 1 B
+X PB6 18 -450 -250 100 R 50 50 1 1 B
+X PB7 19 -450 -350 100 R 50 50 1 1 B
+X PC15 2 -450 50 100 R 50 50 1 1 B
+X PB9 20 -450 -450 100 R 50 50 1 1 B
+X NRST 3 -450 450 100 R 50 50 1 1 I
+X VDDA 4 50 650 100 D 50 50 1 1 W
+X PA0 5 450 450 100 L 50 50 1 1 B
+X PA1 6 450 350 100 L 50 50 1 1 B
+X PA4 7 450 250 100 L 50 50 1 1 B
+X PA5 8 450 150 100 L 50 50 1 1 B
+X PA6 9 450 50 100 L 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
+# SWD_Connector-HD_Connectors
+#
+DEF SWD_Connector-HD_Connectors SWD 0 1 Y Y 1 F N
+F0 "SWD" 100 300 50 H V C CNN
+F1 "SWD_Connector-HD_Connectors" 50 -300 50 H V C CNN
+F2 "HD_Connectors:SWD_Connector_for_PogoHeader" 50 -400 50 H I C CNN
+F3 "" -450 -300 50 H I C CNN
+F4 "X" 50 -600 50 H I C CNN "Mouser"
+F5 "X" 50 -700 50 H I C CNN "Farnell"
+F6 "X" 50 -800 50 H I C CNN "TME"
+F7 "X" 50 -500 50 H I C CNN "Digikey"
+DRAW
+S 0 250 250 -250 0 1 0 f
+X 3V3 1 -100 200 100 R 50 50 1 1 B
+X GND 2 -100 100 100 R 50 50 1 1 B
+X SWDIO 3 -100 0 100 R 50 50 1 1 I
+X SWCLK 4 -100 -100 100 R 50 50 1 1 I
+X NRST 5 -100 -200 100 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+# Sullins_SWR204-NRTN-D02-RA-GA-HD_Connectors
+#
+DEF Sullins_SWR204-NRTN-D02-RA-GA-HD_Connectors J 0 40 Y N 1 F N
+F0 "J" 50 250 50 H V C CNN
+F1 "Sullins_SWR204-NRTN-D02-RA-GA-HD_Connectors" 50 350 50 H I C CNN
+F2 "HD_Connectors:Sullins_SWR204-NRTN-D02-RA-GA" 0 -250 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+F4 "Sullins Connector Solutions" 0 -350 50 H I C CNN "Manufacturer"
+F5 "SWR204-NRTN-D02-RA-GA" 0 -450 50 H I C CNN "Code"
+F6 "S9461-ND" 0 -550 50 H I C CNN "Digikey"
+F7 "X" 0 -650 50 H I C CNN "Mouser"
+F8 "X" 0 -750 50 H I C CNN "Farnell"
+F9 "X" 0 -850 50 H I C CNN "TME"
+DRAW
+S 0 200 100 -200 0 1 0 f
+X 1 1 -100 150 100 R 50 50 1 1 I
+X 2 2 -100 50 100 R 50 50 1 1 I
+X 3 3 -100 -50 100 R 50 50 1 1 I
+X 4 4 -100 -150 100 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+# THVD1450DRBR-HD_Communication
+#
+DEF THVD1450DRBR-HD_Communication U 0 40 Y Y 1 F N
+F0 "U" -250 450 50 H V C CNN
+F1 "THVD1450DRBR-HD_Communication" 350 450 50 H V C CNN
+F2 "HD_SON:Texas_VSON8" 0 -650 50 H I C CNN
+F3 "" 0 450 50 H I C CNN
+F4 "Texas Instruments" 0 -750 50 H I C CNN "Manufacturer"
+F5 "THVD1450DRBR" 0 -850 50 H I C CNN "Code"
+F6 "296-THVD1450DRBRCT-ND" 0 -950 50 H I C CNN "Digikey"
+F7 "595-THVD1450DRBR" 0 -1050 50 H I C CNN "Mouser"
+F8 "X" 0 -1150 50 H I C CNN "Farnell"
+F9 "X" 0 -1250 50 H I C CNN "TME"
+DRAW
+C -12 -145 14 1 1 10 F
+C -1 59 14 1 1 10 F
+C 65 75 14 1 1 10 F
+S -300 400 300 -500 1 1 10 f
+S 50 125 50 125 1 1 0 N
+P 2 1 1 10 -160 -200 -75 -200 N
+P 2 1 1 10 -160 100 -50 100 N
+P 2 1 1 10 -50 -126 -50 -136 N
+P 2 1 1 10 -25 -200 210 -200 N
+P 3 1 1 10 -160 -100 -50 -100 -50 -125 N
+P 3 1 1 10 0 50 0 0 -160 0 N
+P 3 1 1 10 50 125 150 125 150 -200 N
+P 3 1 1 10 100 75 100 -150 0 -150 N
+P 4 1 1 10 -75 -125 -75 -225 25 -175 -75 -125 N
+P 4 1 1 10 -50 100 50 150 50 50 -50 100 N
+P 4 1 1 10 75 75 175 75 175 100 210 100 N
+X ePAD 0 0 -600 100 U 50 50 1 1 I N
+X RO 1 -400 100 100 R 50 50 1 1 O
+X ~RE 2 -400 0 100 R 50 50 1 1 I
+X DE 3 -400 -100 100 R 50 50 1 1 I
+X DI 4 -400 -200 100 R 50 50 1 1 I
+X GND 5 0 -600 100 U 50 50 1 1 W
+X A 6 400 -200 100 L 50 50 1 1 B
+X B 7 400 100 100 L 50 50 1 1 B
+X VCC 8 0 500 100 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# VCC-HD_Power_Symbols
+#
+DEF VCC-HD_Power_Symbols #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "VCC-HD_Power_Symbols" 0 150 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X VCC 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/PCB/iaq_wired_sensor.csv b/PCB/iaq_wired_sensor.csv
new file mode 100755
index 0000000..f592998
--- /dev/null
+++ b/PCB/iaq_wired_sensor.csv
@@ -0,0 +1,27 @@
+Reference,Quantity,Value,Manufacturer,Code,Description,Cmp name,Footprint,Mouser,Digikey
+"C1, ",1,C1210_22uF_35V_X5R,Taiyo Yuden,GMK325BJ226MM-P,,C1210_22uF_35V_X5R,HD_Capacitors:C1210,963-GMK325BJ226MM-P,587-5853-1-ND
+"C21, C22, C11, C12, ",4,C0402_1uF_35V_X5R,TDK Corporation,C1005X5R1V105K050BE,,C0402_1uF_35V_X5R,HD_Capacitors:C0402,810-C1005X5R1V105K,445-175218-1-ND
+"C23, C13, C31, ",3,C0603_10uF_16V_X5R,Taiyo Yuden,EMK107BBJ106MA-T,,C0603_10uF_16V_X5R,HD_Capacitors:C0603,963-EMK107BBJ106MA-T,587-3238-1-ND
+"C41, C51, C61, C33, C32, ",5,C0402_100nF_50V_X7R,Murata Electronics,GRM155R71H104KE14D,,C0402_100nF_50V_X7R,HD_Capacitors:C0402,81-GRM155R71H104KE4D,490-10700-1-ND
+"D1, ",1,AQ12-02HTG,Littelfuse Inc.,AQ12-02HTG,,AQ12-02HTG,HD_SOT:SOT-23,576-AQ12-02HTG,18-AQ12-02HTGCT-ND
+"D2, ",1,PMEG2005EJ115,Nexperia, 771-PMEG2005EJ115,,PMEG2005EJ115,HD_Diodes:D_SOD-323F,771-PMEG2005EJ115,1727-3854-1-ND
+"D3, ",1,SD24-7,Diodes Incorporated,SD24-7,,SD24-7,HD_Diodes:D_SOD-323,621-SD24-7,31-SD24-7CT-ND
+"F1, ",1,0686F0500-01,Bel Fuse Inc.,0686F0500-01,,0686F0500-01,HD_Other:F0603,530-0686F0500-01,507-2156-1-ND
+"F2, ",1,0ZCJ0010FF2E,Bel Fuse Inc.,0ZCJ0010FF2E,,0ZCJ0010FF2E,HD_Other:F1206,530-0ZCJ0010FF2E,507-1794-1-ND
+"J1, ",1,Sullins_SWR204-NRTN-D02-RA-GA,Sullins Connector Solutions,SWR204-NRTN-D02-RA-GA,,Sullins_SWR204-NRTN-D02-RA-GA,HD_Connectors:Sullins_SWR204-NRTN-D02-RA-GA,X,S9461-ND
+"J2, ",1,JST_ZH5_Side_Entry_S5B-ZR-SM4A-TF,,,,JST_ZH5_Side_Entry_S5B-ZR-SM4A-TF,HD_Connectors:JST_ZH_5PIN_S5B-ZR-SM4A-TF,X,455-1696-1-ND
+"L11, ",1,NRS4018T330MDGJ,Taiyo Yuden,NRS4018T330MDGJ,,NRS4018T330MDGJ,HD_Inductors:L_NR40xx,963-NRS4018T330MDGJ,587-2891-1-ND
+"L21, ",1,NRS4018T470MDGJ,Taiyo Yuden,NRS4018T470MDGJ,,NRS4018T470MDGJ,HD_Inductors:L_NR40xx,963-NRS4018T470MDGJ,587-5935-1-ND
+"LD1, ",1,ASMB-KTF0-0A306,Broadcom Limited,ASMB-KTF0-0A306,,ASMB-KTF0-0A306,HD_Diodes:LED_ASMB-KTF0-0A306,630-ASMB-KTF0-0A306,516-3906-1-ND
+"Q1, ",1,"NX3020NAKV,115",Nexperia USA Inc.,"NX3020NAKV,115",,"NX3020NAKV,115",HD_SOT:SOT−563-6,771-NX3020NAKV115,1727-1287-1-ND
+"R11, ",1,R0402_267k_1%_1d16W,Yageo,AC0402FR-07267KL,,R0402_267k_1%_1d16W,HD_Resistors:R0402,603-AC0402FR-07267KL ,YAG5275CT-ND
+"R21, ",1,R0402_453k_1%_1d16W,Yageo,RC0402FR-07453KL,,R0402_453k_1%_1d16W,HD_Resistors:R0402,603-RC0402FR-07453KL,YAG3164CT-ND
+"R22, R12, ",2,R0402_100k_5%_1d16W,Yageo,RC0402JR-07100KL,,R0402_100k_5%_1d16W,HD_Resistors:R0402,603-RC0402JR-07100KL,311-100KJRCT-ND
+"R32, R31, R42, R41, ",4,R0402_10k_5%_1d16W,Yageo,RC0402JR-0710KL,,R0402_10k_5%_1d16W,HD_Resistors:R0402,603-RC0402JR-0710KL,311-10KJRCT-ND
+"R34, R33, R35, ",3,R0402_1k_1%_1d16W,Yageo,AC0402FR-071KL,,R0402_1k_1%_1d16W,HD_Resistors:R0402,603-RC0402JR-131KL,311-1KLBCT-ND
+"R61, ",1,R0402_120R_1%_1d16W,Yageo,RC0402JR-07120RL,,R0402_120R_1%_1d16W,HD_Resistors:R0402,603-RC0402JR-07120RL,311-120JRCT-ND
+"U2, U1, ",2,MAX15062C,Maxim Integrated,MAX15062CATA+T,,MAX15062C,HD_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm,700-MAX15062CATA+T,MAX15062CATA+TCT-ND
+"U3, ",1,STM32L011F4U6TR,STMicroelectronics,STM32L011F4U6TR,,STM32L011F4U6TR,HD_DFN_QFN:ST_UFQFPN-20_3x3mm_P0.5mm,511-STM32L011F4U6TR,497-17478-1-ND
+"U4, ",1,SHT40-AD1B-R2,Sensirion AG,SHT40-AD1B-R2,,SHT40-AD1B-R2,HD_Sensors:SHT4x,403-SHT40-AD1B-R2,1649-SHT40-AD1B-R2CT-ND
+"U5, ",1,SCD40-D-R2,Sensirion AG,SCD40-D-R2,,SCD40-D-R2,HD_Sensors:SCD4x,X,1649-SCD40-D-R2CT-ND
+"U6, ",1,THVD1450DRBR,Texas Instruments,THVD1450DRBR,,THVD1450DRBR,HD_SON:Texas_VSON8,595-THVD1450DRBR,296-THVD1450DRBRCT-ND
diff --git a/PCB/sym-lib-table b/PCB/sym-lib-table
new file mode 100644
index 0000000..fa8c0e2
--- /dev/null
+++ b/PCB/sym-lib-table
@@ -0,0 +1,3 @@
+(sym_lib_table
+ (lib (name iaq_wired_sensor-rescue)(type Legacy)(uri ${KIPRJMOD}/iaq_wired_sensor-rescue.lib)(options "")(descr ""))
+)
diff --git a/fw/.cproject b/fw/.cproject
index 8fd8e0b..a34ddb9 100644
--- a/fw/.cproject
+++ b/fw/.cproject
@@ -1,172 +1,360 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fw/.mxproject b/fw/.mxproject
index 4092066..95a213c 100644
--- a/fw/.mxproject
+++ b/fw/.mxproject
@@ -1,25 +1,26 @@
[PreviousLibFiles]
-LibFiles=Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_uart_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;
+LibFiles=Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_crs.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_crs.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h;Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h;Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_armv8mbl.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core/Src/main.c;Core/Src/stm32l0xx_it.c;Core/Src/stm32l0xx_hal_msp.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Core/Src/system_stm32l0xx.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Core/Src/system_stm32l0xx.c;Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;;
+SourceFiles=Core/Src/main.c;Core/Src/stm32l0xx_it.c;Core/Src/stm32l0xx_hal_msp.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Core/Src/system_stm32l0xx.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c;Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c;Core/Src/system_stm32l0xx.c;Drivers/CMSIS/Device/ST/STM32L0xx/Source/Templates/system_stm32l0xx.c;;
HeaderPath=Drivers/STM32L0xx_HAL_Driver/Inc;Drivers/STM32L0xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32L0xx/Include;Drivers/CMSIS/Include;Core/Inc;
-CDefines=USE_HAL_DRIVER;STM32L011xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
+CDefines=USE_FULL_LL_DRIVER;USE_HAL_DRIVER;STM32L011xx;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
-HeaderFileListSize=3
-HeaderFiles#0=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Inc/stm32l0xx_it.h
-HeaderFiles#1=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Inc/stm32l0xx_hal_conf.h
-HeaderFiles#2=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Inc/main.h
+HeaderFileListSize=4
+HeaderFiles#0=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Inc/stm32l0xx_it.h
+HeaderFiles#1=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Inc/stm32_assert.h
+HeaderFiles#2=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Inc/stm32l0xx_hal_conf.h
+HeaderFiles#3=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Inc/main.h
HeaderFolderListSize=1
-HeaderPath#0=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Inc
+HeaderPath#0=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Inc
HeaderFiles=;
SourceFileListSize=3
-SourceFiles#0=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Src/stm32l0xx_it.c
-SourceFiles#1=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Src/stm32l0xx_hal_msp.c
-SourceFiles#2=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Src/main.c
+SourceFiles#0=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Src/stm32l0xx_it.c
+SourceFiles#1=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Src/stm32l0xx_hal_msp.c
+SourceFiles#2=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Src/main.c
SourceFolderListSize=1
-SourcePath#0=/home/user/HDIoT/iaq_wired_sensor/fw/Core/Src
+SourcePath#0=/home/david/Personal/Projects/HDIoT/Smart_Household/Wired_Sensors/iaq_wired_sensor/fw/Core/Src
SourceFiles=;
diff --git a/fw/.settings/language.settings.xml b/fw/.settings/language.settings.xml
index 87c8372..3740b5b 100644
--- a/fw/.settings/language.settings.xml
+++ b/fw/.settings/language.settings.xml
@@ -1,27 +1,52 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fw/Core/Inc/led.h b/fw/Core/Inc/led.h
deleted file mode 100644
index 08a95ee..0000000
--- a/fw/Core/Inc/led.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * led.h
- *
- * Created on: Jun 6, 2021
- * Author: user
- */
-
-#ifndef INC_LED_H_
-#define INC_LED_H_
-
-#include "stdint.h"
-#include "stm32l0xx_hal.h"
-
-/*
- * Context struct
- */
-
-typedef struct {
- GPIO_TypeDef *red_led_port;
- int red_led_pin;
- GPIO_TypeDef *green_led_port;
- int green_led_pin;
- GPIO_TypeDef *blue_led_port;
- int blue_led_pin;
-
-} led_context_t;
-
-/*
- * Externally defined variables
- */
-
-extern int led_pwm_max;
-extern int led_pwm_counter;
-extern int led_red_intensity;
-extern int led_green_intensity;
-extern int led_blue_intensity;
-
-/*
- * Function prototypes
- */
-
-void led_set_color(float red, float green, float blue);
-void led_off();
-void led_pwm_handler();
-void led_init(led_context_t *context, int pwm_freq, int pwm_handler_freq);
-
-#endif /* INC_LED_H_ */
diff --git a/fw/Core/Inc/main.h b/fw/Core/Inc/main.h
index f4efcd0..716c334 100644
--- a/fw/Core/Inc/main.h
+++ b/fw/Core/Inc/main.h
@@ -29,10 +29,21 @@ extern "C" {
/* Includes ------------------------------------------------------------------*/
#include "stm32l0xx_hal.h"
+#include "stm32l0xx_ll_dma.h"
+#include "stm32l0xx.h"
+#include "stm32l0xx_ll_i2c.h"
+#include "stm32l0xx_ll_lpuart.h"
+#include "stm32l0xx_ll_rcc.h"
+#include "stm32l0xx_ll_system.h"
+#include "stm32l0xx_ll_gpio.h"
+#include "stm32l0xx_ll_exti.h"
+#include "stm32l0xx_ll_bus.h"
+#include "stm32l0xx_ll_cortex.h"
+#include "stm32l0xx_ll_utils.h"
+#include "stm32l0xx_ll_pwr.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
-#include "led.h"
/* USER CODE END Includes */
/* Exported types ------------------------------------------------------------*/
@@ -58,11 +69,11 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
-#define LED_B_Pin GPIO_PIN_5
+#define LED_B_Pin LL_GPIO_PIN_5
#define LED_B_GPIO_Port GPIOA
-#define LED_G_Pin GPIO_PIN_6
+#define LED_G_Pin LL_GPIO_PIN_6
#define LED_G_GPIO_Port GPIOA
-#define LED_R_Pin GPIO_PIN_7
+#define LED_R_Pin LL_GPIO_PIN_7
#define LED_R_GPIO_Port GPIOA
/* USER CODE BEGIN Private defines */
diff --git a/fw/Core/Inc/stm32_assert.h b/fw/Core/Inc/stm32_assert.h
new file mode 100644
index 0000000..ca09699
--- /dev/null
+++ b/fw/Core/Inc/stm32_assert.h
@@ -0,0 +1,53 @@
+/**
+ ******************************************************************************
+ * @file stm32_assert.h
+ * @brief STM32 assert file.
+ ******************************************************************************
+ * @attention
+ *
+ *
© Copyright (c) 2018 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32_ASSERT_H
+#define __STM32_ASSERT_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Exported types ------------------------------------------------------------*/
+/* Exported constants --------------------------------------------------------*/
+/* Includes ------------------------------------------------------------------*/
+/* Exported macro ------------------------------------------------------------*/
+#ifdef USE_FULL_ASSERT
+/**
+ * @brief The assert_param macro is used for function's parameters check.
+ * @param expr: If expr is false, it calls assert_failed function
+ * which reports the name of the source file and the source
+ * line number of the call that failed.
+ * If expr is true, it returns no value.
+ * @retval None
+ */
+ #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
+/* Exported functions ------------------------------------------------------- */
+ void assert_failed(uint8_t* file, uint32_t line);
+#else
+ #define assert_param(expr) ((void)0U)
+#endif /* USE_FULL_ASSERT */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32_ASSERT_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/fw/Core/Inc/stm32l0xx_hal_conf.h b/fw/Core/Inc/stm32l0xx_hal_conf.h
index 5252f0f..30c4584 100644
--- a/fw/Core/Inc/stm32l0xx_hal_conf.h
+++ b/fw/Core/Inc/stm32l0xx_hal_conf.h
@@ -52,7 +52,7 @@
/*#define HAL_SPI_MODULE_ENABLED */
/*#define HAL_TIM_MODULE_ENABLED */
/*#define HAL_TSC_MODULE_ENABLED */
-#define HAL_UART_MODULE_ENABLED
+/*#define HAL_UART_MODULE_ENABLED */
/*#define HAL_USART_MODULE_ENABLED */
/*#define HAL_IRDA_MODULE_ENABLED */
/*#define HAL_SMARTCARD_MODULE_ENABLED */
diff --git a/fw/Core/Inc/stm32l0xx_it.h b/fw/Core/Inc/stm32l0xx_it.h
index 77cb7bd..5212081 100644
--- a/fw/Core/Inc/stm32l0xx_it.h
+++ b/fw/Core/Inc/stm32l0xx_it.h
@@ -52,6 +52,7 @@ void HardFault_Handler(void);
void SVC_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
+void DMA1_Channel2_3_IRQHandler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
diff --git a/fw/Core/Src/led.c b/fw/Core/Src/led.c
deleted file mode 100644
index 2ca35fc..0000000
--- a/fw/Core/Src/led.c
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * led.c
- *
- * Created on: Jun 6, 2021
- * Author: user
- */
-
-#include "led.h"
-
-/*
- * Global variables
- */
-
-int led_pwm_max;
-int led_pwm_counter;
-int led_red_intensity;
-int led_green_intensity;
-int led_blue_intensity;
-int led_red_state;
-int led_green_state;
-int led_blue_state;
-led_context_t *led_context = NULL;
-
-/*
- * Functions
- */
-
-/*
- * led_set_color():
- * Set LED color
- * Arguments:
- * float red: red color intensity, possible values 0.0 ... 1.0
- * float green: green color intensity, possible values 0.0 ... 1.0
- * float blue: blue color intensity, possible values 0.0 ... 1.0
- */
-void led_set_color(float red, float green, float blue)
-{
- led_red_intensity = red * led_pwm_max;
- led_green_intensity = green * led_pwm_max;
- led_blue_intensity = blue * led_pwm_max;
-}
-
-/*
- * led_off():
- * Set LED intensity to 0 for each color
- */
-void led_off()
-{
- led_red_intensity = 0;
- led_green_intensity = 0;
- led_blue_intensity = 0;
-}
-
-/*
- * led_pwm_handler():
- * handles switching LEDs on/off according to desired intensity;
- * should be regularly called in timer routine, preferably in SysTick_Handler()
- */
-void led_pwm_handler()
-{
- int new_red_state, new_green_state, new_blue_state;
-
- if (led_context == NULL) {
- // led_pwm_handler() may be called before led_init() was called;
- // this would result in a crash
- return;
- }
-
- new_red_state = led_pwm_counter >= led_red_intensity ? 1 : 0;
- new_green_state = led_pwm_counter >= led_green_intensity ? 1 : 0;
- new_blue_state = led_pwm_counter >= led_blue_intensity ? 1 : 0;
- // SysTick() is called at 1 kHz frequency, we don't want to call HAL_GPIO_WritePin() every time
- if (led_red_state != new_red_state) {
- HAL_GPIO_WritePin(led_context->red_led_port, led_context->red_led_pin, new_red_state);
- led_red_state = new_red_state;
- }
- if (led_green_state != new_green_state) {
- HAL_GPIO_WritePin(led_context->green_led_port, led_context->green_led_pin, new_green_state);
- led_green_state = new_green_state;
- }
- if (led_blue_state != new_blue_state) {
- HAL_GPIO_WritePin(led_context->blue_led_port, led_context->blue_led_pin, new_blue_state);
- led_blue_state = new_blue_state;
- }
- if (++led_pwm_counter >= led_pwm_max) {
- led_pwm_counter = 0;
- }
-}
-
-/*
- * led_init():
- * Saves context and calculates max pwm value. Note that is PWM frequency is low (< 25 Hz),
- * flickering might be visible. If pwm_handler_freq is low (less than several kHz),
- * resolution of PWM will be limited
- * Arguments:
- * led_context_t *context:
- * Pointer to LED context struct, which contains port and pin for each LED
- * int pwm_freq:
- * Desired frequency of PWM in Hz (e.g. 25 Hz)
- * int pwm_handler_freq:
- * Frequency of led_pwm_handler() calls. Eequal to timer frequency if timer callback is used,
- * e.g. if led_pwm_handler() is called within SysTick_Handler(), then frequency is
- * HAL_TICK_FREQ_1KHZ
- */
-void led_init(led_context_t *context, int pwm_freq, int pwm_handler_freq)
-{
- // save context
- led_context = context;
- // Initial values
- led_red_intensity = 0;
- led_red_state = 1; // state is inverted (LEDs are sinking current into MCU)
- led_green_intensity = 0;
- led_green_state = 1;
- led_blue_intensity = 0;
- led_blue_state = 1;
- // calculate PWM counter overflow value (max value)
- // e.g. for 1 kHz handler freq and 25 Hz PWM freq, we only have
- // resolution of 40 steps for pwm
- led_pwm_max = pwm_handler_freq / pwm_freq;
-}
diff --git a/fw/Core/Src/main.c b/fw/Core/Src/main.c
index 328294b..3b9e698 100644
--- a/fw/Core/Src/main.c
+++ b/fw/Core/Src/main.c
@@ -40,9 +40,6 @@
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
-I2C_HandleTypeDef hi2c1;
-
-UART_HandleTypeDef hlpuart1;
/* USER CODE BEGIN PV */
@@ -51,6 +48,7 @@ UART_HandleTypeDef hlpuart1;
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
+static void MX_DMA_Init(void);
static void MX_I2C1_Init(void);
static void MX_LPUART1_UART_Init(void);
/* USER CODE BEGIN PFP */
@@ -90,41 +88,33 @@ int main(void)
/* Initialize all configured peripherals */
MX_GPIO_Init();
+ MX_DMA_Init();
MX_I2C1_Init();
MX_LPUART1_UART_Init();
/* USER CODE BEGIN 2 */
- /* Create LED context */
- led_context_t led_context;
- led_context.red_led_port = LED_R_GPIO_Port;
- led_context.red_led_pin = LED_R_Pin;
- led_context.green_led_port = LED_G_GPIO_Port;
- led_context.green_led_pin = LED_G_Pin;
- led_context.blue_led_port = LED_B_GPIO_Port;
- led_context.blue_led_pin = LED_B_Pin;
- // TODO tady je neco spatne, jako by SysTick nemel 1 kHz?
- // TODO premerit osciloskopem frekvenci spinani led
- led_init(&led_context, 50, 1000);
- /* Turn off all LEDs */
- led_off();
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
- // LED PWM test
- int counter = 0;
- float R = 0.0, G = 0.0, B = 0.0;
+ LL_LPUART_Enable(LPUART1);
+ uint8_t i = 0;
while (1)
{
- if (counter % 1000 == 0) {
- R += 0.035;
- G += 0.015;
- B += 0.005;
- if (R > 1.0) R = 0;
- if (G > 1.0) G = 0;
- if (B > 1.0) B = 0;
- led_set_color(R, G, B);
+ LL_GPIO_TogglePin(LED_R_GPIO_Port, LED_R_Pin);
+ LL_GPIO_TogglePin(LED_G_GPIO_Port, LED_G_Pin);
+ LL_GPIO_TogglePin(LED_B_GPIO_Port, LED_B_Pin);
+
+ /* Wait for TXE flag to be raised */
+ while (!LL_LPUART_IsActiveFlag_TXE(LPUART1))
+ {
}
- counter++;
+
+ /* Write character in Transmit Data register.
+ TXE flag is cleared by writing data in TDR register */
+ LL_LPUART_TransmitData8(LPUART1, i);
+ i++;
+
+ HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
@@ -191,34 +181,52 @@ static void MX_I2C1_Init(void)
/* USER CODE END I2C1_Init 0 */
+ LL_I2C_InitTypeDef I2C_InitStruct = {0};
+
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ /**I2C1 GPIO Configuration
+ PA9 ------> I2C1_SCL
+ PA10 ------> I2C1_SDA
+ */
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_9;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_1;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_10;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_1;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /* Peripheral clock enable */
+ LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1);
+
/* USER CODE BEGIN I2C1_Init 1 */
/* USER CODE END I2C1_Init 1 */
- hi2c1.Instance = I2C1;
- hi2c1.Init.Timing = 0x00000708;
- hi2c1.Init.OwnAddress1 = 0;
- hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- hi2c1.Init.OwnAddress2 = 0;
- hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
- hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- if (HAL_I2C_Init(&hi2c1) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Analogue filter
+ /** I2C Initialization
*/
- if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Digital filter
- */
- if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK)
- {
- Error_Handler();
- }
+ LL_I2C_EnableAutoEndMode(I2C1);
+ LL_I2C_DisableOwnAddress2(I2C1);
+ LL_I2C_DisableGeneralCall(I2C1);
+ LL_I2C_EnableClockStretching(I2C1);
+ I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C;
+ I2C_InitStruct.Timing = 0x00000708;
+ I2C_InitStruct.AnalogFilter = LL_I2C_ANALOGFILTER_ENABLE;
+ I2C_InitStruct.DigitalFilter = 0;
+ I2C_InitStruct.OwnAddress1 = 0;
+ I2C_InitStruct.TypeAcknowledge = LL_I2C_ACK;
+ I2C_InitStruct.OwnAddrSize = LL_I2C_OWNADDRESS1_7BIT;
+ LL_I2C_Init(I2C1, &I2C_InitStruct);
+ LL_I2C_SetOwnAddress2(I2C1, 0, LL_I2C_OWNADDRESS2_NOMASK);
/* USER CODE BEGIN I2C1_Init 2 */
/* USER CODE END I2C1_Init 2 */
@@ -237,28 +245,100 @@ static void MX_LPUART1_UART_Init(void)
/* USER CODE END LPUART1_Init 0 */
+ LL_LPUART_InitTypeDef LPUART_InitStruct = {0};
+
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ /* Peripheral clock enable */
+ LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_LPUART1);
+
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);
+ /**LPUART1 GPIO Configuration
+ PA0-CK_IN ------> LPUART1_RX
+ PA1 ------> LPUART1_TX
+ PB1 ------> LPUART1_DE
+ */
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_0;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_6;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_6;
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_4;
+ LL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ /* LPUART1 DMA Init */
+
+ /* LPUART1_RX Init */
+ LL_DMA_SetPeriphRequest(DMA1, LL_DMA_CHANNEL_3, LL_DMA_REQUEST_5);
+
+ LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_3, LL_DMA_DIRECTION_PERIPH_TO_MEMORY);
+
+ LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PRIORITY_MEDIUM);
+
+ LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MODE_CIRCULAR);
+
+ LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PERIPH_NOINCREMENT);
+
+ LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MEMORY_INCREMENT);
+
+ LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PDATAALIGN_BYTE);
+
+ LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MDATAALIGN_BYTE);
+
/* USER CODE BEGIN LPUART1_Init 1 */
/* USER CODE END LPUART1_Init 1 */
- hlpuart1.Instance = LPUART1;
- hlpuart1.Init.BaudRate = 209700;
- hlpuart1.Init.WordLength = UART_WORDLENGTH_7B;
- hlpuart1.Init.StopBits = UART_STOPBITS_1;
- hlpuart1.Init.Parity = UART_PARITY_NONE;
- hlpuart1.Init.Mode = UART_MODE_TX_RX;
- hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
- hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
- if (HAL_UART_Init(&hlpuart1) != HAL_OK)
- {
- Error_Handler();
- }
+ LPUART_InitStruct.BaudRate = 115200;
+ LPUART_InitStruct.DataWidth = LL_LPUART_DATAWIDTH_8B;
+ LPUART_InitStruct.StopBits = LL_LPUART_STOPBITS_1;
+ LPUART_InitStruct.Parity = LL_LPUART_PARITY_NONE;
+ LPUART_InitStruct.TransferDirection = LL_LPUART_DIRECTION_TX_RX;
+ LPUART_InitStruct.HardwareFlowControl = LL_LPUART_HWCONTROL_NONE;
+ LL_LPUART_Init(LPUART1, &LPUART_InitStruct);
+ LL_LPUART_EnableDEMode(LPUART1);
+ LL_LPUART_SetDESignalPolarity(LPUART1, LL_LPUART_DE_POLARITY_HIGH);
+ LL_LPUART_SetDEAssertionTime(LPUART1, 20);
+ LL_LPUART_SetDEDeassertionTime(LPUART1, 20);
/* USER CODE BEGIN LPUART1_Init 2 */
/* USER CODE END LPUART1_Init 2 */
}
+/**
+ * Enable DMA controller clock
+ */
+static void MX_DMA_Init(void)
+{
+
+ /* Init with LL driver */
+ /* DMA controller clock enable */
+ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1);
+
+ /* DMA interrupt init */
+ /* DMA1_Channel2_3_IRQn interrupt configuration */
+ NVIC_SetPriority(DMA1_Channel2_3_IRQn, 0);
+ NVIC_EnableIRQ(DMA1_Channel2_3_IRQn);
+
+}
+
/**
* @brief GPIO Initialization Function
* @param None
@@ -266,20 +346,44 @@ static void MX_LPUART1_UART_Init(void)
*/
static void MX_GPIO_Init(void)
{
- GPIO_InitTypeDef GPIO_InitStruct = {0};
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOA_CLK_ENABLE();
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOA, LED_B_Pin|LED_G_Pin|LED_R_Pin, GPIO_PIN_SET);
+ /**/
+ LL_GPIO_SetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
- /*Configure GPIO pins : LED_B_Pin LED_G_Pin LED_R_Pin */
- GPIO_InitStruct.Pin = LED_B_Pin|LED_G_Pin|LED_R_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ /**/
+ LL_GPIO_SetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
+
+ /**/
+ LL_GPIO_SetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
+
+ /**/
+ GPIO_InitStruct.Pin = LED_B_Pin;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(LED_B_GPIO_Port, &GPIO_InitStruct);
+
+ /**/
+ GPIO_InitStruct.Pin = LED_G_Pin;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(LED_G_GPIO_Port, &GPIO_InitStruct);
+
+ /**/
+ GPIO_InitStruct.Pin = LED_R_Pin;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(LED_R_GPIO_Port, &GPIO_InitStruct);
}
diff --git a/fw/Core/Src/stm32l0xx_hal_msp.c b/fw/Core/Src/stm32l0xx_hal_msp.c
index 4c80442..f614d4a 100644
--- a/fw/Core/Src/stm32l0xx_hal_msp.c
+++ b/fw/Core/Src/stm32l0xx_hal_msp.c
@@ -77,138 +77,6 @@ void HAL_MspInit(void)
/* USER CODE END MspInit 1 */
}
-/**
-* @brief I2C MSP Initialization
-* This function configures the hardware resources used in this example
-* @param hi2c: I2C handle pointer
-* @retval None
-*/
-void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
-{
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- if(hi2c->Instance==I2C1)
- {
- /* USER CODE BEGIN I2C1_MspInit 0 */
-
- /* USER CODE END I2C1_MspInit 0 */
-
- __HAL_RCC_GPIOA_CLK_ENABLE();
- /**I2C1 GPIO Configuration
- PA9 ------> I2C1_SCL
- PA10 ------> I2C1_SDA
- */
- GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF1_I2C1;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
- /* Peripheral clock enable */
- __HAL_RCC_I2C1_CLK_ENABLE();
- /* USER CODE BEGIN I2C1_MspInit 1 */
-
- /* USER CODE END I2C1_MspInit 1 */
- }
-
-}
-
-/**
-* @brief I2C MSP De-Initialization
-* This function freeze the hardware resources used in this example
-* @param hi2c: I2C handle pointer
-* @retval None
-*/
-void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
-{
- if(hi2c->Instance==I2C1)
- {
- /* USER CODE BEGIN I2C1_MspDeInit 0 */
-
- /* USER CODE END I2C1_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_I2C1_CLK_DISABLE();
-
- /**I2C1 GPIO Configuration
- PA9 ------> I2C1_SCL
- PA10 ------> I2C1_SDA
- */
- HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9);
-
- HAL_GPIO_DeInit(GPIOA, GPIO_PIN_10);
-
- /* USER CODE BEGIN I2C1_MspDeInit 1 */
-
- /* USER CODE END I2C1_MspDeInit 1 */
- }
-
-}
-
-/**
-* @brief UART MSP Initialization
-* This function configures the hardware resources used in this example
-* @param huart: UART handle pointer
-* @retval None
-*/
-void HAL_UART_MspInit(UART_HandleTypeDef* huart)
-{
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- if(huart->Instance==LPUART1)
- {
- /* USER CODE BEGIN LPUART1_MspInit 0 */
-
- /* USER CODE END LPUART1_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_LPUART1_CLK_ENABLE();
-
- __HAL_RCC_GPIOA_CLK_ENABLE();
- /**LPUART1 GPIO Configuration
- PA0-CK_IN ------> LPUART1_RX
- PA1 ------> LPUART1_TX
- */
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF6_LPUART1;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
- /* USER CODE BEGIN LPUART1_MspInit 1 */
-
- /* USER CODE END LPUART1_MspInit 1 */
- }
-
-}
-
-/**
-* @brief UART MSP De-Initialization
-* This function freeze the hardware resources used in this example
-* @param huart: UART handle pointer
-* @retval None
-*/
-void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
-{
- if(huart->Instance==LPUART1)
- {
- /* USER CODE BEGIN LPUART1_MspDeInit 0 */
-
- /* USER CODE END LPUART1_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_LPUART1_CLK_DISABLE();
-
- /**LPUART1 GPIO Configuration
- PA0-CK_IN ------> LPUART1_RX
- PA1 ------> LPUART1_TX
- */
- HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1);
-
- /* USER CODE BEGIN LPUART1_MspDeInit 1 */
-
- /* USER CODE END LPUART1_MspDeInit 1 */
- }
-
-}
-
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
diff --git a/fw/Core/Src/stm32l0xx_it.c b/fw/Core/Src/stm32l0xx_it.c
index 5158a87..28664a1 100644
--- a/fw/Core/Src/stm32l0xx_it.c
+++ b/fw/Core/Src/stm32l0xx_it.c
@@ -23,7 +23,6 @@
#include "stm32l0xx_it.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
-#include "led.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@@ -131,7 +130,6 @@ void SysTick_Handler(void)
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
- led_pwm_handler();
/* USER CODE END SysTick_IRQn 1 */
}
@@ -142,6 +140,20 @@ void SysTick_Handler(void)
/* please refer to the startup file (startup_stm32l0xx.s). */
/******************************************************************************/
+/**
+ * @brief This function handles DMA1 channel 2 and channel 3 interrupts.
+ */
+void DMA1_Channel2_3_IRQHandler(void)
+{
+ /* USER CODE BEGIN DMA1_Channel2_3_IRQn 0 */
+
+ /* USER CODE END DMA1_Channel2_3_IRQn 0 */
+
+ /* USER CODE BEGIN DMA1_Channel2_3_IRQn 1 */
+
+ /* USER CODE END DMA1_Channel2_3_IRQn 1 */
+}
+
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
diff --git a/fw/Debug/Core/Src/led.su b/fw/Debug/Core/Src/led.su
new file mode 100644
index 0000000..fe5e74f
--- /dev/null
+++ b/fw/Debug/Core/Src/led.su
@@ -0,0 +1,4 @@
+led.c:36:6:led_set_color 24 static
+led.c:47:6:led_off 8 static
+led.c:59:6:led_pwm_handler 24 static
+led.c:105:6:led_init 24 static
diff --git a/fw/Debug/Core/Src/main.d b/fw/Debug/Core/Src/main.d
new file mode 100644
index 0000000..29d4f24
--- /dev/null
+++ b/fw/Debug/Core/Src/main.d
@@ -0,0 +1,111 @@
+Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h:
diff --git a/fw/Debug/Core/Src/main.o b/fw/Debug/Core/Src/main.o
new file mode 100644
index 0000000..d8390c4
Binary files /dev/null and b/fw/Debug/Core/Src/main.o differ
diff --git a/fw/Debug/Core/Src/main.su b/fw/Debug/Core/Src/main.su
new file mode 100644
index 0000000..31270b6
--- /dev/null
+++ b/fw/Debug/Core/Src/main.su
@@ -0,0 +1,4 @@
+stm32l0xx_ll_bus.h:987:22:LL_IOP_GRP1_EnableClock 8 static
+main.c:129:6:SystemClock_Config 104 static,ignoring_inline_asm
+main.c:67:5:main 88 static
+main.c:398:6:Error_Handler 0 static,ignoring_inline_asm
diff --git a/fw/Debug/Core/Src/stm32l0xx_hal_msp.d b/fw/Debug/Core/Src/stm32l0xx_hal_msp.d
new file mode 100644
index 0000000..521e283
--- /dev/null
+++ b/fw/Debug/Core/Src/stm32l0xx_hal_msp.d
@@ -0,0 +1,111 @@
+Core/Src/stm32l0xx_hal_msp.o: ../Core/Src/stm32l0xx_hal_msp.c \
+ ../Core/Inc/main.h ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h:
diff --git a/fw/Debug/Core/Src/stm32l0xx_hal_msp.o b/fw/Debug/Core/Src/stm32l0xx_hal_msp.o
new file mode 100644
index 0000000..ed5c468
Binary files /dev/null and b/fw/Debug/Core/Src/stm32l0xx_hal_msp.o differ
diff --git a/fw/Debug/Core/Src/stm32l0xx_hal_msp.su b/fw/Debug/Core/Src/stm32l0xx_hal_msp.su
new file mode 100644
index 0000000..9b75000
--- /dev/null
+++ b/fw/Debug/Core/Src/stm32l0xx_hal_msp.su
@@ -0,0 +1 @@
+stm32l0xx_hal_msp.c:64:6:HAL_MspInit 0 static
diff --git a/fw/Debug/Core/Src/stm32l0xx_it.d b/fw/Debug/Core/Src/stm32l0xx_it.d
new file mode 100644
index 0000000..69cb03a
--- /dev/null
+++ b/fw/Debug/Core/Src/stm32l0xx_it.d
@@ -0,0 +1,114 @@
+Core/Src/stm32l0xx_it.o: ../Core/Src/stm32l0xx_it.c ../Core/Inc/main.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h \
+ ../Core/Inc/stm32l0xx_it.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h:
+
+../Core/Inc/stm32l0xx_it.h:
diff --git a/fw/Debug/Core/Src/stm32l0xx_it.o b/fw/Debug/Core/Src/stm32l0xx_it.o
new file mode 100644
index 0000000..e53ac03
Binary files /dev/null and b/fw/Debug/Core/Src/stm32l0xx_it.o differ
diff --git a/fw/Debug/Core/Src/stm32l0xx_it.su b/fw/Debug/Core/Src/stm32l0xx_it.su
new file mode 100644
index 0000000..af75b7b
--- /dev/null
+++ b/fw/Debug/Core/Src/stm32l0xx_it.su
@@ -0,0 +1,6 @@
+stm32l0xx_it.c:70:6:NMI_Handler 0 static
+stm32l0xx_it.c:85:6:HardFault_Handler 0 static
+stm32l0xx_it.c:100:6:SVC_Handler 0 static
+stm32l0xx_it.c:113:6:PendSV_Handler 0 static
+stm32l0xx_it.c:126:6:SysTick_Handler 8 static
+stm32l0xx_it.c:146:6:DMA1_Channel2_3_IRQHandler 0 static
diff --git a/fw/Debug/Core/Src/subdir.mk b/fw/Debug/Core/Src/subdir.mk
new file mode 100644
index 0000000..8b0d555
--- /dev/null
+++ b/fw/Debug/Core/Src/subdir.mk
@@ -0,0 +1,45 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Core/Src/main.c \
+../Core/Src/stm32l0xx_hal_msp.c \
+../Core/Src/stm32l0xx_it.c \
+../Core/Src/syscalls.c \
+../Core/Src/sysmem.c \
+../Core/Src/system_stm32l0xx.c
+
+OBJS += \
+./Core/Src/main.o \
+./Core/Src/stm32l0xx_hal_msp.o \
+./Core/Src/stm32l0xx_it.o \
+./Core/Src/syscalls.o \
+./Core/Src/sysmem.o \
+./Core/Src/system_stm32l0xx.o
+
+C_DEPS += \
+./Core/Src/main.d \
+./Core/Src/stm32l0xx_hal_msp.d \
+./Core/Src/stm32l0xx_it.d \
+./Core/Src/syscalls.d \
+./Core/Src/sysmem.d \
+./Core/Src/system_stm32l0xx.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Src/main.o: ../Core/Src/main.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/stm32l0xx_hal_msp.o: ../Core/Src/stm32l0xx_hal_msp.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32l0xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/stm32l0xx_it.o: ../Core/Src/stm32l0xx_it.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32l0xx_it.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/syscalls.o: ../Core/Src/syscalls.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/sysmem.o: ../Core/Src/sysmem.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/system_stm32l0xx.o: ../Core/Src/system_stm32l0xx.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32l0xx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/fw/Debug/Core/Src/syscalls.d b/fw/Debug/Core/Src/syscalls.d
new file mode 100644
index 0000000..8667c70
--- /dev/null
+++ b/fw/Debug/Core/Src/syscalls.d
@@ -0,0 +1 @@
+Core/Src/syscalls.o: ../Core/Src/syscalls.c
diff --git a/fw/Debug/Core/Src/syscalls.o b/fw/Debug/Core/Src/syscalls.o
new file mode 100644
index 0000000..de72b01
Binary files /dev/null and b/fw/Debug/Core/Src/syscalls.o differ
diff --git a/fw/Debug/Core/Src/syscalls.su b/fw/Debug/Core/Src/syscalls.su
new file mode 100644
index 0000000..c872039
--- /dev/null
+++ b/fw/Debug/Core/Src/syscalls.su
@@ -0,0 +1,18 @@
+syscalls.c:48:6:initialise_monitor_handles 0 static
+syscalls.c:52:5:_getpid 0 static
+syscalls.c:57:5:_kill 8 static
+syscalls.c:63:6:_exit 8 static
+syscalls.c:69:27:_read 16 static
+syscalls.c:81:27:_write 16 static
+syscalls.c:92:5:_close 0 static
+syscalls.c:98:5:_fstat 0 static
+syscalls.c:104:5:_isatty 0 static
+syscalls.c:109:5:_lseek 0 static
+syscalls.c:114:5:_open 0 static
+syscalls.c:120:5:_wait 8 static
+syscalls.c:126:5:_unlink 8 static
+syscalls.c:132:5:_times 0 static
+syscalls.c:137:5:_stat 0 static
+syscalls.c:143:5:_link 8 static
+syscalls.c:149:5:_fork 8 static
+syscalls.c:155:5:_execve 8 static
diff --git a/fw/Debug/Core/Src/sysmem.d b/fw/Debug/Core/Src/sysmem.d
new file mode 100644
index 0000000..74fecf9
--- /dev/null
+++ b/fw/Debug/Core/Src/sysmem.d
@@ -0,0 +1 @@
+Core/Src/sysmem.o: ../Core/Src/sysmem.c
diff --git a/fw/Debug/Core/Src/sysmem.o b/fw/Debug/Core/Src/sysmem.o
new file mode 100644
index 0000000..c1f7cb8
Binary files /dev/null and b/fw/Debug/Core/Src/sysmem.o differ
diff --git a/fw/Debug/Core/Src/sysmem.su b/fw/Debug/Core/Src/sysmem.su
new file mode 100644
index 0000000..c9ac5ce
--- /dev/null
+++ b/fw/Debug/Core/Src/sysmem.su
@@ -0,0 +1 @@
+sysmem.c:54:7:_sbrk 8 static
diff --git a/fw/Debug/Core/Src/system_stm32l0xx.d b/fw/Debug/Core/Src/system_stm32l0xx.d
new file mode 100644
index 0000000..a40be12
--- /dev/null
+++ b/fw/Debug/Core/Src/system_stm32l0xx.d
@@ -0,0 +1,76 @@
+Core/Src/system_stm32l0xx.o: ../Core/Src/system_stm32l0xx.c \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Core/Src/system_stm32l0xx.o b/fw/Debug/Core/Src/system_stm32l0xx.o
new file mode 100644
index 0000000..c6cd1f1
Binary files /dev/null and b/fw/Debug/Core/Src/system_stm32l0xx.o differ
diff --git a/fw/Debug/Core/Src/system_stm32l0xx.su b/fw/Debug/Core/Src/system_stm32l0xx.su
new file mode 100644
index 0000000..f548a45
--- /dev/null
+++ b/fw/Debug/Core/Src/system_stm32l0xx.su
@@ -0,0 +1,2 @@
+system_stm32l0xx.c:154:6:SystemInit 0 static
+system_stm32l0xx.c:200:6:SystemCoreClockUpdate 16 static
diff --git a/fw/Debug/Core/Startup/startup_stm32l011f4ux.d b/fw/Debug/Core/Startup/startup_stm32l011f4ux.d
new file mode 100644
index 0000000..7f6eea2
--- /dev/null
+++ b/fw/Debug/Core/Startup/startup_stm32l011f4ux.d
@@ -0,0 +1,2 @@
+Core/Startup/startup_stm32l011f4ux.o: \
+ ../Core/Startup/startup_stm32l011f4ux.s
diff --git a/fw/Debug/Core/Startup/startup_stm32l011f4ux.o b/fw/Debug/Core/Startup/startup_stm32l011f4ux.o
new file mode 100644
index 0000000..6e4550b
Binary files /dev/null and b/fw/Debug/Core/Startup/startup_stm32l011f4ux.o differ
diff --git a/fw/Debug/Core/Startup/subdir.mk b/fw/Debug/Core/Startup/subdir.mk
new file mode 100644
index 0000000..3fa16c8
--- /dev/null
+++ b/fw/Debug/Core/Startup/subdir.mk
@@ -0,0 +1,20 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+S_SRCS += \
+../Core/Startup/startup_stm32l011f4ux.s
+
+OBJS += \
+./Core/Startup/startup_stm32l011f4ux.o
+
+S_DEPS += \
+./Core/Startup/startup_stm32l011f4ux.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Startup/startup_stm32l011f4ux.o: ../Core/Startup/startup_stm32l011f4ux.s Core/Startup/subdir.mk
+ arm-none-eabi-gcc -mcpu=cortex-m0plus -g3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32l011f4ux.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<"
+
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.d
new file mode 100644
index 0000000..18012de
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o
new file mode 100644
index 0000000..c098b18
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.su
new file mode 100644
index 0000000..11aafee
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.su
@@ -0,0 +1,31 @@
+stm32l0xx_hal.c:204:13:HAL_MspInit 0 static
+stm32l0xx_hal.c:215:13:HAL_MspDeInit 0 static
+stm32l0xx_hal.c:178:19:HAL_DeInit 8 static
+stm32l0xx_hal.c:238:26:HAL_InitTick 16 static
+stm32l0xx_hal.c:140:19:HAL_Init 8 static
+stm32l0xx_hal.c:294:13:HAL_IncTick 0 static
+stm32l0xx_hal.c:305:17:HAL_GetTick 0 static
+stm32l0xx_hal.c:314:10:HAL_GetTickPrio 0 static
+stm32l0xx_hal.c:323:19:HAL_SetTickFreq 16 static
+stm32l0xx_hal.c:355:21:HAL_GetTickFreq 0 static
+stm32l0xx_hal.c:371:13:HAL_Delay 16 static
+stm32l0xx_hal.c:397:13:HAL_SuspendTick 0 static
+stm32l0xx_hal.c:413:13:HAL_ResumeTick 0 static
+stm32l0xx_hal.c:423:10:HAL_GetHalVersion 0 static
+stm32l0xx_hal.c:432:10:HAL_GetREVID 0 static
+stm32l0xx_hal.c:441:10:HAL_GetDEVID 0 static
+stm32l0xx_hal.c:450:10:HAL_GetUIDw0 0 static
+stm32l0xx_hal.c:459:10:HAL_GetUIDw1 0 static
+stm32l0xx_hal.c:468:10:HAL_GetUIDw2 0 static
+stm32l0xx_hal.c:497:6:HAL_DBGMCU_EnableDBGSleepMode 0 static
+stm32l0xx_hal.c:506:6:HAL_DBGMCU_DisableDBGSleepMode 0 static
+stm32l0xx_hal.c:515:6:HAL_DBGMCU_EnableDBGStopMode 0 static
+stm32l0xx_hal.c:524:6:HAL_DBGMCU_DisableDBGStopMode 0 static
+stm32l0xx_hal.c:533:6:HAL_DBGMCU_EnableDBGStandbyMode 0 static
+stm32l0xx_hal.c:542:6:HAL_DBGMCU_DisableDBGStandbyMode 0 static
+stm32l0xx_hal.c:556:6:HAL_DBGMCU_DBG_EnableLowPowerConfig 0 static
+stm32l0xx_hal.c:573:6:HAL_DBGMCU_DBG_DisableLowPowerConfig 0 static
+stm32l0xx_hal.c:610:11:HAL_SYSCFG_GetBootMode 0 static
+stm32l0xx_hal.c:627:6:HAL_SYSCFG_VREFINT_OutputSelect 0 static
+stm32l0xx_hal.c:641:6:HAL_SYSCFG_Enable_Lock_VREFINT 0 static
+stm32l0xx_hal.c:651:6:HAL_SYSCFG_Disable_Lock_VREFINT 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.d
new file mode 100644
index 0000000..c045e11
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o
new file mode 100644
index 0000000..2b4e0ee
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.su
new file mode 100644
index 0000000..f5ff9a7
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.su
@@ -0,0 +1,12 @@
+stm32l0xx_hal_cortex.c:132:6:HAL_NVIC_SetPriority 12 static
+stm32l0xx_hal_cortex.c:148:6:HAL_NVIC_EnableIRQ 0 static
+stm32l0xx_hal_cortex.c:164:6:HAL_NVIC_DisableIRQ 0 static,ignoring_inline_asm
+stm32l0xx_hal_cortex.c:177:6:HAL_NVIC_SystemReset 0 static,ignoring_inline_asm
+stm32l0xx_hal_cortex.c:190:10:HAL_SYSTICK_Config 0 static
+stm32l0xx_hal_cortex.c:222:10:HAL_NVIC_GetPriority 0 static
+stm32l0xx_hal_cortex.c:235:6:HAL_NVIC_SetPendingIRQ 0 static
+stm32l0xx_hal_cortex.c:250:10:HAL_NVIC_GetPendingIRQ 0 static
+stm32l0xx_hal_cortex.c:263:6:HAL_NVIC_ClearPendingIRQ 0 static
+stm32l0xx_hal_cortex.c:278:6:HAL_SYSTICK_CLKSourceConfig 0 static
+stm32l0xx_hal_cortex.c:305:13:HAL_SYSTICK_Callback 0 static
+stm32l0xx_hal_cortex.c:296:6:HAL_SYSTICK_IRQHandler 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.d
new file mode 100644
index 0000000..1d58e61
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o
new file mode 100644
index 0000000..454136b
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.su
new file mode 100644
index 0000000..4e26e73
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.su
@@ -0,0 +1,12 @@
+stm32l0xx_hal_dma.c:139:19:HAL_DMA_Init 24 static
+stm32l0xx_hal_dma.c:214:19:HAL_DMA_DeInit 16 static
+stm32l0xx_hal_dma.c:294:19:HAL_DMA_Start 32 static
+stm32l0xx_hal_dma.c:337:19:HAL_DMA_Start_IT 32 static
+stm32l0xx_hal_dma.c:392:19:HAL_DMA_Abort 12 static
+stm32l0xx_hal_dma.c:433:19:HAL_DMA_Abort_IT 16 static
+stm32l0xx_hal_dma.c:478:19:HAL_DMA_PollForTransfer 40 static
+stm32l0xx_hal_dma.c:579:6:HAL_DMA_IRQHandler 24 static
+stm32l0xx_hal_dma.c:673:19:HAL_DMA_RegisterCallback 12 static
+stm32l0xx_hal_dma.c:724:19:HAL_DMA_UnRegisterCallback 12 static
+stm32l0xx_hal_dma.c:802:22:HAL_DMA_GetState 0 static
+stm32l0xx_hal_dma.c:814:10:HAL_DMA_GetError 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.d
new file mode 100644
index 0000000..445f568
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o
new file mode 100644
index 0000000..0472394
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.su
new file mode 100644
index 0000000..0a1159b
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.su
@@ -0,0 +1,9 @@
+stm32l0xx_hal_exti.c:143:19:HAL_EXTI_SetConfigLine 16 static
+stm32l0xx_hal_exti.c:238:19:HAL_EXTI_GetConfigLine 20 static
+stm32l0xx_hal_exti.c:327:19:HAL_EXTI_ClearConfigLine 12 static
+stm32l0xx_hal_exti.c:380:19:HAL_EXTI_RegisterCallback 0 static
+stm32l0xx_hal_exti.c:405:19:HAL_EXTI_GetHandle 0 static
+stm32l0xx_hal_exti.c:445:6:HAL_EXTI_IRQHandler 8 static
+stm32l0xx_hal_exti.c:477:10:HAL_EXTI_GetPending 0 static
+stm32l0xx_hal_exti.c:506:6:HAL_EXTI_ClearPending 0 static
+stm32l0xx_hal_exti.c:527:6:HAL_EXTI_GenerateSWI 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.d
new file mode 100644
index 0000000..fac570a
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o
new file mode 100644
index 0000000..b1d6d7e
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.su
new file mode 100644
index 0000000..66e2d88
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.su
@@ -0,0 +1,13 @@
+stm32l0xx_hal_flash.c:703:13:FLASH_SetErrorCode 12 static
+stm32l0xx_hal_flash.c:273:19:HAL_FLASH_Program_IT 16 static
+stm32l0xx_hal_flash.c:428:13:HAL_FLASH_EndOfOperationCallback 0 static
+stm32l0xx_hal_flash.c:445:13:HAL_FLASH_OperationErrorCallback 0 static
+stm32l0xx_hal_flash.c:304:6:HAL_FLASH_IRQHandler 16 static
+stm32l0xx_hal_flash.c:478:19:HAL_FLASH_Unlock 8 static,ignoring_inline_asm
+stm32l0xx_hal_flash.c:527:19:HAL_FLASH_Lock 0 static
+stm32l0xx_hal_flash.c:542:19:HAL_FLASH_OB_Unlock 0 static,ignoring_inline_asm
+stm32l0xx_hal_flash.c:579:19:HAL_FLASH_OB_Lock 0 static
+stm32l0xx_hal_flash.c:624:10:HAL_FLASH_GetError 0 static
+stm32l0xx_hal_flash.c:646:19:FLASH_WaitForLastOperation 16 static
+stm32l0xx_hal_flash.c:231:19:HAL_FLASH_Program 16 static
+stm32l0xx_hal_flash.c:592:19:HAL_FLASH_OB_Launch 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.d
new file mode 100644
index 0000000..7827c1f
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o
new file mode 100644
index 0000000..52b7b72
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.su
new file mode 100644
index 0000000..2342f6d
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.su
@@ -0,0 +1,16 @@
+stm32l0xx_hal_flash_ex.c:1046:26:FLASH_OB_ProtectedSectorsConfig 16 static
+stm32l0xx_hal_flash_ex.c:327:19:HAL_FLASHEx_OBProgram 32 static
+stm32l0xx_hal_flash_ex.c:410:6:HAL_FLASHEx_OBGetConfig 0 static
+stm32l0xx_hal_flash_ex.c:443:19:HAL_FLASHEx_AdvOBProgram 8 static
+stm32l0xx_hal_flash_ex.c:486:6:HAL_FLASHEx_AdvOBGetConfig 0 static
+stm32l0xx_hal_flash_ex.c:526:19:HAL_FLASHEx_OB_SelectPCROP 8 static
+stm32l0xx_hal_flash_ex.c:568:19:HAL_FLASHEx_OB_DeSelectPCROP 8 static
+stm32l0xx_hal_flash_ex.c:634:19:HAL_FLASHEx_DATAEEPROM_Unlock 0 static,ignoring_inline_asm
+stm32l0xx_hal_flash_ex.c:664:19:HAL_FLASHEx_DATAEEPROM_Lock 0 static
+stm32l0xx_hal_flash_ex.c:682:19:HAL_FLASHEx_DATAEEPROM_Erase 8 static
+stm32l0xx_hal_flash_ex.c:724:21:HAL_FLASHEx_DATAEEPROM_Program 24 static
+stm32l0xx_hal_flash_ex.c:780:6:HAL_FLASHEx_DATAEEPROM_EnableFixedTimeProgram 0 static
+stm32l0xx_hal_flash_ex.c:789:6:HAL_FLASHEx_DATAEEPROM_DisableFixedTimeProgram 0 static
+stm32l0xx_hal_flash_ex.c:1246:6:FLASH_PageErase 8 static
+stm32l0xx_hal_flash_ex.c:171:19:HAL_FLASHEx_Erase 24 static
+stm32l0xx_hal_flash_ex.c:235:19:HAL_FLASHEx_Erase_IT 32 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.d
new file mode 100644
index 0000000..56317e1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o
new file mode 100644
index 0000000..3b46d67
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.su
new file mode 100644
index 0000000..66b7015
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.su
@@ -0,0 +1,5 @@
+stm32l0xx_hal_flash_ramfunc.c:458:37:FLASHRAM_WaitForLastOperation.constprop 12 static
+stm32l0xx_hal_flash_ramfunc.c:115:30:HAL_FLASHEx_EnableRunPowerDown 0 static
+stm32l0xx_hal_flash_ramfunc.c:128:30:HAL_FLASHEx_DisableRunPowerDown 0 static
+stm32l0xx_hal_flash_ramfunc.c:305:30:HAL_FLASHEx_HalfPageProgram 16 static,ignoring_inline_asm
+stm32l0xx_hal_flash_ramfunc.c:376:30:HAL_FLASHEx_GetError 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.d
new file mode 100644
index 0000000..c536a70
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o
new file mode 100644
index 0000000..5b74693
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.su
new file mode 100644
index 0000000..74261e1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.su
@@ -0,0 +1,8 @@
+stm32l0xx_hal_gpio.c:167:6:HAL_GPIO_Init 40 static
+stm32l0xx_hal_gpio.c:292:6:HAL_GPIO_DeInit 40 static
+stm32l0xx_hal_gpio.c:373:15:HAL_GPIO_ReadPin 0 static
+stm32l0xx_hal_gpio.c:409:6:HAL_GPIO_WritePin 0 static
+stm32l0xx_hal_gpio.c:433:6:HAL_GPIO_TogglePin 0 static
+stm32l0xx_hal_gpio.c:460:19:HAL_GPIO_LockPin 8 static
+stm32l0xx_hal_gpio.c:508:13:HAL_GPIO_EXTI_Callback 0 static
+stm32l0xx_hal_gpio.c:493:6:HAL_GPIO_EXTI_IRQHandler 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.d
new file mode 100644
index 0000000..b4e166f
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o
new file mode 100644
index 0000000..802181e
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.su
new file mode 100644
index 0000000..b02113a
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.su
@@ -0,0 +1,79 @@
+stm32l0xx_hal_i2c.c:6005:13:I2C_Flush_TXDR 0 static
+stm32l0xx_hal_i2c.c:6453:13:I2C_TransferConfig 12 static
+stm32l0xx_hal_i2c.c:6476:13:I2C_Enable_IRQ 8 static
+stm32l0xx_hal_i2c.c:6547:13:I2C_Disable_IRQ 8 static
+stm32l0xx_hal_i2c.c:6610:13:I2C_ConvertOtherXferOptions 0 static
+stm32l0xx_hal_i2c.c:6385:26:I2C_IsAcknowledgeFailed 24 static
+stm32l0xx_hal_i2c.c:6322:26:I2C_WaitOnRXNEFlagUntilTimeout 24 static
+stm32l0xx_hal_i2c.c:6288:26:I2C_WaitOnSTOPFlagUntilTimeout 24 static
+stm32l0xx_hal_i2c.c:6220:26:I2C_WaitOnFlagUntilTimeout 24 static
+stm32l0xx_hal_i2c.c:6251:26:I2C_WaitOnTXISFlagUntilTimeout 24 static
+stm32l0xx_hal_i2c.c:5178:26:I2C_RequestMemoryWrite 32 static
+stm32l0xx_hal_i2c.c:5232:26:I2C_RequestMemoryRead 32 static
+stm32l0xx_hal_i2c.c:631:13:HAL_I2C_MspInit 0 static
+stm32l0xx_hal_i2c.c:476:19:HAL_I2C_Init 16 static
+stm32l0xx_hal_i2c.c:647:13:HAL_I2C_MspDeInit 0 static
+stm32l0xx_hal_i2c.c:585:19:HAL_I2C_DeInit 16 static
+stm32l0xx_hal_i2c.c:1068:19:HAL_I2C_Master_Transmit 48 static
+stm32l0xx_hal_i2c.c:1183:19:HAL_I2C_Master_Receive 48 static
+stm32l0xx_hal_i2c.c:1297:19:HAL_I2C_Slave_Transmit 48 static
+stm32l0xx_hal_i2c.c:1434:19:HAL_I2C_Slave_Receive 56 static
+stm32l0xx_hal_i2c.c:1560:19:HAL_I2C_Master_Transmit_IT 40 static
+stm32l0xx_hal_i2c.c:1630:19:HAL_I2C_Master_Receive_IT 40 static
+stm32l0xx_hal_i2c.c:1697:19:HAL_I2C_Slave_Transmit_IT 24 static
+stm32l0xx_hal_i2c.c:1746:19:HAL_I2C_Slave_Receive_IT 24 static
+stm32l0xx_hal_i2c.c:1797:19:HAL_I2C_Master_Transmit_DMA 48 static
+stm32l0xx_hal_i2c.c:1941:19:HAL_I2C_Master_Receive_DMA 48 static
+stm32l0xx_hal_i2c.c:2083:19:HAL_I2C_Slave_Transmit_DMA 32 static
+stm32l0xx_hal_i2c.c:2186:19:HAL_I2C_Slave_Receive_DMA 32 static
+stm32l0xx_hal_i2c.c:2293:19:HAL_I2C_Mem_Write 56 static
+stm32l0xx_hal_i2c.c:2428:19:HAL_I2C_Mem_Read 64 static
+stm32l0xx_hal_i2c.c:2561:19:HAL_I2C_Mem_Write_IT 56 static
+stm32l0xx_hal_i2c.c:2653:19:HAL_I2C_Mem_Read_IT 56 static
+stm32l0xx_hal_i2c.c:2744:19:HAL_I2C_Mem_Write_DMA 56 static
+stm32l0xx_hal_i2c.c:2889:19:HAL_I2C_Mem_Read_DMA 56 static
+stm32l0xx_hal_i2c.c:3031:19:HAL_I2C_IsDeviceReady 56 static
+stm32l0xx_hal_i2c.c:3172:19:HAL_I2C_Master_Seq_Transmit_IT 40 static
+stm32l0xx_hal_i2c.c:3257:19:HAL_I2C_Master_Seq_Transmit_DMA 56 static
+stm32l0xx_hal_i2c.c:3420:19:HAL_I2C_Master_Seq_Receive_IT 40 static
+stm32l0xx_hal_i2c.c:3505:19:HAL_I2C_Master_Seq_Receive_DMA 56 static
+stm32l0xx_hal_i2c.c:3666:19:HAL_I2C_Slave_Seq_Transmit_IT 40 static
+stm32l0xx_hal_i2c.c:3762:19:HAL_I2C_Slave_Seq_Transmit_DMA 40 static
+stm32l0xx_hal_i2c.c:3942:19:HAL_I2C_Slave_Seq_Receive_IT 40 static
+stm32l0xx_hal_i2c.c:4038:19:HAL_I2C_Slave_Seq_Receive_DMA 48 static
+stm32l0xx_hal_i2c.c:4214:19:HAL_I2C_EnableListen_IT 8 static
+stm32l0xx_hal_i2c.c:4238:19:HAL_I2C_DisableListen_IT 16 static
+stm32l0xx_hal_i2c.c:4271:19:HAL_I2C_Master_Abort_IT 32 static
+stm32l0xx_hal_i2c.c:4333:6:HAL_I2C_EV_IRQHandler 8 static
+stm32l0xx_hal_i2c.c:4401:13:HAL_I2C_MasterTxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:4417:13:HAL_I2C_MasterRxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:5375:13:I2C_ITMasterSeqCplt 16 static
+stm32l0xx_hal_i2c.c:4432:13:HAL_I2C_SlaveTxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:4448:13:HAL_I2C_SlaveRxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:5428:13:I2C_ITSlaveSeqCplt 8 static
+stm32l0xx_hal_i2c.c:6074:13:I2C_DMASlaveTransmitCplt 8 static
+stm32l0xx_hal_i2c.c:6149:13:I2C_DMASlaveReceiveCplt 8 static
+stm32l0xx_hal_i2c.c:4466:13:HAL_I2C_AddrCallback 0 static
+stm32l0xx_hal_i2c.c:5280:13:I2C_ITAddrCplt.isra.0 32 static
+stm32l0xx_hal_i2c.c:4484:13:HAL_I2C_ListenCpltCallback 0 static
+stm32l0xx_hal_i2c.c:5804:13:I2C_ITListenCplt 8 static
+stm32l0xx_hal_i2c.c:4500:13:HAL_I2C_MemTxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:4516:13:HAL_I2C_MemRxCpltCallback 0 static
+stm32l0xx_hal_i2c.c:4532:13:HAL_I2C_ErrorCallback 0 static
+stm32l0xx_hal_i2c.c:4548:13:HAL_I2C_AbortCpltCallback 0 static
+stm32l0xx_hal_i2c.c:5967:13:I2C_TreatErrorCallback 8 static
+stm32l0xx_hal_i2c.c:5855:13:I2C_ITError 16 static
+stm32l0xx_hal_i2c.c:5645:13:I2C_ITSlaveCplt 32 static
+stm32l0xx_hal_i2c.c:4768:26:I2C_Slave_ISR_IT 32 static
+stm32l0xx_hal_i2c.c:5502:13:I2C_ITMasterCplt 24 static
+stm32l0xx_hal_i2c.c:4631:26:I2C_Master_ISR_IT 32 static
+stm32l0xx_hal_i2c.c:5038:26:I2C_Slave_ISR_DMA 32 static
+stm32l0xx_hal_i2c.c:4903:26:I2C_Master_ISR_DMA 24 static
+stm32l0xx_hal_i2c.c:6176:13:I2C_DMAError 8 static
+stm32l0xx_hal_i2c.c:6026:13:I2C_DMAMasterTransmitCplt 8 static
+stm32l0xx_hal_i2c.c:6101:13:I2C_DMAMasterReceiveCplt 8 static
+stm32l0xx_hal_i2c.c:4352:6:HAL_I2C_ER_IRQHandler 16 static
+stm32l0xx_hal_i2c.c:6193:13:I2C_DMAAbort 8 static
+stm32l0xx_hal_i2c.c:4583:22:HAL_I2C_GetState 0 static
+stm32l0xx_hal_i2c.c:4595:21:HAL_I2C_GetMode 0 static
+stm32l0xx_hal_i2c.c:4606:10:HAL_I2C_GetError 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.d
new file mode 100644
index 0000000..4757393
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o
new file mode 100644
index 0000000..e509582
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.su
new file mode 100644
index 0000000..86511b8
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.su
@@ -0,0 +1,6 @@
+stm32l0xx_hal_i2c_ex.c:97:19:HAL_I2CEx_ConfigAnalogFilter 20 static
+stm32l0xx_hal_i2c_ex.c:141:19:HAL_I2CEx_ConfigDigitalFilter 20 static
+stm32l0xx_hal_i2c_ex.c:192:19:HAL_I2CEx_EnableWakeUp 16 static
+stm32l0xx_hal_i2c_ex.c:231:19:HAL_I2CEx_DisableWakeUp 16 static
+stm32l0xx_hal_i2c_ex.c:280:6:HAL_I2CEx_EnableFastModePlus 0 static
+stm32l0xx_hal_i2c_ex.c:307:6:HAL_I2CEx_DisableFastModePlus 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.d
new file mode 100644
index 0000000..31f49b6
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o
new file mode 100644
index 0000000..f2cca91
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.su
new file mode 100644
index 0000000..eb3608d
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.su
@@ -0,0 +1,17 @@
+stm32l0xx_hal_pwr.c:80:6:HAL_PWR_DeInit 0 static
+stm32l0xx_hal_pwr.c:327:6:HAL_PWR_EnableBkUpAccess 0 static
+stm32l0xx_hal_pwr.c:340:6:HAL_PWR_DisableBkUpAccess 0 static
+stm32l0xx_hal_pwr.c:356:6:HAL_PWR_ConfigPVD 0 static
+stm32l0xx_hal_pwr.c:399:6:HAL_PWR_EnablePVD 0 static
+stm32l0xx_hal_pwr.c:409:6:HAL_PWR_DisablePVD 0 static
+stm32l0xx_hal_pwr.c:425:6:HAL_PWR_EnableWakeUpPin 0 static
+stm32l0xx_hal_pwr.c:442:6:HAL_PWR_DisableWakeUpPin 0 static
+stm32l0xx_hal_pwr.c:465:6:HAL_PWR_EnterSLEEPMode 20 static,ignoring_inline_asm
+stm32l0xx_hal_pwr.c:546:6:HAL_PWR_EnterSTOPMode 20 static,ignoring_inline_asm
+stm32l0xx_hal_pwr.c:615:6:HAL_PWR_EnterSTANDBYMode 0 static,ignoring_inline_asm
+stm32l0xx_hal_pwr.c:639:6:HAL_PWR_EnableSleepOnExit 0 static
+stm32l0xx_hal_pwr.c:652:6:HAL_PWR_DisableSleepOnExit 0 static
+stm32l0xx_hal_pwr.c:665:6:HAL_PWR_EnableSEVOnPend 0 static
+stm32l0xx_hal_pwr.c:678:6:HAL_PWR_DisableSEVOnPend 0 static
+stm32l0xx_hal_pwr.c:707:13:HAL_PWR_PVDCallback 0 static
+stm32l0xx_hal_pwr.c:690:6:HAL_PWR_PVD_IRQHandler 16 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.d
new file mode 100644
index 0000000..730ee4c
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o
new file mode 100644
index 0000000..7b463b8
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.su
new file mode 100644
index 0000000..3a06fb6
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.su
@@ -0,0 +1,7 @@
+stm32l0xx_hal_pwr_ex.c:70:10:HAL_PWREx_GetVoltageRange 0 static
+stm32l0xx_hal_pwr_ex.c:83:6:HAL_PWREx_EnableFastWakeUp 0 static
+stm32l0xx_hal_pwr_ex.c:93:6:HAL_PWREx_DisableFastWakeUp 0 static
+stm32l0xx_hal_pwr_ex.c:103:6:HAL_PWREx_EnableUltraLowPower 0 static
+stm32l0xx_hal_pwr_ex.c:113:6:HAL_PWREx_DisableUltraLowPower 0 static
+stm32l0xx_hal_pwr_ex.c:131:6:HAL_PWREx_EnableLowPowerRunMode 0 static
+stm32l0xx_hal_pwr_ex.c:146:19:HAL_PWREx_DisableLowPowerRunMode 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.d
new file mode 100644
index 0000000..07ba01e
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o
new file mode 100644
index 0000000..aaf9636
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.su
new file mode 100644
index 0000000..57d4d05
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.su
@@ -0,0 +1,10 @@
+stm32l0xx_hal_rcc.c:223:19:HAL_RCC_DeInit 32 static
+stm32l0xx_hal_rcc.c:1120:6:HAL_RCC_MCOConfig 56 static
+stm32l0xx_hal_rcc.c:1213:10:HAL_RCC_GetSysClockFreq 16 static
+stm32l0xx_hal_rcc.c:338:19:HAL_RCC_OscConfig 48 static
+stm32l0xx_hal_rcc.c:859:19:HAL_RCC_ClockConfig 32 static
+stm32l0xx_hal_rcc.c:1283:10:HAL_RCC_GetHCLKFreq 0 static
+stm32l0xx_hal_rcc.c:1294:10:HAL_RCC_GetPCLK1Freq 0 static
+stm32l0xx_hal_rcc.c:1306:10:HAL_RCC_GetPCLK2Freq 0 static
+stm32l0xx_hal_rcc.c:1319:6:HAL_RCC_GetOscConfig 8 static
+stm32l0xx_hal_rcc.c:1422:6:HAL_RCC_GetClockConfig 12 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.d
new file mode 100644
index 0000000..944b750
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o
new file mode 100644
index 0000000..07132d2
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.su
new file mode 100644
index 0000000..6c89855
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.su
@@ -0,0 +1,8 @@
+stm32l0xx_hal_rcc_ex.c:97:19:HAL_RCCEx_PeriphCLKConfig 32 static
+stm32l0xx_hal_rcc_ex.c:296:6:HAL_RCCEx_GetPeriphCLKConfig 0 static
+stm32l0xx_hal_rcc_ex.c:374:10:HAL_RCCEx_GetPeriphCLKFreq 16 static
+stm32l0xx_hal_rcc_ex.c:744:6:HAL_RCCEx_EnableLSECSS 0 static
+stm32l0xx_hal_rcc_ex.c:756:6:HAL_RCCEx_DisableLSECSS 0 static
+stm32l0xx_hal_rcc_ex.c:770:6:HAL_RCCEx_EnableLSECSS_IT 0 static
+stm32l0xx_hal_rcc_ex.c:804:13:HAL_RCCEx_LSECSS_Callback 0 static
+stm32l0xx_hal_rcc_ex.c:787:6:HAL_RCCEx_LSECSS_IRQHandler 16 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.d
new file mode 100644
index 0000000..41e02c5
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o
new file mode 100644
index 0000000..dba2695
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.su
new file mode 100644
index 0000000..e69de29
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.d
new file mode 100644
index 0000000..28406c1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o
new file mode 100644
index 0000000..bf36455
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.su
new file mode 100644
index 0000000..e69de29
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.su
new file mode 100644
index 0000000..addc091
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart.su
@@ -0,0 +1,64 @@
+stm32l0xx_hal_uart.c:3515:13:UART_EndRxTransfer 0 static
+stm32l0xx_hal_uart.c:3910:13:UART_TxISR_8BIT 8 static
+stm32l0xx_hal_uart.c:3939:13:UART_TxISR_16BIT 8 static
+stm32l0xx_hal_uart.c:653:13:HAL_UART_MspInit 0 static
+stm32l0xx_hal_uart.c:668:13:HAL_UART_MspDeInit 0 static
+stm32l0xx_hal_uart.c:607:19:HAL_UART_DeInit 16 static
+stm32l0xx_hal_uart.c:1288:19:HAL_UART_Transmit_IT 16 static
+stm32l0xx_hal_uart.c:1416:19:HAL_UART_Transmit_DMA 32 static
+stm32l0xx_hal_uart.c:1557:19:HAL_UART_DMAPause 12 static
+stm32l0xx_hal_uart.c:1591:19:HAL_UART_DMAResume 8 static
+stm32l0xx_hal_uart.c:1623:19:HAL_UART_DMAStop 16 static
+stm32l0xx_hal_uart.c:1698:19:HAL_UART_Abort 16 static
+stm32l0xx_hal_uart.c:1793:19:HAL_UART_AbortTransmit 8 static
+stm32l0xx_hal_uart.c:1845:19:HAL_UART_AbortReceive 8 static
+stm32l0xx_hal_uart.c:2525:13:HAL_UART_TxCpltCallback 0 static
+stm32l0xx_hal_uart.c:3541:13:UART_DMATransmitCplt 8 static
+stm32l0xx_hal_uart.c:2540:13:HAL_UART_TxHalfCpltCallback 0 static
+stm32l0xx_hal_uart.c:3575:13:UART_DMATxHalfCplt 8 static
+stm32l0xx_hal_uart.c:2555:13:HAL_UART_RxCpltCallback 0 static
+stm32l0xx_hal_uart.c:2570:13:HAL_UART_RxHalfCpltCallback 0 static
+stm32l0xx_hal_uart.c:2585:13:HAL_UART_ErrorCallback 0 static
+stm32l0xx_hal_uart.c:3684:13:UART_DMAError 8 static
+stm32l0xx_hal_uart.c:3724:13:UART_DMAAbortOnError 8 static
+stm32l0xx_hal_uart.c:2600:13:HAL_UART_AbortCpltCallback 0 static
+stm32l0xx_hal_uart.c:1912:19:HAL_UART_Abort_IT 16 static
+stm32l0xx_hal_uart.c:3797:13:UART_DMARxAbortCallback 8 static
+stm32l0xx_hal_uart.c:3747:13:UART_DMATxAbortCallback 8 static
+stm32l0xx_hal_uart.c:2615:13:HAL_UART_AbortTransmitCpltCallback 0 static
+stm32l0xx_hal_uart.c:2058:19:HAL_UART_AbortTransmit_IT 8 static
+stm32l0xx_hal_uart.c:3849:13:UART_DMATxOnlyAbortCallback 8 static
+stm32l0xx_hal_uart.c:2630:13:HAL_UART_AbortReceiveCpltCallback 0 static
+stm32l0xx_hal_uart.c:2142:19:HAL_UART_AbortReceive_IT 8 static
+stm32l0xx_hal_uart.c:3877:13:UART_DMARxOnlyAbortCallback 8 static
+stm32l0xx_hal_uart.c:2647:13:HAL_UARTEx_RxEventCallback 0 static
+stm32l0xx_hal_uart.c:2234:6:HAL_UART_IRQHandler 32 static
+stm32l0xx_hal_uart.c:3996:13:UART_RxISR_8BIT 8 static
+stm32l0xx_hal_uart.c:4066:13:UART_RxISR_16BIT 8 static
+stm32l0xx_hal_uart.c:3650:13:UART_DMARxHalfCplt 8 static
+stm32l0xx_hal_uart.c:3593:13:UART_DMAReceiveCplt 8 static
+stm32l0xx_hal_uart.c:2695:6:HAL_UART_ReceiverTimeout_Config 0 static
+stm32l0xx_hal_uart.c:2710:19:HAL_UART_EnableReceiverTimeout 12 static
+stm32l0xx_hal_uart.c:2748:19:HAL_UART_DisableReceiverTimeout 12 static
+stm32l0xx_hal_uart.c:2826:6:HAL_MultiProcessor_EnterMuteMode 0 static
+stm32l0xx_hal_uart.c:2836:19:HAL_HalfDuplex_EnableTransmitter 8 static
+stm32l0xx_hal_uart.c:2859:19:HAL_HalfDuplex_EnableReceiver 8 static
+stm32l0xx_hal_uart.c:2883:19:HAL_LIN_SendBreak 8 static
+stm32l0xx_hal_uart.c:2928:23:HAL_UART_GetState 0 static
+stm32l0xx_hal_uart.c:2944:10:HAL_UART_GetError 0 static
+stm32l0xx_hal_uart.c:2988:19:UART_SetConfig 24 static
+stm32l0xx_hal_uart.c:3212:6:UART_AdvFeatureConfig 12 static
+stm32l0xx_hal_uart.c:3337:19:UART_WaitOnFlagUntilTimeout 32 static
+stm32l0xx_hal_uart.c:1085:19:HAL_UART_Transmit 48 static
+stm32l0xx_hal_uart.c:1186:19:HAL_UART_Receive 48 static
+stm32l0xx_hal_uart.c:3286:19:UART_CheckIdleState 24 static
+stm32l0xx_hal_uart.c:290:19:HAL_UART_Init 8 static
+stm32l0xx_hal_uart.c:363:19:HAL_HalfDuplex_Init 8 static
+stm32l0xx_hal_uart.c:436:19:HAL_LIN_Init 16 static
+stm32l0xx_hal_uart.c:533:19:HAL_MultiProcessor_Init 16 static
+stm32l0xx_hal_uart.c:2786:19:HAL_MultiProcessor_EnableMuteMode 8 static
+stm32l0xx_hal_uart.c:2806:19:HAL_MultiProcessor_DisableMuteMode 8 static
+stm32l0xx_hal_uart.c:3399:19:UART_Start_Receive_IT 8 static
+stm32l0xx_hal_uart.c:1357:19:HAL_UART_Receive_IT 16 static
+stm32l0xx_hal_uart.c:3443:19:UART_Start_Receive_DMA 32 static
+stm32l0xx_hal_uart.c:1508:19:HAL_UART_Receive_DMA 16 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.su
new file mode 100644
index 0000000..de544b1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_uart_ex.su
@@ -0,0 +1,11 @@
+stm32l0xx_hal_uart_ex.c:148:19:HAL_RS485Ex_Init 24 static
+stm32l0xx_hal_uart_ex.c:250:13:HAL_UARTEx_WakeupCallback 0 static
+stm32l0xx_hal_uart_ex.c:330:19:HAL_UARTEx_EnableClockStopMode 0 static
+stm32l0xx_hal_uart_ex.c:349:19:HAL_UARTEx_DisableClockStopMode 0 static
+stm32l0xx_hal_uart_ex.c:376:19:HAL_MultiProcessorEx_AddressLength_Set 16 static
+stm32l0xx_hal_uart_ex.c:414:19:HAL_UARTEx_StopModeWakeUpSourceConfig 32 static
+stm32l0xx_hal_uart_ex.c:469:19:HAL_UARTEx_EnableStopMode 8 static
+stm32l0xx_hal_uart_ex.c:488:19:HAL_UARTEx_DisableStopMode 8 static
+stm32l0xx_hal_uart_ex.c:521:19:HAL_UARTEx_ReceiveToIdle 40 static
+stm32l0xx_hal_uart_ex.c:659:19:HAL_UARTEx_ReceiveToIdle_IT 16 static
+stm32l0xx_hal_uart_ex.c:735:19:HAL_UARTEx_ReceiveToIdle_DMA 16 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.d
new file mode 100644
index 0000000..47760b1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.d
@@ -0,0 +1,83 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_dma.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o
new file mode 100644
index 0000000..e18332f
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.su
new file mode 100644
index 0000000..7e34b01
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_dma.c:150:13:LL_DMA_DeInit 16 static
+stm32l0xx_ll_dma.c:275:13:LL_DMA_Init 16 static
+stm32l0xx_ll_dma.c:343:6:LL_DMA_StructInit 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.d
new file mode 100644
index 0000000..a8b7a20
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.d
@@ -0,0 +1,80 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_exti.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o
new file mode 100644
index 0000000..c54f927
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.su
new file mode 100644
index 0000000..ca187b5
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_exti.c:80:10:LL_EXTI_DeInit 0 static
+stm32l0xx_ll_exti.c:105:10:LL_EXTI_Init 8 static
+stm32l0xx_ll_exti.c:186:6:LL_EXTI_StructInit 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.d
new file mode 100644
index 0000000..b01e799
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.d
@@ -0,0 +1,83 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_gpio.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o
new file mode 100644
index 0000000..0e34ffb
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.su
new file mode 100644
index 0000000..bc587a1
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_gpio.c:96:13:LL_GPIO_DeInit 0 static
+stm32l0xx_ll_gpio.c:157:13:LL_GPIO_Init 32 static
+stm32l0xx_ll_gpio.c:231:6:LL_GPIO_StructInit 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.d
new file mode 100644
index 0000000..f0883c0
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.d
@@ -0,0 +1,83 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_i2c.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o
new file mode 100644
index 0000000..88f5eed
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.su
new file mode 100644
index 0000000..bfa06c8
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_i2c.c:87:13:LL_I2C_DeInit 0 static
+stm32l0xx_ll_i2c.c:139:13:LL_I2C_Init 12 static
+stm32l0xx_ll_i2c.c:207:6:LL_I2C_StructInit 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.d
new file mode 100644
index 0000000..3b2c8f9
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.d
@@ -0,0 +1,86 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_lpuart.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o
new file mode 100644
index 0000000..f6406bb
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.su
new file mode 100644
index 0000000..2af37eb
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_lpuart.c:117:13:LL_LPUART_DeInit 0 static
+stm32l0xx_ll_lpuart.c:155:13:LL_LPUART_Init 24 static
+stm32l0xx_ll_lpuart.c:232:6:LL_LPUART_StructInit 0 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.d
new file mode 100644
index 0000000..b22a85d
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.d
@@ -0,0 +1,29 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_bus.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.su
new file mode 100644
index 0000000..c2f6d7c
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_pwr.su
@@ -0,0 +1,3 @@
+stm32l0xx_ll_bus.h:595:22:LL_APB1_GRP1_ForceReset 16 static
+stm32l0xx_ll_bus.h:646:22:LL_APB1_GRP1_ReleaseReset 16 static
+stm32l0xx_ll_pwr.c:56:13:LL_PWR_DeInit 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.d
new file mode 100644
index 0000000..58f601e
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.d
@@ -0,0 +1,80 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o
new file mode 100644
index 0000000..5cf0e08
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.su
new file mode 100644
index 0000000..0819a7b
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.su
@@ -0,0 +1,13 @@
+stm32l0xx_ll_rcc.h:802:26:LL_RCC_HSI_IsReady 0 static
+stm32l0xx_ll_rcc.h:2097:26:LL_RCC_IsActiveFlag_HSIDIV 0 static
+stm32l0xx_ll_rcc.c:112:13:LL_RCC_DeInit 16 static,ignoring_inline_asm
+stm32l0xx_ll_rcc.c:622:10:RCC_GetHCLKClockFreq 0 static
+stm32l0xx_ll_rcc.c:633:10:RCC_GetPCLK1ClockFreq 0 static
+stm32l0xx_ll_rcc.c:644:10:RCC_GetPCLK2ClockFreq 0 static
+stm32l0xx_ll_rcc.c:654:10:RCC_PLL_GetFreqDomain_SYS 8 static
+stm32l0xx_ll_rcc.c:579:10:RCC_GetSystemClockFreq 8 static
+stm32l0xx_ll_rcc.c:222:6:LL_RCC_GetSystemClocksFreq 8 static
+stm32l0xx_ll_rcc.c:247:10:LL_RCC_GetUSARTClockFreq 8 static
+stm32l0xx_ll_rcc.c:344:10:LL_RCC_GetI2CClockFreq 8 static
+stm32l0xx_ll_rcc.c:423:10:LL_RCC_GetLPUARTClockFreq 8 static
+stm32l0xx_ll_rcc.c:474:10:LL_RCC_GetLPTIMClockFreq 8 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.d b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.d
new file mode 100644
index 0000000..4917ee8
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.d
@@ -0,0 +1,89 @@
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o: \
+ ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h \
+ ../Drivers/CMSIS/Include/core_cm0plus.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h \
+ ../Core/Inc/stm32l0xx_hal_conf.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h \
+ ../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l011xx.h:
+
+../Drivers/CMSIS/Include/core_cm0plus.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal.h:
+
+../Core/Inc/stm32l0xx_hal_conf.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_rcc_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_exti.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_gpio_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_cortex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_flash_ramfunc.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_i2c_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_pwr_ex.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_utils.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_system.h:
+
+../Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_pwr.h:
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o
new file mode 100644
index 0000000..ba0cf0e
Binary files /dev/null and b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o differ
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.su b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.su
new file mode 100644
index 0000000..ab2a69f
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.su
@@ -0,0 +1,7 @@
+stm32l0xx_ll_utils.c:147:6:LL_Init1msTick 8 static
+stm32l0xx_ll_utils.c:163:6:LL_mDelay 8 static
+stm32l0xx_ll_utils.c:225:6:LL_SetSystemCoreClock 0 static
+stm32l0xx_ll_utils.c:239:13:LL_SetFlashLatency 8 static
+stm32l0xx_ll_utils.c:521:20:UTILS_EnablePLLAndSwitchSystem 16 static
+stm32l0xx_ll_utils.c:338:13:LL_PLL_ConfigSystemClock_HSI 24 static
+stm32l0xx_ll_utils.c:397:13:LL_PLL_ConfigSystemClock_HSE 24 static
diff --git a/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
new file mode 100644
index 0000000..bd42155
--- /dev/null
+++ b/fw/Debug/Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
@@ -0,0 +1,130 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c \
+../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c
+
+OBJS += \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o
+
+C_DEPS += \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.d \
+./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_flash_ramfunc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_i2c_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_pwr_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_dma.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_exti.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_lpuart.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o: ../Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.c Drivers/STM32L0xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32L011xx -DDEBUG -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32L0xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/fw/Debug/iaq_wired_sensor.bin b/fw/Debug/iaq_wired_sensor.bin
new file mode 100755
index 0000000..292d6f9
Binary files /dev/null and b/fw/Debug/iaq_wired_sensor.bin differ
diff --git a/fw/Debug/iaq_wired_sensor.elf b/fw/Debug/iaq_wired_sensor.elf
new file mode 100755
index 0000000..09eee6f
Binary files /dev/null and b/fw/Debug/iaq_wired_sensor.elf differ
diff --git a/fw/Debug/iaq_wired_sensor.list b/fw/Debug/iaq_wired_sensor.list
new file mode 100644
index 0000000..120fdcf
--- /dev/null
+++ b/fw/Debug/iaq_wired_sensor.list
@@ -0,0 +1,3738 @@
+
+iaq_wired_sensor.elf: file format elf32-littlearm
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .isr_vector 000000c0 08000000 08000000 00010000 2**0
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 1 .text 00001540 080000c0 080000c0 000100c0 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 2 .rodata 00000024 08001600 08001600 00011600 2**0
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 3 .ARM.extab 00000000 08001624 08001624 0002000c 2**0
+ CONTENTS
+ 4 .ARM 00000008 08001624 08001624 00011624 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 5 .preinit_array 00000000 0800162c 0800162c 0002000c 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 6 .init_array 00000004 0800162c 0800162c 0001162c 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 7 .fini_array 00000004 08001630 08001630 00011630 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 8 .data 0000000c 20000000 08001634 00020000 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 9 .bss 00000020 2000000c 08001640 0002000c 2**2
+ ALLOC
+ 10 ._user_heap_stack 00000604 2000002c 08001640 0002002c 2**0
+ ALLOC
+ 11 .ARM.attributes 00000028 00000000 00000000 0002000c 2**0
+ CONTENTS, READONLY
+ 12 .debug_info 00006c2d 00000000 00000000 00020034 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 13 .debug_abbrev 00001b63 00000000 00000000 00026c61 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 14 .debug_loc 00002331 00000000 00000000 000287c4 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 15 .debug_aranges 00000430 00000000 00000000 0002aaf8 2**3
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 16 .debug_ranges 00000a18 00000000 00000000 0002af28 2**3
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 17 .debug_macro 0001133a 00000000 00000000 0002b940 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 18 .debug_line 00007f60 00000000 00000000 0003cc7a 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 19 .debug_str 00062aa3 00000000 00000000 00044bda 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 20 .comment 00000053 00000000 00000000 000a767d 2**0
+ CONTENTS, READONLY
+ 21 .debug_frame 0000091c 00000000 00000000 000a76d0 2**2
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+
+Disassembly of section .text:
+
+080000c0 <__do_global_dtors_aux>:
+ 80000c0: b510 push {r4, lr}
+ 80000c2: 4c06 ldr r4, [pc, #24] ; (80000dc <__do_global_dtors_aux+0x1c>)
+ 80000c4: 7823 ldrb r3, [r4, #0]
+ 80000c6: 2b00 cmp r3, #0
+ 80000c8: d107 bne.n 80000da <__do_global_dtors_aux+0x1a>
+ 80000ca: 4b05 ldr r3, [pc, #20] ; (80000e0 <__do_global_dtors_aux+0x20>)
+ 80000cc: 2b00 cmp r3, #0
+ 80000ce: d002 beq.n 80000d6 <__do_global_dtors_aux+0x16>
+ 80000d0: 4804 ldr r0, [pc, #16] ; (80000e4 <__do_global_dtors_aux+0x24>)
+ 80000d2: e000 b.n 80000d6 <__do_global_dtors_aux+0x16>
+ 80000d4: bf00 nop
+ 80000d6: 2301 movs r3, #1
+ 80000d8: 7023 strb r3, [r4, #0]
+ 80000da: bd10 pop {r4, pc}
+ 80000dc: 2000000c .word 0x2000000c
+ 80000e0: 00000000 .word 0x00000000
+ 80000e4: 080015e8 .word 0x080015e8
+
+080000e8 :
+ 80000e8: 4b04 ldr r3, [pc, #16] ; (80000fc )
+ 80000ea: b510 push {r4, lr}
+ 80000ec: 2b00 cmp r3, #0
+ 80000ee: d003 beq.n 80000f8
+ 80000f0: 4903 ldr r1, [pc, #12] ; (8000100 )
+ 80000f2: 4804 ldr r0, [pc, #16] ; (8000104 )
+ 80000f4: e000 b.n 80000f8
+ 80000f6: bf00 nop
+ 80000f8: bd10 pop {r4, pc}
+ 80000fa: 46c0 nop ; (mov r8, r8)
+ 80000fc: 00000000 .word 0x00000000
+ 8000100: 20000010 .word 0x20000010
+ 8000104: 080015e8 .word 0x080015e8
+
+08000108 <__udivsi3>:
+ 8000108: 2200 movs r2, #0
+ 800010a: 0843 lsrs r3, r0, #1
+ 800010c: 428b cmp r3, r1
+ 800010e: d374 bcc.n 80001fa <__udivsi3+0xf2>
+ 8000110: 0903 lsrs r3, r0, #4
+ 8000112: 428b cmp r3, r1
+ 8000114: d35f bcc.n 80001d6 <__udivsi3+0xce>
+ 8000116: 0a03 lsrs r3, r0, #8
+ 8000118: 428b cmp r3, r1
+ 800011a: d344 bcc.n 80001a6 <__udivsi3+0x9e>
+ 800011c: 0b03 lsrs r3, r0, #12
+ 800011e: 428b cmp r3, r1
+ 8000120: d328 bcc.n 8000174 <__udivsi3+0x6c>
+ 8000122: 0c03 lsrs r3, r0, #16
+ 8000124: 428b cmp r3, r1
+ 8000126: d30d bcc.n 8000144 <__udivsi3+0x3c>
+ 8000128: 22ff movs r2, #255 ; 0xff
+ 800012a: 0209 lsls r1, r1, #8
+ 800012c: ba12 rev r2, r2
+ 800012e: 0c03 lsrs r3, r0, #16
+ 8000130: 428b cmp r3, r1
+ 8000132: d302 bcc.n 800013a <__udivsi3+0x32>
+ 8000134: 1212 asrs r2, r2, #8
+ 8000136: 0209 lsls r1, r1, #8
+ 8000138: d065 beq.n 8000206 <__udivsi3+0xfe>
+ 800013a: 0b03 lsrs r3, r0, #12
+ 800013c: 428b cmp r3, r1
+ 800013e: d319 bcc.n 8000174 <__udivsi3+0x6c>
+ 8000140: e000 b.n 8000144 <__udivsi3+0x3c>
+ 8000142: 0a09 lsrs r1, r1, #8
+ 8000144: 0bc3 lsrs r3, r0, #15
+ 8000146: 428b cmp r3, r1
+ 8000148: d301 bcc.n 800014e <__udivsi3+0x46>
+ 800014a: 03cb lsls r3, r1, #15
+ 800014c: 1ac0 subs r0, r0, r3
+ 800014e: 4152 adcs r2, r2
+ 8000150: 0b83 lsrs r3, r0, #14
+ 8000152: 428b cmp r3, r1
+ 8000154: d301 bcc.n 800015a <__udivsi3+0x52>
+ 8000156: 038b lsls r3, r1, #14
+ 8000158: 1ac0 subs r0, r0, r3
+ 800015a: 4152 adcs r2, r2
+ 800015c: 0b43 lsrs r3, r0, #13
+ 800015e: 428b cmp r3, r1
+ 8000160: d301 bcc.n 8000166 <__udivsi3+0x5e>
+ 8000162: 034b lsls r3, r1, #13
+ 8000164: 1ac0 subs r0, r0, r3
+ 8000166: 4152 adcs r2, r2
+ 8000168: 0b03 lsrs r3, r0, #12
+ 800016a: 428b cmp r3, r1
+ 800016c: d301 bcc.n 8000172 <__udivsi3+0x6a>
+ 800016e: 030b lsls r3, r1, #12
+ 8000170: 1ac0 subs r0, r0, r3
+ 8000172: 4152 adcs r2, r2
+ 8000174: 0ac3 lsrs r3, r0, #11
+ 8000176: 428b cmp r3, r1
+ 8000178: d301 bcc.n 800017e <__udivsi3+0x76>
+ 800017a: 02cb lsls r3, r1, #11
+ 800017c: 1ac0 subs r0, r0, r3
+ 800017e: 4152 adcs r2, r2
+ 8000180: 0a83 lsrs r3, r0, #10
+ 8000182: 428b cmp r3, r1
+ 8000184: d301 bcc.n 800018a <__udivsi3+0x82>
+ 8000186: 028b lsls r3, r1, #10
+ 8000188: 1ac0 subs r0, r0, r3
+ 800018a: 4152 adcs r2, r2
+ 800018c: 0a43 lsrs r3, r0, #9
+ 800018e: 428b cmp r3, r1
+ 8000190: d301 bcc.n 8000196 <__udivsi3+0x8e>
+ 8000192: 024b lsls r3, r1, #9
+ 8000194: 1ac0 subs r0, r0, r3
+ 8000196: 4152 adcs r2, r2
+ 8000198: 0a03 lsrs r3, r0, #8
+ 800019a: 428b cmp r3, r1
+ 800019c: d301 bcc.n 80001a2 <__udivsi3+0x9a>
+ 800019e: 020b lsls r3, r1, #8
+ 80001a0: 1ac0 subs r0, r0, r3
+ 80001a2: 4152 adcs r2, r2
+ 80001a4: d2cd bcs.n 8000142 <__udivsi3+0x3a>
+ 80001a6: 09c3 lsrs r3, r0, #7
+ 80001a8: 428b cmp r3, r1
+ 80001aa: d301 bcc.n 80001b0 <__udivsi3+0xa8>
+ 80001ac: 01cb lsls r3, r1, #7
+ 80001ae: 1ac0 subs r0, r0, r3
+ 80001b0: 4152 adcs r2, r2
+ 80001b2: 0983 lsrs r3, r0, #6
+ 80001b4: 428b cmp r3, r1
+ 80001b6: d301 bcc.n 80001bc <__udivsi3+0xb4>
+ 80001b8: 018b lsls r3, r1, #6
+ 80001ba: 1ac0 subs r0, r0, r3
+ 80001bc: 4152 adcs r2, r2
+ 80001be: 0943 lsrs r3, r0, #5
+ 80001c0: 428b cmp r3, r1
+ 80001c2: d301 bcc.n 80001c8 <__udivsi3+0xc0>
+ 80001c4: 014b lsls r3, r1, #5
+ 80001c6: 1ac0 subs r0, r0, r3
+ 80001c8: 4152 adcs r2, r2
+ 80001ca: 0903 lsrs r3, r0, #4
+ 80001cc: 428b cmp r3, r1
+ 80001ce: d301 bcc.n 80001d4 <__udivsi3+0xcc>
+ 80001d0: 010b lsls r3, r1, #4
+ 80001d2: 1ac0 subs r0, r0, r3
+ 80001d4: 4152 adcs r2, r2
+ 80001d6: 08c3 lsrs r3, r0, #3
+ 80001d8: 428b cmp r3, r1
+ 80001da: d301 bcc.n 80001e0 <__udivsi3+0xd8>
+ 80001dc: 00cb lsls r3, r1, #3
+ 80001de: 1ac0 subs r0, r0, r3
+ 80001e0: 4152 adcs r2, r2
+ 80001e2: 0883 lsrs r3, r0, #2
+ 80001e4: 428b cmp r3, r1
+ 80001e6: d301 bcc.n 80001ec <__udivsi3+0xe4>
+ 80001e8: 008b lsls r3, r1, #2
+ 80001ea: 1ac0 subs r0, r0, r3
+ 80001ec: 4152 adcs r2, r2
+ 80001ee: 0843 lsrs r3, r0, #1
+ 80001f0: 428b cmp r3, r1
+ 80001f2: d301 bcc.n 80001f8 <__udivsi3+0xf0>
+ 80001f4: 004b lsls r3, r1, #1
+ 80001f6: 1ac0 subs r0, r0, r3
+ 80001f8: 4152 adcs r2, r2
+ 80001fa: 1a41 subs r1, r0, r1
+ 80001fc: d200 bcs.n 8000200 <__udivsi3+0xf8>
+ 80001fe: 4601 mov r1, r0
+ 8000200: 4152 adcs r2, r2
+ 8000202: 4610 mov r0, r2
+ 8000204: 4770 bx lr
+ 8000206: e7ff b.n 8000208 <__udivsi3+0x100>
+ 8000208: b501 push {r0, lr}
+ 800020a: 2000 movs r0, #0
+ 800020c: f000 f806 bl 800021c <__aeabi_idiv0>
+ 8000210: bd02 pop {r1, pc}
+ 8000212: 46c0 nop ; (mov r8, r8)
+
+08000214 <__aeabi_uidivmod>:
+ 8000214: 2900 cmp r1, #0
+ 8000216: d0f7 beq.n 8000208 <__udivsi3+0x100>
+ 8000218: e776 b.n 8000108 <__udivsi3>
+ 800021a: 4770 bx lr
+
+0800021c <__aeabi_idiv0>:
+ 800021c: 4770 bx lr
+ 800021e: 46c0 nop ; (mov r8, r8)
+
+08000220 <__aeabi_uldivmod>:
+ 8000220: 2b00 cmp r3, #0
+ 8000222: d111 bne.n 8000248 <__aeabi_uldivmod+0x28>
+ 8000224: 2a00 cmp r2, #0
+ 8000226: d10f bne.n 8000248 <__aeabi_uldivmod+0x28>
+ 8000228: 2900 cmp r1, #0
+ 800022a: d100 bne.n 800022e <__aeabi_uldivmod+0xe>
+ 800022c: 2800 cmp r0, #0
+ 800022e: d002 beq.n 8000236 <__aeabi_uldivmod+0x16>
+ 8000230: 2100 movs r1, #0
+ 8000232: 43c9 mvns r1, r1
+ 8000234: 1c08 adds r0, r1, #0
+ 8000236: b407 push {r0, r1, r2}
+ 8000238: 4802 ldr r0, [pc, #8] ; (8000244 <__aeabi_uldivmod+0x24>)
+ 800023a: a102 add r1, pc, #8 ; (adr r1, 8000244 <__aeabi_uldivmod+0x24>)
+ 800023c: 1840 adds r0, r0, r1
+ 800023e: 9002 str r0, [sp, #8]
+ 8000240: bd03 pop {r0, r1, pc}
+ 8000242: 46c0 nop ; (mov r8, r8)
+ 8000244: ffffffd9 .word 0xffffffd9
+ 8000248: b403 push {r0, r1}
+ 800024a: 4668 mov r0, sp
+ 800024c: b501 push {r0, lr}
+ 800024e: 9802 ldr r0, [sp, #8]
+ 8000250: f000 f82e bl 80002b0 <__udivmoddi4>
+ 8000254: 9b01 ldr r3, [sp, #4]
+ 8000256: 469e mov lr, r3
+ 8000258: b002 add sp, #8
+ 800025a: bc0c pop {r2, r3}
+ 800025c: 4770 bx lr
+ 800025e: 46c0 nop ; (mov r8, r8)
+
+08000260 <__aeabi_lmul>:
+ 8000260: b5f0 push {r4, r5, r6, r7, lr}
+ 8000262: 0415 lsls r5, r2, #16
+ 8000264: 0c2d lsrs r5, r5, #16
+ 8000266: 000f movs r7, r1
+ 8000268: 0001 movs r1, r0
+ 800026a: 002e movs r6, r5
+ 800026c: 46c6 mov lr, r8
+ 800026e: 4684 mov ip, r0
+ 8000270: 0400 lsls r0, r0, #16
+ 8000272: 0c14 lsrs r4, r2, #16
+ 8000274: 0c00 lsrs r0, r0, #16
+ 8000276: 0c09 lsrs r1, r1, #16
+ 8000278: 4346 muls r6, r0
+ 800027a: 434d muls r5, r1
+ 800027c: 4360 muls r0, r4
+ 800027e: 4361 muls r1, r4
+ 8000280: 1940 adds r0, r0, r5
+ 8000282: 0c34 lsrs r4, r6, #16
+ 8000284: 1824 adds r4, r4, r0
+ 8000286: b500 push {lr}
+ 8000288: 42a5 cmp r5, r4
+ 800028a: d903 bls.n 8000294 <__aeabi_lmul+0x34>
+ 800028c: 2080 movs r0, #128 ; 0x80
+ 800028e: 0240 lsls r0, r0, #9
+ 8000290: 4680 mov r8, r0
+ 8000292: 4441 add r1, r8
+ 8000294: 0c25 lsrs r5, r4, #16
+ 8000296: 186d adds r5, r5, r1
+ 8000298: 4661 mov r1, ip
+ 800029a: 4359 muls r1, r3
+ 800029c: 437a muls r2, r7
+ 800029e: 0430 lsls r0, r6, #16
+ 80002a0: 1949 adds r1, r1, r5
+ 80002a2: 0424 lsls r4, r4, #16
+ 80002a4: 0c00 lsrs r0, r0, #16
+ 80002a6: 1820 adds r0, r4, r0
+ 80002a8: 1889 adds r1, r1, r2
+ 80002aa: bc80 pop {r7}
+ 80002ac: 46b8 mov r8, r7
+ 80002ae: bdf0 pop {r4, r5, r6, r7, pc}
+
+080002b0 <__udivmoddi4>:
+ 80002b0: b5f0 push {r4, r5, r6, r7, lr}
+ 80002b2: 4657 mov r7, sl
+ 80002b4: 464e mov r6, r9
+ 80002b6: 4645 mov r5, r8
+ 80002b8: 46de mov lr, fp
+ 80002ba: b5e0 push {r5, r6, r7, lr}
+ 80002bc: 0004 movs r4, r0
+ 80002be: 000d movs r5, r1
+ 80002c0: 4692 mov sl, r2
+ 80002c2: 4699 mov r9, r3
+ 80002c4: b083 sub sp, #12
+ 80002c6: 428b cmp r3, r1
+ 80002c8: d830 bhi.n 800032c <__udivmoddi4+0x7c>
+ 80002ca: d02d beq.n 8000328 <__udivmoddi4+0x78>
+ 80002cc: 4649 mov r1, r9
+ 80002ce: 4650 mov r0, sl
+ 80002d0: f000 f8ba bl 8000448 <__clzdi2>
+ 80002d4: 0029 movs r1, r5
+ 80002d6: 0006 movs r6, r0
+ 80002d8: 0020 movs r0, r4
+ 80002da: f000 f8b5 bl 8000448 <__clzdi2>
+ 80002de: 1a33 subs r3, r6, r0
+ 80002e0: 4698 mov r8, r3
+ 80002e2: 3b20 subs r3, #32
+ 80002e4: 469b mov fp, r3
+ 80002e6: d433 bmi.n 8000350 <__udivmoddi4+0xa0>
+ 80002e8: 465a mov r2, fp
+ 80002ea: 4653 mov r3, sl
+ 80002ec: 4093 lsls r3, r2
+ 80002ee: 4642 mov r2, r8
+ 80002f0: 001f movs r7, r3
+ 80002f2: 4653 mov r3, sl
+ 80002f4: 4093 lsls r3, r2
+ 80002f6: 001e movs r6, r3
+ 80002f8: 42af cmp r7, r5
+ 80002fa: d83a bhi.n 8000372 <__udivmoddi4+0xc2>
+ 80002fc: 42af cmp r7, r5
+ 80002fe: d100 bne.n 8000302 <__udivmoddi4+0x52>
+ 8000300: e078 b.n 80003f4 <__udivmoddi4+0x144>
+ 8000302: 465b mov r3, fp
+ 8000304: 1ba4 subs r4, r4, r6
+ 8000306: 41bd sbcs r5, r7
+ 8000308: 2b00 cmp r3, #0
+ 800030a: da00 bge.n 800030e <__udivmoddi4+0x5e>
+ 800030c: e075 b.n 80003fa <__udivmoddi4+0x14a>
+ 800030e: 2200 movs r2, #0
+ 8000310: 2300 movs r3, #0
+ 8000312: 9200 str r2, [sp, #0]
+ 8000314: 9301 str r3, [sp, #4]
+ 8000316: 2301 movs r3, #1
+ 8000318: 465a mov r2, fp
+ 800031a: 4093 lsls r3, r2
+ 800031c: 9301 str r3, [sp, #4]
+ 800031e: 2301 movs r3, #1
+ 8000320: 4642 mov r2, r8
+ 8000322: 4093 lsls r3, r2
+ 8000324: 9300 str r3, [sp, #0]
+ 8000326: e028 b.n 800037a <__udivmoddi4+0xca>
+ 8000328: 4282 cmp r2, r0
+ 800032a: d9cf bls.n 80002cc <__udivmoddi4+0x1c>
+ 800032c: 2200 movs r2, #0
+ 800032e: 2300 movs r3, #0
+ 8000330: 9200 str r2, [sp, #0]
+ 8000332: 9301 str r3, [sp, #4]
+ 8000334: 9b0c ldr r3, [sp, #48] ; 0x30
+ 8000336: 2b00 cmp r3, #0
+ 8000338: d001 beq.n 800033e <__udivmoddi4+0x8e>
+ 800033a: 601c str r4, [r3, #0]
+ 800033c: 605d str r5, [r3, #4]
+ 800033e: 9800 ldr r0, [sp, #0]
+ 8000340: 9901 ldr r1, [sp, #4]
+ 8000342: b003 add sp, #12
+ 8000344: bcf0 pop {r4, r5, r6, r7}
+ 8000346: 46bb mov fp, r7
+ 8000348: 46b2 mov sl, r6
+ 800034a: 46a9 mov r9, r5
+ 800034c: 46a0 mov r8, r4
+ 800034e: bdf0 pop {r4, r5, r6, r7, pc}
+ 8000350: 4642 mov r2, r8
+ 8000352: 2320 movs r3, #32
+ 8000354: 1a9b subs r3, r3, r2
+ 8000356: 4652 mov r2, sl
+ 8000358: 40da lsrs r2, r3
+ 800035a: 4641 mov r1, r8
+ 800035c: 0013 movs r3, r2
+ 800035e: 464a mov r2, r9
+ 8000360: 408a lsls r2, r1
+ 8000362: 0017 movs r7, r2
+ 8000364: 4642 mov r2, r8
+ 8000366: 431f orrs r7, r3
+ 8000368: 4653 mov r3, sl
+ 800036a: 4093 lsls r3, r2
+ 800036c: 001e movs r6, r3
+ 800036e: 42af cmp r7, r5
+ 8000370: d9c4 bls.n 80002fc <__udivmoddi4+0x4c>
+ 8000372: 2200 movs r2, #0
+ 8000374: 2300 movs r3, #0
+ 8000376: 9200 str r2, [sp, #0]
+ 8000378: 9301 str r3, [sp, #4]
+ 800037a: 4643 mov r3, r8
+ 800037c: 2b00 cmp r3, #0
+ 800037e: d0d9 beq.n 8000334 <__udivmoddi4+0x84>
+ 8000380: 07fb lsls r3, r7, #31
+ 8000382: 0872 lsrs r2, r6, #1
+ 8000384: 431a orrs r2, r3
+ 8000386: 4646 mov r6, r8
+ 8000388: 087b lsrs r3, r7, #1
+ 800038a: e00e b.n 80003aa <__udivmoddi4+0xfa>
+ 800038c: 42ab cmp r3, r5
+ 800038e: d101 bne.n 8000394 <__udivmoddi4+0xe4>
+ 8000390: 42a2 cmp r2, r4
+ 8000392: d80c bhi.n 80003ae <__udivmoddi4+0xfe>
+ 8000394: 1aa4 subs r4, r4, r2
+ 8000396: 419d sbcs r5, r3
+ 8000398: 2001 movs r0, #1
+ 800039a: 1924 adds r4, r4, r4
+ 800039c: 416d adcs r5, r5
+ 800039e: 2100 movs r1, #0
+ 80003a0: 3e01 subs r6, #1
+ 80003a2: 1824 adds r4, r4, r0
+ 80003a4: 414d adcs r5, r1
+ 80003a6: 2e00 cmp r6, #0
+ 80003a8: d006 beq.n 80003b8 <__udivmoddi4+0x108>
+ 80003aa: 42ab cmp r3, r5
+ 80003ac: d9ee bls.n 800038c <__udivmoddi4+0xdc>
+ 80003ae: 3e01 subs r6, #1
+ 80003b0: 1924 adds r4, r4, r4
+ 80003b2: 416d adcs r5, r5
+ 80003b4: 2e00 cmp r6, #0
+ 80003b6: d1f8 bne.n 80003aa <__udivmoddi4+0xfa>
+ 80003b8: 9800 ldr r0, [sp, #0]
+ 80003ba: 9901 ldr r1, [sp, #4]
+ 80003bc: 465b mov r3, fp
+ 80003be: 1900 adds r0, r0, r4
+ 80003c0: 4169 adcs r1, r5
+ 80003c2: 2b00 cmp r3, #0
+ 80003c4: db24 blt.n 8000410 <__udivmoddi4+0x160>
+ 80003c6: 002b movs r3, r5
+ 80003c8: 465a mov r2, fp
+ 80003ca: 4644 mov r4, r8
+ 80003cc: 40d3 lsrs r3, r2
+ 80003ce: 002a movs r2, r5
+ 80003d0: 40e2 lsrs r2, r4
+ 80003d2: 001c movs r4, r3
+ 80003d4: 465b mov r3, fp
+ 80003d6: 0015 movs r5, r2
+ 80003d8: 2b00 cmp r3, #0
+ 80003da: db2a blt.n 8000432 <__udivmoddi4+0x182>
+ 80003dc: 0026 movs r6, r4
+ 80003de: 409e lsls r6, r3
+ 80003e0: 0033 movs r3, r6
+ 80003e2: 0026 movs r6, r4
+ 80003e4: 4647 mov r7, r8
+ 80003e6: 40be lsls r6, r7
+ 80003e8: 0032 movs r2, r6
+ 80003ea: 1a80 subs r0, r0, r2
+ 80003ec: 4199 sbcs r1, r3
+ 80003ee: 9000 str r0, [sp, #0]
+ 80003f0: 9101 str r1, [sp, #4]
+ 80003f2: e79f b.n 8000334 <__udivmoddi4+0x84>
+ 80003f4: 42a3 cmp r3, r4
+ 80003f6: d8bc bhi.n 8000372 <__udivmoddi4+0xc2>
+ 80003f8: e783 b.n 8000302 <__udivmoddi4+0x52>
+ 80003fa: 4642 mov r2, r8
+ 80003fc: 2320 movs r3, #32
+ 80003fe: 2100 movs r1, #0
+ 8000400: 1a9b subs r3, r3, r2
+ 8000402: 2200 movs r2, #0
+ 8000404: 9100 str r1, [sp, #0]
+ 8000406: 9201 str r2, [sp, #4]
+ 8000408: 2201 movs r2, #1
+ 800040a: 40da lsrs r2, r3
+ 800040c: 9201 str r2, [sp, #4]
+ 800040e: e786 b.n 800031e <__udivmoddi4+0x6e>
+ 8000410: 4642 mov r2, r8
+ 8000412: 2320 movs r3, #32
+ 8000414: 1a9b subs r3, r3, r2
+ 8000416: 002a movs r2, r5
+ 8000418: 4646 mov r6, r8
+ 800041a: 409a lsls r2, r3
+ 800041c: 0023 movs r3, r4
+ 800041e: 40f3 lsrs r3, r6
+ 8000420: 4644 mov r4, r8
+ 8000422: 4313 orrs r3, r2
+ 8000424: 002a movs r2, r5
+ 8000426: 40e2 lsrs r2, r4
+ 8000428: 001c movs r4, r3
+ 800042a: 465b mov r3, fp
+ 800042c: 0015 movs r5, r2
+ 800042e: 2b00 cmp r3, #0
+ 8000430: dad4 bge.n 80003dc <__udivmoddi4+0x12c>
+ 8000432: 4642 mov r2, r8
+ 8000434: 002f movs r7, r5
+ 8000436: 2320 movs r3, #32
+ 8000438: 0026 movs r6, r4
+ 800043a: 4097 lsls r7, r2
+ 800043c: 1a9b subs r3, r3, r2
+ 800043e: 40de lsrs r6, r3
+ 8000440: 003b movs r3, r7
+ 8000442: 4333 orrs r3, r6
+ 8000444: e7cd b.n 80003e2 <__udivmoddi4+0x132>
+ 8000446: 46c0 nop ; (mov r8, r8)
+
+08000448 <__clzdi2>:
+ 8000448: b510 push {r4, lr}
+ 800044a: 2900 cmp r1, #0
+ 800044c: d103 bne.n 8000456 <__clzdi2+0xe>
+ 800044e: f000 f807 bl 8000460 <__clzsi2>
+ 8000452: 3020 adds r0, #32
+ 8000454: e002 b.n 800045c <__clzdi2+0x14>
+ 8000456: 1c08 adds r0, r1, #0
+ 8000458: f000 f802 bl 8000460 <__clzsi2>
+ 800045c: bd10 pop {r4, pc}
+ 800045e: 46c0 nop ; (mov r8, r8)
+
+08000460 <__clzsi2>:
+ 8000460: 211c movs r1, #28
+ 8000462: 2301 movs r3, #1
+ 8000464: 041b lsls r3, r3, #16
+ 8000466: 4298 cmp r0, r3
+ 8000468: d301 bcc.n 800046e <__clzsi2+0xe>
+ 800046a: 0c00 lsrs r0, r0, #16
+ 800046c: 3910 subs r1, #16
+ 800046e: 0a1b lsrs r3, r3, #8
+ 8000470: 4298 cmp r0, r3
+ 8000472: d301 bcc.n 8000478 <__clzsi2+0x18>
+ 8000474: 0a00 lsrs r0, r0, #8
+ 8000476: 3908 subs r1, #8
+ 8000478: 091b lsrs r3, r3, #4
+ 800047a: 4298 cmp r0, r3
+ 800047c: d301 bcc.n 8000482 <__clzsi2+0x22>
+ 800047e: 0900 lsrs r0, r0, #4
+ 8000480: 3904 subs r1, #4
+ 8000482: a202 add r2, pc, #8 ; (adr r2, 800048c <__clzsi2+0x2c>)
+ 8000484: 5c10 ldrb r0, [r2, r0]
+ 8000486: 1840 adds r0, r0, r1
+ 8000488: 4770 bx lr
+ 800048a: 46c0 nop ; (mov r8, r8)
+ 800048c: 02020304 .word 0x02020304
+ 8000490: 01010101 .word 0x01010101
+ ...
+
+0800049c :
+ * @retval None
+*/
+__STATIC_INLINE void LL_IOP_GRP1_EnableClock(uint32_t Periphs)
+{
+ __IO uint32_t tmpreg;
+ SET_BIT(RCC->IOPENR, Periphs);
+ 800049c: 4b05 ldr r3, [pc, #20] ; (80004b4 )
+{
+ 800049e: b082 sub sp, #8
+ SET_BIT(RCC->IOPENR, Periphs);
+ 80004a0: 6ada ldr r2, [r3, #44] ; 0x2c
+ 80004a2: 4302 orrs r2, r0
+ 80004a4: 62da str r2, [r3, #44] ; 0x2c
+ /* Delay after an RCC peripheral clock enabling */
+ tmpreg = READ_BIT(RCC->IOPENR, Periphs);
+ 80004a6: 6adb ldr r3, [r3, #44] ; 0x2c
+ 80004a8: 4018 ands r0, r3
+ 80004aa: 9001 str r0, [sp, #4]
+ (void)tmpreg;
+ 80004ac: 9b01 ldr r3, [sp, #4]
+}
+ 80004ae: b002 add sp, #8
+ 80004b0: 4770 bx lr
+ 80004b2: 46c0 nop ; (mov r8, r8)
+ 80004b4: 40021000 .word 0x40021000
+
+080004b8 :
+/**
+ * @brief System Clock Configuration
+ * @retval None
+ */
+void SystemClock_Config(void)
+{
+ 80004b8: b500 push {lr}
+ 80004ba: b099 sub sp, #100 ; 0x64
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ 80004bc: 2230 movs r2, #48 ; 0x30
+ 80004be: 2100 movs r1, #0
+ 80004c0: a80c add r0, sp, #48 ; 0x30
+ 80004c2: f001 f889 bl 80015d8
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+ 80004c6: 2214 movs r2, #20
+ 80004c8: 2100 movs r1, #0
+ 80004ca: 4668 mov r0, sp
+ 80004cc: f001 f884 bl 80015d8
+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
+ 80004d0: 2218 movs r2, #24
+ 80004d2: 2100 movs r1, #0
+ 80004d4: a805 add r0, sp, #20
+ 80004d6: f001 f87f bl 80015d8
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
+ 80004da: 4919 ldr r1, [pc, #100] ; (8000540 )
+ 80004dc: 4a19 ldr r2, [pc, #100] ; (8000544 )
+ 80004de: 680b ldr r3, [r1, #0]
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
+ RCC_OscInitStruct.MSIState = RCC_MSI_ON;
+ RCC_OscInitStruct.MSICalibrationValue = 0;
+ RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+ 80004e0: a80b add r0, sp, #44 ; 0x2c
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
+ 80004e2: 401a ands r2, r3
+ 80004e4: 2380 movs r3, #128 ; 0x80
+ 80004e6: 011b lsls r3, r3, #4
+ 80004e8: 4313 orrs r3, r2
+ 80004ea: 600b str r3, [r1, #0]
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
+ 80004ec: 2310 movs r3, #16
+ RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
+ 80004ee: 22a0 movs r2, #160 ; 0xa0
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
+ 80004f0: 930b str r3, [sp, #44] ; 0x2c
+ RCC_OscInitStruct.MSIState = RCC_MSI_ON;
+ 80004f2: 3b0f subs r3, #15
+ 80004f4: 9311 str r3, [sp, #68] ; 0x44
+ RCC_OscInitStruct.MSICalibrationValue = 0;
+ 80004f6: 2300 movs r3, #0
+ RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
+ 80004f8: 0212 lsls r2, r2, #8
+ RCC_OscInitStruct.MSICalibrationValue = 0;
+ 80004fa: 9312 str r3, [sp, #72] ; 0x48
+ RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
+ 80004fc: 9213 str r2, [sp, #76] ; 0x4c
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
+ 80004fe: 9314 str r3, [sp, #80] ; 0x50
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+ 8000500: f000 faec bl 8000adc
+ 8000504: 1e01 subs r1, r0, #0
+ 8000506: d001 beq.n 800050c
+ \details Disables IRQ interrupts by setting the I-bit in the CPSR.
+ Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_irq(void)
+{
+ __ASM volatile ("cpsid i" : : : "memory");
+ 8000508: b672 cpsid i
+void Error_Handler(void)
+{
+ /* USER CODE BEGIN Error_Handler_Debug */
+ /* User can add his own implementation to report the HAL error return state */
+ __disable_irq();
+ while (1)
+ 800050a: e7fe b.n 800050a
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+ 800050c: 230f movs r3, #15
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
+ 800050e: 9001 str r0, [sp, #4]
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ 8000510: 9002 str r0, [sp, #8]
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
+ 8000512: 9003 str r0, [sp, #12]
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+ 8000514: 9004 str r0, [sp, #16]
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
+ 8000516: 4668 mov r0, sp
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+ 8000518: 9300 str r3, [sp, #0]
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
+ 800051a: f000 fd2f bl 8000f7c
+ 800051e: 2800 cmp r0, #0
+ 8000520: d001 beq.n 8000526
+ 8000522: b672 cpsid i
+ while (1)
+ 8000524: e7fe b.n 8000524
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_I2C1;
+ 8000526: 230c movs r3, #12
+ PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1;
+ 8000528: 9008 str r0, [sp, #32]
+ PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1;
+ 800052a: 9009 str r0, [sp, #36] ; 0x24
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
+ 800052c: a805 add r0, sp, #20
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_I2C1;
+ 800052e: 9305 str r3, [sp, #20]
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
+ 8000530: f000 fdf2 bl 8001118
+ 8000534: 2800 cmp r0, #0
+ 8000536: d001 beq.n 800053c
+ 8000538: b672 cpsid i
+ while (1)
+ 800053a: e7fe b.n 800053a
+}
+ 800053c: b019 add sp, #100 ; 0x64
+ 800053e: bd00 pop {pc}
+ 8000540: 40007000 .word 0x40007000
+ 8000544: ffffe7ff .word 0xffffe7ff
+
+08000548 :
+{
+ 8000548: b5f0 push {r4, r5, r6, r7, lr}
+ 800054a: b091 sub sp, #68 ; 0x44
+ HAL_Init();
+ 800054c: f000 fa02 bl 8000954
+ SystemClock_Config();
+ 8000550: f7ff ffb2 bl 80004b8
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 8000554: 2218 movs r2, #24
+ 8000556: 2100 movs r1, #0
+ 8000558: a809 add r0, sp, #36 ; 0x24
+ 800055a: f001 f83d bl 80015d8
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ 800055e: 2001 movs r0, #1
+ 8000560: f7ff ff9c bl 800049c
+ * @arg @ref LL_GPIO_PIN_ALL
+ * @retval None
+ */
+__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
+{
+ WRITE_REG(GPIOx->BSRR, PinMask);
+ 8000564: 25a0 movs r5, #160 ; 0xa0
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);
+ 8000566: 2002 movs r0, #2
+ 8000568: f7ff ff98 bl 800049c
+ 800056c: 2780 movs r7, #128 ; 0x80
+ 800056e: 2320 movs r3, #32
+ 8000570: 2240 movs r2, #64 ; 0x40
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ 8000572: 2400 movs r4, #0
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ 8000574: 2601 movs r6, #1
+ 8000576: 05ed lsls r5, r5, #23
+ LL_GPIO_Init(LED_B_GPIO_Port, &GPIO_InitStruct);
+ 8000578: a809 add r0, sp, #36 ; 0x24
+ 800057a: 61ab str r3, [r5, #24]
+ 800057c: 0001 movs r1, r0
+ 800057e: 61aa str r2, [r5, #24]
+ 8000580: 0028 movs r0, r5
+ 8000582: 61af str r7, [r5, #24]
+ GPIO_InitStruct.Pin = LED_B_Pin;
+ 8000584: 9309 str r3, [sp, #36] ; 0x24
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ 8000586: 960a str r6, [sp, #40] ; 0x28
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ 8000588: 940b str r4, [sp, #44] ; 0x2c
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 800058a: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 800058c: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(LED_B_GPIO_Port, &GPIO_InitStruct);
+ 800058e: f000 fe7f bl 8001290
+ GPIO_InitStruct.Pin = LED_G_Pin;
+ 8000592: 2240 movs r2, #64 ; 0x40
+ LL_GPIO_Init(LED_G_GPIO_Port, &GPIO_InitStruct);
+ 8000594: a909 add r1, sp, #36 ; 0x24
+ 8000596: 0028 movs r0, r5
+ GPIO_InitStruct.Pin = LED_G_Pin;
+ 8000598: 9209 str r2, [sp, #36] ; 0x24
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ 800059a: 960a str r6, [sp, #40] ; 0x28
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ 800059c: 940b str r4, [sp, #44] ; 0x2c
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 800059e: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 80005a0: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(LED_G_GPIO_Port, &GPIO_InitStruct);
+ 80005a2: f000 fe75 bl 8001290
+ GPIO_InitStruct.Pin = LED_R_Pin;
+ 80005a6: 9709 str r7, [sp, #36] ; 0x24
+ LL_GPIO_Init(LED_R_GPIO_Port, &GPIO_InitStruct);
+ 80005a8: a809 add r0, sp, #36 ; 0x24
+ SET_BIT(RCC->AHBENR, Periphs);
+ 80005aa: 4f98 ldr r7, [pc, #608] ; (800080c )
+ 80005ac: 0001 movs r1, r0
+ 80005ae: 0028 movs r0, r5
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ 80005b0: 960a str r6, [sp, #40] ; 0x28
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ 80005b2: 940b str r4, [sp, #44] ; 0x2c
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 80005b4: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 80005b6: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(LED_R_GPIO_Port, &GPIO_InitStruct);
+ 80005b8: f000 fe6a bl 8001290
+ 80005bc: 6b3b ldr r3, [r7, #48] ; 0x30
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+ if ((int32_t)(IRQn) >= 0)
+ {
+ NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 80005be: 21c2 movs r1, #194 ; 0xc2
+ 80005c0: 4333 orrs r3, r6
+ 80005c2: 633b str r3, [r7, #48] ; 0x30
+ tmpreg = READ_BIT(RCC->AHBENR, Periphs);
+ 80005c4: 6b3b ldr r3, [r7, #48] ; 0x30
+ 80005c6: 0089 lsls r1, r1, #2
+ 80005c8: 4033 ands r3, r6
+ NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+ 80005ca: 2680 movs r6, #128 ; 0x80
+ 80005cc: 9300 str r3, [sp, #0]
+ (void)tmpreg;
+ 80005ce: 9b00 ldr r3, [sp, #0]
+ NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 80005d0: 4b8f ldr r3, [pc, #572] ; (8000810 )
+ 80005d2: 4890 ldr r0, [pc, #576] ; (8000814 )
+ 80005d4: 585a ldr r2, [r3, r1]
+ NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+ 80005d6: 00f6 lsls r6, r6, #3
+ NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 80005d8: 4002 ands r2, r0
+ 80005da: 505a str r2, [r3, r1]
+ LL_I2C_InitTypeDef I2C_InitStruct = {0};
+ 80005dc: a809 add r0, sp, #36 ; 0x24
+ NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+ 80005de: 601e str r6, [r3, #0]
+ 80005e0: 221c movs r2, #28
+ 80005e2: 0021 movs r1, r4
+ 80005e4: f000 fff8 bl 80015d8
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 80005e8: 2218 movs r2, #24
+ 80005ea: 0021 movs r1, r4
+ 80005ec: a803 add r0, sp, #12
+ 80005ee: f000 fff3 bl 80015d8
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ 80005f2: 2001 movs r0, #1
+ 80005f4: f7ff ff52 bl 800049c
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_9;
+ 80005f8: 2380 movs r3, #128 ; 0x80
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 80005fa: 2103 movs r1, #3
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ 80005fc: 2201 movs r2, #1
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_9;
+ 80005fe: 009b lsls r3, r3, #2
+ 8000600: 9303 str r3, [sp, #12]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000602: a803 add r0, sp, #12
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 8000604: 3bff subs r3, #255 ; 0xff
+ 8000606: 3bff subs r3, #255 ; 0xff
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 8000608: 9105 str r1, [sp, #20]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 800060a: 0001 movs r1, r0
+ 800060c: 0028 movs r0, r5
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 800060e: 9304 str r3, [sp, #16]
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ 8000610: 9206 str r2, [sp, #24]
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
+ 8000612: 9207 str r2, [sp, #28]
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_1;
+ 8000614: 9208 str r2, [sp, #32]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000616: f000 fe3b bl 8001290
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 800061a: 2103 movs r1, #3
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ 800061c: 2201 movs r2, #1
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 800061e: 2302 movs r3, #2
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_10;
+ 8000620: 9603 str r6, [sp, #12]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000622: ae03 add r6, sp, #12
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 8000624: 9105 str r1, [sp, #20]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000626: 0028 movs r0, r5
+ 8000628: 0031 movs r1, r6
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 800062a: 9304 str r3, [sp, #16]
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ 800062c: 9206 str r2, [sp, #24]
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
+ 800062e: 9207 str r2, [sp, #28]
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_1;
+ 8000630: 9208 str r2, [sp, #32]
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000632: f000 fe2d bl 8001290
+ SET_BIT(RCC->APB1ENR, Periphs);
+ 8000636: 2180 movs r1, #128 ; 0x80
+ 8000638: 6bba ldr r2, [r7, #56] ; 0x38
+ 800063a: 0389 lsls r1, r1, #14
+ 800063c: 430a orrs r2, r1
+ 800063e: 63ba str r2, [r7, #56] ; 0x38
+ tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
+ 8000640: 6bbb ldr r3, [r7, #56] ; 0x38
+ * @param I2Cx I2C Instance.
+ * @retval None
+ */
+__STATIC_INLINE void LL_I2C_EnableAutoEndMode(I2C_TypeDef *I2Cx)
+{
+ SET_BIT(I2Cx->CR2, I2C_CR2_AUTOEND);
+ 8000642: 4e75 ldr r6, [pc, #468] ; (8000818 )
+ 8000644: 400b ands r3, r1
+ 8000646: 9301 str r3, [sp, #4]
+ (void)tmpreg;
+ 8000648: 9b01 ldr r3, [sp, #4]
+ 800064a: 2380 movs r3, #128 ; 0x80
+ 800064c: 6872 ldr r2, [r6, #4]
+ 800064e: 049b lsls r3, r3, #18
+ 8000650: 4313 orrs r3, r2
+ 8000652: 6073 str r3, [r6, #4]
+ CLEAR_BIT(I2Cx->OAR2, I2C_OAR2_OA2EN);
+ 8000654: 68f3 ldr r3, [r6, #12]
+ 8000656: 4871 ldr r0, [pc, #452] ; (800081c )
+ CLEAR_BIT(I2Cx->CR1, I2C_CR1_GCEN);
+ 8000658: 4a71 ldr r2, [pc, #452] ; (8000820 )
+ CLEAR_BIT(I2Cx->OAR2, I2C_OAR2_OA2EN);
+ 800065a: 4003 ands r3, r0
+ 800065c: 60f3 str r3, [r6, #12]
+ CLEAR_BIT(I2Cx->CR1, I2C_CR1_GCEN);
+ 800065e: 6833 ldr r3, [r6, #0]
+ LL_I2C_Init(I2C1, &I2C_InitStruct);
+ 8000660: 0030 movs r0, r6
+ 8000662: 4013 ands r3, r2
+ 8000664: 6033 str r3, [r6, #0]
+ CLEAR_BIT(I2Cx->CR1, I2C_CR1_NOSTRETCH);
+ 8000666: 6833 ldr r3, [r6, #0]
+ 8000668: 4a6e ldr r2, [pc, #440] ; (8000824 )
+ 800066a: 4013 ands r3, r2
+ 800066c: 6033 str r3, [r6, #0]
+ I2C_InitStruct.Timing = 0x00000708;
+ 800066e: 23e1 movs r3, #225 ; 0xe1
+ LL_I2C_Init(I2C1, &I2C_InitStruct);
+ 8000670: aa09 add r2, sp, #36 ; 0x24
+ 8000672: 0011 movs r1, r2
+ I2C_InitStruct.Timing = 0x00000708;
+ 8000674: 00db lsls r3, r3, #3
+ 8000676: 930a str r3, [sp, #40] ; 0x28
+ I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C;
+ 8000678: 9409 str r4, [sp, #36] ; 0x24
+ I2C_InitStruct.AnalogFilter = LL_I2C_ANALOGFILTER_ENABLE;
+ 800067a: 940b str r4, [sp, #44] ; 0x2c
+ I2C_InitStruct.DigitalFilter = 0;
+ 800067c: 940c str r4, [sp, #48] ; 0x30
+ I2C_InitStruct.OwnAddress1 = 0;
+ 800067e: 940d str r4, [sp, #52] ; 0x34
+ I2C_InitStruct.TypeAcknowledge = LL_I2C_ACK;
+ 8000680: 940e str r4, [sp, #56] ; 0x38
+ I2C_InitStruct.OwnAddrSize = LL_I2C_OWNADDRESS1_7BIT;
+ 8000682: 940f str r4, [sp, #60] ; 0x3c
+ LL_I2C_Init(I2C1, &I2C_InitStruct);
+ 8000684: f000 fe56 bl 8001334
+ MODIFY_REG(I2Cx->OAR2, I2C_OAR2_OA2 | I2C_OAR2_OA2MSK, OwnAddress2 | OwnAddrMask);
+ 8000688: 68f3 ldr r3, [r6, #12]
+ 800068a: 4a67 ldr r2, [pc, #412] ; (8000828 )
+ LL_LPUART_InitTypeDef LPUART_InitStruct = {0};
+ 800068c: 0021 movs r1, r4
+ 800068e: 4013 ands r3, r2
+ 8000690: 60f3 str r3, [r6, #12]
+ 8000692: ae03 add r6, sp, #12
+ 8000694: 2218 movs r2, #24
+ 8000696: 0030 movs r0, r6
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 8000698: ae09 add r6, sp, #36 ; 0x24
+ LL_LPUART_InitTypeDef LPUART_InitStruct = {0};
+ 800069a: f000 ff9d bl 80015d8
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 800069e: 2218 movs r2, #24
+ 80006a0: 0021 movs r1, r4
+ 80006a2: 0030 movs r0, r6
+ 80006a4: f000 ff98 bl 80015d8
+ SET_BIT(RCC->APB1ENR, Periphs);
+ 80006a8: 2180 movs r1, #128 ; 0x80
+ 80006aa: 6bba ldr r2, [r7, #56] ; 0x38
+ 80006ac: 02c9 lsls r1, r1, #11
+ 80006ae: 430a orrs r2, r1
+ 80006b0: 63ba str r2, [r7, #56] ; 0x38
+ tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
+ 80006b2: 6bbb ldr r3, [r7, #56] ; 0x38
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
+ 80006b4: 2001 movs r0, #1
+ 80006b6: 400b ands r3, r1
+ 80006b8: 9302 str r3, [sp, #8]
+ (void)tmpreg;
+ 80006ba: 9b02 ldr r3, [sp, #8]
+ 80006bc: f7ff feee bl 800049c
+ LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);
+ 80006c0: 2002 movs r0, #2
+ 80006c2: f7ff feeb bl 800049c
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 80006c6: 2103 movs r1, #3
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_0;
+ 80006c8: 2701 movs r7, #1
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 80006ca: 2302 movs r3, #2
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_6;
+ 80006cc: 2606 movs r6, #6
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006ce: aa09 add r2, sp, #36 ; 0x24
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 80006d0: 910b str r1, [sp, #44] ; 0x2c
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006d2: 0028 movs r0, r5
+ 80006d4: 0011 movs r1, r2
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_0;
+ 80006d6: 9709 str r7, [sp, #36] ; 0x24
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 80006d8: 930a str r3, [sp, #40] ; 0x28
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_6;
+ 80006da: 960e str r6, [sp, #56] ; 0x38
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 80006dc: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 80006de: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006e0: f000 fdd6 bl 8001290
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 80006e4: 2103 movs r1, #3
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ 80006e6: 2302 movs r3, #2
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_6;
+ 80006e8: 960e str r6, [sp, #56] ; 0x38
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006ea: ae09 add r6, sp, #36 ; 0x24
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 80006ec: 910b str r1, [sp, #44] ; 0x2c
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006ee: 0028 movs r0, r5
+ 80006f0: 0031 movs r1, r6
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ 80006f2: 9309 str r3, [sp, #36] ; 0x24
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 80006f4: 930a str r3, [sp, #40] ; 0x28
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 80006f6: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 80006f8: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 80006fa: f000 fdc9 bl 8001290
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ 80006fe: 2302 movs r3, #2
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 8000700: 2103 movs r1, #3
+ LL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+ 8000702: ae09 add r6, sp, #36 ; 0x24
+ GPIO_InitStruct.Pin = LL_GPIO_PIN_1;
+ 8000704: 9309 str r3, [sp, #36] ; 0x24
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
+ 8000706: 930a str r3, [sp, #40] ; 0x28
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
+ 8000708: 910b str r1, [sp, #44] ; 0x2c
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_4;
+ 800070a: 18db adds r3, r3, r3
+ LL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+ 800070c: 0031 movs r1, r6
+ 800070e: 4847 ldr r0, [pc, #284] ; (800082c )
+ GPIO_InitStruct.Alternate = LL_GPIO_AF_4;
+ 8000710: 930e str r3, [sp, #56] ; 0x38
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ 8000712: 940c str r4, [sp, #48] ; 0x30
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ 8000714: 940d str r4, [sp, #52] ; 0x34
+ LL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+ 8000716: f000 fdbb bl 8001290
+ * @arg @ref LL_DMA_REQUEST_15
+ * @retval None
+ */
+__STATIC_INLINE void LL_DMA_SetPeriphRequest(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Request)
+{
+ MODIFY_REG(((DMA_Request_TypeDef *)((uint32_t)((uint32_t)DMAx + DMA_CSELR_OFFSET)))->CSELR,
+ 800071a: 4945 ldr r1, [pc, #276] ; (8000830 )
+ 800071c: 4a45 ldr r2, [pc, #276] ; (8000834 )
+ 800071e: 680b ldr r3, [r1, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PINC,
+ 8000720: 2040 movs r0, #64 ; 0x40
+ MODIFY_REG(((DMA_Request_TypeDef *)((uint32_t)((uint32_t)DMAx + DMA_CSELR_OFFSET)))->CSELR,
+ 8000722: 401a ands r2, r3
+ 8000724: 23a0 movs r3, #160 ; 0xa0
+ 8000726: 00db lsls r3, r3, #3
+ 8000728: 4313 orrs r3, r2
+ 800072a: 600b str r3, [r1, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR,
+ 800072c: 4b42 ldr r3, [pc, #264] ; (8000838 )
+ 800072e: 4943 ldr r1, [pc, #268] ; (800083c )
+ 8000730: 681a ldr r2, [r3, #0]
+ LL_LPUART_Init(LPUART1, &LPUART_InitStruct);
+ 8000732: 4e43 ldr r6, [pc, #268] ; (8000840 )
+ 8000734: 400a ands r2, r1
+ 8000736: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PL,
+ 8000738: 681a ldr r2, [r3, #0]
+ 800073a: 4942 ldr r1, [pc, #264] ; (8000844 )
+ 800073c: 4011 ands r1, r2
+ 800073e: 2280 movs r2, #128 ; 0x80
+ 8000740: 0152 lsls r2, r2, #5
+ 8000742: 430a orrs r2, r1
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_CIRC,
+ 8000744: 2120 movs r1, #32
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PL,
+ 8000746: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_CIRC,
+ 8000748: 681a ldr r2, [r3, #0]
+ 800074a: 438a bics r2, r1
+ 800074c: 430a orrs r2, r1
+ 800074e: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PINC,
+ 8000750: 681a ldr r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MINC,
+ 8000752: 3160 adds r1, #96 ; 0x60
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PINC,
+ 8000754: 4382 bics r2, r0
+ 8000756: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MINC,
+ 8000758: 681a ldr r2, [r3, #0]
+ 800075a: 0030 movs r0, r6
+ 800075c: 438a bics r2, r1
+ 800075e: 430a orrs r2, r1
+ 8000760: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PSIZE,
+ 8000762: 681a ldr r2, [r3, #0]
+ 8000764: 4938 ldr r1, [pc, #224] ; (8000848 )
+ 8000766: 400a ands r2, r1
+ 8000768: 601a str r2, [r3, #0]
+ MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MSIZE,
+ 800076a: 681a ldr r2, [r3, #0]
+ 800076c: 4937 ldr r1, [pc, #220] ; (800084c )
+ 800076e: 400a ands r2, r1
+ 8000770: 601a str r2, [r3, #0]
+ LPUART_InitStruct.BaudRate = 115200;
+ 8000772: 23e1 movs r3, #225 ; 0xe1
+ 8000774: 025b lsls r3, r3, #9
+ 8000776: 9303 str r3, [sp, #12]
+ LPUART_InitStruct.TransferDirection = LL_LPUART_DIRECTION_TX_RX;
+ 8000778: 230c movs r3, #12
+ LL_LPUART_Init(LPUART1, &LPUART_InitStruct);
+ 800077a: a903 add r1, sp, #12
+ LPUART_InitStruct.TransferDirection = LL_LPUART_DIRECTION_TX_RX;
+ 800077c: 9307 str r3, [sp, #28]
+ LPUART_InitStruct.DataWidth = LL_LPUART_DATAWIDTH_8B;
+ 800077e: 9404 str r4, [sp, #16]
+ LPUART_InitStruct.StopBits = LL_LPUART_STOPBITS_1;
+ 8000780: 9405 str r4, [sp, #20]
+ LPUART_InitStruct.Parity = LL_LPUART_PARITY_NONE;
+ 8000782: 9406 str r4, [sp, #24]
+ LPUART_InitStruct.HardwareFlowControl = LL_LPUART_HWCONTROL_NONE;
+ 8000784: 9408 str r4, [sp, #32]
+ LL_LPUART_Init(LPUART1, &LPUART_InitStruct);
+ 8000786: f000 fe0f bl 80013a8
+ * @param LPUARTx LPUART Instance
+ * @retval None
+ */
+__STATIC_INLINE void LL_LPUART_EnableDEMode(USART_TypeDef *LPUARTx)
+{
+ SET_BIT(LPUARTx->CR3, USART_CR3_DEM);
+ 800078a: 2380 movs r3, #128 ; 0x80
+ 800078c: 68b2 ldr r2, [r6, #8]
+ 800078e: 01db lsls r3, r3, #7
+ 8000790: 4313 orrs r3, r2
+ 8000792: 60b3 str r3, [r6, #8]
+ * @arg @ref LL_LPUART_DE_POLARITY_LOW
+ * @retval None
+ */
+__STATIC_INLINE void LL_LPUART_SetDESignalPolarity(USART_TypeDef *LPUARTx, uint32_t Polarity)
+{
+ MODIFY_REG(LPUARTx->CR3, USART_CR3_DEP, Polarity);
+ 8000794: 68b3 ldr r3, [r6, #8]
+ 8000796: 4821 ldr r0, [pc, #132] ; (800081c )
+ MODIFY_REG(LPUARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos);
+ 8000798: 4a2d ldr r2, [pc, #180] ; (8000850 )
+ MODIFY_REG(LPUARTx->CR3, USART_CR3_DEP, Polarity);
+ 800079a: 4003 ands r3, r0
+ 800079c: 60b3 str r3, [r6, #8]
+ MODIFY_REG(LPUARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos);
+ 800079e: 6833 ldr r3, [r6, #0]
+ 80007a0: 401a ands r2, r3
+ 80007a2: 23a0 movs r3, #160 ; 0xa0
+ 80007a4: 049b lsls r3, r3, #18
+ 80007a6: 4313 orrs r3, r2
+ 80007a8: 6033 str r3, [r6, #0]
+ MODIFY_REG(LPUARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos);
+ 80007aa: 6833 ldr r3, [r6, #0]
+ 80007ac: 4a29 ldr r2, [pc, #164] ; (8000854 )
+ 80007ae: 401a ands r2, r3
+ 80007b0: 23a0 movs r3, #160 ; 0xa0
+ 80007b2: 035b lsls r3, r3, #13
+ 80007b4: 4313 orrs r3, r2
+ 80007b6: 6033 str r3, [r6, #0]
+ SET_BIT(LPUARTx->CR1, USART_CR1_UE);
+ 80007b8: 6833 ldr r3, [r6, #0]
+ 80007ba: 433b orrs r3, r7
+ 80007bc: 6033 str r3, [r6, #0]
+ * @retval None
+ */
+__STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
+{
+ uint32_t odr = READ_REG(GPIOx->ODR);
+ WRITE_REG(GPIOx->BSRR, ((odr & PinMask) << 16u) | (~odr & PinMask));
+ 80007be: 377f adds r7, #127 ; 0x7f
+ 80007c0: 2180 movs r1, #128 ; 0x80
+ uint32_t odr = READ_REG(GPIOx->ODR);
+ 80007c2: 696a ldr r2, [r5, #20]
+ WRITE_REG(GPIOx->BSRR, ((odr & PinMask) << 16u) | (~odr & PinMask));
+ 80007c4: 0409 lsls r1, r1, #16
+ 80007c6: 0413 lsls r3, r2, #16
+ 80007c8: 400b ands r3, r1
+ 80007ca: 0039 movs r1, r7
+ 80007cc: 4391 bics r1, r2
+ 80007ce: 2280 movs r2, #128 ; 0x80
+ 80007d0: 430b orrs r3, r1
+ 80007d2: 61ab str r3, [r5, #24]
+ uint32_t odr = READ_REG(GPIOx->ODR);
+ 80007d4: 6969 ldr r1, [r5, #20]
+ WRITE_REG(GPIOx->BSRR, ((odr & PinMask) << 16u) | (~odr & PinMask));
+ 80007d6: 03d2 lsls r2, r2, #15
+ 80007d8: 040b lsls r3, r1, #16
+ 80007da: 4013 ands r3, r2
+ 80007dc: 2240 movs r2, #64 ; 0x40
+ 80007de: 438a bics r2, r1
+ 80007e0: 4313 orrs r3, r2
+ 80007e2: 2280 movs r2, #128 ; 0x80
+ 80007e4: 61ab str r3, [r5, #24]
+ uint32_t odr = READ_REG(GPIOx->ODR);
+ 80007e6: 6969 ldr r1, [r5, #20]
+ WRITE_REG(GPIOx->BSRR, ((odr & PinMask) << 16u) | (~odr & PinMask));
+ 80007e8: 0392 lsls r2, r2, #14
+ 80007ea: 040b lsls r3, r1, #16
+ 80007ec: 4013 ands r3, r2
+ 80007ee: 2220 movs r2, #32
+ 80007f0: 438a bics r2, r1
+ 80007f2: 4313 orrs r3, r2
+ 80007f4: 61ab str r3, [r5, #24]
+ * @param LPUARTx LPUART Instance
+ * @retval State of bit (1 or 0).
+ */
+__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXE(USART_TypeDef *LPUARTx)
+{
+ return ((READ_BIT(LPUARTx->ISR, USART_ISR_TXE) == (USART_ISR_TXE)) ? 1UL : 0UL);
+ 80007f6: 69f3 ldr r3, [r6, #28]
+ 80007f8: 423b tst r3, r7
+ 80007fa: d0fc beq.n 80007f6
+ HAL_Delay(1000);
+ 80007fc: 20fa movs r0, #250 ; 0xfa
+ * @param Value between Min_Data=0x00 and Max_Data=0xFF
+ * @retval None
+ */
+__STATIC_INLINE void LL_LPUART_TransmitData8(USART_TypeDef *LPUARTx, uint8_t Value)
+{
+ LPUARTx->TDR = Value;
+ 80007fe: 62b4 str r4, [r6, #40] ; 0x28
+ 8000800: 0080 lsls r0, r0, #2
+ i++;
+ 8000802: 3401 adds r4, #1
+ 8000804: b2e4 uxtb r4, r4
+ HAL_Delay(1000);
+ 8000806: f000 f8cb bl 80009a0
+ LL_GPIO_TogglePin(LED_R_GPIO_Port, LED_R_Pin);
+ 800080a: e7d9 b.n 80007c0
+ 800080c: 40021000 .word 0x40021000
+ 8000810: e000e100 .word 0xe000e100
+ 8000814: ff00ffff .word 0xff00ffff
+ 8000818: 40005400 .word 0x40005400
+ 800081c: ffff7fff .word 0xffff7fff
+ 8000820: fff7ffff .word 0xfff7ffff
+ 8000824: fffdffff .word 0xfffdffff
+ 8000828: fffff801 .word 0xfffff801
+ 800082c: 50000400 .word 0x50000400
+ 8000830: 400200a8 .word 0x400200a8
+ 8000834: fffff0ff .word 0xfffff0ff
+ 8000838: 40020030 .word 0x40020030
+ 800083c: ffffbfef .word 0xffffbfef
+ 8000840: 40004800 .word 0x40004800
+ 8000844: ffffcfff .word 0xffffcfff
+ 8000848: fffffcff .word 0xfffffcff
+ 800084c: fffff3ff .word 0xfffff3ff
+ 8000850: fc1fffff .word 0xfc1fffff
+ 8000854: ffe0ffff .word 0xffe0ffff
+
+08000858 :
+{
+ /* USER CODE BEGIN MspInit 0 */
+
+ /* USER CODE END MspInit 0 */
+
+ __HAL_RCC_SYSCFG_CLK_ENABLE();
+ 8000858: 2201 movs r2, #1
+ 800085a: 4b05 ldr r3, [pc, #20] ; (8000870 )
+ 800085c: 6b59 ldr r1, [r3, #52] ; 0x34
+ 800085e: 430a orrs r2, r1
+ 8000860: 635a str r2, [r3, #52] ; 0x34
+ __HAL_RCC_PWR_CLK_ENABLE();
+ 8000862: 2280 movs r2, #128 ; 0x80
+ 8000864: 6b99 ldr r1, [r3, #56] ; 0x38
+ 8000866: 0552 lsls r2, r2, #21
+ 8000868: 430a orrs r2, r1
+ 800086a: 639a str r2, [r3, #56] ; 0x38
+ /* System interrupt init*/
+
+ /* USER CODE BEGIN MspInit 1 */
+
+ /* USER CODE END MspInit 1 */
+}
+ 800086c: 4770 bx lr
+ 800086e: 46c0 nop ; (mov r8, r8)
+ 8000870: 40021000 .word 0x40021000
+
+08000874 :
+{
+ /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
+
+ /* USER CODE END NonMaskableInt_IRQn 0 */
+ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
+ while (1)
+ 8000874: e7fe b.n 8000874
+
+08000876 :
+void HardFault_Handler(void)
+{
+ /* USER CODE BEGIN HardFault_IRQn 0 */
+
+ /* USER CODE END HardFault_IRQn 0 */
+ while (1)
+ 8000876: e7fe b.n 8000876
+
+08000878 :
+
+ /* USER CODE END SVC_IRQn 0 */
+ /* USER CODE BEGIN SVC_IRQn 1 */
+
+ /* USER CODE END SVC_IRQn 1 */
+}
+ 8000878: 4770 bx lr
+
+0800087a :
+ 800087a: 4770 bx lr
+
+0800087c :
+
+/**
+ * @brief This function handles System tick timer.
+ */
+void SysTick_Handler(void)
+{
+ 800087c: b510 push {r4, lr}
+ /* USER CODE BEGIN SysTick_IRQn 0 */
+
+ /* USER CODE END SysTick_IRQn 0 */
+ HAL_IncTick();
+ 800087e: f000 f87d bl 800097c
+ /* USER CODE BEGIN SysTick_IRQn 1 */
+ /* USER CODE END SysTick_IRQn 1 */
+}
+ 8000882: bd10 pop {r4, pc}
+
+08000884 :
+ 8000884: 4770 bx lr
+
+08000886 :
+{
+ /* Configure the Vector Table location add offset address ------------------*/
+#if defined (USER_VECT_TAB_ADDRESS)
+ SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
+#endif /* USER_VECT_TAB_ADDRESS */
+}
+ 8000886: 4770 bx lr
+
+08000888 :
+
+ .section .text.Reset_Handler
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+ ldr r0, =_estack
+ 8000888: 4813 ldr r0, [pc, #76] ; (80008d8 )
+ mov sp, r0 /* set stack pointer */
+ 800088a: 4685 mov sp, r0
+
+/*Check if boot space corresponds to system memory*/
+
+ LDR R0,=0x00000004
+ 800088c: 4813 ldr r0, [pc, #76] ; (80008dc )
+ LDR R1, [R0]
+ 800088e: 6801 ldr r1, [r0, #0]
+ LSRS R1, R1, #24
+ 8000890: 0e09 lsrs r1, r1, #24
+ LDR R2,=0x1F
+ 8000892: 4a13 ldr r2, [pc, #76] ; (80008e0 )
+ CMP R1, R2
+ 8000894: 4291 cmp r1, r2
+ BNE ApplicationStart
+ 8000896: d105 bne.n 80008a4
+
+ /*SYSCFG clock enable*/
+ LDR R0,=0x40021034
+ 8000898: 4812 ldr r0, [pc, #72] ; (80008e4 )
+ LDR R1,=0x00000001
+ 800089a: 4913 ldr r1, [pc, #76] ; (80008e8 )
+ STR R1, [R0]
+ 800089c: 6001 str r1, [r0, #0]
+
+/*Set CFGR1 register with flash memory remap at address 0*/
+ LDR R0,=0x40010000
+ 800089e: 4813 ldr r0, [pc, #76] ; (80008ec )
+ LDR R1,=0x00000000
+ 80008a0: 4913 ldr r1, [pc, #76] ; (80008f0 )
+ STR R1, [R0]
+ 80008a2: 6001 str r1, [r0, #0]
+
+080008a4 :
+
+ApplicationStart:
+/* Copy the data segment initializers from flash to SRAM */
+ ldr r0, =_sdata
+ 80008a4: 4813 ldr r0, [pc, #76] ; (80008f4 )
+ ldr r1, =_edata
+ 80008a6: 4914 ldr r1, [pc, #80] ; (80008f8 )
+ ldr r2, =_sidata
+ 80008a8: 4a14 ldr r2, [pc, #80] ; (80008fc )
+ movs r3, #0
+ 80008aa: 2300 movs r3, #0
+ b LoopCopyDataInit
+ 80008ac: e002 b.n 80008b4
+
+080008ae :
+
+CopyDataInit:
+ ldr r4, [r2, r3]
+ 80008ae: 58d4 ldr r4, [r2, r3]
+ str r4, [r0, r3]
+ 80008b0: 50c4 str r4, [r0, r3]
+ adds r3, r3, #4
+ 80008b2: 3304 adds r3, #4
+
+080008b4 :
+
+LoopCopyDataInit:
+ adds r4, r0, r3
+ 80008b4: 18c4 adds r4, r0, r3
+ cmp r4, r1
+ 80008b6: 428c cmp r4, r1
+ bcc CopyDataInit
+ 80008b8: d3f9 bcc.n 80008ae
+
+/* Zero fill the bss segment. */
+ ldr r2, =_sbss
+ 80008ba: 4a11 ldr r2, [pc, #68] ; (8000900 )
+ ldr r4, =_ebss
+ 80008bc: 4c11 ldr r4, [pc, #68] ; (8000904 )
+ movs r3, #0
+ 80008be: 2300 movs r3, #0
+ b LoopFillZerobss
+ 80008c0: e001 b.n 80008c6
+
+080008c2 :
+
+FillZerobss:
+ str r3, [r2]
+ 80008c2: 6013 str r3, [r2, #0]
+ adds r2, r2, #4
+ 80008c4: 3204 adds r2, #4
+
+080008c6 :
+
+LoopFillZerobss:
+ cmp r2, r4
+ 80008c6: 42a2 cmp r2, r4
+ bcc FillZerobss
+ 80008c8: d3fb bcc.n 80008c2
+
+/* Call the clock system intitialization function.*/
+ bl SystemInit
+ 80008ca: f7ff ffdc bl 8000886
+/* Call static constructors */
+ bl __libc_init_array
+ 80008ce: f000 fe5f bl 8001590 <__libc_init_array>
+/* Call the application's entry point.*/
+ bl main
+ 80008d2: f7ff fe39 bl 8000548
+
+080008d6 :
+
+LoopForever:
+ b LoopForever
+ 80008d6: e7fe b.n 80008d6
+ ldr r0, =_estack
+ 80008d8: 20000800 .word 0x20000800
+ LDR R0,=0x00000004
+ 80008dc: 00000004 .word 0x00000004
+ LDR R2,=0x1F
+ 80008e0: 0000001f .word 0x0000001f
+ LDR R0,=0x40021034
+ 80008e4: 40021034 .word 0x40021034
+ LDR R1,=0x00000001
+ 80008e8: 00000001 .word 0x00000001
+ LDR R0,=0x40010000
+ 80008ec: 40010000 .word 0x40010000
+ LDR R1,=0x00000000
+ 80008f0: 00000000 .word 0x00000000
+ ldr r0, =_sdata
+ 80008f4: 20000000 .word 0x20000000
+ ldr r1, =_edata
+ 80008f8: 2000000c .word 0x2000000c
+ ldr r2, =_sidata
+ 80008fc: 08001634 .word 0x08001634
+ ldr r2, =_sbss
+ 8000900: 2000000c .word 0x2000000c
+ ldr r4, =_ebss
+ 8000904: 2000002c .word 0x2000002c
+
+08000908 :
+ * @retval : None
+*/
+ .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+ b Infinite_Loop
+ 8000908: e7fe b.n 8000908
+ ...
+
+0800090c :
+ * implementation in user file.
+ * @param TickPriority Tick interrupt priority.
+ * @retval HAL status
+ */
+__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
+{
+ 800090c: b570 push {r4, r5, r6, lr}
+ 800090e: 0005 movs r5, r0
+ /* Configure the SysTick to have interrupt in 1ms time basis*/
+ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
+ 8000910: 20fa movs r0, #250 ; 0xfa
+ 8000912: 4b0d ldr r3, [pc, #52] ; (8000948 )
+ 8000914: 0080 lsls r0, r0, #2
+ 8000916: 7819 ldrb r1, [r3, #0]
+ 8000918: f7ff fbf6 bl 8000108 <__udivsi3>
+ 800091c: 4b0b ldr r3, [pc, #44] ; (800094c )
+ 800091e: 0001 movs r1, r0
+ 8000920: 6818 ldr r0, [r3, #0]
+ 8000922: f7ff fbf1 bl 8000108 <__udivsi3>
+ 8000926: f000 f877 bl 8000a18
+ 800092a: 0004 movs r4, r0
+ {
+ return HAL_ERROR;
+ 800092c: 2001 movs r0, #1
+ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
+ 800092e: 2c00 cmp r4, #0
+ 8000930: d109 bne.n 8000946
+ }
+
+ /* Configure the SysTick IRQ priority */
+ if (TickPriority < (1UL << __NVIC_PRIO_BITS))
+ 8000932: 2d03 cmp r5, #3
+ 8000934: d807 bhi.n 8000946
+ {
+ HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
+ 8000936: 3802 subs r0, #2
+ 8000938: 0022 movs r2, r4
+ 800093a: 0029 movs r1, r5
+ 800093c: f000 f842 bl 80009c4
+ uwTickPrio = TickPriority;
+ 8000940: 0020 movs r0, r4
+ 8000942: 4b03 ldr r3, [pc, #12] ; (8000950 )
+ 8000944: 601d str r5, [r3, #0]
+ return HAL_ERROR;
+ }
+
+ /* Return function status */
+ return HAL_OK;
+}
+ 8000946: bd70 pop {r4, r5, r6, pc}
+ 8000948: 20000004 .word 0x20000004
+ 800094c: 20000000 .word 0x20000000
+ 8000950: 20000008 .word 0x20000008
+
+08000954 :
+ __HAL_FLASH_PREREAD_BUFFER_ENABLE();
+ 8000954: 2340 movs r3, #64 ; 0x40
+ 8000956: 4a08 ldr r2, [pc, #32] ; (8000978 )
+{
+ 8000958: b510 push {r4, lr}
+ __HAL_FLASH_PREREAD_BUFFER_ENABLE();
+ 800095a: 6811 ldr r1, [r2, #0]
+ if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK)
+ 800095c: 2000 movs r0, #0
+ __HAL_FLASH_PREREAD_BUFFER_ENABLE();
+ 800095e: 430b orrs r3, r1
+ 8000960: 6013 str r3, [r2, #0]
+ if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK)
+ 8000962: f7ff ffd3 bl 800090c
+ 8000966: 1e04 subs r4, r0, #0
+ 8000968: d103 bne.n 8000972
+ HAL_MspInit();
+ 800096a: f7ff ff75 bl 8000858
+}
+ 800096e: 0020 movs r0, r4
+ 8000970: bd10 pop {r4, pc}
+ status = HAL_ERROR;
+ 8000972: 2401 movs r4, #1
+ 8000974: e7fb b.n 800096e
+ 8000976: 46c0 nop ; (mov r8, r8)
+ 8000978: 40022000 .word 0x40022000
+
+0800097c :
+ * implementations in user file.
+ * @retval None
+ */
+__weak void HAL_IncTick(void)
+{
+ uwTick += uwTickFreq;
+ 800097c: 4a03 ldr r2, [pc, #12] ; (800098c )
+ 800097e: 4b04 ldr r3, [pc, #16] ; (8000990 )
+ 8000980: 6811 ldr r1, [r2, #0]
+ 8000982: 781b ldrb r3, [r3, #0]
+ 8000984: 185b adds r3, r3, r1
+ 8000986: 6013 str r3, [r2, #0]
+}
+ 8000988: 4770 bx lr
+ 800098a: 46c0 nop ; (mov r8, r8)
+ 800098c: 20000028 .word 0x20000028
+ 8000990: 20000004 .word 0x20000004
+
+08000994 :
+ * implementations in user file.
+ * @retval tick value
+ */
+__weak uint32_t HAL_GetTick(void)
+{
+ return uwTick;
+ 8000994: 4b01 ldr r3, [pc, #4] ; (800099c )
+ 8000996: 6818 ldr r0, [r3, #0]
+}
+ 8000998: 4770 bx lr
+ 800099a: 46c0 nop ; (mov r8, r8)
+ 800099c: 20000028 .word 0x20000028
+
+080009a0 :
+ * implementations in user file.
+ * @param Delay specifies the delay time length, in milliseconds.
+ * @retval None
+ */
+__weak void HAL_Delay(uint32_t Delay)
+{
+ 80009a0: b570 push {r4, r5, r6, lr}
+ 80009a2: 0004 movs r4, r0
+ uint32_t tickstart = HAL_GetTick();
+ 80009a4: f7ff fff6 bl 8000994
+ 80009a8: 0005 movs r5, r0
+ uint32_t wait = Delay;
+
+ /* Add a freq to guarantee minimum wait */
+ if (wait < HAL_MAX_DELAY)
+ 80009aa: 1c63 adds r3, r4, #1
+ 80009ac: d002 beq.n 80009b4
+ {
+ wait += (uint32_t)(uwTickFreq);
+ 80009ae: 4b04 ldr r3, [pc, #16] ; (80009c0 )
+ 80009b0: 781b ldrb r3, [r3, #0]
+ 80009b2: 18e4 adds r4, r4, r3
+ }
+
+ while((HAL_GetTick() - tickstart) < wait)
+ 80009b4: f7ff ffee bl 8000994
+ 80009b8: 1b40 subs r0, r0, r5
+ 80009ba: 42a0 cmp r0, r4
+ 80009bc: d3fa bcc.n 80009b4
+ {
+ }
+}
+ 80009be: bd70 pop {r4, r5, r6, pc}
+ 80009c0: 20000004 .word 0x20000004
+
+080009c4 :
+ * with stm32l0xx devices, this parameter is a dummy value and it is ignored, because
+ * no subpriority supported in Cortex M0+ based products.
+ * @retval None
+ */
+void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+ 80009c4: b530 push {r4, r5, lr}
+ 80009c6: 25ff movs r5, #255 ; 0xff
+ 80009c8: 2403 movs r4, #3
+ 80009ca: 002a movs r2, r5
+ 80009cc: 4004 ands r4, r0
+ 80009ce: 00e4 lsls r4, r4, #3
+ 80009d0: 40a2 lsls r2, r4
+ 80009d2: 0189 lsls r1, r1, #6
+ 80009d4: 4029 ands r1, r5
+ 80009d6: 43d2 mvns r2, r2
+ 80009d8: 40a1 lsls r1, r4
+ 80009da: b2c3 uxtb r3, r0
+ if ((int32_t)(IRQn) >= 0)
+ 80009dc: 2800 cmp r0, #0
+ 80009de: db0a blt.n 80009f6
+ NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 80009e0: 24c0 movs r4, #192 ; 0xc0
+ 80009e2: 4b0b ldr r3, [pc, #44] ; (8000a10 )
+ 80009e4: 0880 lsrs r0, r0, #2
+ 80009e6: 0080 lsls r0, r0, #2
+ 80009e8: 18c0 adds r0, r0, r3
+ 80009ea: 00a4 lsls r4, r4, #2
+ 80009ec: 5903 ldr r3, [r0, r4]
+ 80009ee: 401a ands r2, r3
+ 80009f0: 4311 orrs r1, r2
+ 80009f2: 5101 str r1, [r0, r4]
+ /* Check the parameters */
+ assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
+ NVIC_SetPriority(IRQn,PreemptPriority);
+}
+ 80009f4: bd30 pop {r4, r5, pc}
+ (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+ }
+ else
+ {
+ SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 80009f6: 200f movs r0, #15
+ 80009f8: 4003 ands r3, r0
+ 80009fa: 3b08 subs r3, #8
+ 80009fc: 4805 ldr r0, [pc, #20] ; (8000a14 )
+ 80009fe: 089b lsrs r3, r3, #2
+ 8000a00: 009b lsls r3, r3, #2
+ 8000a02: 181b adds r3, r3, r0
+ 8000a04: 69d8 ldr r0, [r3, #28]
+ 8000a06: 4002 ands r2, r0
+ 8000a08: 4311 orrs r1, r2
+ 8000a0a: 61d9 str r1, [r3, #28]
+ 8000a0c: e7f2 b.n 80009f4
+ 8000a0e: 46c0 nop ; (mov r8, r8)
+ 8000a10: e000e100 .word 0xe000e100
+ 8000a14: e000ed00 .word 0xe000ed00
+
+08000a18 :
+ function SysTick_Config is not included. In this case, the file device.h
+ must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+ if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+ 8000a18: 2280 movs r2, #128 ; 0x80
+ 8000a1a: 1e43 subs r3, r0, #1
+ 8000a1c: 0452 lsls r2, r2, #17
+ {
+ return (1UL); /* Reload value impossible */
+ 8000a1e: 2001 movs r0, #1
+ if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+ 8000a20: 4293 cmp r3, r2
+ 8000a22: d20d bcs.n 8000a40
+ SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 8000a24: 21c0 movs r1, #192 ; 0xc0
+ }
+
+ SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
+ 8000a26: 4a07 ldr r2, [pc, #28] ; (8000a44 )
+ SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 8000a28: 4807 ldr r0, [pc, #28] ; (8000a48 )
+ SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
+ 8000a2a: 6053 str r3, [r2, #4]
+ SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+ 8000a2c: 6a03 ldr r3, [r0, #32]
+ 8000a2e: 0609 lsls r1, r1, #24
+ 8000a30: 021b lsls r3, r3, #8
+ 8000a32: 0a1b lsrs r3, r3, #8
+ 8000a34: 430b orrs r3, r1
+ 8000a36: 6203 str r3, [r0, #32]
+ NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+ SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
+ 8000a38: 2000 movs r0, #0
+ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
+ 8000a3a: 2307 movs r3, #7
+ SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
+ 8000a3c: 6090 str r0, [r2, #8]
+ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
+ 8000a3e: 6013 str r3, [r2, #0]
+ * - 1 Function failed.
+ */
+uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
+{
+ return SysTick_Config(TicksNumb);
+}
+ 8000a40: 4770 bx lr
+ 8000a42: 46c0 nop ; (mov r8, r8)
+ 8000a44: e000e010 .word 0xe000e010
+ 8000a48: e000ed00 .word 0xe000ed00
+
+08000a4c :
+ uint32_t sysclockfreq;
+
+ tmpreg = RCC->CFGR;
+
+ /* Get SYSCLK source -------------------------------------------------------*/
+ switch (tmpreg & RCC_CFGR_SWS)
+ 8000a4c: 220c movs r2, #12
+ tmpreg = RCC->CFGR;
+ 8000a4e: 4b1d ldr r3, [pc, #116] ; (8000ac4 )
+{
+ 8000a50: b570 push {r4, r5, r6, lr}
+ tmpreg = RCC->CFGR;
+ 8000a52: 68dc ldr r4, [r3, #12]
+ switch (tmpreg & RCC_CFGR_SWS)
+ 8000a54: 4022 ands r2, r4
+ 8000a56: 2a08 cmp r2, #8
+ 8000a58: d031 beq.n 8000abe
+ 8000a5a: 2a0c cmp r2, #12
+ 8000a5c: d009 beq.n 8000a72
+ 8000a5e: 2a04 cmp r2, #4
+ 8000a60: d125 bne.n 8000aae
+ {
+ case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */
+ {
+ if ((RCC->CR & RCC_CR_HSIDIVF) != 0U)
+ 8000a62: 6818 ldr r0, [r3, #0]
+ {
+ sysclockfreq = (HSI_VALUE >> 2);
+ }
+ else
+ {
+ sysclockfreq = HSI_VALUE;
+ 8000a64: 4b18 ldr r3, [pc, #96] ; (8000ac8 )
+ if ((RCC->CR & RCC_CR_HSIDIVF) != 0U)
+ 8000a66: 06c0 lsls r0, r0, #27
+ sysclockfreq = HSI_VALUE;
+ 8000a68: 17c0 asrs r0, r0, #31
+ 8000a6a: 4018 ands r0, r3
+ 8000a6c: 4b17 ldr r3, [pc, #92] ; (8000acc )
+ 8000a6e: 18c0 adds r0, r0, r3
+ sysclockfreq = (32768U * (1UL << (msiclkrange + 1U)));
+ break;
+ }
+ }
+ return sysclockfreq;
+}
+ 8000a70: bd70 pop {r4, r5, r6, pc}
+ pllm = PLLMulTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_Pos];
+ 8000a72: 02a2 lsls r2, r4, #10
+ 8000a74: 4816 ldr r0, [pc, #88] ; (8000ad0 )
+ 8000a76: 0f12 lsrs r2, r2, #28
+ 8000a78: 5c80 ldrb r0, [r0, r2]
+ if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
+ 8000a7a: 2280 movs r2, #128 ; 0x80
+ plld = ((uint32_t)(tmpreg & RCC_CFGR_PLLDIV) >> RCC_CFGR_PLLDIV_Pos) + 1U;
+ 8000a7c: 0224 lsls r4, r4, #8
+ if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
+ 8000a7e: 68d9 ldr r1, [r3, #12]
+ plld = ((uint32_t)(tmpreg & RCC_CFGR_PLLDIV) >> RCC_CFGR_PLLDIV_Pos) + 1U;
+ 8000a80: 0fa4 lsrs r4, r4, #30
+ if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
+ 8000a82: 0252 lsls r2, r2, #9
+ plld = ((uint32_t)(tmpreg & RCC_CFGR_PLLDIV) >> RCC_CFGR_PLLDIV_Pos) + 1U;
+ 8000a84: 3401 adds r4, #1
+ if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
+ 8000a86: 4211 tst r1, r2
+ 8000a88: d009 beq.n 8000a9e
+ pllvco = (uint32_t)(((uint64_t)HSE_VALUE * (uint64_t)pllm) / (uint64_t)plld);
+ 8000a8a: 4a12 ldr r2, [pc, #72] ; (8000ad4 )
+ 8000a8c: 2300 movs r3, #0
+ 8000a8e: 2100 movs r1, #0
+ 8000a90: f7ff fbe6 bl 8000260 <__aeabi_lmul>
+ 8000a94: 0022 movs r2, r4
+ 8000a96: 2300 movs r3, #0
+ 8000a98: f7ff fbc2 bl 8000220 <__aeabi_uldivmod>
+ 8000a9c: e7e8 b.n 8000a70
+ if ((RCC->CR & RCC_CR_HSIDIVF) != 0U)
+ 8000a9e: 681a ldr r2, [r3, #0]
+ 8000aa0: 2310 movs r3, #16
+ 8000aa2: 421a tst r2, r3
+ 8000aa4: d001 beq.n 8000aaa
+ pllvco = (uint32_t)((((uint64_t)(HSI_VALUE >> 2)) * (uint64_t)pllm) / (uint64_t)plld);
+ 8000aa6: 4a0c ldr r2, [pc, #48] ; (8000ad8 )
+ 8000aa8: e7f0 b.n 8000a8c
+ pllvco = (uint32_t)(((uint64_t)HSI_VALUE * (uint64_t)pllm) / (uint64_t)plld);
+ 8000aaa: 4a08 ldr r2, [pc, #32] ; (8000acc )
+ 8000aac: e7ee b.n 8000a8c
+ sysclockfreq = (32768U * (1UL << (msiclkrange + 1U)));
+ 8000aae: 2080 movs r0, #128 ; 0x80
+ msiclkrange = (RCC->ICSCR & RCC_ICSCR_MSIRANGE ) >> RCC_ICSCR_MSIRANGE_Pos;
+ 8000ab0: 685b ldr r3, [r3, #4]
+ sysclockfreq = (32768U * (1UL << (msiclkrange + 1U)));
+ 8000ab2: 0200 lsls r0, r0, #8
+ msiclkrange = (RCC->ICSCR & RCC_ICSCR_MSIRANGE ) >> RCC_ICSCR_MSIRANGE_Pos;
+ 8000ab4: 041b lsls r3, r3, #16
+ 8000ab6: 0f5b lsrs r3, r3, #29
+ sysclockfreq = (32768U * (1UL << (msiclkrange + 1U)));
+ 8000ab8: 3301 adds r3, #1
+ 8000aba: 4098 lsls r0, r3
+ return sysclockfreq;
+ 8000abc: e7d8 b.n 8000a70
+ switch (tmpreg & RCC_CFGR_SWS)
+ 8000abe: 4805 ldr r0, [pc, #20] ; (8000ad4 )
+ 8000ac0: e7d6 b.n 8000a70
+ 8000ac2: 46c0 nop ; (mov r8, r8)
+ 8000ac4: 40021000 .word 0x40021000
+ 8000ac8: ff48e500 .word 0xff48e500
+ 8000acc: 00f42400 .word 0x00f42400
+ 8000ad0: 08001618 .word 0x08001618
+ 8000ad4: 007a1200 .word 0x007a1200
+ 8000ad8: 003d0900 .word 0x003d0900
+
+08000adc :
+{
+ 8000adc: b5f0 push {r4, r5, r6, r7, lr}
+ 8000ade: 0005 movs r5, r0
+ 8000ae0: b087 sub sp, #28
+ if(RCC_OscInitStruct == NULL)
+ 8000ae2: 2800 cmp r0, #0
+ 8000ae4: d055 beq.n 8000b92
+ sysclk_source = __HAL_RCC_GET_SYSCLK_SOURCE();
+ 8000ae6: 230c movs r3, #12
+ 8000ae8: 4cb6 ldr r4, [pc, #728] ; (8000dc4 )
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
+ 8000aea: 6802 ldr r2, [r0, #0]
+ sysclk_source = __HAL_RCC_GET_SYSCLK_SOURCE();
+ 8000aec: 68e6 ldr r6, [r4, #12]
+ pll_config = __HAL_RCC_GET_PLL_OSCSOURCE();
+ 8000aee: 68e7 ldr r7, [r4, #12]
+ sysclk_source = __HAL_RCC_GET_SYSCLK_SOURCE();
+ 8000af0: 401e ands r6, r3
+ pll_config = __HAL_RCC_GET_PLL_OSCSOURCE();
+ 8000af2: 2380 movs r3, #128 ; 0x80
+ 8000af4: 025b lsls r3, r3, #9
+ 8000af6: 401f ands r7, r3
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
+ 8000af8: 07d2 lsls r2, r2, #31
+ 8000afa: d43e bmi.n 8000b7a
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
+ 8000afc: 682b ldr r3, [r5, #0]
+ 8000afe: 079b lsls r3, r3, #30
+ 8000b00: d500 bpl.n 8000b04
+ 8000b02: e087 b.n 8000c14
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_MSI) == RCC_OSCILLATORTYPE_MSI)
+ 8000b04: 682b ldr r3, [r5, #0]
+ 8000b06: 06db lsls r3, r3, #27
+ 8000b08: d529 bpl.n 8000b5e
+ if(sysclk_source == RCC_CFGR_SWS_MSI)
+ 8000b0a: 2e00 cmp r6, #0
+ 8000b0c: d000 beq.n 8000b10
+ 8000b0e: e0e0 b.n 8000cd2
+ if((__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) != 0U) && (RCC_OscInitStruct->MSIState == RCC_MSI_OFF))
+ 8000b10: 6823 ldr r3, [r4, #0]
+ 8000b12: 059b lsls r3, r3, #22
+ 8000b14: d502 bpl.n 8000b1c
+ 8000b16: 69ab ldr r3, [r5, #24]
+ 8000b18: 2b00 cmp r3, #0
+ 8000b1a: d03a beq.n 8000b92
+ __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange);
+ 8000b1c: 6862 ldr r2, [r4, #4]
+ 8000b1e: 49aa ldr r1, [pc, #680] ; (8000dc8 )
+ 8000b20: 6a2b ldr r3, [r5, #32]
+ 8000b22: 400a ands r2, r1
+ 8000b24: 431a orrs r2, r3
+ 8000b26: 6062 str r2, [r4, #4]
+ __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue);
+ 8000b28: 6861 ldr r1, [r4, #4]
+ 8000b2a: 69ea ldr r2, [r5, #28]
+ 8000b2c: 0209 lsls r1, r1, #8
+ 8000b2e: 0a09 lsrs r1, r1, #8
+ 8000b30: 0612 lsls r2, r2, #24
+ 8000b32: 430a orrs r2, r1
+ 8000b34: 6062 str r2, [r4, #4]
+ SystemCoreClock = (32768U * (1UL << ((RCC_OscInitStruct->MSIClockRange >> RCC_ICSCR_MSIRANGE_Pos) + 1U)))
+ 8000b36: 2280 movs r2, #128 ; 0x80
+ 8000b38: 0b5b lsrs r3, r3, #13
+ 8000b3a: 3301 adds r3, #1
+ 8000b3c: 0212 lsls r2, r2, #8
+ 8000b3e: 409a lsls r2, r3
+ 8000b40: 0013 movs r3, r2
+ >> AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos)];
+ 8000b42: 68e1 ldr r1, [r4, #12]
+ 8000b44: 060a lsls r2, r1, #24
+ 8000b46: 49a1 ldr r1, [pc, #644] ; (8000dcc )
+ 8000b48: 0f12 lsrs r2, r2, #28
+ 8000b4a: 5c8a ldrb r2, [r1, r2]
+ 8000b4c: 40d3 lsrs r3, r2
+ SystemCoreClock = (32768U * (1UL << ((RCC_OscInitStruct->MSIClockRange >> RCC_ICSCR_MSIRANGE_Pos) + 1U)))
+ 8000b4e: 4aa0 ldr r2, [pc, #640] ; (8000dd0 )
+ 8000b50: 6013 str r3, [r2, #0]
+ status = HAL_InitTick (uwTickPrio);
+ 8000b52: 4ba0 ldr r3, [pc, #640] ; (8000dd4 )
+ 8000b54: 6818 ldr r0, [r3, #0]
+ 8000b56: f7ff fed9 bl 800090c
+ if(status != HAL_OK)
+ 8000b5a: 2800 cmp r0, #0
+ 8000b5c: d130 bne.n 8000bc0
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
+ 8000b5e: 682b ldr r3, [r5, #0]
+ 8000b60: 071b lsls r3, r3, #28
+ 8000b62: d500 bpl.n 8000b66
+ 8000b64: e0ec b.n 8000d40
+ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
+ 8000b66: 682b ldr r3, [r5, #0]
+ 8000b68: 075b lsls r3, r3, #29
+ 8000b6a: d500 bpl.n 8000b6e
+ 8000b6c: e10e b.n 8000d8c
+ if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
+ 8000b6e: 6a6b ldr r3, [r5, #36] ; 0x24
+ 8000b70: 2b00 cmp r3, #0
+ 8000b72: d000 beq.n 8000b76
+ 8000b74: e195 b.n 8000ea2
+ return HAL_OK;
+ 8000b76: 2000 movs r0, #0
+ 8000b78: e022 b.n 8000bc0
+ if((sysclk_source == RCC_SYSCLKSOURCE_STATUS_HSE)
+ 8000b7a: 2e08 cmp r6, #8
+ 8000b7c: d003 beq.n 8000b86
+ || ((sysclk_source == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (pll_config == RCC_PLLSOURCE_HSE)))
+ 8000b7e: 2e0c cmp r6, #12
+ 8000b80: d109 bne.n 8000b96
+ 8000b82: 2f00 cmp r7, #0
+ 8000b84: d007 beq.n 8000b96
+ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF))
+ 8000b86: 6823 ldr r3, [r4, #0]
+ 8000b88: 039b lsls r3, r3, #14
+ 8000b8a: d5b7 bpl.n 8000afc
+ 8000b8c: 686b ldr r3, [r5, #4]
+ 8000b8e: 2b00 cmp r3, #0
+ 8000b90: d1b4 bne.n 8000afc
+ return HAL_ERROR;
+ 8000b92: 2001 movs r0, #1
+ 8000b94: e014 b.n 8000bc0
+ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
+ 8000b96: 686a ldr r2, [r5, #4]
+ 8000b98: 429a cmp r2, r3
+ 8000b9a: d113 bne.n 8000bc4
+ 8000b9c: 6822 ldr r2, [r4, #0]
+ 8000b9e: 4313 orrs r3, r2
+ 8000ba0: 6023 str r3, [r4, #0]
+ tickstart = HAL_GetTick();
+ 8000ba2: f7ff fef7 bl 8000994
+ 8000ba6: 9001 str r0, [sp, #4]
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U)
+ 8000ba8: 2280 movs r2, #128 ; 0x80
+ 8000baa: 6823 ldr r3, [r4, #0]
+ 8000bac: 0292 lsls r2, r2, #10
+ 8000bae: 4213 tst r3, r2
+ 8000bb0: d1a4 bne.n 8000afc
+ if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
+ 8000bb2: f7ff feef bl 8000994
+ 8000bb6: 9b01 ldr r3, [sp, #4]
+ 8000bb8: 1ac0 subs r0, r0, r3
+ 8000bba: 2864 cmp r0, #100 ; 0x64
+ 8000bbc: d9f4 bls.n 8000ba8
+ return HAL_TIMEOUT;
+ 8000bbe: 2003 movs r0, #3
+}
+ 8000bc0: b007 add sp, #28
+ 8000bc2: bdf0 pop {r4, r5, r6, r7, pc}
+ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
+ 8000bc4: 21a0 movs r1, #160 ; 0xa0
+ 8000bc6: 02c9 lsls r1, r1, #11
+ 8000bc8: 428a cmp r2, r1
+ 8000bca: d105 bne.n 8000bd8
+ 8000bcc: 2280 movs r2, #128 ; 0x80
+ 8000bce: 6821 ldr r1, [r4, #0]
+ 8000bd0: 02d2 lsls r2, r2, #11
+ 8000bd2: 430a orrs r2, r1
+ 8000bd4: 6022 str r2, [r4, #0]
+ 8000bd6: e7e1 b.n 8000b9c
+ 8000bd8: 6821 ldr r1, [r4, #0]
+ 8000bda: 487f ldr r0, [pc, #508] ; (8000dd8 )
+ 8000bdc: 4001 ands r1, r0
+ 8000bde: 6021 str r1, [r4, #0]
+ 8000be0: 6821 ldr r1, [r4, #0]
+ 8000be2: 400b ands r3, r1
+ 8000be4: 9305 str r3, [sp, #20]
+ 8000be6: 9b05 ldr r3, [sp, #20]
+ 8000be8: 497c ldr r1, [pc, #496] ; (8000ddc )
+ 8000bea: 6823 ldr r3, [r4, #0]
+ 8000bec: 400b ands r3, r1
+ 8000bee: 6023 str r3, [r4, #0]
+ if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
+ 8000bf0: 2a00 cmp r2, #0
+ 8000bf2: d1d6 bne.n 8000ba2
+ tickstart = HAL_GetTick();
+ 8000bf4: f7ff fece bl 8000994
+ 8000bf8: 9001 str r0, [sp, #4]
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U)
+ 8000bfa: 2280 movs r2, #128 ; 0x80
+ 8000bfc: 6823 ldr r3, [r4, #0]
+ 8000bfe: 0292 lsls r2, r2, #10
+ 8000c00: 4213 tst r3, r2
+ 8000c02: d100 bne.n 8000c06
+ 8000c04: e77a b.n 8000afc
+ if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
+ 8000c06: f7ff fec5 bl 8000994
+ 8000c0a: 9b01 ldr r3, [sp, #4]
+ 8000c0c: 1ac0 subs r0, r0, r3
+ 8000c0e: 2864 cmp r0, #100 ; 0x64
+ 8000c10: d9f3 bls.n 8000bfa
+ 8000c12: e7d4 b.n 8000bbe
+ if((hsi_state & RCC_HSI_OUTEN) != 0U)
+ 8000c14: 2220 movs r2, #32
+ hsi_state = RCC_OscInitStruct->HSIState;
+ 8000c16: 68eb ldr r3, [r5, #12]
+ if((hsi_state & RCC_HSI_OUTEN) != 0U)
+ 8000c18: 4213 tst r3, r2
+ 8000c1a: d003 beq.n 8000c24
+ SET_BIT(RCC->CR, RCC_CR_HSIOUTEN);
+ 8000c1c: 6821 ldr r1, [r4, #0]
+ hsi_state &= ~RCC_CR_HSIOUTEN;
+ 8000c1e: 4393 bics r3, r2
+ SET_BIT(RCC->CR, RCC_CR_HSIOUTEN);
+ 8000c20: 4311 orrs r1, r2
+ 8000c22: 6021 str r1, [r4, #0]
+ if((sysclk_source == RCC_SYSCLKSOURCE_STATUS_HSI)
+ 8000c24: 2e04 cmp r6, #4
+ 8000c26: d003 beq.n 8000c30
+ || ((sysclk_source == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (pll_config == RCC_PLLSOURCE_HSI)))
+ 8000c28: 2e0c cmp r6, #12
+ 8000c2a: d124 bne.n 8000c76
+ 8000c2c: 2f00 cmp r7, #0
+ 8000c2e: d122 bne.n 8000c76
+ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (hsi_state == RCC_HSI_OFF))
+ 8000c30: 6822 ldr r2, [r4, #0]
+ 8000c32: 0752 lsls r2, r2, #29
+ 8000c34: d501 bpl.n 8000c3a
+ 8000c36: 2b00 cmp r3, #0
+ 8000c38: d0ab beq.n 8000b92
+ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
+ 8000c3a: 6861 ldr r1, [r4, #4]
+ 8000c3c: 692a ldr r2, [r5, #16]
+ 8000c3e: 4868 ldr r0, [pc, #416] ; (8000de0 )
+ 8000c40: 0212 lsls r2, r2, #8
+ 8000c42: 4001 ands r1, r0
+ 8000c44: 430a orrs r2, r1
+ __HAL_RCC_HSI_CONFIG(hsi_state);
+ 8000c46: 2109 movs r1, #9
+ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
+ 8000c48: 6062 str r2, [r4, #4]
+ __HAL_RCC_HSI_CONFIG(hsi_state);
+ 8000c4a: 6822 ldr r2, [r4, #0]
+ 8000c4c: 438a bics r2, r1
+ 8000c4e: 4313 orrs r3, r2
+ 8000c50: 6023 str r3, [r4, #0]
+ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos];
+ 8000c52: f7ff fefb bl 8000a4c
+ 8000c56: 68e3 ldr r3, [r4, #12]
+ 8000c58: 4a5c ldr r2, [pc, #368] ; (8000dcc )
+ 8000c5a: 061b lsls r3, r3, #24
+ 8000c5c: 0f1b lsrs r3, r3, #28
+ 8000c5e: 5cd3 ldrb r3, [r2, r3]
+ 8000c60: 40d8 lsrs r0, r3
+ 8000c62: 4b5b ldr r3, [pc, #364] ; (8000dd0 )
+ 8000c64: 6018 str r0, [r3, #0]
+ status = HAL_InitTick (uwTickPrio);
+ 8000c66: 4b5b ldr r3, [pc, #364] ; (8000dd4 )
+ 8000c68: 6818 ldr r0, [r3, #0]
+ 8000c6a: f7ff fe4f bl 800090c
+ if(status != HAL_OK)
+ 8000c6e: 2800 cmp r0, #0
+ 8000c70: d100 bne.n 8000c74
+ 8000c72: e747 b.n 8000b04
+ 8000c74: e7a4 b.n 8000bc0
+ if(hsi_state != RCC_HSI_OFF)
+ 8000c76: 2b00 cmp r3, #0
+ 8000c78: d019 beq.n 8000cae
+ __HAL_RCC_HSI_CONFIG(hsi_state);
+ 8000c7a: 2109 movs r1, #9
+ 8000c7c: 6822 ldr r2, [r4, #0]
+ 8000c7e: 438a bics r2, r1
+ 8000c80: 4313 orrs r3, r2
+ 8000c82: 6023 str r3, [r4, #0]
+ tickstart = HAL_GetTick();
+ 8000c84: f7ff fe86 bl 8000994
+ 8000c88: 0007 movs r7, r0
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U)
+ 8000c8a: 2204 movs r2, #4
+ 8000c8c: 6823 ldr r3, [r4, #0]
+ 8000c8e: 4213 tst r3, r2
+ 8000c90: d007 beq.n 8000ca2
+ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
+ 8000c92: 6862 ldr r2, [r4, #4]
+ 8000c94: 692b ldr r3, [r5, #16]
+ 8000c96: 4952 ldr r1, [pc, #328] ; (8000de0 )
+ 8000c98: 021b lsls r3, r3, #8
+ 8000c9a: 400a ands r2, r1
+ 8000c9c: 4313 orrs r3, r2
+ 8000c9e: 6063 str r3, [r4, #4]
+ 8000ca0: e730 b.n 8000b04
+ if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
+ 8000ca2: f7ff fe77 bl 8000994
+ 8000ca6: 1bc0 subs r0, r0, r7
+ 8000ca8: 2802 cmp r0, #2
+ 8000caa: d9ee bls.n 8000c8a
+ 8000cac: e787 b.n 8000bbe
+ __HAL_RCC_HSI_DISABLE();
+ 8000cae: 2201 movs r2, #1
+ 8000cb0: 6823 ldr r3, [r4, #0]
+ 8000cb2: 4393 bics r3, r2
+ 8000cb4: 6023 str r3, [r4, #0]
+ tickstart = HAL_GetTick();
+ 8000cb6: f7ff fe6d bl 8000994
+ 8000cba: 0007 movs r7, r0
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U)
+ 8000cbc: 2204 movs r2, #4
+ 8000cbe: 6823 ldr r3, [r4, #0]
+ 8000cc0: 4213 tst r3, r2
+ 8000cc2: d100 bne.n 8000cc6
+ 8000cc4: e71e b.n 8000b04
+ if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
+ 8000cc6: f7ff fe65 bl 8000994
+ 8000cca: 1bc0 subs r0, r0, r7
+ 8000ccc: 2802 cmp r0, #2
+ 8000cce: d9f5 bls.n 8000cbc
+ 8000cd0: e775 b.n 8000bbe
+ if(RCC_OscInitStruct->MSIState != RCC_MSI_OFF)
+ 8000cd2: 69ab ldr r3, [r5, #24]
+ 8000cd4: 2b00 cmp r3, #0
+ 8000cd6: d020 beq.n 8000d1a
+ __HAL_RCC_MSI_ENABLE();
+ 8000cd8: 2380 movs r3, #128 ; 0x80
+ 8000cda: 6822 ldr r2, [r4, #0]
+ 8000cdc: 005b lsls r3, r3, #1
+ 8000cde: 4313 orrs r3, r2
+ 8000ce0: 6023 str r3, [r4, #0]
+ tickstart = HAL_GetTick();
+ 8000ce2: f7ff fe57 bl 8000994
+ 8000ce6: 0007 movs r7, r0
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) == 0U)
+ 8000ce8: 2280 movs r2, #128 ; 0x80
+ 8000cea: 6823 ldr r3, [r4, #0]
+ 8000cec: 0092 lsls r2, r2, #2
+ 8000cee: 4213 tst r3, r2
+ 8000cf0: d00d beq.n 8000d0e
+ __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange);
+ 8000cf2: 6863 ldr r3, [r4, #4]
+ 8000cf4: 4a34 ldr r2, [pc, #208] ; (8000dc8 )
+ 8000cf6: 4013 ands r3, r2
+ 8000cf8: 6a2a ldr r2, [r5, #32]
+ 8000cfa: 4313 orrs r3, r2
+ 8000cfc: 6063 str r3, [r4, #4]
+ __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue);
+ 8000cfe: 6862 ldr r2, [r4, #4]
+ 8000d00: 69eb ldr r3, [r5, #28]
+ 8000d02: 0212 lsls r2, r2, #8
+ 8000d04: 061b lsls r3, r3, #24
+ 8000d06: 0a12 lsrs r2, r2, #8
+ 8000d08: 4313 orrs r3, r2
+ 8000d0a: 6063 str r3, [r4, #4]
+ 8000d0c: e727 b.n 8000b5e
+ if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE)
+ 8000d0e: f7ff fe41 bl 8000994
+ 8000d12: 1bc0 subs r0, r0, r7
+ 8000d14: 2802 cmp r0, #2
+ 8000d16: d9e7 bls.n 8000ce8
+ 8000d18: e751 b.n 8000bbe
+ __HAL_RCC_MSI_DISABLE();
+ 8000d1a: 6823 ldr r3, [r4, #0]
+ 8000d1c: 4a31 ldr r2, [pc, #196] ; (8000de4 )
+ 8000d1e: 4013 ands r3, r2
+ 8000d20: 6023 str r3, [r4, #0]
+ tickstart = HAL_GetTick();
+ 8000d22: f7ff fe37 bl 8000994
+ 8000d26: 0007 movs r7, r0
+ while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) != 0U)
+ 8000d28: 2280 movs r2, #128 ; 0x80
+ 8000d2a: 6823 ldr r3, [r4, #0]
+ 8000d2c: 0092 lsls r2, r2, #2
+ 8000d2e: 4213 tst r3, r2
+ 8000d30: d100 bne.n 8000d34
+ 8000d32: e714 b.n 8000b5e
+ if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE)
+ 8000d34: f7ff fe2e bl 8000994
+ 8000d38: 1bc0 subs r0, r0, r7
+ 8000d3a: 2802 cmp r0, #2
+ 8000d3c: d9f4 bls.n 8000d28
+ 8000d3e: e73e b.n 8000bbe
+ if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF)
+ 8000d40: 696a ldr r2, [r5, #20]
+ 8000d42: 2301 movs r3, #1
+ 8000d44: 2a00 cmp r2, #0
+ 8000d46: d010 beq.n 8000d6a