barebone kb write working

This commit is contained in:
dekunukem
2022-08-18 03:23:26 +01:00
parent 90b31f615d
commit 55a7a2910a
9 changed files with 765 additions and 772 deletions

View File

Binary file not shown.

View File

@@ -29,7 +29,7 @@ Project File Date: 08/17/2022
Build target 'bbc'
compiling main.c...
linking...
Program Size: Code=7296 RO-data=248 RW-data=32 ZI-data=2176
Program Size: Code=7280 RO-data=248 RW-data=24 ZI-data=2176
FromELF: creating hex file...
"bbc\bbc.axf" - 0 Error(s), 0 Warning(s).
@@ -54,7 +54,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:02
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View File

@@ -1,19 +1,19 @@
:020000040800F2
:10000000A0080020D50000080D13000849110008C1
:1000000098080020D5000008FD12000839110008EA
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000004B16000867
:100030000000000000000000551300084D160008E5
:100020000000000000000000000000003B16000877
:100030000000000000000000451300083D16000805
:10004000E7000008E7000008E7000008E7000008F4
:10005000E7000008E700000889010008E700000841
:10006000E7000008E7000008E7000008E7000008D4
:10007000E7000008E7000008E7000008E7000008C4
:10008000E7000008E7000008E7000008E7000008B4
:10009000E7000008E7000008E7000008E7000008A4
:1000A000E700000859130008E7000008E70000080F
:1000A000E700000849130008E7000008E70000081F
:1000B000E7000008E7000008E7000008E700000884
:1000C0000348854600F04EF800480047311C000800
:1000D000A00800200448804704480047FEE7FEE7E8
:1000E000FEE7FEE7FEE7FEE7C5160008C1000008D0
:1000C0000348854600F04EF800480047211C000810
:1000D000980800200448804704480047FEE7FEE7F0
:1000E000FEE7FEE7FEE7FEE7B5160008C1000008E0
:1000F00030B50B46014600202022012409E00D46C0
:10010000D5409D4205D31D469540491B2546954047
:1001100040191546521E002DF1DC30BD03460B433D
@@ -23,455 +23,453 @@
:10015000F6E710B513460A4604461946FFF7F0FFC6
:10016000204610BD064C0125064E05E0E36807CC8D
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
:10018000581D0008781D000810B5042000F04EF836
:10018000481D0008681D000810B5042000F046F85E
:1001900010BD70B50024014620314A78022A03D0F0
:1001A00004218163012416E0026813680E25AB4325
:1001B0001360026813685B085B0013600122056C22
:1001C0001346AB40C56B6B604A7000220A70416BEE
:1001D000002900D08847204670BD0000F0B50127F7
:1001E0000923104AFF03DB060F487E020169490418
:1001F000490E4D076D0F4C06240FD5701471012C5C
:1002000003D00124E407846102E08761042D01D05A
:100210009E6102E0FF2401349C6104696407E5D516
:100220009160F0BD040000200004004810B50449AE
:100230004A69024202D04861FFF7D0FF10BD0000BA
:1002400000040140F8B5002393E0224601249C40BD
:10025000A44622407ED04C68022C01D0122C0CD136
:10026000DC08A40027183C6A5D07ED0E0F26AE409F
:10027000B4430E69AE4026433E6205685E00032427
:10028000B4400F79A543BF07BF0FB7402F430760A6
:100290004D68012D05D0022D03D0112D01D0122D56
:1002A0000ED18568CF68A543B7402F438760476864
:1002B0006546AF430D79ED06ED0F9D403D4345602A
:1002C000C568A5438C68B4402C43C4604C68E40006
:1002D0004ED52B4CA56901263543A561A4699D081F
:1002E00034400094274CAD002F19BC689D072E0F99
:1002F0000F25B540AC430925ED06A84201D10025E4
:1003000014E0214DA84201D101250FE01F4DA84264
:1003100001D102250AE01E4DA84201D1032505E0C6
:100320001C4DA84201D1042500E00525B540254318
:10033000BD60194C25684E689543F60300D51543FA
:10034000256065684E689543B60300D51543656022
:10035000A56800E00CE04E689543F60200D5154311
:10036000A560E5684E689543B60200D51543E56083
:100370005B1C0A681446DA4000D066E7F8BD00004E
:10038000001002400000014000040048000800483E
:10039000000C00480010004800040140002A01D071
:1003A00081617047816270470148006870470000B2
:1003B0001000002070B5040005D025466035687A2D
:1003C000002802D006E0012070BD002028722046DF
:1003D00000F096FE242068722068016849084900F0
:1003E0000160204601F0BCFA0128EDD0606A0028C7
:1003F00002D0204601F015FA206841680922D20295
:100400009143416020688168222291438160206885
:10041000816808221143816020680168012211432C
:100420000160204601F062FA70BD000002480168D8
:10043000491C0160704700001000002010B50648FC
:100440000168102211430160002000F007F800F05D
:1004500017F8002010BD00000020024010B504462F
:1004600000F078F97D21C900FFF742FE00F058FD49
:1004700000222146501E00F02FF8002010BD000081
:1004800008B50F48816901221143816181691140DA
:100490000091C26901040A43C261C0690022084098
:1004A00000901146501F00F017F800221146901ED0
:1004B00000F012F800221146501E00F00DF808BDA1
:1004C00000100240C106C90E0120884001490860A1
:1004D0007047000000E100E010B500F019FF10BD0A
:1004E000F8B504460068434DC00352D5E8690026BC
:1004F000C00007D4E96928040143E961E9690140C2
:10050000012600913C480168C90510D40168821594
:1005100011430160FFF748FF074604E0FFF744FF7F
:10052000C01B642824D834480068C005F6D5286A62
:1005300003273F02384020D06168394081421CD0F7
:10054000286A2A6AB843012109040A432A622A6AEE
:100550008A432A622862C0070FD0FFF725FF009068
:1005600008E0FFF721FF0099411A2448814201D990
:100570000320F8BD286A8007F3D5286A6168B8436C
:1005800008432862002E04D0E86901210907884346
:10059000E8612078C00705D0286BA168800880003A
:1005A000084328632078800706D5286B03210904B7
:1005B0008843E168084328632078800605D5286BC6
:1005C000102188432169084328632068800305D5EA
:1005D000286B80218843A16908432863208840054F
:1005E00005D5286B402188436169084328630020B2
:1005F000F8BD0000001002400070004088130000A9
:10060000F8B505464E480E460068C007C00FB04218
:100610000AD24B480168490849003143016000682B
:10062000C007C00FB04270D12878464C800705D56E
:100630006068F0218843A968084360602878C00793
:1006400053D06868012817D0022818D0032819D081
:1006500021688907002958DA6168890889000143FF
:100660006160FFF7A1FE69680746012913D00229DE
:100670001DD0032927D034E021688903EAE72168E7
:100680008901E7E7616BC903E4E7FFF78DFEC11B52
:100690002D48814223D860680007800F0128F4D1DB
:1006A00023E0FFF781FEC11B2748814217D860680D
:1006B0000007800F0228F4D117E0FFF775FEC11B79
:1006C000214881420BD860680007800F0328F4D1CD
:1006D0000BE0FFF769FEC11B1B48814201D90320D3
:1006E000F8BD60680007800FF3D115480168C9079D
:1006F000C90FB1420BD90168490849003143016073
:100700000068C007C00FB04201D00120F8BD2878B2
:10071000400706D56068072109028843E968084355
:10072000606000F02DF86168084A0906090F515C05
:10073000C840074908600020FFF790FE0020F8BD80
:10074000002002400010024088130000401D0008F5
:1007500014000020014800687047000014000020C9
:100760000448054900684968044A4905490F515C35
:10077000C84070471400002000100240501D0008BF
:1007800030B516A30FCB89B06C460FC417A30FCB9F
:100790000FC41A494A680C20144604401848042C17
:1007A00005D0184B082C04D00C2C00D1184609B0E9
:1007B00030BD9402240F6D462C5DC96A04AD090753
:1007C000090FD203695C920F022A02D0032A00D1DA
:1007D0001846FFF78DFC6043E9E7000002030405BB
:1007E000060708090A0B0C0D0E0F10100102030476
:1007F00005060708090A0B0C0D0E0F100010024029
:1008000000127A00006CDC02FEB504460078F04E5F
:10081000F04DC00748D068680007800F01281FD03E
:1008200068680007800F022804D16868C003800F41
:10083000022815D06168012919D0012080040029FF
:1008400001D0052917D02968B1432960296881435F
:100850002960606800281BD0FFF7A6FD074613E05B
:100860002868800320D56068002876D01CE02868BE
:1008700030432860EDE7296801432960F7E7FFF777
:1008800093FDC01B642869D828688003F7D50BE066
:10089000FFF78AFD074604E0FFF786FDC01B6428CA
:1008A000F1D828688003F7D4207880073ED568689F
:1008B0000007800F14D068680007800F022804D159
:1008C0006868C003800F01280AD0E0680028286803
:1008D0001DD0012108432860FFF766FD07460BE0A5
:1008E000286880070BD5E068012836D107E0FFF7BC
:1008F0005BFDC01B0228C6D828688007F7D528688A
:10090000F82188432169C900084328600EE04008A7
:1009100040002860FFF748FD074604E0FFF744FD6C
:10092000C01B0228AFD828688007F7D420780007BA
:1009300024D5E0690028686A11D001210843686263
:10094000FFF732FD074604E0FFF72EFDC01B02282B
:1009500099D8686A8007F7D510E036E1D1E0400801
:1009600040006862FFF720FD074604E0FFF71CFD2A
:10097000C01B022887D8686A8007F7D4207804272C
:100980004007002861DA00200190E869C00008D41F
:10099000E969B8060143E961E96901400120009174
:1009A00001908D480168C90511D401688215114371
:1009B0000160FFF7F9FC009005E0FFF7F5FC0099F6
:1009C000401A642897D884480068C005F5D5A06807
:1009D00001280AD0002801D0052811D0286A400833
:1009E00040002862286AB84302E0286A01210843CF
:1009F0002862A068002812D0FFF7D6FC00900AE019
:100A0000286A38432862F0E7FFF7CEFC0099411AC4
:100A10007248814275D8286A8007F5D50DE0FFF746
:100A2000C3FC009006E0FFF7BFFC0099411A6B4839
:100A3000814266D8286A8007F5D40198002804D03E
:100A4000E969012000078143E9612078C00635D5B6
:100A5000606901280CD0401D686B24D0384368635E
:100A6000686B400840006863FFF79EFC074622E081
:100A7000686B38436863686B012108436863FFF75C
:100A800093FC074604E0FFF78FFCC01B022838D810
:100A9000686B8007F7D5686BF8218843A169C900A6
:100AA000084368630AE0B8436863F4E7FFF77CFC37
:100AB000C01B022825D8686B8007F7D420788006F1
:100AC00037D568680007800F032813D068680007CF
:100AD000800F022804D16868C003800F032809D062
:100AE000206A0028686B16D030436863FFF75CFC0F
:100AF00006460CE0686BC0031BD5206A012864D150
:100B000017E05BE0FFF750FC801B022856D8686BAB
:100B1000C003F7D50DE0B0436863FFF745FC064618
:100B200004E0FFF741FC801B022847D8686BC00334
:100B3000F7D4606A002846D069680907890F02293E
:100B400043D0012636060228286805D0B043286025
:100B5000FFF72AFC044633E0B0432860FFF724FC8B
:100B6000074604E0FFF720FCC01B022826D82868AF
:100B70008001F7D4E86A216B000900010843E862AC
:100B8000A16AE06A084369687B22D2039143084363
:100B90006860286830432860FFF706FC044604E0DC
:100BA000FFF702FC001B022808D828688001F7D54F
:100BB00009E0FFF7F9FB001B022801D90320FEBD65
:100BC00028688001F5D40020FEBD0120FEBD000094
:100BD0000000010000100240007000408813000077
:100BE00070470000F8B504460068426881684B060B
:100BF00005D4CB0703D0530601D5E16C04E08B0785
:100C000005D5130603D5216D20468847F8BDFF237F
:100C100061331942FAD09306F8D523464D06403386
:100C2000002D09DA5D7F032D3CD0256E0426354367
:100C30002566C568856800958E060125002E08DAB0
:100C4000266E2E4326668668009606684027BE43B9
:100C50000660C80506D5206E082108432066206876
:100C600080680090206E0028D0D020684168E0267F
:100C7000B14341605D77900718D0206841688908CA
:100C800089004160A06D0B4D002803D04563A06D25
:100C9000FFF77FFA606D0028B8D04563606DFFF7FD
:100CA00078FAF8BDC16880680090F8BD2046FFF76B
:100CB00097FFF8BDCB140008F8B5040007D0002654
:100CC00025464035A662687F002802D005E0012055
:100CD000F8BD2E77204600F04BF802236B77206892
:100CE00001684022914301600721E06809028842BF
:100CF00001D9002201E0012212030F273F02B8426E
:100D000002D0884200D0A662276B002F05D188420E
:100D100001D9236301E001202063A1686068636951
:100D200008432169194308430123A1695B02194063
:100D30000843E1690843216A0843A16A084321681E
:100D40000860616B606AA36908431B0C0427E168B3
:100D50003B40194308432168104348602068C1693B
:100D60007A029143C1612666012068770020F8BDB0
:100D700000B50068114987B088421DD110488269CA
:100D800081140A438261806908400590F020009038
:100D90000220019000210320039002910491092078
:100DA0006946C006FFF74EFA002211461920FFF7E8
:100DB00093FB1920FFF786FB07B000BD0030014010
:100DC0000010024070470000F0B504468C464034E5
:100DD000217F0025C768964601290CD00121217783
:100DE000667F4168012E0CD0CA1FFD3A07D1816889
:100DF000002904D101E00220F0BD042E01D002251B
:100E000040E0614600291BD07146002918D0002B14
:100E100016D0617F042901D0052161770021016688
:100E2000614681638387C38771460164A380E38041
:100E3000072109028F4205D9144AC264144A04E00A
:100E400001251FE0134AC264134A026501221203FE
:100E50008F4202D8E188022903D301684B6893438B
:100E600002E001684B6813434B6001684A68E02365
:100E70001A434A6000680168490603D401684022A9
:100E800011430160002020772846F0BD6913000857
:100E9000FD1300089F1300083114000870B50122EB
:100EA00009251403ED0621462846FFF777FA124973
:100EB0002022881AFFF732F90F4B203B1878DE28E2
:100EC00003D00E490120087008E09878082805D161
:100ED00009489A791979203000F054FE064A2023F7
:100EE000114640390648FFF76FFF00222146284689
:100EF000FFF754FA70BD00007401002004000020C8
:100F000020000020042204490428086902D09043EC
:100F1000086170471043FBE700E000E07047000005
:100F2000094910B5401E884201D9012010BD074C67
:100F300060610321081F00F0EBF90020A061072089
:100F40002061002010BD0000FFFFFF0000E000E076
:100F500010B5FFF7E3FF10BD70B502462032137FD6
:100F6000012B1BD001231377022454770468656892
:100F70007026B5436560046865680E683543656032
:100F80000468A5688026B543A56000688468496840
:100F90000C43846053770020107770BD022070BD31
:100FA00070B5040005D025462035687F002802D0A2
:100FB00006E0012070BD00202877204600F00AF8E6
:100FC00002206877211D206800F0AAFB01206877C5
:100FD000002070BD08B5006801218907884207D14B
:100FE0000448C16901221143C161C06910400090E9
:100FF00008BD0000001002400222014620314A775D
:10100000026813680120034313604877002070478B
:10101000F8B5054604462035287F012817D001275A
:101020002F7702206877226890687726FF23B043E5
:101030001B02984390600868502837D00EDC2028A7
:1010400057D006DC00284ED0102840D14EE00220B8
:10105000F8BD302850D0402839D13CE060282DD050
:10106000702817D001221203801A0ED090422ED180
:10107000CB684A688968206800F09CFB206881681A
:10108000012292031143816021E020688168C90830
:10109000C900F8E7CB684A688968206800F08AFBD5
:1010A00021688868B0433043886010E0CA684968A6
:1010B000206800F092FB5021206806E0CA68496869
:1010C000206800F09BFB6021206800F07EFB6F77BA
:1010D00000202877F8BDCA684968206800F07DFBC9
:1010E00040212068F1E700212068EEE71021206808
:1010F000EBE720212068E8E730212068E5E70000E1
:1011000000B500680E4987B0884216D10D48826943
:10111000012189030A4382618069084005904811D2
:10112000009012200190012103200390029104916C
:1011300009206946C006FFF785F807B000BD00002A
:101140000038014000100240FEE70000F0B53848CA
:1011500087B04269012189050A43426142690A4018
:101160000592426949110A43426142690A40059267
:10117000426949000A43426140692E4F0840059088
:10118000002202213846FFF709F90126F603002262
:1011900031462948FFF702F91D21092000220902E2
:1011A000C006FFF7FBF802200024012500900294FE
:1011B0006946019503943846FFF744F81F480090AC
:1011C0000194694602941C48FFF73CF80420009003
:1011D0001B480190694602941748FFF733F80096C0
:1011E000112602946946144801960394FFF72AF8E1
:1011F0002802009009200294694601960394C006D3
:10120000FFF720F807208002009009200294694629
:1012100001950394C006FFF715F80022012106206E
:10122000FFF75AF90620FFF74DF907B0F0BD0000AF
:10123000001002400014004800040048027F000033
:101240000000211010B50D480B49016000214160DC
:101250008160016141618161072201621202416284
:10126000C260816207220163C2624163FFF724FD0D
:10127000002800D0FEE710BD003001402000002013
:1012800010B50121124886B08907016000242F2182
:10129000846041600461611E8461C160FFF780FE6B
:1012A000002800D0FEE701200003009069460848AE
:1012B000FFF7AEFE002800D0FEE7049404A904481E
:1012C0000594FFF749FE002800D0FEE706B010BDE8
:1012D0008400002010B50C480A490160E121490250
:1012E000416000218160C16001618161C1610C22A6
:1012F000016242614162FFF75DF8002800D0FEE71D
:1013000010BD000000380140C400002070470000FC
:101310008307FF22DB0E9A408907090E99400028B7
:101320000BDA0007000F0838830808489B001818DC
:10133000C36993430B43C3617047830804489B0010
:101340001B181868904308431860704700ED00E0D0
:1013500000E400E07047000010B50248FFF742FCCF
:1013600010BD00002000002010B50168C968026CA3
:101370001180016C891C016401464031CA88521EEB
:10138000CA80C988002909D101684A6840239A4364
:101390004A60C18F002901D100F06EF810BD10B570
:1013A00001464031CC880368026C012C11D9DB68FE
:1013B0001380026C921C0264CA88921ECA80CA887A
:1013C000012A0DD10268536801242403234353608A
:1013D00006E01C7B531C03641470CA88521ECA802A
:1013E000C988002909D101684A6860239A434A6084
:1013F000C18F002901D100F03FF810BD10B5816BFD
:1014000002680988D160816B891C8163C18F491E84
:10141000C187C18F00290AD101684A6880239A4395
:101420004A604621095A002901D100F025F810BD73
:1014300010B5C38F0268816B022B07D30988D16076
:10144000816B891C8163C18F891E05E04B1C8363FE
:1014500009781173C18F491EC187C18F00290AD134
:1014600001684A6880239A434A604621095A002944
:1014700001D100F001F810BD70B50446FEF794FFED
:101480000246206841682025A94341606421204626
:1014900000F024F8002802D0206E28432066226E37
:1014A000204601214030002A04D041772046FFF732
:1014B00097FB70BD427F4177042A204602D0FFF798
:1014C000EDFC70BDFFF77EFC70BD10B5406A0021D9
:1014D00046221152C187FFF783FB10BDF8B50F46B6
:1014E0000B4615460092032104460022C90200F073
:1014F0001BF82026002812D13B46002280212046DE
:10150000009500F05CF8002809D103213B46002239
:1015100049022046009500F007F8002803D0206E0D
:10152000304320660320F8BDF8B51D4617460E4629
:1015300004463DE0032149028E4205D1002F03D12C
:10154000017B684601700078681C31D0002D05D001
:10155000FEF72AFF0699401AA84229D3206841685D
:10156000E022914341606068C11FFD390CD1012127
:10157000A068C903884202D04911884204D120687A
:1015800001684022914301600120A16A4003814229
:1015900007D121680A6882430A6021680A68024309
:1015A0000A60012040346077002020770320F8BDD6
:1015B000206881683140B942BCD10020F8BDF8B53F
:1015C0001D4617460E46044633E0681C31D0002DF8
:1015D00005D0FEF7E9FE0699401AA84229D32068F3
:1015E0004168E022914341606068C11FFD390CD120
:1015F0000121A068C903884202D04911884204D160
:10160000206801684022914301600120A16A4003E3
:10161000814207D121680A6882430A6021680A680A
:1016200002430A60012040346077002020770320C5
:10163000F8BD206881683046884304D00020B84255
:10164000C3D10020F8BD0120F9E7704710B5FEF7BF
:10165000EDFEFFF77DFC10BD30B599B020200125CF
:1016600000240090089509946846FFF7CDF80028FB
:1016700000D0FEE707200D9003200E900F9401216B
:1016800010940DA8FEF7BCFF002800D0FEE71195CE
:1016900011A81395FEF724FF002800D0FEE7FFF7FE
:1016A00059F87D21C900FEF723FDFFF739FC04201E
:1016B000FFF728FC00221146501EFEF70DFF19B05F
:1016C00030BD0000124801680122114301604168E9
:1016D000104A1140416001680F4A114001600168E1
:1016E000012292049143016041683F221204914318
:1016F0004160C16A09090901C162016B074A1140D1
:101700000163416B490849004163002181607047D2
:10171000001002400CB8FF08FFFFF6FE2CFEFCFF95
:10172000F0B502681D4B0124A4071D4D984203D05B
:10173000A04201D0A84203D17026B2434E68324382
:10174000184E194F98420DD0A0420BD0A84209D094
:10175000164CA04206D0B04204D0B84202D0144C7D
:10176000A04204D103242402A243CC682243802453
:10177000A2434C69224302608A68C2620A6882629C
:10178000984206D0B04204D0B84202D0084A9042F3
:1017900001D10969016301214161F0BD002C0140C3
:1017A000000400400040014000440140002000408F
:1017B0000048014030B58468FF252D021B02134309
:1017C000AC430B432343836030BD826870239A434C
:1017D0000A4307210A438260704730B5036A046AEE
:1017E0006408640004628469F025AC43120122435A
:1017F0000A24A3430B438261036230BD30B5036A00
:101800001024A34303628469036A0F252D03120386
:10181000AC432243A024A34309011943826101621E
:1018200030BD10B5818CC90707D001684A68012313
:101830005B049A43836A1A434A60818C890707D5FF
:1018400001684A6801231B049A43C36A1A434A6029
:10185000818C490707D501684A6801239B049A4394
:10186000036B1A434A60818C090707D501684A68EF
:101870000123DB039A43436B1A434A60818CC906F8
:1018800007D50268916801231B039943836B1943B1
:101890009160818C890607D501688A6801235B0302
:1018A0009A43C36B1A438A60818C490612D5036838
:1018B0005A6801210905046C8A4322435A60026C6C
:1018C0008A4207D10268516803235B059943436C40
:1018D00019435160818C090607D501684A680123C4
:1018E000DB04806C9A4302434A6010BDF8B50026C1
:1018F0000446C666FEF758FD05461649206888422C
:1019000002D0154988421DD10068144F000709D53F
:1019100001212B46002249052046009700F0CEF811
:1019200000280DD12068006840070BD501212B4607
:10193000002289052046009700F0C0F8002801D059
:101940000320F8BD202060346072A072267200204F
:10195000F8BD00000038014000440040FFFFFF01D7
:10196000F8B504462369A268E5691A436369102043
:101970002B43002125681A432B680E46474F3B40F6
:1019800013432B6023685A6803252D03AA43E56897
:101990002A435A60236AA26925681A43AB680B2759
:1019A0003F02BB431343AB603D4F25683D4B0203F1
:1019B000BD420AD11B6B9B079B0F20D0012B14D07B
:1019C000022B14D0032B1BD10DE0374FBD4210D199
:1019D0001B6B03273F043B4011D09B1A05D09B1A79
:1019E00005D093420CD102200AE0042008E0082030
:1019F00006E02E4B9D4202D02D4B9D4200D100208F
:101A00000123E769DB039F4222D100280CD0022882
:101A10000DD0042813D0082817D001260A09120176
:101A20000807400F10432EE0FEF79AFE09E06168B8
:101A3000204A48088018FEF75BFB81B2EEE7FEF70C
:101A40009FFE616840004A08F4E761684808F1E7D2
:101A5000002808D0022809D004280CD0082815D066
:101A600001263046F8BDFEF77BFE06E06168124AAB
:101A7000480880180DE0FEF783FE61684A08801868
:101A8000FEF736FB80B22168C860EAE76168480863
:101A9000C018FEF72DFB80B2E860E2E7F369FFEFC4
:101AA000003801400010024000440040004800405F
:101AB000004C00400024F40000127A00FFB581B011
:101AC00017460E4604460A9D1DE0681C1BD0002DDB
:101AD00005D0FEF769FC0499401AA84213D9206882
:101AE0000168FF22A13291430160206881684908A2
:101AF00049008160202060346072A0720020207252
:101B0000032005B0F0BD2068C1693046884304D089
:101B10000020B842D9D00020F3E70120F9E702E025
:101B200008C8121F08C1002AFAD170477047002068
:101B300001E001C1121F002AFBD1704700B5014628
:101B400000F0F6F8411800F0F3F88842FBD300BD2E
:101B500010B502490860FFF74FFA10BD00000020E1
:101B600010B501210022C9030548FEF717FCFF212B
:101B7000092000220131C006FEF710FC10BD000054
:101B80000004004810B50C46034600F01FF800287A
:101B900001D0012010BD197858684454197898680C
:101BA00042541878401C4007400F1870002010BDA8
:101BB00010B50446082000F085F86060082000F0A9
:101BC00081F8A060204600F025F810BD417800782B
:101BD000401C4007400F814201D101207047002086
:101BE000704710B543780478A34201D1012010BD9D
:101BF0004468E35C0B7081684078085C10700020DA
:101C000010BD41780278914203D0491C4907490F21
:101C10004170704710B504460020207060700821A4
:101C20006068FEF794FA0821A068FEF790FA10BDEC
:101C3000FEF704FCFFF710FDFFF788FAFFF702FB41
:101C4000FFF748FBFFF71CFB1A48FFF7B1FF1A48E4
:101C5000FFF77EFFFFF784FF164820216038FEF76C
:101C600076FA144A1448203A114620234039643841
:101C7000FFF7AAF8114E0124114DE4030F4A0D4855
:101C8000921C511EFFF7ADFF0028F7D1B078012854
:101C90000CD1012221462846FEF780FB0120FFF7E8
:101CA0004DFF002221462846FEF778FB0148FFF74A
:101CB000A8FFE3E794010020840000200400002036
:101CC00000040048F0B50B30C108C900144F0026CD
:101CD000144A0FE003688B420BD38B4205D95C1A80
:101CE0004318456830C3083B00E04368136002C0F6
:101CF00004E0021D10680028ECD13046002803D112
:101D00003868002801D00020F0BD064A064810605F
:101D1000064A121AD208D20044C001203860D7E720
:101D20001C00002018000020A4020020A0040020B5
:101D3000024800680068406A704700000000002008
:101D4000000000000000000001020304060708096B
:101D50000000000001020304781D000800000020BC
:101D6000200000001E1B0008981D00082000002015
:101D7000800800002E1B000800000000000000008A
:101D800000000000000000000000000000127A00C7
:081D900000000000000000004B
:1001D000002900D08847204670BD0000F0B50125F9
:1001E000ED030921EF11C9066B020B480E010269EC
:1001F0005204520E54075206640F120F012A01D006
:10020000866102E08561042C01D08B6100E08F6182
:1002100002695207EBD5F0BD0004004810B504494F
:100220004A69024202D04861FFF7D8FF10BD0000C2
:1002300000040140F8B5002393E0224601249C40CD
:10024000A44622407ED04C68022C01D0122C0CD146
:10025000DC08A40027183C6A5D07ED0E0F26AE40AF
:10026000B4430E69AE4026433E6205685E00032437
:10027000B4400F79A543BF07BF0FB7402F430760B6
:100280004D68012D05D0022D03D0112D01D0122D66
:100290000ED18568CF68A543B7402F438760476874
:1002A0006546AF430D79ED06ED0F9D403D4345603A
:1002B000C568A5438C68B4402C43C4604C68E40016
:1002C0004ED52B4CA56901263543A561A4699D082F
:1002D00034400094274CAD002F19BC689D072E0FA9
:1002E0000F25B540AC430925ED06A84201D10025F4
:1002F00014E0214DA84201D101250FE01F4DA84275
:1003000001D102250AE01E4DA84201D1032505E0D6
:100310001C4DA84201D1042500E00525B540254328
:10032000BD60194C25684E689543F60300D515430A
:10033000256065684E689543B60300D51543656032
:10034000A56800E00CE04E689543F60200D5154321
:10035000A560E5684E689543B60200D51543E56093
:100360005B1C0A681446DA4000D066E7F8BD00005E
:10037000001002400000014000040048000800484E
:10038000000C00480010004800040140002A01D081
:1003900081617047816270470148006870470000C2
:1003A0000800002070B5040005D025466035687A45
:1003B000002802D006E0012070BD002028722046EF
:1003C00000F096FE24206872206801684908490000
:1003D0000160204601F0BCFA0128EDD0606A0028D7
:1003E00002D0204601F015FA206841680922D202A5
:1003F0009143416020688168222291438160206896
:10040000816808221143816020680168012211433C
:100410000160204601F062FA70BD000002480168E8
:10042000491C0160704700000800002010B5064814
:100430000168102211430160002000F007F800F06D
:1004400017F8002010BD00000020024010B504463F
:1004500000F078F97D21C900FFF74AFE00F058FD51
:1004600000222146501E00F02FF8002010BD000091
:1004700008B50F48816901221143816181691140EA
:100480000091C26901040A43C261C06900220840A8
:1004900000901146501F00F017F800221146901EE0
:1004A00000F012F800221146501E00F00DF808BDB1
:1004B00000100240C106C90E0120884001490860B1
:1004C0007047000000E100E010B500F019FF10BD1A
:1004D000F8B504460068434DC00352D5E8690026CC
:1004E000C00007D4E96928040143E961E9690140D2
:1004F000012600913C480168C90510D401688215A5
:1005000011430160FFF748FF074604E0FFF744FF8F
:10051000C01B642824D834480068C005F6D5286A72
:1005200003273F02384020D06168394081421CD007
:10053000286A2A6AB843012109040A432A622A6AFE
:100540008A432A622862C0070FD0FFF725FF009078
:1005500008E0FFF721FF0099411A2448814201D9A0
:100560000320F8BD286A8007F3D5286A6168B8437C
:1005700008432862002E04D0E86901210907884356
:10058000E8612078C00705D0286BA168800880004A
:10059000084328632078800706D5286B03210904C7
:1005A0008843E168084328632078800605D5286BD6
:1005B000102188432169084328632068800305D5FA
:1005C000286B80218843A16908432863208840055F
:1005D00005D5286B402188436169084328630020C2
:1005E000F8BD0000001002400070004088130000B9
:1005F000F8B505464E480E460068C007C00FB04229
:100600000AD24B480168490849003143016000683B
:10061000C007C00FB04270D12878464C800705D57E
:100620006068F0218843A968084360602878C007A3
:1006300053D06868012817D0022818D0032819D091
:1006400021688907002958DA61688908890001430F
:100650006160FFF7A1FE69680746012913D00229EE
:100660001DD0032927D034E021688903EAE72168F7
:100670008901E7E7616BC903E4E7FFF78DFEC11B62
:100680002D48814223D860680007800F0128F4D1EB
:1006900023E0FFF781FEC11B2748814217D860681D
:1006A0000007800F0228F4D117E0FFF775FEC11B89
:1006B000214881420BD860680007800F0328F4D1DD
:1006C0000BE0FFF769FEC11B1B48814201D90320E3
:1006D000F8BD60680007800FF3D115480168C907AD
:1006E000C90FB1420BD90168490849003143016083
:1006F0000068C007C00FB04201D00120F8BD2878C3
:10070000400706D56068072109028843E968084365
:10071000606000F02DF86168084A0906090F515C15
:10072000C840074908600020FFF790FE0020F8BD90
:10073000002002400010024088130000301D000815
:100740000C00002001480068704700000C000020E9
:100750000448054900684968044A4905490F515C45
:10076000C84070470C00002000100240401D0008E7
:1007700030B516A30FCB89B06C460FC417A30FCBAF
:100780000FC41A494A680C20144604401848042C27
:1007900005D0184B082C04D00C2C00D1184609B0F9
:1007A00030BD9402240F6D462C5DC96A04AD090763
:1007B000090FD203695C920F022A02D0032A00D1EA
:1007C0001846FFF795FC6043E9E7000002030405C3
:1007D000060708090A0B0C0D0E0F10100102030486
:1007E00005060708090A0B0C0D0E0F100010024039
:1007F00000127A00006CDC02FEB504460078F04E70
:10080000F04DC00748D068680007800F01281FD04E
:1008100068680007800F022804D16868C003800F51
:10082000022815D06168012919D00120800400290F
:1008300001D0052917D02968B1432960296881436F
:100840002960606800281BD0FFF7A6FD074613E06B
:100850002868800320D56068002876D01CE02868CE
:1008600030432860EDE7296801432960F7E7FFF787
:1008700093FDC01B642869D828688003F7D50BE076
:10088000FFF78AFD074604E0FFF786FDC01B6428DA
:10089000F1D828688003F7D4207880073ED56868AF
:1008A0000007800F14D068680007800F022804D169
:1008B0006868C003800F01280AD0E0680028286813
:1008C0001DD0012108432860FFF766FD07460BE0B5
:1008D000286880070BD5E068012836D107E0FFF7CC
:1008E0005BFDC01B0228C6D828688007F7D528689A
:1008F000F82188432169C900084328600EE04008B8
:1009000040002860FFF748FD074604E0FFF744FD7C
:10091000C01B0228AFD828688007F7D420780007CA
:1009200024D5E0690028686A11D001210843686273
:10093000FFF732FD074604E0FFF72EFDC01B02283B
:1009400099D8686A8007F7D510E036E1D1E0400811
:1009500040006862FFF720FD074604E0FFF71CFD3A
:10096000C01B022887D8686A8007F7D4207804273C
:100970004007002861DA00200190E869C00008D42F
:10098000E969B8060143E961E96901400120009184
:1009900001908D480168C90511D401688215114381
:1009A0000160FFF7F9FC009005E0FFF7F5FC009906
:1009B000401A642897D884480068C005F5D5A06817
:1009C00001280AD0002801D0052811D0286A400843
:1009D00040002862286AB84302E0286A01210843DF
:1009E0002862A068002812D0FFF7D6FC00900AE029
:1009F000286A38432862F0E7FFF7CEFC0099411AD5
:100A00007248814275D8286A8007F5D50DE0FFF756
:100A1000C3FC009006E0FFF7BFFC0099411A6B4849
:100A2000814266D8286A8007F5D40198002804D04E
:100A3000E969012000078143E9612078C00635D5C6
:100A4000606901280CD0401D686B24D0384368636E
:100A5000686B400840006863FFF79EFC074622E091
:100A6000686B38436863686B012108436863FFF76C
:100A700093FC074604E0FFF78FFCC01B022838D820
:100A8000686B8007F7D5686BF8218843A169C900B6
:100A9000084368630AE0B8436863F4E7FFF77CFC47
:100AA000C01B022825D8686B8007F7D42078800601
:100AB00037D568680007800F032813D068680007DF
:100AC000800F022804D16868C003800F032809D072
:100AD000206A0028686B16D030436863FFF75CFC1F
:100AE00006460CE0686BC0031BD5206A012864D160
:100AF00017E05BE0FFF750FC801B022856D8686BBC
:100B0000C003F7D50DE0B0436863FFF745FC064628
:100B100004E0FFF741FC801B022847D8686BC00344
:100B2000F7D4606A002846D069680907890F02294E
:100B300043D0012636060228286805D0B043286035
:100B4000FFF72AFC044633E0B0432860FFF724FC9B
:100B5000074604E0FFF720FCC01B022826D82868BF
:100B60008001F7D4E86A216B000900010843E862BC
:100B7000A16AE06A084369687B22D2039143084373
:100B80006860286830432860FFF706FC044604E0EC
:100B9000FFF702FC001B022808D828688001F7D55F
:100BA00009E0FFF7F9FB001B022801D90320FEBD75
:100BB00028688001F5D40020FEBD0120FEBD0000A4
:100BC0000000010000100240007000408813000087
:100BD00070470000F8B504460068426881684B061B
:100BE00005D4CB0703D0530601D5E16C04E08B0795
:100BF00005D5130603D5216D20468847F8BDFF2390
:100C000061331942FAD09306F8D523464D06403396
:100C1000002D09DA5D7F032D3CD0256E0426354377
:100C20002566C568856800958E060125002E08DAC0
:100C3000266E2E4326668668009606684027BE43C9
:100C40000660C80506D5206E082108432066206886
:100C500080680090206E0028D0D020684168E0268F
:100C6000B14341605D77900718D0206841688908DA
:100C700089004160A06D0B4D002803D04563A06D35
:100C8000FFF787FA606D0028B8D04563606DFFF705
:100C900080FAF8BDC16880680090F8BD2046FFF773
:100CA00097FFF8BDBB140008F8B5040007D0002674
:100CB00025464035A662687F002802D005E0012065
:100CC000F8BD2E77204600F04BF802236B772068A2
:100CD00001684022914301600721E06809028842CF
:100CE00001D9002201E0012212030F273F02B8427E
:100CF00002D0884200D0A662276B002F05D188421F
:100D000001D9236301E001202063A1686068636961
:100D100008432169194308430123A1695B02194073
:100D20000843E1690843216A0843A16A084321682E
:100D30000860616B606AA36908431B0C0427E168C3
:100D40003B40194308432168104348602068C1694B
:100D50007A029143C1612666012068770020F8BDC0
:100D600000B50068114987B088421DD110488269DA
:100D700081140A438261806908400590F020009048
:100D80000220019000210320039002910491092088
:100D90006946C006FFF74EFA002211461920FFF7F8
:100DA00093FB1920FFF786FB07B000BD0030014020
:100DB0000010024070470000F0B504468C464034F5
:100DC000217F0025C768964601290CD00121217793
:100DD000667F4168012E0CD0CA1FFD3A07D1816899
:100DE000002904D101E00220F0BD042E01D002252B
:100DF00040E0614600291BD07146002918D0002B25
:100E000016D0617F042901D0052161770021016698
:100E1000614681638387C38771460164A380E38051
:100E2000072109028F4205D9144AC264144A04E01A
:100E300001251FE0134AC264134A0265012212030E
:100E40008F4202D8E188022903D301684B6893439B
:100E500002E001684B6813434B6001684A68E02375
:100E60001A434A6000680168490603D401684022B9
:100E700011430160002020772846F0BD5913000877
:100E8000ED1300088F1300082114000870B501222B
:100E900009251403ED0621462846FFF777FA124983
:100EA0002022881AFFF73AF90F4B203B1878DE28EA
:100EB00003D00E490120087008E09878082805D171
:100EC00009489A791979203000F054FE064A202307
:100ED000114640390648FFF76FFF00222146284699
:100EE000FFF754FA70BD00006C01002004000020E0
:100EF00018000020042204490428086902D0904305
:100F0000086170471043FBE700E000E07047000015
:100F1000094910B5401E884201D9012010BD074C77
:100F200060610321081F00F0EBF90020A061072099
:100F30002061002010BD0000FFFFFF0000E000E086
:100F400010B5FFF7E3FF10BD70B502462032137FE6
:100F5000012B1BD0012313770224547704686568A2
:100F60007026B5436560046865680E683543656042
:100F70000468A5688026B543A56000688468496850
:100F80000C43846053770020107770BD022070BD41
:100F900070B5040005D025462035687F002802D0B2
:100FA00006E0012070BD00202877204600F00AF8F6
:100FB00002206877211D206800F0AAFB01206877D5
:100FC000002070BD08B5006801218907884207D15B
:100FD0000448C16901221143C161C06910400090F9
:100FE00008BD0000001002400222014620314A776D
:100FF000026813680120034313604877002070479C
:10100000F8B5054604462035287F012817D001276A
:101010002F7702206877226890687726FF23B043F5
:101020001B02984390600868502837D00EDC2028B7
:1010300057D006DC00284ED0102840D14EE00220C8
:10104000F8BD302850D0402839D13CE060282DD060
:10105000702817D001221203801A0ED090422ED190
:10106000CB684A688968206800F09CFB206881682A
:10107000012292031143816021E020688168C90840
:10108000C900F8E7CB684A688968206800F08AFBE5
:1010900021688868B0433043886010E0CA684968B6
:1010A000206800F092FB5021206806E0CA68496879
:1010B000206800F09BFB6021206800F07EFB6F77CA
:1010C00000202877F8BDCA684968206800F07DFBD9
:1010D00040212068F1E700212068EEE71021206818
:1010E000EBE720212068E8E730212068E5E70000F1
:1010F00000B500680E4987B0884216D10D48826954
:10110000012189030A4382618069084005904811E2
:10111000009012200190012103200390029104917C
:1011200009206946C006FFF785F807B000BD00003A
:101130000038014000100240FEE70000F0B53848DA
:1011400087B04269012189050A43426142690A4028
:101150000592426949110A43426142690A40059277
:10116000426949000A43426140692E4F0840059098
:10117000002202213846FFF709F90126F603002272
:1011800031462948FFF702F91D21092000220902F2
:10119000C006FFF7FBF8022000240125009002940E
:1011A0006946019503943846FFF744F81F480090BC
:1011B0000194694602941C48FFF73CF80420009013
:1011C0001B480190694602941748FFF733F80096D0
:1011D000112602946946144801960394FFF72AF8F1
:1011E0002802009009200294694601960394C006E3
:1011F000FFF720F80720800200900920029469463A
:1012000001950394C006FFF715F80022012106207E
:10121000FFF75AF90620FFF74DF907B0F0BD0000BF
:10122000001002400014004800040048027F000043
:101230000000211010B50D480B49016000214160EC
:101240008160016141618161072201621202416294
:10125000C260816207220163C2624163FFF724FD1D
:10126000002800D0FEE710BD00300140180000202B
:1012700010B50121124886B08907016000242F2192
:10128000846041600461611E8461C160FFF780FE7B
:10129000002800D0FEE701200003009069460848BE
:1012A000FFF7AEFE002800D0FEE7049404A904482E
:1012B0000594FFF749FE002800D0FEE706B010BDF8
:1012C0007C00002010B50C480A490160E121490268
:1012D000416000218160C16001618161C1610C22B6
:1012E000016242614162FFF75DF8002800D0FEE72D
:1012F00010BD000000380140BC0000207047000015
:101300008307FF22DB0E9A408907090E99400028C7
:101310000BDA0007000F0838830808489B001818EC
:10132000C36993430B43C3617047830804489B0020
:101330001B181868904308431860704700ED00E0E0
:1013400000E400E07047000010B50248FFF742FCDF
:1013500010BD00001800002010B50168C968026CBB
:101360001180016C891C016401464031CA88521EFB
:10137000CA80C988002909D101684A6840239A4374
:101380004A60C18F002901D100F06EF810BD10B580
:1013900001464031CC880368026C012C11D9DB680E
:1013A0001380026C921C0264CA88921ECA80CA888A
:1013B000012A0DD10268536801242403234353609A
:1013C00006E01C7B531C03641470CA88521ECA803A
:1013D000C988002909D101684A6860239A434A6094
:1013E000C18F002901D100F03FF810BD10B5816B0D
:1013F00002680988D160816B891C8163C18F491E95
:10140000C187C18F00290AD101684A6880239A43A5
:101410004A604621095A002901D100F025F810BD83
:1014200010B5C38F0268816B022B07D30988D16086
:10143000816B891C8163C18F891E05E04B1C83630E
:1014400009781173C18F491EC187C18F00290AD144
:1014500001684A6880239A434A604621095A002954
:1014600001D100F001F810BD70B50446FEF794FFFD
:101470000246206841682025A94341606421204636
:1014800000F024F8002802D0206E28432066226E47
:10149000204601214030002A04D041772046FFF742
:1014A00097FB70BD427F4177042A204602D0FFF7A8
:1014B000EDFC70BDFFF77EFC70BD10B5406A0021E9
:1014C00046221152C187FFF783FB10BDF8B50F46C6
:1014D0000B4615460092032104460022C90200F083
:1014E0001BF82026002812D13B46002280212046EE
:1014F000009500F05CF8002809D103213B4600224A
:1015000049022046009500F007F8002803D0206E1D
:10151000304320660320F8BDF8B51D4617460E4639
:1015200004463DE0032149028E4205D1002F03D13C
:10153000017B684601700078681C31D0002D05D011
:10154000FEF72AFF0699401AA84229D3206841686D
:10155000E022914341606068C11FFD390CD1012137
:10156000A068C903884202D04911884204D120688A
:1015700001684022914301600120A16A4003814239
:1015800007D121680A6882430A6021680A68024319
:101590000A60012040346077002020770320F8BDE6
:1015A000206881683140B942BCD10020F8BDF8B54F
:1015B0001D4617460E46044633E0681C31D0002D08
:1015C00005D0FEF7E9FE0699401AA84229D3206803
:1015D0004168E022914341606068C11FFD390CD130
:1015E0000121A068C903884202D04911884204D170
:1015F000206801684022914301600120A16A4003F4
:10160000814207D121680A6882430A6021680A681A
:1016100002430A60012040346077002020770320D5
:10162000F8BD206881683046884304D00020B84265
:10163000C3D10020F8BD0120F9E7704710B5FEF7CF
:10164000EDFEFFF77DFC10BD30B599B020200125DF
:1016500000240090089509946846FFF7CDF800280B
:1016600000D0FEE707200D9003200E900F9401217B
:1016700010940DA8FEF7BCFF002800D0FEE71195DE
:1016800011A81395FEF724FF002800D0FEE7FFF70E
:1016900059F87D21C900FEF72BFDFFF739FC042026
:1016A000FFF728FC00221146501EFEF70DFF19B06F
:1016B00030BD0000124801680122114301604168F9
:1016C000104A1140416001680F4A114001600168F1
:1016D000012292049143016041683F221204914328
:1016E0004160C16A09090901C162016B074A1140E1
:1016F0000163416B490849004163002181607047E3
:10170000001002400CB8FF08FFFFF6FE2CFEFCFFA5
:10171000F0B502681D4B0124A4071D4D984203D06B
:10172000A04201D0A84203D17026B2434E68324392
:10173000184E194F98420DD0A0420BD0A84209D0A4
:10174000164CA04206D0B04204D0B84202D0144C8D
:10175000A04204D103242402A243CC682243802463
:10176000A2434C69224302608A68C2620A688262AC
:10177000984206D0B04204D0B84202D0084A904203
:1017800001D10969016301214161F0BD002C0140D3
:10179000000400400040014000440140002000409F
:1017A0000048014030B58468FF252D021B02134319
:1017B000AC430B432343836030BD826870239A435C
:1017C0000A4307210A438260704730B5036A046AFE
:1017D0006408640004628469F025AC43120122436A
:1017E0000A24A3430B438261036230BD30B5036A10
:1017F0001024A34303628469036A0F252D03120397
:10180000AC432243A024A34309011943826101622E
:1018100030BD10B5818CC90707D001684A68012323
:101820005B049A43836A1A434A60818C890707D50F
:1018300001684A6801231B049A43C36A1A434A6039
:10184000818C490707D501684A6801239B049A43A4
:10185000036B1A434A60818C090707D501684A68FF
:101860000123DB039A43436B1A434A60818CC90608
:1018700007D50268916801231B039943836B1943C1
:101880009160818C890607D501688A6801235B0312
:101890009A43C36B1A438A60818C490612D5036848
:1018A0005A6801210905046C8A4322435A60026C7C
:1018B0008A4207D10268516803235B059943436C50
:1018C00019435160818C090607D501684A680123D4
:1018D000DB04806C9A4302434A6010BDF8B50026D1
:1018E0000446C666FEF758FD05461649206888423C
:1018F00002D0154988421DD10068144F000709D550
:1019000001212B46002249052046009700F0CEF821
:1019100000280DD12068006840070BD501212B4617
:10192000002289052046009700F0C0F8002801D069
:101930000320F8BD202060346072A072267200205F
:10194000F8BD00000038014000440040FFFFFF01E7
:10195000F8B504462369A268E5691A436369102053
:101960002B43002125681A432B680E46474F3B4006
:1019700013432B6023685A6803252D03AA43E568A7
:101980002A435A60236AA26925681A43AB680B2769
:101990003F02BB431343AB603D4F25683D4B020301
:1019A000BD420AD11B6B9B079B0F20D0012B14D08B
:1019B000022B14D0032B1BD10DE0374FBD4210D1A9
:1019C0001B6B03273F043B4011D09B1A05D09B1A89
:1019D00005D093420CD102200AE0042008E0082040
:1019E00006E02E4B9D4202D02D4B9D4200D100209F
:1019F0000123E769DB039F4222D100280CD0022893
:101A00000DD0042813D0082817D001260A09120186
:101A10000807400F10432EE0FEF79AFE09E06168C8
:101A2000204A48088018FEF763FB81B2EEE7FEF714
:101A30009FFE616840004A08F4E761684808F1E7E2
:101A4000002808D0022809D004280CD0082815D076
:101A500001263046F8BDFEF77BFE06E06168124ABB
:101A6000480880180DE0FEF783FE61684A08801878
:101A7000FEF73EFB80B22168C860EAE7616848086B
:101A8000C018FEF735FB80B2E860E2E7F369FFEFCC
:101A9000003801400010024000440040004800406F
:101AA000004C00400024F40000127A00FFB581B021
:101AB00017460E4604460A9D1DE0681C1BD0002DEB
:101AC00005D0FEF769FC0499401AA84213D9206892
:101AD0000168FF22A13291430160206881684908B2
:101AE00049008160202060346072A0720020207262
:101AF000032005B0F0BD2068C1693046884304D09A
:101B00000020B842D9D00020F3E70120F9E702E035
:101B100008C8121F08C1002AFAD170477047002078
:101B200001E001C1121F002AFBD1704700B5014638
:101B300000F0F6F8411800F0F3F88842FBD300BD3E
:101B400010B502490860FFF74FFA10BD00000020F1
:101B500010B501210022C9030548FEF717FCFF213B
:101B6000092000220131C006FEF710FC10BD000064
:101B70000004004810B50C46034600F01FF800288A
:101B800001D0012010BD197858684454197898681C
:101B900042541878401C4007400F1870002010BDB8
:101BA00010B50446082000F085F86060082000F0B9
:101BB00081F8A060204600F025F810BD417800783B
:101BC000401C4007400F814201D101207047002096
:101BD000704710B543780478A34201D1012010BDAD
:101BE0004468E35C0B7081684078085C10700020EA
:101BF00010BD41780278914203D0491C4907490F32
:101C00004170704710B504460020207060700821B4
:101C10006068FEF79CFA0821A068FEF798FA10BDEC
:101C2000FEF704FCFFF710FDFFF788FAFFF702FB51
:101C3000FFF748FBFFF71CFB1A48FFF7B1FF1A48F4
:101C4000FFF77EFFFFF784FF164820216038FEF77C
:101C50007EFA144A1448203A114620234039643849
:101C6000FFF7AAF8114E0124114DE4030F4A0D4865
:101C7000921C511EFFF7ADFF0028F7D1B078012864
:101C80000CD1012221462846FEF780FB0120FFF7F8
:101C90004DFF002221462846FEF778FB0148FFF75A
:101CA000A8FFE3E78C0100207C0000200400002056
:101CB00000040048F0B50B30C108C900144F0026DD
:101CC000144A0FE003688B420BD38B4205D95C1A90
:101CD0004318456830C3083B00E04368136002C006
:101CE00004E0021D10680028ECD13046002803D122
:101CF0003868002801D00020F0BD064A0648106070
:101D0000064A121AD208D20044C001203860D7E730
:101D100014000020100000209C02002098040020E5
:101D2000024800680068406A704700000000002018
:101D3000000000000000000001020304060708097B
:101D40000000000001020304681D000800000020DC
:101D5000180000000E1B0008801D0008180000205D
:101D6000800800001E1B00080000000000000000AA
:101D70000000000000127A000000000000000000D7
:04000005080000C12E
:00000001FF

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [bbc\bbc.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image bbc\bbc.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Aug 18 03:19:06 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Aug 18 03:22:36 2022
<BR><P>
<H3>Maximum Stack Usage = 196 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -254,7 +254,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[35]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 72 bytes, Stack size 20 bytes, main.o(i.HAL_GPIO_EXTI_Callback))
<P><STRONG><a name="[35]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, main.o(i.HAL_GPIO_EXTI_Callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_GPIO_EXTI_Callback
</UL>
<BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_IRQHandler

