barebone kb write working

This commit is contained in:
dekunukem
2022-08-18 03:21:17 +01:00
parent ee8751d682
commit 90b31f615d
11 changed files with 796 additions and 739 deletions

View File

File diff suppressed because one or more lines are too long

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=7288 RO-data=248 RW-data=32 ZI-data=2176
Program Size: Code=7296 RO-data=248 RW-data=32 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:01
Build Time Elapsed: 00:00:02
</pre>
</body>
</html>

View File

@@ -1,19 +1,19 @@
:020000040800F2
:10000000A0080020D50000080513000841110008D1
:10000000A0080020D50000080D13000849110008C1
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000431600086F
:1000300000000000000000004D13000845160008F5
:100020000000000000000000000000004B16000867
:100030000000000000000000551300084D160008E5
:10004000E7000008E7000008E7000008E7000008F4
:10005000E7000008E700000889010008E700000841
:10006000E7000008E7000008E7000008E7000008D4
:10007000E7000008E7000008E7000008E7000008C4
:10008000E7000008E7000008E7000008E7000008B4
:10009000E7000008E7000008E7000008E7000008A4
:1000A000E700000851130008E7000008E700000817
:1000A000E700000859130008E7000008E70000080F
:1000B000E7000008E7000008E7000008E700000884
:1000C0000348854600F04EF800480047291C000808
:1000C0000348854600F04EF800480047311C000800
:1000D000A00800200448804704480047FEE7FEE7E8
:1000E000FEE7FEE7FEE7FEE7BD160008C1000008D8
:1000E000FEE7FEE7FEE7FEE7C5160008C1000008D0
:1000F00030B50B46014600202022012409E00D46C0
:10010000D5409D4205D31D469540491B2546954047
:1001100040191546521E002DF1DC30BD03460B433D
@@ -23,454 +23,455 @@
:10015000F6E710B513460A4604461946FFF7F0FFC6
:10016000204610BD064C0125064E05E0E36807CC8D
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
:10018000501D0008701D000810B5042000F04AF84A
:10018000581D0008781D000810B5042000F04EF836
:1001900010BD70B50024014620314A78022A03D0F0
:1001A00004218163012416E0026813680E25AB4325
:1001B0001360026813685B085B0013600122056C22
:1001C0001346AB40C56B6B604A7000220A70416BEE
:1001D000002900D08847204670BD00001049012644
:1001E00009220E48F603D2068C034F050B695B0407
:1001F0005B0E5D0783606D0F5B061B0FC57003719F
:10020000012B01D08F6102E08E61042D01D0946139
:10021000ECE7FF2301339361E8E7000004000020CE
:100220000004004810B504494A69024202D04861FE
:10023000FFF7D4FF10BD000000040140F8B5002313
:1002400093E0224601249C40A44622407ED04C6884
:10025000022C01D0122C0CD1DC08A40027183C6A17
:100260005D07ED0E0F26AE40B4430E69AE40264347
:100270003E6205685E000324B4400F79A543BF07C2
:10028000BF0FB7402F4307604D68012D05D0022DE9
:1002900003D0112D01D0122D0ED18568CF68A54352
:1002A000B7402F43876047686546AF430D79ED0639
:1002B000ED0F9D403D434560C568A5438C68B44043
:1002C0002C43C4604C68E4004ED52B4CA569012634
:1002D0003543A561A4699D0834400094274CAD00C6
:1002E0002F19BC689D072E0F0F25B540AC4309257B
:1002F000ED06A84201D1002514E0214DA84201D10C
:1003000001250FE01F4DA84201D102250AE01E4D34
:10031000A84201D1032505E01C4DA84201D10425C6
:1003200000E00525B5402543BD60194C25684E68A1
:100330009543F60300D51543256065684E689543DF
:10034000B60300D515436560A56800E00CE04E6873
:100350009543F60200D51543A560E5684E689543C0
:10036000B60200D51543E5605B1C0A681446DA4006
:1003700000D066E7F8BD0000001002400000014018
:100380000004004800080048000C00480010004825
:1003900000040140002A01D08161704781627047EA
:1003A00001480068704700001000002070B504008C
:1003B00005D025466035687A002802D006E0012085
:1003C00070BD00202872204600F096FE242068723E
:1003D00020680168490849000160204601F0BCFA24
:1003E0000128EDD0606A002802D0204601F015FAFD
:1003F000206841680922D2029143416020688168E7
:100400002222914381602068816808221143816023
:1004100020680168012211430160204601F062FA60
:1004200070BD000002480168491C0160704700006F
:100430001000002010B50648016810221143016029
:10044000002000F007F800F017F8002010BD0000B1
:100450000020024010B5044600F078F97D21C90063
:10046000FFF746FE00F058FD00222146501E00F026
:100470002FF8002010BD000008B50F488169012247
:1004800011438161816911400091C26901040A43ED
:10049000C261C0690022084000901146501F00F060
:1004A00017F800221146901E00F012F800221146A3
:1004B000501E00F00DF808BD00100240C106C90E24
:1004C00001208840014908607047000000E100E019
:1004D00010B500F019FF10BDF8B504460068434D93
:1004E000C00352D5E8690026C00007D4E969280492
:1004F0000143E961E9690140012600913C48016836
:10050000C90510D40168821511430160FFF748FF47
:10051000074604E0FFF744FFC01B642824D8344892
:100520000068C005F6D5286A03273F02384020D06E
:100530006168394081421CD0286A2A6AB843012187
:1005400009040A432A622A6A8A432A622862C00787
:100550000FD0FFF725FF009008E0FFF721FF00997B
:10056000411A2448814201D90320F8BD286A800736
:10057000F3D5286A6168B84308432862002E04D086
:10058000E869012109078843E8612078C00705D0A0
:10059000286BA168800880000843286320788007C2
:1005A00006D5286B032109048843E16808432863C2
:1005B0002078800605D5286B1021884321690843DF
:1005C00028632068800305D5286B80218843A169B2
:1005D000084328632088400505D5286B40218843BF
:1005E0006169084328630020F8BD00000010024044
:1005F0000070004088130000F8B505464E480E46CE
:100600000068C007C00FB0420AD24B4801684908D1
:100610004900314301600068C007C00FB04270D18B
:100620002878464C800705D56068F0218843A96882
:10063000084360602878C00753D06868012817D045
:10064000022818D0032819D021688907002958DA10
:1006500061688908890001436160FFF7A1FE69684C
:100660000746012913D002291DD0032927D034E0E1
:1006700021688903EAE721688901E7E7616BC9031B
:10068000E4E7FFF78DFEC11B2D48814223D8606847
:100690000007800F0128F4D123E0FFF781FEC11B82
:1006A0002748814217D860680007800F0228F4D1DC
:1006B00017E0FFF775FEC11B214881420BD8606827
:1006C0000007800F0328F4D10BE0FFF769FEC11B80
:1006D0001B48814201D90320F8BD60680007800FE4
:1006E000F3D115480168C907C90FB1420BD9016898
:1006F00049084900314301600068C007C00FB0429B
:1007000001D00120F8BD2878400706D56068072190
:1007100009028843E9680843606000F02DF86168C9
:10072000084A0906090F515CC840074908600020C3
:10073000FFF790FE0020F8BD0020024000100240AC
:1007400088130000381D00081400002001480068CC
:1007500070470000140000200448054900684968FB
:10076000044A4905490F515CC840704714000020F5
:1007700000100240481D000830B516A30FCB89B009
:100780006C460FC417A30FCB0FC41A494A680C203C
:10079000144604401848042C05D0184B082C04D0EB
:1007A0000C2C00D1184609B030BD9402240F6D46C0
:1007B0002C5DC96A04AD0907090FD203695C920F69
:1007C000022A02D0032A00D11846FFF791FC6043A9
:1007D000E9E7000002030405060708090A0B0C0DEF
:1007E0000E0F10100102030405060708090A0B0C7E
:1007F0000D0E0F100010024000127A00006CDC0297
:10080000FEB504460078F04EF04DC00748D0686849
:100810000007800F01281FD068680007800F02289A
:1008200004D16868C003800F022815D061680129CF
:1008300019D001208004002901D0052917D029688A
:10084000B1432960296881432960606800281BD072
:10085000FFF7A6FD074613E02868800320D56068EF
:10086000002876D01CE0286830432860EDE729682E
:1008700001432960F7E7FFF793FDC01B642869D89F
:1008800028688003F7D50BE0FFF78AFD074604E0F0
:10089000FFF786FDC01B6428F1D828688003F7D4D1
:1008A000207880073ED568680007800F14D06868FC
:1008B0000007800F022804D16868C003800F012858
:1008C0000AD0E068002828681DD00121084328606C
:1008D000FFF766FD07460BE0286880070BD5E06848
:1008E000012836D107E0FFF75BFDC01B0228C6D800
:1008F00028688007F7D52868F82188432169C9004E
:10090000084328600EE0400840002860FFF748FDDB
:10091000074604E0FFF744FDC01B0228AFD8286853
:100920008007F7D42078000724D5E0690028686A9A
:1009300011D0012108436862FFF732FD074604E049
:10094000FFF72EFDC01B022899D8686A8007F7D5EB
:1009500010E036E1D1E0400840006862FFF720FD7A
:10096000074604E0FFF71CFDC01B022887D8686A11
:100970008007F7D4207804274007002861DA002098
:100980000190E869C00008D4E969B8060143E9614B
:10099000E96901400120009101908D480168C90575
:1009A00011D40168821511430160FFF7F9FC009032
:1009B00005E0FFF7F5FC0099401A642897D88448B1
:1009C0000068C005F5D5A06801280AD0002801D02C
:1009D000052811D0286A400840002862286AB843D8
:1009E00002E0286A012108432862A068002812D08A
:1009F000FFF7D6FC00900AE0286A38432862F0E747
:100A0000FFF7CEFC0099411A7248814275D8286AD6
:100A10008007F5D50DE0FFF7C3FC009006E0FFF777
:100A2000BFFC0099411A6B48814266D8286A80074A
:100A3000F5D40198002804D0E9690120000781431A
:100A4000E9612078C00635D5606901280CD0401DC9
:100A5000686B24D038436863686B40084000686363
:100A6000FFF79EFC074622E0686B38436863686BBB
:100A7000012108436863FFF793FC074604E0FFF792
:100A80008FFCC01B022838D8686B8007F7D5686BCD
:100A9000F8218843A169C900084368630AE0B843A4
:100AA0006863F4E7FFF77CFCC01B022825D8686B5D
:100AB0008007F7D42078800637D568680007800F54
:100AC000032813D068680007800F022804D16868E3
:100AD000C003800F032809D0206A0028686B16D055
:100AE00030436863FFF75CFC06460CE0686BC003AC
:100AF0001BD5206A012864D117E05BE0FFF750FCAA
:100B0000801B022856D8686BC003F7D50DE0B043B0
:100B10006863FFF745FC064604E0FFF741FC801BD5
:100B2000022847D8686BC003F7D4606A002846D013
:100B300069680907890F022943D001263606022871
:100B4000286805D0B0432860FFF72AFC044633E04C
:100B5000B0432860FFF724FC074604E0FFF720FCC1
:100B6000C01B022826D828688001F7D4E86A216BC8
:100B7000000900010843E862A16AE06A0843696865
:100B80007B22D20391430843686028683043286081
:100B9000FFF706FC044604E0FFF702FC001B0228F6
:100BA00008D828688001F7D509E0FFF7F9FB001B9A
:100BB000022801D90320FEBD28688001F5D4002059
:100BC000FEBD0120FEBD000000000100001002403B
:100BD000007000408813000070470000F8B504461C
:100BE0000068426881684B0605D4CB0703D05306E2
:100BF00001D5E16C04E08B0705D5130603D5216D03
:100C000020468847F8BDFF2361331942FAD0930686
:100C1000F8D523464D064033002D09DA5D7F032DBC
:100C20003CD0256E042635432566C5688568009549
:100C30008E060125002E08DA266E2E43266686686B
:100C4000009606684027BE430660C80506D5206E9C
:100C5000082108432066206880680090206E0028E4
:100C6000D0D020684168E026B14341605D779007AD
:100C700018D020684168890889004160A06D0B4D3B
:100C8000002803D04563A06DFFF783FA606D00284C
:100C9000B8D04563606DFFF77CFAF8BDC168806825
:100CA0000090F8BD2046FFF797FFF8BDC314000879
:100CB000F8B5040007D0002625464035A662687FB7
:100CC000002802D005E00120F8BD2E77204600F074
:100CD0004BF802236B772068016840229143016042
:100CE0000721E0680902884201D9002201E00122BF
:100CF00012030F273F02B84202D0884200D0A662FA
:100D0000276B002F05D1884201D9236301E0012020
:100D10002063A16860686369084321691943084337
:100D20000123A1695B0219400843E1690843216A74
:100D30000843A16A084321680860616B606AA3697F
:100D400008431B0C0427E1683B4019430843216812
:100D5000104348602068C1697A029143C1612666E8
:100D6000012068770020F8BD00B50068114987B000
:100D700088421DD11048826981140A4382618069CA
:100D800008400590F02000900220019000210320EF
:100D900003900291049109206946C006FFF74EFABC
:100DA000002211461920FFF793FB1920FFF786FB5D
:100DB00007B000BD00300140001002407047000045
:100DC000F0B504468C464034217F0025C76896461E
:100DD00001290CD001212177667F4168012E0CD0BA
:100DE000CA1FFD3A07D18168002904D101E0022021
:100DF000F0BD042E01D0022540E0614600291BD041
:100E00007146002918D0002B16D0617F042901D02B
:100E10000521617700210166614681638387C3876D
:100E200071460164A380E380072109028F4205D93E
:100E3000144AC264144A04E001251FE0134AC26444
:100E4000134A0265012212038F4202D8E188022967
:100E500003D301684B68934302E001684B68134376
:100E60004B6001684A68E0231A434A6000680168E1
:100E7000490603D401684022114301600020207715
:100E80002846F0BD61130008F51300089713000809
:100E90002914000870B5012209251403ED06214626
:100EA0002846FFF777FA12492022881AFFF736F909
:100EB0000F4B203B1878DE2803D00E490120087024
:100EC00008E09878082805D109489A7919792030DE
:100ED00000F054FE064A2023114640390648FFF729
:100EE0006FFF002221462846FFF754FA70BD00002C
:100EF0007401002004000020200000200422044986
:100F00000428086902D09043086170471043FBE74A
:100F100000E000E070470000094910B5401E88421B
:100F200001D9012010BD074C60610321081F00F0AA
:100F3000EBF90020A06107202061002010BD000017
:100F4000FFFFFF0000E000E010B5FFF7E3FF10BD7A
:100F500070B502462032137F012B1BD0012313777B
:100F600002245477046865687026B5436560046898
:100F700065680E68354365600468A5688026B543DA
:100F8000A5600068846849680C438460537700203A
:100F9000107770BD022070BD70B5040005D02546E5
:100FA0002035687F002802D006E0012070BD0020B7
:100FB0002877204600F00AF802206877211D206873
:100FC00000F0AAFB01206877002070BD08B500681A
:100FD00001218907884207D10448C16901221143D0
:100FE000C161C0691040009008BD000000100240BF
:100FF0000222014620314A77026813680120034328
:101000001360487700207047F8B505460446203540
:10101000287F012817D001272F77022068772268C0
:1010200090687726FF23B0431B02984390600868BE
:10103000502837D00EDC202857D006DC00284ED0B0
:10104000102840D14EE00220F8BD302850D0402872
:1010500039D13CE060282DD0702817D0012212032E
:10106000801A0ED090422ED1CB684A6889682068D9
:1010700000F09CFB2068816801229203114381608B
:1010800021E020688168C908C900F8E7CB684A6890
:101090008968206800F08AFB21688868B043304383
:1010A000886010E0CA684968206800F092FB50210F
:1010B000206806E0CA684968206800F09BFB602150
:1010C000206800F07EFB6F7700202877F8BDCA68A3
:1010D0004968206800F07DFB40212068F1E700218D
:1010E0002068EEE710212068EBE720212068E8E780
:1010F00030212068E5E7000000B500680E4987B0A0
:10110000884216D10D488269012189030A43826110
:10111000806908400590481100901220019001213B
:10112000032003900291049109206946C006FFF74D
:1011300085F807B000BD00000038014000100240F3
:10114000FEE70000F0B5384887B042690121890503
:101150000A43426142690A400592426949110A43C1
:10116000426142690A400592426949000A4342616C
:1011700040692E4F08400590002202213846FFF7B3
:1011800009F90126F603002231462948FFF702F942
:101190001D21092000220902C006FFF7FBF80220EA
:1011A0000024012500900294694601950394384675
:1011B000FFF744F81F4800900194694602941C48C8
:1011C000FFF73CF8042000901B4801906946029408
:1011D0001748FFF733F80096112602946946144821
:1011E00001960394FFF72AF8280200900920029440
:1011F000694601960394C006FFF720F80720800295
:10120000009009200294694601950394C006FFF7F7
:1012100015F8002201210620FFF75AF90620FFF7F2
:101220004DF907B0F0BD0000001002400014004866
:1012300000040048027F00000000211010B50D4896
:101240000B49016000214160816001614161816160
:101250000722016212024162C260816207220163B9
:10126000C2624163FFF724FD002800D0FEE710BDF5
:10127000003001402000002010B50121124886B046
:101280008907016000242F21846041600461611E90
:101290008461C160FFF780FE002800D0FEE70120D6
:1012A0000003009069460848FFF7AEFE002800D012
:1012B000FEE7049404A904480594FFF749FE0028BA
:1012C00000D0FEE706B010BD8400002010B50C4829
:1012D0000A490160E1214902416000218160C16049
:1012E00001618161C1610C22016242614162FFF7CB
:1012F0005DF8002800D0FEE710BD00000038014076
:10130000C4000020704700008307FF22DB0E9A40D4
:101310008907090E994000280BDA0007000F0838EA
:10132000830808489B001818C36993430B43C361A3
:101330007047830804489B001B18186890430843B3
:101340001860704700ED00E000E400E07047000026
:1013500010B50248FFF742FC10BD0000200000203D
:1013600010B50168C968026C1180016C891C0164A8
:1013700001464031CA88521ECA80C988002909D155
:1013800001684A6840239A434A60C18F002901D10D
:1013900000F06EF810BD10B501464031CC880368EE
:1013A000026C012C11D9DB681380026C921C026460
:1013B000CA88921ECA80CA88012A0DD10268536861
:1013C000012424032343536006E01C7B531C036465
:1013D0001470CA88521ECA80C988002909D10168C0
:1013E0004A6860239A434A60C18F002901D100F006
:1013F0003FF810BD10B5816B02680988D160816B20
:10140000891C8163C18F491EC187C18F00290AD100
:1014100001684A6880239A434A604621095A002994
:1014200001D100F025F810BD10B5C38F0268816BA3
:10143000022B07D30988D160816B891C8163C18F1E
:10144000891E05E04B1C836309781173C18F491E07
:10145000C187C18F00290AD101684A6880239A4355
:101460004A604621095A002901D100F001F810BD57
:1014700070B50446FEF794FF0246206841682025B7
:10148000A94341606421204600F024F8002802D0DE
:10149000206E28432066226E204601214030002A1B
:1014A00004D041772046FFF797FB70BD427F41771C
:1014B000042A204602D0FFF7EDFC70BDFFF77EFC4A
:1014C00070BD10B5406A002146221152C187FFF756
:1014D00083FB10BDF8B50F460B461546009203215D
:1014E00004460022C90200F01BF82026002812D171
:1014F0003B46002280212046009500F05CF8002841
:1015000009D103213B46002249022046009500F004
:1015100007F8002803D0206E304320660320F8BD72
:10152000F8B51D4617460E4604463DE00321490224
:101530008E4205D1002F03D1017B684601700078EF
:10154000681C31D0002D05D0FEF72AFF0699401AFD
:10155000A84229D320684168E02291434160606835
:10156000C11FFD390CD10121A068C903884202D0F6
:101570004911884204D120680168402291430160EA
:101580000120A16A4003814207D121680A68824391
:101590000A6021680A6802430A60012040346077CB
:1015A000002020770320F8BD206881683140B942CF
:1015B000BCD10020F8BDF8B51D4617460E460446BE
:1015C00033E0681C31D0002D05D0FEF7E9FE069906
:1015D000401AA84229D320684168E0229143416023
:1015E0006068C11FFD390CD10121A068C903884280
:1015F00002D04911884204D12068016840229143F9
:1016000001600120A16A4003814207D121680A6874
:1016100082430A6021680A6802430A60012040345C
:101620006077002020770320F8BD2068816830466D
:10163000884304D00020B842C3D10020F8BD012067
:10164000F9E7704710B5FEF7EDFEFFF77DFC10BD22
:1016500030B599B020200125002400900895099408
:101660006846FFF7CDF8002800D0FEE707200D9070
:1016700003200E900F94012110940DA8FEF7BCFFDB
:10168000002800D0FEE7119511A81395FEF724FF5E
:10169000002800D0FEE7FFF759F87D21C900FEF7CA
:1016A00027FDFFF739FC0420FFF728FC0022114634
:1016B000501EFEF70DFF19B030BD00001248016842
:1016C0000122114301604168104A114041600168E4
:1016D0000F4A1140016001680122920491430160A8
:1016E00041683F22120491434160C16A090909011E
:1016F000C162016B074A11400163416B490849000F
:101700004163002181607047001002400CB8FF085F
:10171000FFFFF6FE2CFEFCFFF0B502681D4B012416
:10172000A4071D4D984203D0A04201D0A84203D186
:101730007026B2434E683243184E194F98420DD06E
:10174000A0420BD0A84209D0164CA04206D0B0420D
:1017500004D0B84202D0144CA04204D10324240285
:10176000A243CC6822438024A2434C6922430260F6
:101770008A68C2620A688262984206D0B04204D087
:10178000B84202D0084A904201D10969016301219F
:101790004161F0BD002C01400004004000400140C8
:1017A00000440140002000400048014030B58468FA
:1017B000FF252D021B021343AC430B4323438360DD
:1017C00030BD826870239A430A4307210A4382602E
:1017D000704730B5036A046A64086400046284696F
:1017E000F025AC43120122430A24A3430B43826138
:1017F000036230BD30B5036A1024A34303628469D9
:10180000036A0F252D031203AC432243A024A343F4
:10181000090119438261016230BD10B5818CC9078D
:1018200007D001684A6801235B049A43836A1A431C
:101830004A60818C890707D501684A6801231B0427
:101840009A43C36A1A434A60818C490707D50168E5
:101850004A6801239B049A43036B1A434A60818CB4
:10186000090707D501684A680123DB039A43436BE4
:101870001A434A60818CC90607D502689168012322
:101880001B039943836B19439160818C890607D5AB
:1018900001688A6801235B039A43C36B1A438A6019
:1018A000818C490612D503685A6801210905046C28
:1018B0008A4322435A60026C8A4207D10268516807
:1018C00003235B059943436C19435160818C0906DE
:1018D00007D501684A680123DB04806C9A43024300
:1018E0004A6010BDF8B500260446C666FEF758FDEE
:1018F000054616492068884202D0154988421DD104
:101900000068144F000709D501212B460022490524
:101910002046009700F0CEF800280DD1206800681E
:1019200040070BD501212B46002289052046009750
:1019300000F0C0F8002801D00320F8BD202060345A
:101940006072A07226720020F8BD000000380140CD
:1019500000440040FFFFFF01F8B504462369A26878
:10196000E5691A43636910202B43002125681A4357
:101970002B680E46474F3B4013432B6023685A6841
:1019800003252D03AA43E5682A435A60236AA26906
:1019900025681A43AB680B273F02BB431343AB6078
:1019A0003D4F25683D4B0203BD420AD11B6B9B078F
:1019B0009B0F20D0012B14D0022B14D0032B1BD152
:1019C0000DE0374FBD4210D11B6B03273F043B4056
:1019D00011D09B1A05D09B1A05D093420CD102203E
:1019E0000AE0042008E0082006E02E4B9D4202D0C9
:1019F0002D4B9D4200D100200123E769DB039F426C
:101A000022D100280CD002280DD0042813D0082899
:101A100017D001260A0912010807400F10432EE0D3
:101A2000FEF79AFE09E06168204A48088018FEF730
:101A30005FFB81B2EEE7FEF79FFE616840004A0857
:101A4000F4E761684808F1E7002808D0022809D0C7
:101A500004280CD0082815D001263046F8BDFEF722
:101A60007BFE06E06168124A480880180DE0FEF728
:101A700083FE61684A088018FEF73AFB80B221684D
:101A8000C860EAE761684808C018FEF731FB80B219
:101A9000E860E2E7F369FFEF003801400010024020
:101AA0000044004000480040004C00400024F40086
:101AB00000127A00FFB581B017460E4604460A9D13
:101AC0001DE0681C1BD0002D05D0FEF769FC0499B1
:101AD000401AA84213D920680168FF22A13291431D
:101AE00001602068816849084900816020206034D5
:101AF0006072A07200202072032005B0F0BD206843
:101B0000C1693046884304D00020B842D9D00020B3
:101B1000F3E70120F9E702E008C8121F08C1002A14
:101B2000FAD170477047002001E001C1121F002A5E
:101B3000FBD1704700B5014600F0F6F8411800F0FF
:101B4000F3F88842FBD300BD10B502490860FFF7E7
:101B50004FFA10BD0000002010B501210022C9037A
:101B60000548FEF717FCFF21092000220131C006BD
:101B7000FEF710FC10BD00000004004810B50C4634
:101B8000034600F01FF8002801D0012010BD19788D
:101B9000586844541978986842541878401C400793
:101BA000400F1870002010BD10B50446082000F04A
:101BB00085F86060082000F081F8A060204600F001
:101BC00025F810BD41780078401C4007400F814245
:101BD00001D1012070470020704710B54378047888
:101BE000A34201D1012010BD4468E35C0B70816801
:101BF0004078085C1070002010BD41780278914256
:101C000003D0491C4907490F4170704710B504467D
:101C100000202070607008216068FEF798FA0821A3
:101C2000A068FEF794FA10BDFEF704FCFFF710FD64
:101C3000FFF788FAFFF702FBFFF748FBFFF71CFBF3
:101C40001A48FFF7B1FF1A48FFF77EFFFFF784FF3E
:101C5000164820216038FEF77AFA144A1448203AD0
:101C60001146202340396438FFF7AAF8114E0124A9
:101C7000114DE4030F4A0D48921C511EFFF7ADFFB2
:101C80000028F7D1B07801280CD10122214628463E
:101C9000FEF780FB0120FFF74DFF0022214628467A
:101CA000FEF778FB0148FFF7A8FFE3E79401002067
:101CB000840000200400002000040048F0B50B3030
:101CC000C108C900144F0026144A0FE003688B4274
:101CD0000BD38B4205D95C1A4318456830C3083BC7
:101CE00000E04368136002C004E0021D1068002891
:101CF000ECD13046002803D13868002801D00020FC
:101D0000F0BD064A06481060064A121AD208D200F0
:101D100044C001203860D7E71C00002018000020D4
:101D2000A4020020A0040020024800680068406A65
:101D300070470000000000200000000000000000CC
:101D40000102030406070809000000000102030461
:101D5000701D00080000002020000000161B000875
:101D6000901D00082000002080080000261B0008AD
:101D70000000000000000000000000000000000063
:101D80000000000000127A000000000000000000C7
: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
: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 02:39:48 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Aug 18 03:19:06 2022
<BR><P>
<H3>Maximum Stack Usage = 196 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -242,7 +242,7 @@ Global Symbols
<P><STRONG><a name="[85]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[c]"></a>EXTI2_3_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.EXTI2_3_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = EXTI2_3_IRQHandler &rArr; HAL_GPIO_EXTI_IRQHandler
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = EXTI2_3_IRQHandler &rArr; HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_IRQHandler
</UL>
@@ -254,12 +254,14 @@ 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, 62 bytes, Stack size 0 bytes, main.o(i.HAL_GPIO_EXTI_Callback))
<BR><BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_IRQHandler
<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))
<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
</UL>
<P><STRONG><a name="[34]"></a>HAL_GPIO_EXTI_IRQHandler</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_GPIO_EXTI_IRQHandler
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback
</UL>
<BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
</UL>

