../Src/stm32f0xx_it.c
0
- 102
- 134
+ 117
+ 145
1
0
diff --git a/firmware/adb/MDK-ARM/my_adb.uvoptx b/firmware/adb/MDK-ARM/my_adb.uvoptx
index 3640f4c..3c353b1 100644
--- a/firmware/adb/MDK-ARM/my_adb.uvoptx
+++ b/firmware/adb/MDK-ARM/my_adb.uvoptx
@@ -337,14 +337,6 @@
-
- ::CMSIS
- 0
- 0
- 0
- 1
-
-
Drivers/STM32F0xx_HAL_Driver
0
@@ -352,7 +344,7 @@
0
0
- 4
+ 3
11
1
0
@@ -364,7 +356,7 @@
0
- 4
+ 3
12
1
0
@@ -376,7 +368,7 @@
0
- 4
+ 3
13
1
0
@@ -388,7 +380,7 @@
0
- 4
+ 3
14
1
0
@@ -400,7 +392,7 @@
0
- 4
+ 3
15
1
0
@@ -412,7 +404,7 @@
0
- 4
+ 3
16
1
0
@@ -424,7 +416,7 @@
0
- 4
+ 3
17
1
0
@@ -436,7 +428,7 @@
0
- 4
+ 3
18
1
0
@@ -448,7 +440,7 @@
0
- 4
+ 3
19
1
0
@@ -460,7 +452,7 @@
0
- 4
+ 3
20
1
0
@@ -472,7 +464,7 @@
0
- 4
+ 3
21
1
0
@@ -484,7 +476,7 @@
0
- 4
+ 3
22
1
0
@@ -496,7 +488,7 @@
0
- 4
+ 3
23
1
0
@@ -508,7 +500,7 @@
0
- 4
+ 3
24
1
0
@@ -520,7 +512,7 @@
0
- 4
+ 3
25
1
0
@@ -532,7 +524,7 @@
0
- 4
+ 3
26
1
0
@@ -544,7 +536,7 @@
0
- 4
+ 3
27
1
0
@@ -556,7 +548,7 @@
0
- 4
+ 3
28
1
0
@@ -568,7 +560,7 @@
0
- 4
+ 3
29
1
0
@@ -588,7 +580,7 @@
0
0
- 5
+ 4
30
1
0
@@ -601,4 +593,12 @@
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
diff --git a/firmware/adb/MDK-ARM/my_adb.uvprojx b/firmware/adb/MDK-ARM/my_adb.uvprojx
index 4c9da83..300dc6a 100644
--- a/firmware/adb/MDK-ARM/my_adb.uvprojx
+++ b/firmware/adb/MDK-ARM/my_adb.uvprojx
@@ -439,9 +439,6 @@
-
- ::CMSIS
-
Drivers/STM32F0xx_HAL_Driver
@@ -552,6 +549,9 @@
+
+ ::CMSIS
+
diff --git a/firmware/adb/MDK-ARM/my_adb/main.crf b/firmware/adb/MDK-ARM/my_adb/main.crf
index 9a9d8e9..1ebc36f 100644
Binary files a/firmware/adb/MDK-ARM/my_adb/main.crf and b/firmware/adb/MDK-ARM/my_adb/main.crf differ
diff --git a/firmware/adb/MDK-ARM/my_adb/main.o b/firmware/adb/MDK-ARM/my_adb/main.o
index 581cdc7..38a7f90 100644
Binary files a/firmware/adb/MDK-ARM/my_adb/main.o and b/firmware/adb/MDK-ARM/my_adb/main.o differ
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.axf b/firmware/adb/MDK-ARM/my_adb/my_adb.axf
index afd2d0f..0be0e07 100644
Binary files a/firmware/adb/MDK-ARM/my_adb/my_adb.axf and b/firmware/adb/MDK-ARM/my_adb/my_adb.axf differ
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm b/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm
index 2834eae..06e26bc 100644
--- a/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm
+++ b/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm
@@ -22,15 +22,14 @@ Dialog DLL: TARMCM1.DLL V1.14.1.0
Project:
C:\Users\allen\Desktop\repos\USB4VC\firmware\adb\MDK-ARM\my_adb.uvprojx
-Project File Date: 03/06/2023
+Project File Date: 03/07/2023
Output:
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'my_adb'
-compiling adb.c...
compiling main.c...
linking...
-Program Size: Code=10720 RO-data=496 RW-data=68 ZI-data=1956
+Program Size: Code=10728 RO-data=496 RW-data=68 ZI-data=1956
FromELF: creating hex file...
"my_adb\my_adb.axf" - 0 Error(s), 0 Warning(s).
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.hex b/firmware/adb/MDK-ARM/my_adb/my_adb.hex
index d768adf..4374c9b 100644
--- a/firmware/adb/MDK-ARM/my_adb/my_adb.hex
+++ b/firmware/adb/MDK-ARM/my_adb/my_adb.hex
@@ -29,7 +29,7 @@
:1001B00070470022F6E710B513460A460446194672
:1001C000FFF7F0FF204610BD064C0125064E05E066
:1001D000E36807CC2B430C3C98471034B442F7D368
-:1001E000FFF772FFB02B0008D02B000810B50120DC
+:1001E000FFF772FFB82B0008D82B000810B50120CC
:1001F00000F04EF810BD70B50024014620314A7859
:10020000022A03D004218163012416E002681368E6
:100210000E25AB431360026813685B085B00136034
@@ -111,10 +111,10 @@
:1006D000400706D56068072109028843E968084396
:1006E000606000F02DF86168084A0906090F515C46
:1006F000C840074908600020FFF718FF0020F8BD38
-:10070000002002400010024088130000972B0008D0
+:100700000020024000100240881300009F2B0008C8
:1007100030000020014800687047000030000020D1
:100720000448054900684968044A4905490F515C75
-:10073000C84070473000002000100240A72B00087E
+:10073000C84070473000002000100240AF2B000876
:1007400030B516A30FCB89B06C460FC417A30FCBDF
:100750000FC41A494A680C20144604401848042C57
:1007600005D0184B082C04D00C2C00D1184609B029
@@ -230,23 +230,23 @@
:100E400011430160002020772846F0BDFD14000802
:100E50009115000833150008C5150008F8B50122E2
:100E600011024648FFF7C7FA002201214448FFF764
-:100E7000C2FA444C01262078434DDE2800D02E7063
+:100E7000C2FA444C444D2078DE2801D0012028706D
:100E8000A078092806D0082824D0012829D00228D3
:100E900051D059E06179207901F01EFA394A2C329B
:100EA0001060E179A07901F017FA5060207A354995
:100EB00040421072607B5072A07BD072E07B9072D7
:100EC000207C1073607C50732F482C31083001F067
-:100ED0008BFC39E02B48A2792179203001F0A8FA67
+:100ED0008FFC39E02B48A2792179203001F0A8FA63
:100EE00032E0284820212038FFF763F92549CD203A
:100EF000203908706078487080278F700220C87091
-:100F000000224A718871082200200B46CE716C3392
+:100F00000020487103228A7108220B46C8716C3395
:100F10001E5C002E0BD0022E02D0012E02D004E067
:100F2000885402E006463E438E54521CD2B2401C06
:100F30001028EDDB08E00326A05D002804D001F0B6
:100F400035FA761C202EF7DBA078032805D109207E
:100F500000220221C006FFF74EFA0A4A2023D11AC6
:100F60000A48FFF711FF012211460548FFF743FA2F
-:100F700001F032FC064940186860F8BD00040048E2
+:100F700001F036FC064940186860F8BD00040048DE
:100F800000140048880100201C00002054000020AC
:100F900010270000042204490428086902D0904365
:100FA000086170471043FBE700E000E07047000075
@@ -382,7 +382,7 @@
:1017C00020770320F8BD206881683046884304D024
:1017D0000020B842C3D10020F8BD0120F9E77047CE
:1017E00010B5FEF78BFEFFF7FBFB084C20680028C6
-:1017F0000BD000F0F1FF2168884206D900220221B7
+:1017F0000BD000F0F5FF2168884206D900220221B3
:101800000348FEF7F8FD0020206010BD1400002002
:101810000014004810B592B02820009001200890D4
:101820000024079009946846FEF7CEFF002800D0F8
@@ -507,32 +507,32 @@
:101F900002880DD0134B1A4002807D2901D07E2982
:101FA000D0D1694609780029018805D00E4AC3E7D7
:101FB00001235B021A43EFE7FF220132C0E7000072
-:101FC00080800000A8010020A02A00081C0000203A
+:101FC00080800000A8010020A82A00081C00002032
:101FD00006000020FFBF0000FFDF0000FFF7000049
:101FE000FFFB0000FFFD0000FFFE0000F8B500272A
:101FF0001C4C0780064661892069FEF7F3F9012829
-:102000002ED1194D284600F02BFDFF2828D0284658
-:1020100000F026FDFF2823D0284600F021FDFF28F0
+:102000002ED1194D284600F02FFDFF2828D0284654
+:1020100000F02AFDFF2823D0284600F025FDFF28E8
:102020001ED00025012202211048FEF7E4F9676165
:1020300000240F2700F048F8052810D0391B8840ED
:102040002843641C85B2102CF4DB002202210748CF
-:10205000FEF7D1F9044800F003FD35800020F8BDFB
+:10205000FEF7D1F9044800F007FD35800020F8BDF7
:102060000520F8BD00000020A86100000014004811
-:1020700010B5134800F0ECFB00281FD011491048A0
+:1020700010B5134800F0F0FB00281FD0114910489C
:1020800000F058F90F4B0022587A002801D10122A4
:10209000D203D87A002801D180200243188800B2E8
:1020A00000F0ACF944069888640E144300B200F0C6
:1020B000A5F94006400C204300F07CF810BD00005C
:1020C00024000020C401002070B50D48418900693A
-:1020D000FEF788F900280FD10A4D284600F0C0FC11
-:1020E0000446284600F0BCFCFF2C05D0FF2803D096
+:1020D000FEF788F900280FD10A4D284600F0C4FC0D
+:1020E0000446284600F0C0FCFF2C05D0FF2803D092
:1020F000A04203DD012070BD052070BD002070BD31
:1021000000000020A8610000F8B5064600203070ED
-:1021100000F0ECF9012806D1114800F0A1FC32389A
+:1021100000F0ECF9012806D1114800F0A5FC323896
:10212000292801D30520F8BD0025012202210D48F0
:10213000FEF761F900240727FFF7C6FF0528F2D054
:10214000391B88402843641CC5B2082CF4DB00F01E
-:1021500043FB0549FF30F530486135700020F8BD7C
+:1021500047FB0549FF30F530486135700020F8BD78
:10216000A8610000001400480000002010B5064CD3
:1021700001222189E068FEF73EF901226189206988
:10218000FEF739F910BD00000000002010B5074C23
@@ -558,22 +558,22 @@
:1022C0000620F8BD222000F016F86D1C082DCADB90
:1022D0000020F8BD000000200902014308B2704749
:1022E00002687F2A01DD7F2103E07E21C9438A4203
-:1022F00000DA0160704700B5014600F06DFA411840
-:1023000000F06AFA8842FBD300BD000010B5024914
+:1022F00000DA0160704700B5014600F071FA41183C
+:1023000000F06EFA8842FBD300BD000010B5024910
:102310000860FEF7B9FE10BD1800002013B50A23AF
:10232000012269460248FEF757FF00981CBD0000D5
:10233000F800002070B5054600200860486008726B
:102340004872C872887208730C464873284600F0B9
-:102350007FFA002823D0216802688918216061680B
+:1023500083FA002823D02168026889182160616807
:10236000426889186160217A027A89182172617A3B
:10237000427A11436172E17AC27A1143E172A17A21
:10238000827A1143A172217B027B11432173617B0D
-:10239000407B01436173284600F064FAD6E720468B
+:10239000407B01436173284600F068FAD6E7204687
:1023A000FFF79EFF201DFFF79BFF70BD70B5440631
:1023B000C109640EC901102C1AD20E4D285D0028E7
:1023C00016D0002910D0022812D1032C02D0062CDE
:1023D00008D104E007482C3800F07AF802E00648FB
-:1023E00000F049FA012002E0012801D1022028551D
+:1023E00000F04DFA012002E0012801D10220285519
:1023F00070BD0000D401002024000020C11C06296B
:1024000009D93E214010C9433F2801DB3F2002E0AB
:10241000884200DC0846C0B270470000102803D292
@@ -581,7 +581,7 @@
:1024300010B50C46034600F027F8002801D0012013
:1024400010BD19785868445419789868425418781F
:10245000401C4007400F1870002010BD10B5044606
-:10246000082000F083F96060082000F07FF9A06088
+:10246000082000F087F96060082000F083F9A06080
:10247000204600F02DF810BD41780078814201D14E
:10248000012070470020704741780078401C4007C9
:10249000400F814201D1012070470020704710B5E4
@@ -591,119 +591,119 @@
:1024D00010B5044600202070607008216068FDF788
:1024E00068FE0821A068FDF764FE10BD70B5104CB1
:1024F00061892069FDF776FF0E4D012804D1284639
-:1025000000F0AEFAFF280ED00120A070284600F09F
-:10251000A7FA7D210901884206DCFF2804D0891032
+:1025000000F0B2FAFF280ED00120A070284600F09B
+:10251000ABFA7D210901884206DCFF2804D089102E
:10252000884203DA042070BD032070BD012070BD15
-:1025300000000020A86100001CB5FDF7E7FFFFF7D1
+:1025300000000020A86100000EB5FDF7E7FFFFF7DF
:1025400069F9FEF7AFFEFEF747FFFEF78DFFFEF7D6
-:1025500061FF754873490160032141607349C1609F
-:102560008160FDF791FF002800D0FEE70120009078
-:10257000022300226E496FA0FFF784FB6A48FDF733
-:10258000B5FF69487430FFF7C1FE00F009FA6D48E5
-:10259000FFF764FF6C4800F03DF90026092235463C
-:1025A0000123D20602216948FFF772FC6548202109
-:1025B0004038FDF7FEFD634A5B482023203AD11ADC
-:1025C0001030FEF7E1FB604F614C083F5648FDF7C5
-:1025D0008DFF3878002801D000F004FA00F0FCF8F4
-:1025E0007968884205D9FF21002201315748FDF75B
-:1025F00002FF09200821C006FDF7F4FE0028E5D0FF
-:102600000320FFF70BFF534A10700620FFF706FF69
-:102610002070117801431AD001A8FFF775FD002141
-:102620004D4A0328117015D00028CFD16846007993
-:10263000000900904348FFF71FFF00280DD04248D3
-:1026400000F0F3F8002811D00026354624E0FFF70B
-:102650009DFDBBE7FFF79AFDE8E740490098097840
-:10266000884201D001260BE000260DE03C4900988D
-:102670000978884201D0012500E00025002E03D012
-:1026800034480078002804D1002D05D02078002897
-:1026900002D000F093F902E0324800F0E1F9684618
-:1026A000007900F0F3F8052819D002281DD003287E
-:1026B00022D004288AD1234820214038FDF779FD13
-:1026C0002049CD2040390870812088702648008834
-:1026D000420701D40122CA70C20716D017E0207841
-:1026E0000028B6D0FFF7C4FC70E71A48007800282D
-:1026F000AFD0FFF7D9FB69E7164800780028A8D0CB
-:1027000019480088FFF756FD60E701220A7180072B
-:1027100001D401204871092001220221C006FDF7E1
-:102720006AFE53E70030004044000020FF0F000025
-:102730005A2B000825730A207625642E25642E2541
-:10274000640A0000A80100202400002000040048C2
-:1027500004000020030000200200002001000020EF
-:1027600000000020A861000006000020F0B50B303A
-:10277000C108C900144F0026144A0FE003688B42B9
-:102780000BD38B4205D95C1A4318456830C3083B0C
-:1027900000E04368136002C004E0021D10680028D6
-:1027A000ECD13046002803D13868002801D0002041
-:1027B000F0BD064A06481060064A121AD208D20036
-:1027C00044C001203860D7E7400000203C000020D2
-:1027D000EC010020E8030020024800680068406A1D
-:1027E000704700001800002030B50B46024600F08C
-:1027F00024F8002801D0012030BD1178506809016B
-:1028000040183ACB3AC01078401C0007000F1070F7
-:10281000002030BD10B50446FF200130FFF7A6FFB1
-:102820006060204600F027F810BD417800788142B2
-:1028300001D1012070470020704741780078401C8A
-:102840000007000F814201D101207047002070472E
-:1028500041780278914201D1002070474068090117
-:102860004018704741780278914203D0491C09070B
-:10287000090F4170704710B5002101704170FF21B0
-:1028800040680131FDF795FC10BD0000F8B5010767
-:1028900086070509890FB60F002D58D03E4C032935
-:1028A000207802D002292DD073E0032E02D0002E12
-:1028B0004BD022E085420ED1207900280BD0374F33
-:1028C000FDF75EFC0F21FDF747FC0806010C3846BA
-:1028D0000843FFF76FFC607885420ED1E07800284E
-:1028E0000BD02E4F3F1DFDF74BFC0F21FDF734FCA5
-:1028F0000806000C3843FFF75DFC002E29D0022E9D
-:102900002CD046E0032E02D0022E2CD041E085428E
-:102910000BD16846FFF76AFB684600880106490E3E
-:102920007F2902D10005000F20706078854230D1E8
-:102930006846FFF75BFB684600880106490E7F2961
-:1029400027D10005000F607023E0854201D10520EA
-:10295000F8BD607885421CD10220F8BD60788542C0
-:1029600017D10320F8BD6078854212D101220925D4
-:10297000D402ED0621462846FDF73DFD0648801DA0
-:10298000FFF734FB002221462846FDF734FD0420E2
-:10299000F8BD0020F8BD000000000020016000002C
-:1029A00005480021016141618161C161012110304F
-:1029B000C170817170470000C401002010B5084C3F
-:1029C000002261892069FDF716FDFF202D30FFF7F9
-:1029D00092FC012261892069FDF70DFD10BD000008
-:1029E0000000002012A0FFF74DF9144D0024295DCE
-:1029F00013A0FFF747F9641C202CF8DB11A0FFF7A8
-:102A000041F90024FF25134E013529463046FDF7D4
-:102A1000EEFC6420FDF713FC641C642CF5DBBFF3B3
-:102A20004F8F0E490C48C860BFF34F8F00BFFDE7C2
-:102A3000535049204552524F520A0000880100204D
-:102A4000256420000A7265626F6F74696E672E2EAE
-:102A50002E0A0000000400480400FA0500ED00E022
-:102A6000F8B50746FFF7B8FE0C4C00906189206965
-:102A7000FDF7B8FC054609E0FFF7AEFE0099461ADF
-:102A8000002F03D0BE4201D9FF20F8BD6189206923
-:102A9000FDF7A8FCA842EFD03046F8BD00000020AA
-:102AA000FF351213141517161A1C191D1B18333075
-:102AB0000C0D0E0F111020221F23211E24360001A1
-:102AC0000203050426282529273238FF06070809AE
-:102AD0000B2D2E2B2F2C7B433A31397A786376607D
-:102AE000616264656D47FF595B5C4E5657584553AC
-:102AF00054555241FFFF0A676FFFFFFFFFFFFFFFC3
-:102B00004C7D4BFF7CFF733E743B3C773D79727587
-:102B1000FFFFFFFF7F51FFFFFFFFFFFFFF37FFFFBB
-:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:1025500061FF774875490160032141607549C16099
+:102560008160FDF791FF002800D0FEE700270323DC
+:102570003A46714971A00097FFF784FB6C48FDF75C
+:10258000B5FF6B487430FFF7C1FE00F00DFA6F48DD
+:10259000FFF764FF6E4800F041F90020054609226C
+:1025A00000900123D20602216A48FFF771FC6748B8
+:1025B00020214038FDF7FDFD644A5D482023203A84
+:1025C000D11A1030FEF7E0FB614E634C083E5848CC
+:1025D000FDF78CFF3078002801D000F007FA00F0FA
+:1025E000FFF87168884205D9FF210022013159485E
+:1025F000FDF701FF09200821C006FDF7F3FE0028C2
+:10260000E5D00320FFF70AFF544A10700620FFF7B9
+:1026100005FF2070117801431AD001A8FFF774FD5F
+:102620004F4903280F7016D00028D0D16846007992
+:10263000000902904548FFF71FFF00280ED04448CC
+:1026400000F0F7F8002814D000200546009027E09D
+:10265000FFF79CFDBBE7FFF799FDE7E741490298CB
+:102660000978884202D0012000900DE000200090FF
+:102670000EE03D4902980978884201D0012500E02A
+:1026800000250098002803D034480078002804D1A1
+:10269000002D05D02078002802D000F093F902E048
+:1026A000324800F0E1F96846007900F0F3F80528B7
+:1026B00019D002281DD0032822D0042887D123480E
+:1026C00020214038FDF775FD204ACD21403A117098
+:1026D0008121274891700088410701D40121D170E0
+:1026E000C10716D017E020780028B3D0FFF7C0FC50
+:1026F0006DE71A4800780028ACD0FFF7D5FB66E7F5
+:10270000164800780028A5D019480088FFF752FD28
+:102710005DE701211171800701D40120507109206A
+:1027200001220221C006FDF766FE50E7003000409E
+:1027300044000020FF0F0000622B000825730A20D0
+:102740007625642E25642E25640A0000A801002049
+:1027500024000020000400480400002003000020A2
+:10276000020000200100002000000020A8610000FD
+:1027700006000020F0B50B30C108C900144F002638
+:10278000144A0FE003688B420BD38B4205D95C1AC5
+:102790004318456830C3083B00E04368136002C03B
+:1027A00004E0021D10680028ECD13046002803D157
+:1027B0003868002801D00020F0BD064A06481060A5
+:1027C000064A121AD208D20044C001203860D7E766
+:1027D000400000203C000020EC010020E803002025
+:1027E000024800680068406A704700001800002036
+:1027F00030B50B46024600F024F8002801D0012035
+:1028000030BD11785068090140183ACB3AC01078B1
+:10281000401C0007000F1070002030BD10B50446AA
+:10282000FF200130FFF7A6FF6060204600F027F888
+:1028300010BD41780078814201D10120704700200D
+:10284000704741780078401C0007000F814201D199
+:10285000012070470020704741780278914201D1F1
+:10286000002070474068090140187047417802789D
+:10287000914203D0491C0907090F4170704710B5F8
+:10288000002101704170FF2140680131FDF791FC8A
+:1028900010BD0000F8B5010786070509890FB60FBE
+:1028A000002D58D03E4C0329207802D002292DD08B
+:1028B00073E0032E02D0002E4BD022E085420ED1D1
+:1028C000207900280BD0374FFDF75AFC0F21FDF778
+:1028D00043FC0806010C38460843FFF76BFC6078A0
+:1028E00085420ED1E07800280BD02E4F3F1DFDF71A
+:1028F00047FC0F21FDF730FC0806000C3843FFF7BA
+:1029000059FC002E29D0022E2CD046E0032E02D0F6
+:10291000022E2CD041E085420BD16846FFF766FBC2
+:10292000684600880106490E7F2902D10005000F84
+:1029300020706078854230D16846FFF757FB6846C3
+:1029400000880106490E7F2927D10005000F60701D
+:1029500023E0854201D10520F8BD607885421CD175
+:102960000220F8BD6078854217D10320F8BD607859
+:10297000854212D101220925D402ED0621462846BE
+:10298000FDF739FD0648801DFFF730FB0022214688
+:102990002846FDF730FD0420F8BD0020F8BD0000FA
+:1029A0000000002001600000054800210161416134
+:1029B0008161C16101211030C170817170470000D7
+:1029C000C401002010B5084C002261892069FDF780
+:1029D00012FDFF202D30FFF78EFC01226189206956
+:1029E000FDF709FD10BD00000000002012A0FFF758
+:1029F00049F9144D0024295D13A0FFF743F9641C25
+:102A0000202CF8DB11A0FFF73DF90024FF25134E21
+:102A1000013529463046FDF7EAFC6420FDF70FFC3E
+:102A2000641C642CF5DBBFF34F8F0E490C48C86063
+:102A3000BFF34F8F00BFFDE7535049204552524F1F
+:102A4000520A000088010020256420000A72656295
+:102A50006F6F74696E672E2E2E0A00000004004806
+:102A60000400FA0500ED00E0F8B50746FFF7B8FEF0
+:102A70000C4C009061892069FDF7B4FC054609E023
+:102A8000FFF7AEFE0099461A002F03D0BE4201D9CF
+:102A9000FF20F8BD61892069FDF7A4FCA842EFD0B2
+:102AA0003046F8BD00000020FF351213141517162C
+:102AB0001A1C191D1B1833300C0D0E0F111020227B
+:102AC0001F23211E24360001020305042628252980
+:102AD000273238FF060708090B2D2E2B2F2C7B439E
+:102AE0003A31397A78637660616264656D47FF597F
+:102AF0005B5C4E565758455354555241FFFF0A6789
+:102B00006FFFFFFFFFFFFFFF4C7D4BFF7CFF733E1E
+:102B1000743B3C773D797275FFFFFFFF7F51FFFFEC
+:102B2000FFFFFFFFFF37FFFFFFFFFFFFFFFFFFFF7D
:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:102B5000FFFFFFFFFFFFFF696B7155534234564380
-:102B60002050726F746F636F6C20426F6172640AE1
-:102B70004170706C65204465736B746F7020427592
-:102B8000732028414442290A64656B754E756B6554
-:102B90006D203230323200000000000000000001E1
-:102BA00002030406070809000000000102030400F4
-:102BB000D02B00080000002044000000A41C0008E6
-:102BC000142C000844000020A4070000B41C0008D6
-:102BD000000000000000FFFF0000000000000000F7
+:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF691B
+:102B60006B715553423456432050726F746F636FCC
+:102B70006C20426F6172640A4170706C652044651C
+:102B8000736B746F70204275732028414442290A88
+:102B900064656B754E756B656D20323032320000A6
+:102BA00000000000000000010203040607080900FD
+:102BB0000000000102030400D82B000800000020E0
+:102BC00044000000A41C00081C2C00084400002045
+:102BD000A4070000B41C0008000000000000FFFF74
:102BE00000000000000000000000000000000000E5
:102BF00000000000000000000000000000000000D5
-:102C000000127A0000000000000000000000000038
-:042C100000000000C0
+:102C0000000000000000000000127A000000000038
+:0C2C1000000000000000000000000000B8
:04000005080000C12E
:00000001FF
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.htm b/firmware/adb/MDK-ARM/my_adb/my_adb.htm
index 060f870..a5e914e 100644
--- a/firmware/adb/MDK-ARM/my_adb/my_adb.htm
+++ b/firmware/adb/MDK-ARM/my_adb/my_adb.htm
@@ -3,7 +3,7 @@
Static Call Graph - [my_adb\my_adb.axf]
Static Call Graph for image my_adb\my_adb.axf
-
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Mar 07 00:17:06 2023
+
#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Mar 07 16:35:34 2023
Maximum Stack Usage = 180 bytes + Unknown(Cycles, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
@@ -910,7 +910,7 @@ Global Symbols
[Called By]
-main (Thumb, 492 bytes, Stack size 16 bytes, main.o(i.main))
+
main (Thumb, 500 bytes, Stack size 16 bytes, main.o(i.main))
[Stack]
- Max Depth = 180
- Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_SPI_TransmitReceive_IT
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.map b/firmware/adb/MDK-ARM/my_adb/my_adb.map
index 29667af..0eacc40 100644
--- a/firmware/adb/MDK-ARM/my_adb/my_adb.map
+++ b/firmware/adb/MDK-ARM/my_adb/my_adb.map
@@ -1851,24 +1851,24 @@ Image Symbol Table
i.kb_buf_reset 0x080024d0 Section 0 helpers.o(i.kb_buf_reset)
i.look_for_atten 0x080024ec Section 0 adb.o(i.look_for_atten)
i.main 0x08002538 Section 0 main.o(i.main)
- i.malloc 0x0800276c Section 0 malloc.o(i.malloc)
- i.micros 0x080027d8 Section 0 delay_us.o(i.micros)
- i.mouse_buf_add 0x080027e8 Section 0 helpers.o(i.mouse_buf_add)
- i.mouse_buf_init 0x08002814 Section 0 helpers.o(i.mouse_buf_init)
- i.mouse_buf_is_empty 0x0800282a Section 0 helpers.o(i.mouse_buf_is_empty)
- i.mouse_buf_is_full 0x0800283a Section 0 helpers.o(i.mouse_buf_is_full)
- i.mouse_buf_peek 0x08002850 Section 0 helpers.o(i.mouse_buf_peek)
- i.mouse_buf_pop 0x08002864 Section 0 helpers.o(i.mouse_buf_pop)
- i.mouse_buf_reset 0x08002876 Section 0 helpers.o(i.mouse_buf_reset)
- i.parse_adb_cmd 0x0800288c Section 0 adb.o(i.parse_adb_cmd)
- i.protocol_status_lookup_init 0x080029a0 Section 0 main.o(i.protocol_status_lookup_init)
- i.send_srq 0x080029bc Section 0 adb.o(i.send_srq)
- i.spi_error_dump_reboot 0x080029e4 Section 0 main.o(i.spi_error_dump_reboot)
- i.wait_until_change 0x08002a60 Section 0 adb.o(i.wait_until_change)
- .constdata 0x08002aa0 Section 186 adb.o(.constdata)
- .constdata 0x08002b5a Section 61 main.o(.constdata)
- .constdata 0x08002b97 Section 16 system_stm32f0xx.o(.constdata)
- .constdata 0x08002ba7 Section 8 system_stm32f0xx.o(.constdata)
+ i.malloc 0x08002774 Section 0 malloc.o(i.malloc)
+ i.micros 0x080027e0 Section 0 delay_us.o(i.micros)
+ i.mouse_buf_add 0x080027f0 Section 0 helpers.o(i.mouse_buf_add)
+ i.mouse_buf_init 0x0800281c Section 0 helpers.o(i.mouse_buf_init)
+ i.mouse_buf_is_empty 0x08002832 Section 0 helpers.o(i.mouse_buf_is_empty)
+ i.mouse_buf_is_full 0x08002842 Section 0 helpers.o(i.mouse_buf_is_full)
+ i.mouse_buf_peek 0x08002858 Section 0 helpers.o(i.mouse_buf_peek)
+ i.mouse_buf_pop 0x0800286c Section 0 helpers.o(i.mouse_buf_pop)
+ i.mouse_buf_reset 0x0800287e Section 0 helpers.o(i.mouse_buf_reset)
+ i.parse_adb_cmd 0x08002894 Section 0 adb.o(i.parse_adb_cmd)
+ i.protocol_status_lookup_init 0x080029a8 Section 0 main.o(i.protocol_status_lookup_init)
+ i.send_srq 0x080029c4 Section 0 adb.o(i.send_srq)
+ i.spi_error_dump_reboot 0x080029ec Section 0 main.o(i.spi_error_dump_reboot)
+ i.wait_until_change 0x08002a68 Section 0 adb.o(i.wait_until_change)
+ .constdata 0x08002aa8 Section 186 adb.o(.constdata)
+ .constdata 0x08002b62 Section 61 main.o(.constdata)
+ .constdata 0x08002b9f Section 16 system_stm32f0xx.o(.constdata)
+ .constdata 0x08002baf Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 24 adb.o(.data)
.data 0x20000018 Section 4 delay_us.o(.data)
.data 0x2000001c Section 16 main.o(.data)
@@ -2078,27 +2078,27 @@ Image Symbol Table
kb_buf_pop 0x080024bf Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x080024d1 Thumb Code 28 helpers.o(i.kb_buf_reset)
look_for_atten 0x080024ed Thumb Code 68 adb.o(i.look_for_atten)
- main 0x08002539 Thumb Code 492 main.o(i.main)
- malloc 0x0800276d Thumb Code 92 malloc.o(i.malloc)
- micros 0x080027d9 Thumb Code 10 delay_us.o(i.micros)
- mouse_buf_add 0x080027e9 Thumb Code 44 helpers.o(i.mouse_buf_add)
- mouse_buf_init 0x08002815 Thumb Code 22 helpers.o(i.mouse_buf_init)
- mouse_buf_is_empty 0x0800282b Thumb Code 16 helpers.o(i.mouse_buf_is_empty)
- mouse_buf_is_full 0x0800283b Thumb Code 22 helpers.o(i.mouse_buf_is_full)
- mouse_buf_peek 0x08002851 Thumb Code 20 helpers.o(i.mouse_buf_peek)
- mouse_buf_pop 0x08002865 Thumb Code 18 helpers.o(i.mouse_buf_pop)
- mouse_buf_reset 0x08002877 Thumb Code 20 helpers.o(i.mouse_buf_reset)
- parse_adb_cmd 0x0800288d Thumb Code 266 adb.o(i.parse_adb_cmd)
- protocol_status_lookup_init 0x080029a1 Thumb Code 22 main.o(i.protocol_status_lookup_init)
- send_srq 0x080029bd Thumb Code 34 adb.o(i.send_srq)
- spi_error_dump_reboot 0x080029e5 Thumb Code 76 main.o(i.spi_error_dump_reboot)
- wait_until_change 0x08002a61 Thumb Code 60 adb.o(i.wait_until_change)
- linux_ev_to_adb_lookup 0x08002aa0 Data 186 adb.o(.constdata)
- boot_message 0x08002b5a Data 61 main.o(.constdata)
- AHBPrescTable 0x08002b97 Data 16 system_stm32f0xx.o(.constdata)
- APBPrescTable 0x08002ba7 Data 8 system_stm32f0xx.o(.constdata)
- Region$$Table$$Base 0x08002bb0 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08002bd0 Number 0 anon$$obj.o(Region$$Table)
+ main 0x08002539 Thumb Code 500 main.o(i.main)
+ malloc 0x08002775 Thumb Code 92 malloc.o(i.malloc)
+ micros 0x080027e1 Thumb Code 10 delay_us.o(i.micros)
+ mouse_buf_add 0x080027f1 Thumb Code 44 helpers.o(i.mouse_buf_add)
+ mouse_buf_init 0x0800281d Thumb Code 22 helpers.o(i.mouse_buf_init)
+ mouse_buf_is_empty 0x08002833 Thumb Code 16 helpers.o(i.mouse_buf_is_empty)
+ mouse_buf_is_full 0x08002843 Thumb Code 22 helpers.o(i.mouse_buf_is_full)
+ mouse_buf_peek 0x08002859 Thumb Code 20 helpers.o(i.mouse_buf_peek)
+ mouse_buf_pop 0x0800286d Thumb Code 18 helpers.o(i.mouse_buf_pop)
+ mouse_buf_reset 0x0800287f Thumb Code 20 helpers.o(i.mouse_buf_reset)
+ parse_adb_cmd 0x08002895 Thumb Code 266 adb.o(i.parse_adb_cmd)
+ protocol_status_lookup_init 0x080029a9 Thumb Code 22 main.o(i.protocol_status_lookup_init)
+ send_srq 0x080029c5 Thumb Code 34 adb.o(i.send_srq)
+ spi_error_dump_reboot 0x080029ed Thumb Code 76 main.o(i.spi_error_dump_reboot)
+ wait_until_change 0x08002a69 Thumb Code 60 adb.o(i.wait_until_change)
+ linux_ev_to_adb_lookup 0x08002aa8 Data 186 adb.o(.constdata)
+ boot_message 0x08002b62 Data 61 main.o(.constdata)
+ AHBPrescTable 0x08002b9f Data 16 system_stm32f0xx.o(.constdata)
+ APBPrescTable 0x08002baf Data 8 system_stm32f0xx.o(.constdata)
+ Region$$Table$$Base 0x08002bb8 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08002bd8 Number 0 anon$$obj.o(Region$$Table)
adb_mouse_current_addr 0x20000000 Data 1 adb.o(.data)
adb_kb_current_addr 0x20000001 Data 1 adb.o(.data)
adb_rw_in_progress 0x20000002 Data 1 adb.o(.data)
@@ -2142,9 +2142,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002c14, Max: 0x00008000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002c1c, Max: 0x00008000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002bd0, Max: 0x00008000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002bd8, Max: 0x00008000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2285,45 +2285,45 @@ Memory Map of the image
0x080024be 0x080024be 0x00000012 Code RO 267 i.kb_buf_pop helpers.o
0x080024d0 0x080024d0 0x0000001c Code RO 268 i.kb_buf_reset helpers.o
0x080024ec 0x080024ec 0x0000004c Code RO 21 i.look_for_atten adb.o
- 0x08002538 0x08002538 0x00000234 Code RO 374 i.main main.o
- 0x0800276c 0x0800276c 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o)
- 0x080027d8 0x080027d8 0x00000010 Code RO 229 i.micros delay_us.o
- 0x080027e8 0x080027e8 0x0000002c Code RO 269 i.mouse_buf_add helpers.o
- 0x08002814 0x08002814 0x00000016 Code RO 270 i.mouse_buf_init helpers.o
- 0x0800282a 0x0800282a 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o
- 0x0800283a 0x0800283a 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o
- 0x08002850 0x08002850 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o
- 0x08002864 0x08002864 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o
- 0x08002876 0x08002876 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o
- 0x0800288a 0x0800288a 0x00000002 PAD
- 0x0800288c 0x0800288c 0x00000114 Code RO 22 i.parse_adb_cmd adb.o
- 0x080029a0 0x080029a0 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o
- 0x080029bc 0x080029bc 0x00000028 Code RO 23 i.send_srq adb.o
- 0x080029e4 0x080029e4 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o
- 0x08002a60 0x08002a60 0x00000040 Code RO 24 i.wait_until_change adb.o
- 0x08002aa0 0x08002aa0 0x000000ba Data RO 25 .constdata adb.o
- 0x08002b5a 0x08002b5a 0x0000003d Data RO 382 .constdata main.o
- 0x08002b97 0x08002b97 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o
- 0x08002ba7 0x08002ba7 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o
- 0x08002baf 0x08002baf 0x00000001 PAD
- 0x08002bb0 0x08002bb0 0x00000020 Data RO 4006 Region$$Table anon$$obj.o
+ 0x08002538 0x08002538 0x0000023c Code RO 374 i.main main.o
+ 0x08002774 0x08002774 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o)
+ 0x080027e0 0x080027e0 0x00000010 Code RO 229 i.micros delay_us.o
+ 0x080027f0 0x080027f0 0x0000002c Code RO 269 i.mouse_buf_add helpers.o
+ 0x0800281c 0x0800281c 0x00000016 Code RO 270 i.mouse_buf_init helpers.o
+ 0x08002832 0x08002832 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o
+ 0x08002842 0x08002842 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o
+ 0x08002858 0x08002858 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o
+ 0x0800286c 0x0800286c 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o
+ 0x0800287e 0x0800287e 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o
+ 0x08002892 0x08002892 0x00000002 PAD
+ 0x08002894 0x08002894 0x00000114 Code RO 22 i.parse_adb_cmd adb.o
+ 0x080029a8 0x080029a8 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o
+ 0x080029c4 0x080029c4 0x00000028 Code RO 23 i.send_srq adb.o
+ 0x080029ec 0x080029ec 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o
+ 0x08002a68 0x08002a68 0x00000040 Code RO 24 i.wait_until_change adb.o
+ 0x08002aa8 0x08002aa8 0x000000ba Data RO 25 .constdata adb.o
+ 0x08002b62 0x08002b62 0x0000003d Data RO 382 .constdata main.o
+ 0x08002b9f 0x08002b9f 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o
+ 0x08002baf 0x08002baf 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o
+ 0x08002bb7 0x08002bb7 0x00000001 PAD
+ 0x08002bb8 0x08002bb8 0x00000020 Data RO 4006 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002bd0, Size: 0x000007e8, Max: 0x00001800, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002bd8, Size: 0x000007e8, Max: 0x00001800, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08002bd0 0x00000018 Data RW 26 .data adb.o
- 0x20000018 0x08002be8 0x00000004 Data RW 230 .data delay_us.o
- 0x2000001c 0x08002bec 0x00000010 Data RW 383 .data main.o
- 0x2000002c 0x08002bfc 0x00000004 Data RW 841 .data stm32f0xx_hal.o
- 0x20000030 0x08002c00 0x00000004 Data RW 3631 .data system_stm32f0xx.o
- 0x20000034 0x08002c04 0x00000004 Data RW 3669 .data mc_p.l(rand.o)
- 0x20000038 0x08002c08 0x00000004 Data RW 3976 .data mc_p.l(stdout.o)
- 0x2000003c 0x08002c0c 0x00000004 Data RW 3983 .data mc_p.l(mvars.o)
- 0x20000040 0x08002c10 0x00000004 Data RW 3984 .data mc_p.l(mvars.o)
+ 0x20000000 0x08002bd8 0x00000018 Data RW 26 .data adb.o
+ 0x20000018 0x08002bf0 0x00000004 Data RW 230 .data delay_us.o
+ 0x2000001c 0x08002bf4 0x00000010 Data RW 383 .data main.o
+ 0x2000002c 0x08002c04 0x00000004 Data RW 841 .data stm32f0xx_hal.o
+ 0x20000030 0x08002c08 0x00000004 Data RW 3631 .data system_stm32f0xx.o
+ 0x20000034 0x08002c0c 0x00000004 Data RW 3669 .data mc_p.l(rand.o)
+ 0x20000038 0x08002c10 0x00000004 Data RW 3976 .data mc_p.l(stdout.o)
+ 0x2000003c 0x08002c14 0x00000004 Data RW 3983 .data mc_p.l(mvars.o)
+ 0x20000040 0x08002c18 0x00000004 Data RW 3984 .data mc_p.l(mvars.o)
0x20000044 - 0x000001a0 Zero RW 377 .bss main.o
- 0x200001e4 0x08002c14 0x00000004 PAD
+ 0x200001e4 0x08002c1c 0x00000004 PAD
0x200001e8 - 0x00000200 Zero RW 2 HEAP startup_stm32f042x6.o
0x200003e8 - 0x00000400 Zero RW 1 STACK startup_stm32f042x6.o
@@ -2338,7 +2338,7 @@ Image component sizes
1140 92 186 24 0 460508 adb.o
52 10 0 4 0 1923 delay_us.o
350 0 0 0 0 7511 helpers.o
- 2396 274 61 16 416 19601 main.o
+ 2404 274 61 16 416 19617 main.o
88 38 192 0 1536 640 startup_stm32f042x6.o
122 18 0 4 0 3587 stm32f0xx_hal.o
178 28 0 0 0 10471 stm32f0xx_hal_cortex.o
@@ -2355,7 +2355,7 @@ Image component sizes
92 14 24 4 0 1123 system_stm32f0xx.o
----------------------------------------------------------------------
- 9876 744 496 52 1956 546881 Object Totals
+ 9884 744 496 52 1956 546897 Object Totals
0 0 32 0 0 0 (incl. Generated)
30 0 1 0 4 0 (incl. Padding)
@@ -2402,15 +2402,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 10720 800 496 68 1956 542605 Grand Totals
- 10720 800 496 68 1956 542605 ELF Image Totals
- 10720 800 496 68 0 0 ROM Totals
+ 10728 800 496 68 1956 542621 Grand Totals
+ 10728 800 496 68 1956 542621 ELF Image Totals
+ 10728 800 496 68 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 11216 ( 10.95kB)
+ Total RO Size (Code + RO Data) 11224 ( 10.96kB)
Total RW Size (RW Data + ZI Data) 2024 ( 1.98kB)
- Total ROM Size (Code + RO Data + RW Data) 11284 ( 11.02kB)
+ Total ROM Size (Code + RO Data + RW Data) 11292 ( 11.03kB)
==============================================================================
diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep b/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep
index 66bc196..25ea4af 100644
--- a/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep
+++ b/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep
@@ -1,7 +1,7 @@
Dependencies for Project 'my_adb', Target 'my_adb': (DO NOT MODIFY !)
CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC
F (startup_stm32f042x6.s)(0x640675F4)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
--pd "__UVISION_VERSION SETA 529" --pd "_RTE_ SETA 1" --pd "STM32F042x6 SETA 1"
--list startup_stm32f042x6.lst --xref -o my_adb\startup_stm32f042x6.o --depend my_adb\startup_stm32f042x6.d)
-F (..\Src\adb.c)(0x64068280)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\adb.o --omf_browse my_adb\adb.crf --depend my_adb\adb.d)
+F (..\Src\adb.c)(0x640683D1)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\adb.o --omf_browse my_adb\adb.crf --depend my_adb\adb.d)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
@@ -117,7 +117,7 @@ I (../Inc/shared.h)(0x637DDD5C)
F (..\Inc\adb.h)(0x64068139)()
F (..\Inc\delay_us.h)(0x637DDD5C)()
F (..\Inc\helpers.h)(0x637DDD5C)()
-F (../Src/main.c)(0x6406826B)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\main.o --omf_browse my_adb\main.crf --depend my_adb\main.d)
+F (../Src/main.c)(0x640767D1)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\main.o --omf_browse my_adb\main.crf --depend my_adb\main.d)
I (../Inc/main.h)(0x640675F1)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x640675F1)
diff --git a/firmware/adb/Src/main.c b/firmware/adb/Src/main.c
index 07bb767..86cba30 100644
--- a/firmware/adb/Src/main.c
+++ b/firmware/adb/Src/main.c
@@ -68,10 +68,16 @@ UART_HandleTypeDef huart2;
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
+
+/*
+0.3.0 20230307
+Added BUSY signal
+*/
+
const uint8_t board_id = 2;
const uint8_t version_major = 0;
-const uint8_t version_minor = 2;
-const uint8_t version_patch = 1;
+const uint8_t version_minor = 3;
+const uint8_t version_patch = 0;
uint8_t spi_transmit_buf[SPI_BUF_SIZE];
uint8_t spi_recv_buf[SPI_BUF_SIZE];
diff --git a/firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu b/firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu
new file mode 100644
index 0000000..5800588
Binary files /dev/null and b/firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu differ