View File

@@ -32,7 +32,6 @@ Section Cross References
helpers.o(i.mouse_buf_init) refers to malloc.o(i.malloc) for malloc
helpers.o(i.mouse_buf_init) refers to helpers.o(i.mouse_buf_reset) for mouse_buf_reset
helpers.o(i.mouse_buf_reset) refers to memseta.o(.text) for __aeabi_memclr4
main.o(i.HAL_GPIO_EXTI_Callback) refers to main.o(.data) for .data
main.o(i.HAL_SPI_TxRxCpltCallback) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.HAL_SPI_TxRxCpltCallback) refers to memcpya.o(.text) for __aeabi_memcpy4
main.o(i.HAL_SPI_TxRxCpltCallback) refers to helpers.o(i.kb_buf_add) for kb_buf_add
@@ -1381,114 +1380,114 @@ Image Symbol Table
i.EXTI2_3_IRQHandler 0x08000188 Section 0 stm32f0xx_it.o(i.EXTI2_3_IRQHandler)
i.HAL_DMA_Abort_IT 0x08000192 Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
i.HAL_GPIO_EXTI_Callback 0x080001dc Section 0 main.o(i.HAL_GPIO_EXTI_Callback)
i.HAL_GPIO_EXTI_IRQHandler 0x0800022c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
i.HAL_GPIO_Init 0x08000244 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_WritePin 0x0800039c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x080003a8 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x080003b4 Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IncTick 0x0800042c Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x0800043c Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x0800045c Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000480 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x080004c4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x080004d8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCCEx_PeriphCLKConfig 0x080004e0 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
i.HAL_RCC_ClockConfig 0x08000600 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x08000754 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000760 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000780 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x08000808 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000be0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000be4 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000cb8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d70 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000dc4 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000dc8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000e9c Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000f04 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000f1c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000f20 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000f50 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000f58 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000fa0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000fd4 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000ff8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08001010 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x08001100 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HardFault_Handler 0x08001148 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x0800114c Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x0800114d Thumb Code 226 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001244 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001245 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001280 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001281 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x080012d4 Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x080012d5 Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.NMI_Handler 0x0800130c Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001310 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001311 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001354 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001358 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001368 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001369 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x0800139e Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x0800139f Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x080013fc Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x080013fd Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001430 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001431 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001478 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001479 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x080014ca Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x080014cb Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x080014dc Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x080014dd Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001528 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001529 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080015be Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080015bf Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800164a Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x0800164c Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001658 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080016c4 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001720 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080017b4 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080017ca Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080017cb Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080017da Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080017db Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080017fc Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080017fd Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001822 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080018ec Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001960 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001abc Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__scatterload_copy 0x08001b1e Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001b2c Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001b2e Section 14 handlers.o(i.__scatterload_zeroinit)
i.delay_us 0x08001b3c Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08001b50 Section 0 delay_us.o(i.delay_us_init)
i.idle_kb_line 0x08001b60 Section 0 main.o(i.idle_kb_line)
i.kb_buf_add 0x08001b84 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08001bb0 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08001bcc Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08001be2 Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08001c02 Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08001c14 Section 0 helpers.o(i.kb_buf_reset)
i.main 0x08001c30 Section 0 main.o(i.main)
i.malloc 0x08001cc4 Section 0 malloc.o(i.malloc)
i.micros 0x08001d30 Section 0 delay_us.o(i.micros)
.constdata 0x08001d40 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001d50 Section 8 system_stm32f0xx.o(.constdata)
i.HAL_GPIO_EXTI_IRQHandler 0x0800021c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
i.HAL_GPIO_Init 0x08000234 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_WritePin 0x0800038c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000398 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x080003a4 Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IncTick 0x0800041c Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x0800042c Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x0800044c Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000470 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x080004b4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x080004c8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCCEx_PeriphCLKConfig 0x080004d0 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
i.HAL_RCC_ClockConfig 0x080005f0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x08000744 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000750 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000770 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080007f8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000bd0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000bd4 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000ca8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d60 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000db4 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000db8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000e8c Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000ef4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000f0c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000f10 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000f40 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000f48 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000f90 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000fc4 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000fe8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08001000 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x080010f0 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HardFault_Handler 0x08001138 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x0800113c Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x0800113d Thumb Code 226 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001234 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001235 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001270 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001271 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x080012c4 Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x080012c5 Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.NMI_Handler 0x080012fc Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001300 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001301 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001344 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001348 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001358 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001359 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x0800138e Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x0800138f Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x080013ec Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x080013ed Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001420 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001421 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001468 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001469 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x080014ba Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x080014bb Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x080014cc Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x080014cd Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001518 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001519 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080015ae Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080015af Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800163a Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x0800163c Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001648 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080016b4 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001710 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080017a4 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080017ba Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080017bb Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080017ca Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080017cb Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080017ec Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080017ed Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001812 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080018dc Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001950 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001aac Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__scatterload_copy 0x08001b0e Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001b1c Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001b1e Section 14 handlers.o(i.__scatterload_zeroinit)
i.delay_us 0x08001b2c Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08001b40 Section 0 delay_us.o(i.delay_us_init)
i.idle_kb_line 0x08001b50 Section 0 main.o(i.idle_kb_line)
i.kb_buf_add 0x08001b74 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08001ba0 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08001bbc Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08001bd2 Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08001bf2 Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08001c04 Section 0 helpers.o(i.kb_buf_reset)
i.main 0x08001c20 Section 0 main.o(i.main)
i.malloc 0x08001cb4 Section 0 malloc.o(i.malloc)
i.micros 0x08001d20 Section 0 delay_us.o(i.micros)
.constdata 0x08001d30 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001d40 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 12 main.o(.data)
.data 0x20000010 Section 4 stm32f0xx_hal.o(.data)
.data 0x20000014 Section 4 system_stm32f0xx.o(.data)
.data 0x20000018 Section 4 mvars.o(.data)
.data 0x2000001c Section 4 mvars.o(.data)
.bss 0x20000020 Section 640 main.o(.bss)
HEAP 0x200002a0 Section 512 startup_stm32f072xb.o(HEAP)
STACK 0x200004a0 Section 1024 startup_stm32f072xb.o(STACK)
.data 0x20000004 Section 3 main.o(.data)
.data 0x20000008 Section 4 stm32f0xx_hal.o(.data)
.data 0x2000000c Section 4 system_stm32f0xx.o(.data)
.data 0x20000010 Section 4 mvars.o(.data)
.data 0x20000014 Section 4 mvars.o(.data)
.bss 0x20000018 Section 640 main.o(.bss)
HEAP 0x20000298 Section 512 startup_stm32f072xb.o(HEAP)
STACK 0x20000498 Section 1024 startup_stm32f072xb.o(STACK)
Global Symbols
@@ -1560,96 +1559,93 @@ Image Symbol Table
__scatterload_rt2 0x08000165 Thumb Code 0 init.o(.text)
EXTI2_3_IRQHandler 0x08000189 Thumb Code 10 stm32f0xx_it.o(i.EXTI2_3_IRQHandler)
HAL_DMA_Abort_IT 0x08000193 Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
HAL_GPIO_EXTI_Callback 0x080001dd Thumb Code 72 main.o(i.HAL_GPIO_EXTI_Callback)
HAL_GPIO_EXTI_IRQHandler 0x0800022d Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
HAL_GPIO_Init 0x08000245 Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_WritePin 0x0800039d Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x080003a9 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x080003b5 Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IncTick 0x0800042d Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x0800043d Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x0800045d Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000481 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x080004c5 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x080004d9 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCCEx_PeriphCLKConfig 0x080004e1 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x08000601 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08000755 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000761 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000781 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x08000809 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000be1 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000be5 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000cb9 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d71 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000dc5 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000dc9 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000e9d Thumb Code 90 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000f05 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000f1d Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000f21 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000f51 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000f59 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000fa1 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000fd5 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000ff9 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08001011 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x08001101 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HardFault_Handler 0x08001149 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x0800130d Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001355 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001359 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800164b Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x0800164d Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001659 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x080016c5 Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001721 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080017b5 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001823 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080018ed Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001961 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001abd Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__scatterload_copy 0x08001b1f Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001b2d Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001b2f Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
delay_us 0x08001b3d Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08001b51 Thumb Code 12 delay_us.o(i.delay_us_init)
idle_kb_line 0x08001b61 Thumb Code 30 main.o(i.idle_kb_line)
kb_buf_add 0x08001b85 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08001bb1 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08001bcd Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08001be3 Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08001c03 Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08001c15 Thumb Code 28 helpers.o(i.kb_buf_reset)
main 0x08001c31 Thumb Code 132 main.o(i.main)
malloc 0x08001cc5 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001d31 Thumb Code 10 delay_us.o(i.micros)
AHBPrescTable 0x08001d40 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001d50 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001d58 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001d78 Number 0 anon$$obj.o(Region$$Table)
HAL_GPIO_EXTI_Callback 0x080001dd Thumb Code 60 main.o(i.HAL_GPIO_EXTI_Callback)
HAL_GPIO_EXTI_IRQHandler 0x0800021d Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
HAL_GPIO_Init 0x08000235 Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_WritePin 0x0800038d Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000399 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x080003a5 Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IncTick 0x0800041d Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x0800042d Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x0800044d Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000471 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x080004b5 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x080004c9 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCCEx_PeriphCLKConfig 0x080004d1 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x080005f1 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08000745 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000751 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000771 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080007f9 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000bd1 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000bd5 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000ca9 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d61 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000db5 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000db9 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000e8d Thumb Code 90 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000ef5 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000f0d Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000f11 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000f41 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000f49 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000f91 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000fc5 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000fe9 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08001001 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x080010f1 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HardFault_Handler 0x08001139 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x080012fd Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001345 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001349 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800163b Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x0800163d Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001649 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x080016b5 Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001711 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080017a5 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001813 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080018dd Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001951 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001aad Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__scatterload_copy 0x08001b0f Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001b1d Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001b1f Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
delay_us 0x08001b2d Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08001b41 Thumb Code 12 delay_us.o(i.delay_us_init)
idle_kb_line 0x08001b51 Thumb Code 30 main.o(i.idle_kb_line)
kb_buf_add 0x08001b75 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08001ba1 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08001bbd Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08001bd3 Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08001bf3 Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08001c05 Thumb Code 28 helpers.o(i.kb_buf_reset)
main 0x08001c21 Thumb Code 132 main.o(i.main)
malloc 0x08001cb5 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001d21 Thumb Code 10 delay_us.o(i.micros)
AHBPrescTable 0x08001d30 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001d40 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001d48 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001d68 Number 0 anon$$obj.o(Region$$Table)
us_timer 0x20000000 Data 4 delay_us.o(.data)
spi_error_occured 0x20000004 Data 1 main.o(.data)
buffered_code 0x20000005 Data 1 main.o(.data)
buffered_value 0x20000006 Data 1 main.o(.data)
kb_row 0x20000007 Data 1 main.o(.data)
kb_col 0x20000008 Data 1 main.o(.data)
kb_data 0x2000000c Data 4 main.o(.data)
uwTick 0x20000010 Data 4 stm32f0xx_hal.o(.data)
SystemCoreClock 0x20000014 Data 4 system_stm32f0xx.o(.data)
__microlib_freelist 0x20000018 Data 4 mvars.o(.data)
__microlib_freelist_initialised 0x2000001c Data 4 mvars.o(.data)
hspi1 0x20000020 Data 100 main.o(.bss)
htim2 0x20000084 Data 64 main.o(.bss)
huart1 0x200000c4 Data 112 main.o(.bss)
spi_transmit_buf 0x20000134 Data 32 main.o(.bss)
backup_spi1_recv_buf 0x20000154 Data 32 main.o(.bss)
spi_recv_buf 0x20000174 Data 32 main.o(.bss)
my_kb_buf 0x20000194 Data 12 main.o(.bss)
active_keys 0x200001a0 Data 256 main.o(.bss)
__heap_base 0x200002a0 Data 0 startup_stm32f072xb.o(HEAP)
__heap_limit 0x200004a0 Data 0 startup_stm32f072xb.o(HEAP)
__initial_sp 0x200008a0 Data 0 startup_stm32f072xb.o(STACK)
uwTick 0x20000008 Data 4 stm32f0xx_hal.o(.data)
SystemCoreClock 0x2000000c Data 4 system_stm32f0xx.o(.data)
__microlib_freelist 0x20000010 Data 4 mvars.o(.data)
__microlib_freelist_initialised 0x20000014 Data 4 mvars.o(.data)
hspi1 0x20000018 Data 100 main.o(.bss)
htim2 0x2000007c Data 64 main.o(.bss)
huart1 0x200000bc Data 112 main.o(.bss)
spi_transmit_buf 0x2000012c Data 32 main.o(.bss)
backup_spi1_recv_buf 0x2000014c Data 32 main.o(.bss)
spi_recv_buf 0x2000016c Data 32 main.o(.bss)
my_kb_buf 0x2000018c Data 12 main.o(.bss)
active_keys 0x20000198 Data 256 main.o(.bss)
__heap_base 0x20000298 Data 0 startup_stm32f072xb.o(HEAP)
__heap_limit 0x20000498 Data 0 startup_stm32f072xb.o(HEAP)
__initial_sp 0x20000898 Data 0 startup_stm32f072xb.o(STACK)
@@ -1659,9 +1655,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d98, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d80, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d78, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d68, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -1683,115 +1679,116 @@ Memory Map of the image
0x08000188 0x08000188 0x0000000a Code RO 395 i.EXTI2_3_IRQHandler stm32f0xx_it.o
0x08000192 0x08000192 0x00000048 Code RO 2990 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001da 0x080001da 0x00000002 PAD
0x080001dc 0x080001dc 0x00000050 Code RO 297 i.HAL_GPIO_EXTI_Callback main.o
0x0800022c 0x0800022c 0x00000018 Code RO 2927 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x08000244 0x08000244 0x00000158 Code RO 2928 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x0800039c 0x0800039c 0x0000000c Code RO 2932 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003a8 0x080003a8 0x0000000c Code RO 2323 i.HAL_GetTick stm32f0xx_hal.o
0x080003b4 0x080003b4 0x00000076 Code RO 1738 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x0800042a 0x0800042a 0x00000002 PAD
0x0800042c 0x0800042c 0x00000010 Code RO 2327 i.HAL_IncTick stm32f0xx_hal.o
0x0800043c 0x0800043c 0x00000020 Code RO 2328 i.HAL_Init stm32f0xx_hal.o
0x0800045c 0x0800045c 0x00000022 Code RO 2329 i.HAL_InitTick stm32f0xx_hal.o
0x0800047e 0x0800047e 0x00000002 PAD
0x08000480 0x08000480 0x00000044 Code RO 455 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080004c4 0x080004c4 0x00000014 Code RO 3085 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080004d8 0x080004d8 0x00000008 Code RO 3089 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004e0 0x080004e0 0x00000120 Code RO 2239 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x08000600 0x08000600 0x00000154 Code RO 2137 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000754 0x08000754 0x0000000c Code RO 2142 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000760 0x08000760 0x00000020 Code RO 2144 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000780 0x08000780 0x00000088 Code RO 2145 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000808 0x08000808 0x000003d8 Code RO 2148 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000be0 0x08000be0 0x00000002 Code RO 518 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000be2 0x08000be2 0x00000002 PAD
0x08000be4 0x08000be4 0x000000d4 Code RO 521 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000cb8 0x08000cb8 0x000000b8 Code RO 522 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d70 0x08000d70 0x00000054 Code RO 457 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000dc4 0x08000dc4 0x00000002 Code RO 528 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000dc6 0x08000dc6 0x00000002 PAD
0x08000dc8 0x08000dc8 0x000000d4 Code RO 533 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e9c 0x08000e9c 0x00000068 Code RO 298 i.HAL_SPI_TxRxCpltCallback main.o
0x08000f04 0x08000f04 0x00000018 Code RO 3091 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f1c 0x08000f1c 0x00000002 Code RO 3092 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f1e 0x08000f1e 0x00000002 PAD
0x08000f20 0x08000f20 0x00000030 Code RO 3093 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000f50 0x08000f50 0x00000008 Code RO 3094 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000f58 0x08000f58 0x00000048 Code RO 1512 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000fa0 0x08000fa0 0x00000034 Code RO 856 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000fd4 0x08000fd4 0x00000024 Code RO 459 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000ff8 0x08000ff8 0x00000018 Code RO 859 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001010 0x08001010 0x000000ee Code RO 865 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x080010fe 0x080010fe 0x00000002 PAD
0x08001100 0x08001100 0x00000048 Code RO 461 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001148 0x08001148 0x00000002 Code RO 396 i.HardFault_Handler stm32f0xx_it.o
0x0800114a 0x0800114a 0x00000002 PAD
0x0800114c 0x0800114c 0x000000f8 Code RO 299 i.MX_GPIO_Init main.o
0x08001244 0x08001244 0x0000003c Code RO 300 i.MX_SPI1_Init main.o
0x08001280 0x08001280 0x00000054 Code RO 301 i.MX_TIM2_Init main.o
0x080012d4 0x080012d4 0x00000038 Code RO 302 i.MX_USART1_UART_Init main.o
0x0800130c 0x0800130c 0x00000002 Code RO 397 i.NMI_Handler stm32f0xx_it.o
0x0800130e 0x0800130e 0x00000002 PAD
0x08001310 0x08001310 0x00000044 Code RO 3095 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001354 0x08001354 0x00000002 Code RO 398 i.PendSV_Handler stm32f0xx_it.o
0x08001356 0x08001356 0x00000002 PAD
0x08001358 0x08001358 0x00000010 Code RO 399 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001368 0x08001368 0x00000036 Code RO 540 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x0800139e 0x0800139e 0x0000005e Code RO 541 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x080013fc 0x080013fc 0x00000034 Code RO 542 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001430 0x08001430 0x00000048 Code RO 543 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001478 0x08001478 0x00000052 Code RO 546 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080014ca 0x080014ca 0x00000012 Code RO 549 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080014dc 0x080014dc 0x0000004c Code RO 560 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001528 0x08001528 0x00000096 Code RO 565 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080015be 0x080015be 0x0000008c Code RO 566 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800164a 0x0800164a 0x00000002 Code RO 400 i.SVC_Handler stm32f0xx_it.o
0x0800164c 0x0800164c 0x0000000c Code RO 401 i.SysTick_Handler stm32f0xx_it.o
0x08001658 0x08001658 0x0000006a Code RO 303 i.SystemClock_Config main.o
0x080016c2 0x080016c2 0x00000002 PAD
0x080016c4 0x080016c4 0x0000005c Code RO 3512 i.SystemInit system_stm32f0xx.o
0x08001720 0x08001720 0x00000094 Code RO 942 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080017b4 0x080017b4 0x00000016 Code RO 949 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080017ca 0x080017ca 0x00000010 Code RO 950 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080017da 0x080017da 0x00000022 Code RO 956 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080017fc 0x080017fc 0x00000026 Code RO 958 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001822 0x08001822 0x000000ca Code RO 1773 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080018ec 0x080018ec 0x00000074 Code RO 1774 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001960 0x08001960 0x0000015c Code RO 1789 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001abc 0x08001abc 0x00000062 Code RO 1791 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001b1e 0x08001b1e 0x0000000e Code RO 3604 i.__scatterload_copy mc_p.l(handlers.o)
0x08001b2c 0x08001b2c 0x00000002 Code RO 3605 i.__scatterload_null mc_p.l(handlers.o)
0x08001b2e 0x08001b2e 0x0000000e Code RO 3606 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001b3c 0x08001b3c 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08001b50 0x08001b50 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001b60 0x08001b60 0x00000024 Code RO 307 i.idle_kb_line main.o
0x08001b84 0x08001b84 0x0000002c Code RO 156 i.kb_buf_add helpers.o
0x08001bb0 0x08001bb0 0x0000001c Code RO 157 i.kb_buf_init helpers.o
0x08001bcc 0x08001bcc 0x00000016 Code RO 159 i.kb_buf_is_full helpers.o
0x08001be2 0x08001be2 0x00000020 Code RO 160 i.kb_buf_peek helpers.o
0x08001c02 0x08001c02 0x00000012 Code RO 161 i.kb_buf_pop helpers.o
0x08001c14 0x08001c14 0x0000001c Code RO 162 i.kb_buf_reset helpers.o
0x08001c30 0x08001c30 0x00000094 Code RO 308 i.main main.o
0x08001cc4 0x08001cc4 0x0000006c Code RO 3557 i.malloc mc_p.l(malloc.o)
0x08001d30 0x08001d30 0x00000010 Code RO 14 i.micros delay_us.o
0x08001d40 0x08001d40 0x00000010 Data RO 3513 .constdata system_stm32f0xx.o
0x08001d50 0x08001d50 0x00000008 Data RO 3514 .constdata system_stm32f0xx.o
0x08001d58 0x08001d58 0x00000020 Data RO 3602 Region$$Table anon$$obj.o
0x080001dc 0x080001dc 0x00000040 Code RO 297 i.HAL_GPIO_EXTI_Callback main.o
0x0800021c 0x0800021c 0x00000018 Code RO 2927 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x08000234 0x08000234 0x00000158 Code RO 2928 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x0800038c 0x0800038c 0x0000000c Code RO 2932 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x08000398 0x08000398 0x0000000c Code RO 2323 i.HAL_GetTick stm32f0xx_hal.o
0x080003a4 0x080003a4 0x00000076 Code RO 1738 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x0800041a 0x0800041a 0x00000002 PAD
0x0800041c 0x0800041c 0x00000010 Code RO 2327 i.HAL_IncTick stm32f0xx_hal.o
0x0800042c 0x0800042c 0x00000020 Code RO 2328 i.HAL_Init stm32f0xx_hal.o
0x0800044c 0x0800044c 0x00000022 Code RO 2329 i.HAL_InitTick stm32f0xx_hal.o
0x0800046e 0x0800046e 0x00000002 PAD
0x08000470 0x08000470 0x00000044 Code RO 455 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080004b4 0x080004b4 0x00000014 Code RO 3085 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080004c8 0x080004c8 0x00000008 Code RO 3089 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004d0 0x080004d0 0x00000120 Code RO 2239 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x080005f0 0x080005f0 0x00000154 Code RO 2137 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000744 0x08000744 0x0000000c Code RO 2142 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000750 0x08000750 0x00000020 Code RO 2144 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000770 0x08000770 0x00000088 Code RO 2145 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x080007f8 0x080007f8 0x000003d8 Code RO 2148 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000bd0 0x08000bd0 0x00000002 Code RO 518 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000bd2 0x08000bd2 0x00000002 PAD
0x08000bd4 0x08000bd4 0x000000d4 Code RO 521 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000ca8 0x08000ca8 0x000000b8 Code RO 522 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d60 0x08000d60 0x00000054 Code RO 457 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000db4 0x08000db4 0x00000002 Code RO 528 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000db6 0x08000db6 0x00000002 PAD
0x08000db8 0x08000db8 0x000000d4 Code RO 533 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e8c 0x08000e8c 0x00000068 Code RO 298 i.HAL_SPI_TxRxCpltCallback main.o
0x08000ef4 0x08000ef4 0x00000018 Code RO 3091 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f0c 0x08000f0c 0x00000002 Code RO 3092 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f0e 0x08000f0e 0x00000002 PAD
0x08000f10 0x08000f10 0x00000030 Code RO 3093 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000f40 0x08000f40 0x00000008 Code RO 3094 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000f48 0x08000f48 0x00000048 Code RO 1512 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000f90 0x08000f90 0x00000034 Code RO 856 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000fc4 0x08000fc4 0x00000024 Code RO 459 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000fe8 0x08000fe8 0x00000018 Code RO 859 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001000 0x08001000 0x000000ee Code RO 865 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x080010ee 0x080010ee 0x00000002 PAD
0x080010f0 0x080010f0 0x00000048 Code RO 461 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001138 0x08001138 0x00000002 Code RO 396 i.HardFault_Handler stm32f0xx_it.o
0x0800113a 0x0800113a 0x00000002 PAD
0x0800113c 0x0800113c 0x000000f8 Code RO 299 i.MX_GPIO_Init main.o
0x08001234 0x08001234 0x0000003c Code RO 300 i.MX_SPI1_Init main.o
0x08001270 0x08001270 0x00000054 Code RO 301 i.MX_TIM2_Init main.o
0x080012c4 0x080012c4 0x00000038 Code RO 302 i.MX_USART1_UART_Init main.o
0x080012fc 0x080012fc 0x00000002 Code RO 397 i.NMI_Handler stm32f0xx_it.o
0x080012fe 0x080012fe 0x00000002 PAD
0x08001300 0x08001300 0x00000044 Code RO 3095 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001344 0x08001344 0x00000002 Code RO 398 i.PendSV_Handler stm32f0xx_it.o
0x08001346 0x08001346 0x00000002 PAD
0x08001348 0x08001348 0x00000010 Code RO 399 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001358 0x08001358 0x00000036 Code RO 540 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x0800138e 0x0800138e 0x0000005e Code RO 541 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x080013ec 0x080013ec 0x00000034 Code RO 542 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001420 0x08001420 0x00000048 Code RO 543 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001468 0x08001468 0x00000052 Code RO 546 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080014ba 0x080014ba 0x00000012 Code RO 549 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080014cc 0x080014cc 0x0000004c Code RO 560 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001518 0x08001518 0x00000096 Code RO 565 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080015ae 0x080015ae 0x0000008c Code RO 566 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800163a 0x0800163a 0x00000002 Code RO 400 i.SVC_Handler stm32f0xx_it.o
0x0800163c 0x0800163c 0x0000000c Code RO 401 i.SysTick_Handler stm32f0xx_it.o
0x08001648 0x08001648 0x0000006a Code RO 303 i.SystemClock_Config main.o
0x080016b2 0x080016b2 0x00000002 PAD
0x080016b4 0x080016b4 0x0000005c Code RO 3512 i.SystemInit system_stm32f0xx.o
0x08001710 0x08001710 0x00000094 Code RO 942 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080017a4 0x080017a4 0x00000016 Code RO 949 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080017ba 0x080017ba 0x00000010 Code RO 950 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080017ca 0x080017ca 0x00000022 Code RO 956 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080017ec 0x080017ec 0x00000026 Code RO 958 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001812 0x08001812 0x000000ca Code RO 1773 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080018dc 0x080018dc 0x00000074 Code RO 1774 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001950 0x08001950 0x0000015c Code RO 1789 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001aac 0x08001aac 0x00000062 Code RO 1791 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001b0e 0x08001b0e 0x0000000e Code RO 3604 i.__scatterload_copy mc_p.l(handlers.o)
0x08001b1c 0x08001b1c 0x00000002 Code RO 3605 i.__scatterload_null mc_p.l(handlers.o)
0x08001b1e 0x08001b1e 0x0000000e Code RO 3606 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001b2c 0x08001b2c 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08001b40 0x08001b40 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001b50 0x08001b50 0x00000024 Code RO 307 i.idle_kb_line main.o
0x08001b74 0x08001b74 0x0000002c Code RO 156 i.kb_buf_add helpers.o
0x08001ba0 0x08001ba0 0x0000001c Code RO 157 i.kb_buf_init helpers.o
0x08001bbc 0x08001bbc 0x00000016 Code RO 159 i.kb_buf_is_full helpers.o
0x08001bd2 0x08001bd2 0x00000020 Code RO 160 i.kb_buf_peek helpers.o
0x08001bf2 0x08001bf2 0x00000012 Code RO 161 i.kb_buf_pop helpers.o
0x08001c04 0x08001c04 0x0000001c Code RO 162 i.kb_buf_reset helpers.o
0x08001c20 0x08001c20 0x00000094 Code RO 308 i.main main.o
0x08001cb4 0x08001cb4 0x0000006c Code RO 3557 i.malloc mc_p.l(malloc.o)
0x08001d20 0x08001d20 0x00000010 Code RO 14 i.micros delay_us.o
0x08001d30 0x08001d30 0x00000010 Data RO 3513 .constdata system_stm32f0xx.o
0x08001d40 0x08001d40 0x00000008 Data RO 3514 .constdata system_stm32f0xx.o
0x08001d48 0x08001d48 0x00000020 Data RO 3602 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001d78, Size: 0x000008a0, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001d68, Size: 0x00000898, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001d78 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001d7c 0x0000000c Data RW 317 .data main.o
0x20000010 0x08001d88 0x00000004 Data RW 2334 .data stm32f0xx_hal.o
0x20000014 0x08001d8c 0x00000004 Data RW 3515 .data system_stm32f0xx.o
0x20000018 0x08001d90 0x00000004 Data RW 3598 .data mc_p.l(mvars.o)
0x2000001c 0x08001d94 0x00000004 Data RW 3599 .data mc_p.l(mvars.o)
0x20000020 - 0x00000280 Zero RW 309 .bss main.o
0x200002a0 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200004a0 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
0x20000000 0x08001d68 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001d6c 0x00000003 Data RW 317 .data main.o
0x20000007 0x08001d6f 0x00000001 PAD
0x20000008 0x08001d70 0x00000004 Data RW 2334 .data stm32f0xx_hal.o
0x2000000c 0x08001d74 0x00000004 Data RW 3515 .data system_stm32f0xx.o
0x20000010 0x08001d78 0x00000004 Data RW 3598 .data mc_p.l(mvars.o)
0x20000014 0x08001d7c 0x00000004 Data RW 3599 .data mc_p.l(mvars.o)
0x20000018 - 0x00000280 Zero RW 309 .bss main.o
0x20000298 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x20000498 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
==============================================================================
@@ -1803,7 +1800,7 @@ Image component sizes
52 10 0 4 0 490455 delay_us.o
172 0 0 0 0 5560 helpers.o
922 88 0 12 640 7008 main.o
906 84 0 3 640 6998 main.o
28 8 192 0 1536 632 startup_stm32f072xb.o
94 18 0 4 0 3067 stm32f0xx_hal.o
178 28 0 0 0 10531 stm32f0xx_hal_cortex.o
@@ -1820,9 +1817,9 @@ Image component sizes
92 16 24 4 0 1143 system_stm32f0xx.o
----------------------------------------------------------------------
6986 444 248 24 2176 557774 Object Totals
6970 440 248 16 2176 557764 Object Totals
0 0 32 0 0 0 (incl. Generated)
22 0 0 0 0 0 (incl. Padding)
22 0 0 1 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1864,15 +1861,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
7296 476 248 32 2176 554958 Grand Totals
7296 476 248 32 2176 554958 ELF Image Totals
7296 476 248 32 0 0 ROM Totals
7280 472 248 24 2176 554948 Grand Totals
7280 472 248 24 2176 554948 ELF Image Totals
7280 472 248 24 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 7544 ( 7.37kB)
Total RW Size (RW Data + ZI Data) 2208 ( 2.16kB)
Total ROM Size (Code + RO Data + RW Data) 7576 ( 7.40kB)
Total RO Size (Code + RO Data) 7528 ( 7.35kB)
Total RW Size (RW Data + ZI Data) 2200 ( 2.15kB)
Total ROM Size (Code + RO Data + RW Data) 7552 ( 7.38kB)
==============================================================================

View File

@@ -75,7 +75,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Inc/helpers.h)(0x62FB81F0)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x62FC44B9)
I (../Inc/main.h)(0x62FC44B9)
I (../Inc/main.h)(0x62FC44B9)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -71,8 +71,6 @@ mouse_buf my_mouse_buf;
gamepad_buf my_gamepad_buf;
uint8_t spi_error_occured;
uint8_t buffered_code, buffered_value;
uint32_t kb_data;
uint8_t kb_row, kb_col;
uint8_t has_active_keys;
/* USER CODE END PV */
@@ -149,9 +147,9 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
while(1)
{
kb_data = (GPIOB->IDR >> 8) & 0x7f;
kb_row = kb_data & 0x7;
kb_col = (kb_data >> 3) & 0xf;
uint32_t kb_data = (GPIOB->IDR >> 8) & 0x7f;
uint8_t kb_row = kb_data & 0x7;
uint8_t kb_col = (kb_data >> 3) & 0xf;
if(kb_col == 1)
{