View File

@@ -1381,105 +1381,105 @@ 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 0x08000224 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
i.HAL_GPIO_Init 0x0800023c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_WritePin 0x08000394 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x080003a0 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x080003ac Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IncTick 0x08000424 Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x08000434 Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000454 Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000478 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x080004bc Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x080004d0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCCEx_PeriphCLKConfig 0x080004d8 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
i.HAL_RCC_ClockConfig 0x080005f8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x0800074c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000758 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000778 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x08000800 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000bd8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000bdc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000cb0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d68 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000dbc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000dc0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000e94 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000efc Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000f14 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000f18 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000f48 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000f50 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000f98 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000fcc Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000ff0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08001008 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x080010f8 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HardFault_Handler 0x08001140 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x08001144 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x08001145 Thumb Code 226 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x0800123c Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x0800123d Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001278 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001279 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x080012cc Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x080012cd Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.NMI_Handler 0x08001304 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001308 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001309 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x0800134c Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001350 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001360 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001361 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x08001396 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x08001397 Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x080013f4 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x080013f5 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001428 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001429 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001470 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001471 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x080014c2 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x080014c3 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x080014d4 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x080014d5 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001520 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001521 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080015b6 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080015b7 Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x08001642 Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001644 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001650 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080016bc Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001718 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080017ac Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080017c2 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080017c3 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080017d2 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080017d3 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080017f4 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080017f5 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x0800181a Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080018e4 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001958 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001ab4 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__scatterload_copy 0x08001b16 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001b24 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001b26 Section 14 handlers.o(i.__scatterload_zeroinit)
i.delay_us 0x08001b34 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08001b48 Section 0 delay_us.o(i.delay_us_init)
i.idle_kb_line 0x08001b58 Section 0 main.o(i.idle_kb_line)
i.kb_buf_add 0x08001b7c Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08001ba8 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08001bc4 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08001bda Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08001bfa Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08001c0c Section 0 helpers.o(i.kb_buf_reset)
i.main 0x08001c28 Section 0 main.o(i.main)
i.malloc 0x08001cbc Section 0 malloc.o(i.malloc)
i.micros 0x08001d28 Section 0 delay_us.o(i.micros)
.constdata 0x08001d38 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001d48 Section 8 system_stm32f0xx.o(.constdata)
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)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 12 main.o(.data)
.data 0x20000010 Section 4 stm32f0xx_hal.o(.data)
@@ -1560,74 +1560,74 @@ 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 62 main.o(i.HAL_GPIO_EXTI_Callback)
HAL_GPIO_EXTI_IRQHandler 0x08000225 Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
HAL_GPIO_Init 0x0800023d Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_WritePin 0x08000395 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x080003a1 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x080003ad Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IncTick 0x08000425 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x08000435 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000455 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000479 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x080004bd Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x080004d1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCCEx_PeriphCLKConfig 0x080004d9 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x080005f9 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x0800074d Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000759 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000779 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x08000801 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000bd9 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000bdd Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000cb1 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d69 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000dbd Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000dc1 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000e95 Thumb Code 90 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000efd Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000f15 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000f19 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000f49 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000f51 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000f99 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000fcd Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000ff1 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08001009 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x080010f9 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HardFault_Handler 0x08001141 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001305 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x0800134d Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001351 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x08001643 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001645 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001651 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x080016bd Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001719 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080017ad Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x0800181b Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080018e5 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001959 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001ab5 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__scatterload_copy 0x08001b17 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001b25 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001b27 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
delay_us 0x08001b35 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08001b49 Thumb Code 12 delay_us.o(i.delay_us_init)
idle_kb_line 0x08001b59 Thumb Code 30 main.o(i.idle_kb_line)
kb_buf_add 0x08001b7d Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08001ba9 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08001bc5 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08001bdb Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08001bfb Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08001c0d Thumb Code 28 helpers.o(i.kb_buf_reset)
main 0x08001c29 Thumb Code 132 main.o(i.main)
malloc 0x08001cbd Thumb Code 92 malloc.o(i.malloc)
micros 0x08001d29 Thumb Code 10 delay_us.o(i.micros)
AHBPrescTable 0x08001d38 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001d48 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001d50 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001d70 Number 0 anon$$obj.o(Region$$Table)
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)
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)
@@ -1659,9 +1659,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d90, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d98, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d70, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d78, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -1683,112 +1683,112 @@ 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 0x00000048 Code RO 297 i.HAL_GPIO_EXTI_Callback main.o
0x08000224 0x08000224 0x00000018 Code RO 2927 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x0800023c 0x0800023c 0x00000158 Code RO 2928 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000394 0x08000394 0x0000000c Code RO 2932 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003a0 0x080003a0 0x0000000c Code RO 2323 i.HAL_GetTick stm32f0xx_hal.o
0x080003ac 0x080003ac 0x00000076 Code RO 1738 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x08000422 0x08000422 0x00000002 PAD
0x08000424 0x08000424 0x00000010 Code RO 2327 i.HAL_IncTick stm32f0xx_hal.o
0x08000434 0x08000434 0x00000020 Code RO 2328 i.HAL_Init stm32f0xx_hal.o
0x08000454 0x08000454 0x00000022 Code RO 2329 i.HAL_InitTick stm32f0xx_hal.o
0x08000476 0x08000476 0x00000002 PAD
0x08000478 0x08000478 0x00000044 Code RO 455 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080004bc 0x080004bc 0x00000014 Code RO 3085 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080004d0 0x080004d0 0x00000008 Code RO 3089 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004d8 0x080004d8 0x00000120 Code RO 2239 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x080005f8 0x080005f8 0x00000154 Code RO 2137 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x0800074c 0x0800074c 0x0000000c Code RO 2142 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000758 0x08000758 0x00000020 Code RO 2144 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000778 0x08000778 0x00000088 Code RO 2145 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000800 0x08000800 0x000003d8 Code RO 2148 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000bd8 0x08000bd8 0x00000002 Code RO 518 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000bda 0x08000bda 0x00000002 PAD
0x08000bdc 0x08000bdc 0x000000d4 Code RO 521 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000cb0 0x08000cb0 0x000000b8 Code RO 522 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d68 0x08000d68 0x00000054 Code RO 457 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000dbc 0x08000dbc 0x00000002 Code RO 528 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000dbe 0x08000dbe 0x00000002 PAD
0x08000dc0 0x08000dc0 0x000000d4 Code RO 533 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e94 0x08000e94 0x00000068 Code RO 298 i.HAL_SPI_TxRxCpltCallback main.o
0x08000efc 0x08000efc 0x00000018 Code RO 3091 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f14 0x08000f14 0x00000002 Code RO 3092 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f16 0x08000f16 0x00000002 PAD
0x08000f18 0x08000f18 0x00000030 Code RO 3093 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000f48 0x08000f48 0x00000008 Code RO 3094 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000f50 0x08000f50 0x00000048 Code RO 1512 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000f98 0x08000f98 0x00000034 Code RO 856 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000fcc 0x08000fcc 0x00000024 Code RO 459 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000ff0 0x08000ff0 0x00000018 Code RO 859 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001008 0x08001008 0x000000ee Code RO 865 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x080010f6 0x080010f6 0x00000002 PAD
0x080010f8 0x080010f8 0x00000048 Code RO 461 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001140 0x08001140 0x00000002 Code RO 396 i.HardFault_Handler stm32f0xx_it.o
0x08001142 0x08001142 0x00000002 PAD
0x08001144 0x08001144 0x000000f8 Code RO 299 i.MX_GPIO_Init main.o
0x0800123c 0x0800123c 0x0000003c Code RO 300 i.MX_SPI1_Init main.o
0x08001278 0x08001278 0x00000054 Code RO 301 i.MX_TIM2_Init main.o
0x080012cc 0x080012cc 0x00000038 Code RO 302 i.MX_USART1_UART_Init main.o
0x08001304 0x08001304 0x00000002 Code RO 397 i.NMI_Handler stm32f0xx_it.o
0x08001306 0x08001306 0x00000002 PAD
0x08001308 0x08001308 0x00000044 Code RO 3095 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x0800134c 0x0800134c 0x00000002 Code RO 398 i.PendSV_Handler stm32f0xx_it.o
0x0800134e 0x0800134e 0x00000002 PAD
0x08001350 0x08001350 0x00000010 Code RO 399 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001360 0x08001360 0x00000036 Code RO 540 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x08001396 0x08001396 0x0000005e Code RO 541 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x080013f4 0x080013f4 0x00000034 Code RO 542 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001428 0x08001428 0x00000048 Code RO 543 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001470 0x08001470 0x00000052 Code RO 546 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080014c2 0x080014c2 0x00000012 Code RO 549 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080014d4 0x080014d4 0x0000004c Code RO 560 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001520 0x08001520 0x00000096 Code RO 565 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080015b6 0x080015b6 0x0000008c Code RO 566 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001642 0x08001642 0x00000002 Code RO 400 i.SVC_Handler stm32f0xx_it.o
0x08001644 0x08001644 0x0000000c Code RO 401 i.SysTick_Handler stm32f0xx_it.o
0x08001650 0x08001650 0x0000006a Code RO 303 i.SystemClock_Config main.o
0x080016ba 0x080016ba 0x00000002 PAD
0x080016bc 0x080016bc 0x0000005c Code RO 3512 i.SystemInit system_stm32f0xx.o
0x08001718 0x08001718 0x00000094 Code RO 942 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080017ac 0x080017ac 0x00000016 Code RO 949 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080017c2 0x080017c2 0x00000010 Code RO 950 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080017d2 0x080017d2 0x00000022 Code RO 956 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080017f4 0x080017f4 0x00000026 Code RO 958 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x0800181a 0x0800181a 0x000000ca Code RO 1773 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080018e4 0x080018e4 0x00000074 Code RO 1774 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001958 0x08001958 0x0000015c Code RO 1789 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001ab4 0x08001ab4 0x00000062 Code RO 1791 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001b16 0x08001b16 0x0000000e Code RO 3604 i.__scatterload_copy mc_p.l(handlers.o)
0x08001b24 0x08001b24 0x00000002 Code RO 3605 i.__scatterload_null mc_p.l(handlers.o)
0x08001b26 0x08001b26 0x0000000e Code RO 3606 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001b34 0x08001b34 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08001b48 0x08001b48 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001b58 0x08001b58 0x00000024 Code RO 307 i.idle_kb_line main.o
0x08001b7c 0x08001b7c 0x0000002c Code RO 156 i.kb_buf_add helpers.o
0x08001ba8 0x08001ba8 0x0000001c Code RO 157 i.kb_buf_init helpers.o
0x08001bc4 0x08001bc4 0x00000016 Code RO 159 i.kb_buf_is_full helpers.o
0x08001bda 0x08001bda 0x00000020 Code RO 160 i.kb_buf_peek helpers.o
0x08001bfa 0x08001bfa 0x00000012 Code RO 161 i.kb_buf_pop helpers.o
0x08001c0c 0x08001c0c 0x0000001c Code RO 162 i.kb_buf_reset helpers.o
0x08001c28 0x08001c28 0x00000094 Code RO 308 i.main main.o
0x08001cbc 0x08001cbc 0x0000006c Code RO 3557 i.malloc mc_p.l(malloc.o)
0x08001d28 0x08001d28 0x00000010 Code RO 14 i.micros delay_us.o
0x08001d38 0x08001d38 0x00000010 Data RO 3513 .constdata system_stm32f0xx.o
0x08001d48 0x08001d48 0x00000008 Data RO 3514 .constdata system_stm32f0xx.o
0x08001d50 0x08001d50 0x00000020 Data RO 3602 Region$$Table anon$$obj.o
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
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001d70, Size: 0x000008a0, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001d78, Size: 0x000008a0, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001d70 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001d74 0x0000000c Data RW 317 .data main.o
0x20000010 0x08001d80 0x00000004 Data RW 2334 .data stm32f0xx_hal.o
0x20000014 0x08001d84 0x00000004 Data RW 3515 .data system_stm32f0xx.o
0x20000018 0x08001d88 0x00000004 Data RW 3598 .data mc_p.l(mvars.o)
0x2000001c 0x08001d8c 0x00000004 Data RW 3599 .data mc_p.l(mvars.o)
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
@@ -1803,7 +1803,7 @@ Image component sizes
52 10 0 4 0 490455 delay_us.o
172 0 0 0 0 5560 helpers.o
914 90 0 12 640 6956 main.o
922 88 0 12 640 7008 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,7 +1820,7 @@ Image component sizes
92 16 24 4 0 1143 system_stm32f0xx.o
----------------------------------------------------------------------
6978 446 248 24 2176 557722 Object Totals
6986 444 248 24 2176 557774 Object Totals
0 0 32 0 0 0 (incl. Generated)
22 0 0 0 0 0 (incl. Padding)
@@ -1864,15 +1864,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
7288 478 248 32 2176 554906 Grand Totals
7288 478 248 32 2176 554906 ELF Image Totals
7288 478 248 32 0 0 ROM Totals
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
==============================================================================
Total RO Size (Code + RO Data) 7536 ( 7.36kB)
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) 7568 ( 7.39kB)
Total ROM Size (Code + RO Data + RW Data) 7576 ( 7.40kB)
==============================================================================

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

@@ -166,6 +166,8 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
CA2_RESET();
W_RESET();
}
if(GPIOB->IDR & 0x4) // KB_EN high
break;
}
}

View File

@@ -271,3 +271,55 @@ void handle_kb_en(void)
-------
// HAL_GPIO_WritePin(W_GPIO_Port, W_Pin, kb_row == 4);
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;
if(kb_col == 1)
{
CA2_SET();
if(kb_row == 4)
W_SET();
else
W_RESET();
}
else
{
CA2_RESET();
W_RESET();
}
}
}
-----------
// falling edge, KB_EN is low
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 & 0x7f00;
printf("%x\n", kb_data);
if(kb_data & 0x7800 == 0x800) // kb_col == 1
{
CA2_SET();
if(kb_data & 0x700 == 0x400) // kb_row == 4
W_SET();
else
W_RESET();
}
else
{
CA2_RESET();
W_RESET();
}
}
}