test write working on real TRS80 M2

This commit is contained in:
dekunukem
2022-12-13 17:48:47 +00:00
parent effcb24aed
commit def74b6cc3
10 changed files with 892 additions and 832 deletions

View File

@@ -3606,9 +3606,9 @@
<ActiveTab>0</ActiveTab>
<Doc>
<Name>../Src/main.c</Name>
<ColumnNumber>29</ColumnNumber>
<ColumnNumber>0</ColumnNumber>
<TopLine>362</TopLine>
<CurrentLine>394</CurrentLine>
<CurrentLine>386</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -34,13 +34,13 @@ compiling main.c...
HAL_GPIO_WritePin(KBDATA_GPIO_Port, KBDATA_Pin, bit);
../Src/main.c(409): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(KBDATA_GPIO_Port, KBDATA_Pin, bit);
../Src/main.c(465): warning: #177-D: variable "buffered_code" was declared but never referenced
../Src/main.c(489): warning: #177-D: variable "buffered_code" was declared but never referenced
uint8_t buffered_code, buffered_value;
../Src/main.c(465): warning: #177-D: variable "buffered_value" was declared but never referenced
../Src/main.c(489): warning: #177-D: variable "buffered_value" was declared but never referenced
uint8_t buffered_code, buffered_value;
../Src/main.c: 5 warnings, 0 errors
linking...
Program Size: Code=7758 RO-data=302 RW-data=32 ZI-data=1904
Program Size: Code=7840 RO-data=300 RW-data=32 ZI-data=1904
FromELF: creating hex file...
"my_adb\my_adb.axf" - 0 Error(s), 5 Warning(s).

View File

@@ -1,36 +1,36 @@
:020000040800F2
:1000000090070020D50000083D120008E11000080C
:1000000090070020D500000849120008ED100008F4
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000007B15000838
:100030000000000000000000851200087D15000887
:10002000000000000000000000000000871500082C
:10003000000000000000000091120008891500086F
:100040000501000805010008050100080501000878
:100050000501000805010008050100080501000868
:100060000501000805010008050100080501000858
:100070000501000805010008050100080501000848
:100080000501000800000000000000000501000854
:100090000000000005010008050100080501000836
:1000A0000000000089120008050100080501000891
:1000A0000000000095120008050100080501000885
:1000B0000501000800000000050100080501000816
:1000C0000348854600F05AF800480047BD1C000868
:1000C0000348854600F05AF800480047C91C00085C
:1000D000900700200C4880F308880C480168090E3E
:1000E0000B4A914205D10B480B4901600B480C4962
:1000F00001600C4880470C480047FEE7FEE7FEE73A
:10010000FEE7FEE7FEE70000900700200400000085
:100110001F00000018100240010000000000014014
:1001200000000000E5150008C100000830B50B46CE
:1001200000000000F1150008C100000830B50B46C2
:10013000014600202022012409E00D46D5409D42C1
:1001400005D31D469540491B254695404019154647
:10015000521E002DF1DC30BDD2B201E00270401C15
:10016000491EFBD270470022F6E710B513460A4637
:1001700004461946FFF7F0FF204610BD064C012546
:10018000064E05E0E36807CC2B430C3C984710343F
:10019000B442F7D3FFF798FF5C1F00087C1F0008EC
:10019000B442F7D3FFF798FFAC1F0008CC1F00084C
:1001A00070B50024014620314A78022A03D0042188
:1001B0008163012416E0026813680E25AB431360C7
:1001C000026813685B085B0013600122056C13462C
:1001D000AB40C56B6B604A7000220A70416B00290E
:1001E00000D08847204670BD31B500F0B3F8009CC0
:1001F0000546601C00D0641C00F0ACF8401BA04217
:1001E00000D08847204670BD31B500F0B9F8009CBA
:1001F0000546601C00D0641C00F0B2F8401BA04211
:10020000FAD338BDF8B5002389E001249C402A4682
:10021000A44622407ED04C68022C01D0122C0CD176
:10022000DC08A40027183C6A5D07ED0E0F26AE40DF
@@ -51,459 +51,464 @@
:10031000B60200E002E000D51543E5605B1C0A6808
:100320001546DA4000D070E7F8BD0000001002402A
:10033000000001400004004800080048000401409B
:1003400042694A4042617047002A01D0816170478A
:100350008162704701480068704700000C0000206F
:1003600070B5040005D025466035687A002802D0B3
:1003700006E0012070BD00202872204600F028FE13
:1003800024206872206801684908490001602046FD
:1003900001F068FA0128EDD0606A002802D02046FA
:1003A00001F0C7F9206841680922D20291434160F7
:1003B0002068816822229143816020688168082238
:1003C00011438160206801680122114301602046C9
:1003D00001F014FA70BD000002480168491C016078
:1003E000704700000C00002010B50648016810227C
:1003F00011430160002000F007F800F017F800201A
:1004000010BD00000020024010B5044600F0E8F8DE
:100410007D21C900FFF78AFE00F0EAFC0022214698
:10042000501E00F02FF8002010BD000008B50F4846
:100430008169012211438161816911400091C26982
:1004400001040A43C261C0690022084000901146BD
:10045000501F00F017F800221146901E00F012F80D
:1004600000221146501E00F00DF808BD0010024099
:10047000C106C90E0120884001490860704700008C
:1004800000E100E010B500F0DBFE10BDF8B5054658
:100490004E480E460068C007C00FB0420AD24B4813
:1004A000016849084900314301600068C007C00F76
:1004B000B04270D12878464C800705D56068F0219D
:1004C0008843A968084360602878C00753D06868EB
:1004D000012817D0022818D0032819D021688907CD
:1004E000002958DA61688908890001436160FFF7D3
:1004F00031FF69680746012913D002291DD003295D
:1005000027D034E021688903EAE721688901E7E719
:10051000616BC903E4E7FFF71DFFC11B2D48814252
:1005200023D860680007800F0128F4D123E0FFF78B
:1005300011FFC11B2748814217D860680007800F50
:100540000228F4D117E0FFF705FFC11B21488142C3
:100550000BD860680007800F0328F4D10BE0FFF789
:10056000F9FEC11B1B48814201D90320F8BD606818
:100570000007800FF3D115480168C907C90FB142C0
:100580000BD9016849084900314301600068C00780
:10059000C00FB04201D00120F8BD2878400706D531
:1005A0006068072109028843E9680843606000F039
:1005B0002DF86168084A0906090F515CC8400749CF
:1005C00008600020FFF720FF0020F8BD0020024057
:1005D0000010024088130000421F00081000002095
:1005E00001480068704700001000002004480549D9
:1005F00000684968044A4905490F515CC840704782
:100600001000002000100240521F000830B516A351
:100610000FCB89B06C460FC417A30FCB0FC41A4978
:100620004A680C20144604401848042C05D0184B86
:10063000082C04D00C2C00D1184609B030BD94020F
:10064000240F6D462C5DC96A04AD0907090FD2035A
:10065000695C920F022A02D0032A00D11846FFF7E4
:1006600065FD6043E9E70000020304050607080989
:100670000A0B0C0D0E0F10100102030405060708EB
:10068000090A0B0C0D0E0F100010024000127A0028
:10069000006CDC02FEB504460078F04EF04DC00759
:1006A00048D068680007800F01281FD068680007DD
:1006B000800F022804D16868C003800F022815D07B
:1006C0006168012919D001208004002901D0052981
:1006D00017D02968B143296029688143296060687F
:1006E00000281BD0FFF736FE074613E0286880037A
:1006F00020D56068002876D01CE028683043286048
:10070000EDE7296801432960F7E7FFF723FEC01BE7
:10071000642869D828688003F7D50BE0FFF71AFE34
:10072000074604E0FFF716FEC01B6428F1D82868CE
:100730008003F7D4207880073ED568680007800FD3
:1007400014D068680007800F022804D16868C003CD
:10075000800F01280AD0E068002828681DD00121F8
:1007600008432860FFF7F6FD07460BE0286880077E
:100770000BD5E068012836D107E0FFF7EBFDC01B81
:100780000228C6D828688007F7D52868F82188434A
:100790002169C900084328600EE040084000286035
:1007A000FFF7D8FD074604E0FFF7D4FDC01B022881
:1007B000AFD828688007F7D42078000724D5E069EF
:1007C0000028686A11D0012108436862FFF7C2FD62
:1007D000074604E0FFF7BEFDC01B022899D8686AEF
:1007E0008007F7D510E036E1D1E0400840006862AC
:1007F000FFF7B0FD074604E0FFF7ACFDC01B022881
:1008000087D8686A8007F7D4207804274007002833
:1008100061DA00200190E869C00008D4E969B806EF
:100820000143E961E96901400120009101908D488F
:100830000168C90511D40168821511430160FFF7F1
:1008400089FD009005E0FFF785FD0099401A6428B6
:1008500097D884480068C005F5D5A06801280AD05B
:10086000002801D0052811D0286A400840002862DD
:10087000286AB84302E0286A012108432862A06878
:10088000002812D0FFF766FD00900AE0286A38437E
:100890002862F0E7FFF75EFD0099411A7248814235
:1008A00075D8286A8007F5D50DE0FFF753FD009055
:1008B00006E0FFF74FFD0099411A6B48814266D868
:1008C000286A8007F5D40198002804D0E96901203E
:1008D00000078143E9612078C00635D560690128A9
:1008E0000CD0401D686B24D038436863686B4008A7
:1008F00040006863FFF72EFD074622E0686B38432F
:100900006863686B012108436863FFF723FD0746AE
:1009100004E0FFF71FFDC01B022838D8686B800772
:10092000F7D5686BF8218843A169C900084368635B
:100930000AE0B8436863F4E7FFF70CFDC01B022828
:1009400025D8686B8007F7D42078800637D568688B
:100950000007800F032813D068680007800F022863
:1009600004D16868C003800F032809D0206A0028DA
:10097000686B16D030436863FFF7ECFC06460CE06A
:10098000686BC0031BD5206A012864D117E05BE0C7
:10099000FFF7E0FC801B022856D8686BC003F7D530
:1009A0000DE0B0436863FFF7D5FC064604E0FFF7AF
:1009B000D1FC801B022847D8686BC003F7D4606A5B
:1009C000002846D069680907890F022943D001260B
:1009D00036060228286805D0B0432860FFF7BAFC25
:1009E000044633E0B0432860FFF7B4FC074604E058
:1009F000FFF7B0FCC01B022826D828688001F7D476
:100A0000E86A216B000900010843E862A16AE06A14
:100A1000084369687B22D2039143084368602868D1
:100A200030432860FFF796FC044604E0FFF792FC91
:100A3000001B022808D828688001F7D509E0FFF7D5
:100A400089FC001B022801D90320FEBD2868800113
:100A5000F5D40020FEBD0120FEBD00000000010015
:100A60000010024000700040881300007047000032
:100A7000F8B504460068426881684B0605D4CB0788
:100A800003D0530601D5E16C04E08B0705D51306AE
:100A900003D5216D20468847F8BDFF2361331942F5
:100AA000FAD09306F8D523464D064033002D09DAD7
:100AB0005D7F032D3CD0256E042635432566C56831
:100AC000856800958E060125002E08DA266E2E43D5
:100AD00026668668009606684027BE430660C805FD
:100AE00006D5206E082108432066206880680090A3
:100AF000206E0028D0D020684168E026B1434160D4
:100B00005D77900718D020684168890889004160A6
:100B1000A06D0B4D002803D04563A06DFFF740FB8F
:100B2000606D0028B8D04563606DFFF739FBF8BDF4
:100B3000C16880680090F8BD2046FFF797FFF8BDB8
:100B4000FB130008F8B5040007D000262546403501
:100B5000A662687F002802D005E00120F8BD2E774C
:100B6000204600F04BF802236B7720680168402292
:100B7000914301600721E0680902884201D90022FF
:100B800001E0012212030F273F02B84202D088423F
:100B900000D0A662276B002F05D1884201D92363BC
:100BA00001E001202063A16860686369084321694E
:100BB000194308430123A1695B0219400843E16915
:100BC0000843216A0843A16A084321680860616BF1
:100BD000606AA36908431B0C0427E1683B40194382
:100BE00008432168104348602068C1697A02914334
:100BF000C1612666012068770020F8BD00B5006855
:100C0000114987B088421DD11048826981140A4376
:100C10008261806908400590F020009002200190D8
:100C20000021032003900291049109206946C00627
:100C3000FFF7E8FA002211461920FFF723FC1920DC
:100C4000FFF716FC07B000BD003001400010024065
:100C500070470000F0B504468C464034217F0025E3
:100C6000C768964601290CD001212177667F41682B
:100C7000012E0CD0CA1FFD3A07D18168002904D18A
:100C800001E00220F0BD042E01D0022540E06146C3
:100C900000291BD07146002918D0002B16D0617F87
:100CA000042901D005216177002101666146816335
:100CB0008387C38771460164A380E380072109020B
:100CC0008F4205D9144AC264144A04E001251FE08A
:100CD000134AC264134A0265012212038F4202D8EA
:100CE000E188022903D301684B68934302E001685D
:100CF0004B6813434B6001684A68E0231A434A601B
:100D000000680168490603D401684022114301606C
:100D1000002020772846F0BD991200082D13000806
:100D2000CF1200086113000870B501221102254896
:100D3000FFF70AFBFFF70EFB23491E30234C4860E8
:100D400020780125DE2800D00D70A078082802D078
:100D5000012807D02EE01D48A2792179203000F02B
:100D60006FFF27E0194820212038FFF7FCF91748CA
:100D7000CD21203801706178417080268670052170
:100D8000C17000214171817108220446C5714C3443
:100D9000635C002B0BD0022B02D0012B02D004E0AD
:100DA000815402E00B4633438354521CD2B2491C97
:100DB0001029EDDB054A2023D11A0548FFF74AFF29
:100DC00070BD000000040048040000205401002011
:100DD00020000020042204490428086902D090431E
:100DE000086170471043FBE700E000E07047000037
:100DF000094910B5401E884201D9012010BD074C99
:100E000060610321081F00F01BFA0020A061072089
:100E10002061002010BD0000FFFFFF0000E000E0A7
:100E200010B5FFF7E3FF10BD70B502462032137F07
:100E3000012B1BD0012313770224547704686568C3
:100E40007026B5436560046865680E683543656063
:100E50000468A5688026B543A56000688468496871
:100E60000C43846053770020107770BD022070BD62
:100E700070B5040005D025462035687F002802D0D3
:100E800006E0012070BD00202877204600F00AF817
:100E900002206877211D206800F0D2FB01206877CE
:100EA000002070BD08B5006801218907884207D17C
:100EB0000448C16901221143C161C069104000901A
:100EC00008BD0000001002400222014620314A778E
:100ED00002681368012003431360487700207047BD
:100EE000F8B5054604462035287F012817D001278C
:100EF0002F7702206877226890687726FF23B04317
:100F00001B02984390600868502837D00EDC2028D8
:100F100057D006DC00284ED0102840D14EE00220E9
:100F2000F8BD302850D0402839D13CE060282DD081
:100F3000702817D001221203801A0ED090422ED1B1
:100F4000CB684A688968206800F0BCFB206881682B
:100F5000012292031143816021E020688168C90861
:100F6000C900F8E7CB684A688968206800F0AAFBE6
:100F700021688868B0433043886010E0CA684968D7
:100F8000206800F0B2FB5021206806E0CA6849687A
:100F9000206800F0BBFB6021206800F09EFB6F77AB
:100FA00000202877F8BDCA684968206800F09DFBDA
:100FB00040212068F1E700212068EEE71021206839
:100FC000EBE720212068E8E730212068E5E7000012
:100FD00000B500680E4987B0884216D10D48C26935
:100FE000012149040A43C261C069084005900420F8
:100FF000009012200190012103200390029104919E
:1010000009206946C006FFF7FDF807B000BD0000E3
:101010000044004000100240FFB50646044660361A
:10102000707A83B00D46202858D1002D0CD0059839
:10103000002809D00120A1680003814207D120695E
:10104000002804D1E80702D0012007B0F0BD307AB3
:10105000012843D0012030720020E0662120707208
:10106000FFF778F9019027464037059838820598B0
:10107000788218E0788A401E7882069800900022D4
:1010800080212046019B00F085FC002818D101201A
:10109000A1680003814202D12069002812D0216892
:1010A000287808856D1C788A0028E3D1069800907E
:1010B000002240212046019B00F06CFC002808D053
:1010C0000320C2E728882168C005C00D0885AD1C33
:1010D000E9E72020707200203072B6E70220B4E702
:1010E000FEE70000F0B5214887B04269012189047C
:1010F0000A43426142690A400592426949100A4323
:10110000426140691A4E08404C1205900022214667
:101110003046FFF719F90921CF0601223846FFF7BB
:1011200013F900940120002401900294694630468E
:101130000394FFF767F809200090112001900294B2
:10114000694603943846FFF75DF802250095694625
:10115000384602950194FFF755F8019469463046E8
:1011600000950294FFF74EF807B0F0BD0010024062
:101170000004004810B50D480B4901600021416092
:101180008160016141618161072201621202416255
:10119000C260816207220163C2624163FFF7D2FC31
:1011A000002800D0FEE710BD0030014020000020E4
:1011B00010B50121124886B08907016000242F2153
:1011C000846041600461611E8461C160FFF750FE6C
:1011D000002800D0FEE7012000030090694608487F
:1011E000FFF77EFE002800D0FEE7049404A904481F
:1011F0000594FFF719FE002800D0FEE706B010BDE9
:101200008400002010B50C480A490160E121490220
:10121000416000218160C16001618161C16108227A
:10122000016242614162FFF79BF8002800D0FEE7AF
:1012300010BD000000440040C400002070470000C2
:101240008307FF22DB0E9A408907090E9940002888
:101250000BDA0007000F0838830808489B001818AD
:10126000C36993430B43C3617047830804489B00E1
:101270001B181868904308431860704700ED00E0A1
:1012800000E400E07047000010B50248FFF7F0FBF3
:1012900010BD00002000002010B50168C968026C74
:1012A0001180016C891C016401464031CA88521EBC
:1012B000CA80C988002909D101684A6840239A4335
:1012C0004A60C18F002901D100F06EF810BD10B541
:1012D00001464031CC880368026C012C11D9DB68CF
:1012E0001380026C921C0264CA88921ECA80CA884B
:1012F000012A0DD10268536801242403234353605B
:1013000006E01C7B531C03641470CA88521ECA80FA
:10131000C988002909D101684A6860239A434A6054
:10132000C18F002901D100F03FF810BD10B5816BCD
:1013300002680988D160816B891C8163C18F491E55
:10134000C187C18F00290AD101684A6880239A4366
:101350004A604621095A002901D100F025F810BD44
:1013600010B5C38F0268816B022B07D30988D16047
:10137000816B891C8163C18F891E05E04B1C8363CF
:1013800009781173C18F491EC187C18F00290AD105
:1013900001684A6880239A434A604621095A002915
:1013A00001D100F001F810BD70B50446FEF7D2FF80
:1013B0000246206841682025A943416064212046F7
:1013C00000F024F8002802D0206E28432066226E08
:1013D000204601214030002A04D041772046FFF703
:1013E00045FB70BD427F4177042A204602D0FFF7BB
:1013F0009BFC70BDFFF72CFC70BD10B5406A00214E
:1014000046221152C187FFF731FB10BDF8B50F46D8
:101410000B4615460092032104460022C90200F043
:101420001BF82026002812D13B46002280212046AE
:10143000009500F05CF8002809D103213B4600220A
:1014400049022046009500F007F8002803D0206EDE
:10145000304320660320F8BDF8B51D4617460E46FA
:1014600004463DE0032149028E4205D1002F03D1FD
:10147000017B684601700078681C31D0002D05D0D2
:10148000FEF768FF0699401AA84229D320684168F0
:10149000E022914341606068C11FFD390CD10121F8
:1014A000A068C903884202D04911884204D120684B
:1014B00001684022914301600120A16A40038142FA
:1014C00007D121680A6882430A6021680A680243DA
:1014D0000A60012040346077002020770320F8BDA7
:1014E000206881683140B942BCD10020F8BDF8B510
:1014F0001D4617460E46044633E0681C31D0002DC9
:1015000005D0FEF727FF0699401AA84229D3206884
:101510004168E022914341606068C11FFD390CD1F0
:101520000121A068C903884202D04911884204D130
:10153000206801684022914301600120A16A4003B4
:10154000814207D121680A6882430A6021680A68DB
:1015500002430A6001204034607700202077032096
:10156000F8BD206881683046884304D00020B84226
:10157000C3D10020F8BD0120F9E7704710B5FEF790
:101580002BFFFFF74DFC10BD10B592B0202000904E
:1015900001200024089009946846FFF77BF8002892
:1015A00000D0FEE707200D9003200E900F9401213C
:1015B00010940DA8FEF76AFF002800D0FEE7FFF7A1
:1015C0000FF87D21C900FEF7B1FDFFF711FC0420E3
:1015D000FFF700FC00221146501EFEF753FF12B029
:1015E00010BD0000134801680122114301604168E9
:1015F000114A114041600168104A114001600168C0
:10160000012292049143016041683F2212049143F8
:101610004160C16A09090901C162016BFF22D4322C
:1016200091430163416B4908490041630021816096
:1016300070470000001002400CB8FF08FFFFF6FEE4
:10164000F0B502681A4B0124A4071A4D984203D042
:10165000A04201D0A84203D17026B2434E68324363
:10166000154E164F98420AD0A04208D0A84206D084
:10167000134CA04203D0B04201D0B84204D103249D
:101680002402A243CC6822438024A2434C69224313
:1016900002608A68C2620A688262984203D0B042DD
:1016A00001D0B84201D10969016301214161F0BD56
:1016B000002C01400004004000440140004801406B
:1016C0000020004030B58468FF252D021B02134323
:1016D000AC430B432343836030BD826870239A433D
:1016E0000A4307210A438260704730B5036A046ADF
:1016F0006408640004628469F025AC43120122434B
:101700000A24A3430B438261036230BD30B5036AF0
:101710001024A34303628469036A0F252D03120377
:10172000AC432243A024A34309011943826101620F
:1017300030BD10B5818CC90707D001684A68012304
:101740005B049A43836A1A434A60818C890707D5F0
:1017500001684A6801231B049A43C36A1A434A601A
:10176000818C490707D501684A6801239B049A4385
:10177000036B1A434A60818C090707D501684A68E0
:101780000123DB039A43436B1A434A60818CC906E9
:1017900007D50268916801231B039943836B1943A2
:1017A0009160818C890607D501688A6801235B03F3
:1017B0009A43C36B1A438A60818C490612D5036829
:1017C0005A6801210905046C8A4322435A60026C5D
:1017D0008A4207D10268516803235B059943436C31
:1017E00019435160818C090607D501684A680123B5
:1017F000DB04806C9A4302434A6010BDF8B50026B2
:101800000446C666FEF7A6FD0546144920688842D0
:101810001DD10068124F000709D501212B46002277
:1018200049052046009700F0B5F800280DD1206842
:10183000006840070BD501212B4600228905204670
:10184000009700F0A7F8002801D00320F8BD202061
:1018500060346072A07226720020F8BD003801402A
:10186000FFFFFF01F8B504462369A268E5691A4342
:10187000636910202B43002125681A432B680E460C
:101880003E4F3B4013432B6023685A6803252D03CA
:10189000AA43E5682A435A60236AA26925681A4365
:1018A000AB680B273F02BB431343AB60344A256848
:1018B000954210D1334A126B9207920F0ED0012A33
:1018C00005D0022A05D0032A09D1022007E004200E
:1018D00005E0082003E02C4A954200D100200122B7
:1018E000E369D203934224D100280CD002280DD002
:1018F000042813D0082817D001260A091201080766
:10190000400F10432FE0FEF771FE09E061681F4AA7
:1019100048088018FEF70AFC81B2EEE7FEF776FE73
:10192000616840004A08F4E761680122480812042F
:10193000EFE7002808D0022809D004280BD0082897
:1019400014D001263046F8BDFEF750FE05E0616870
:101950000F4A48080CE0FEF759FE61684A088018F3
:10196000FEF7E4FB80B22168C860EBE761684808D5
:101970008018FEF7DBFB80B2E860E3E7F369FFEF76
:101980000038014000100240004400400024F400F0
:1019900000127A00FFB581B017460E4604460A9D34
:1019A0001DE0681C1BD0002D05D0FEF7D3FC049968
:1019B000401AA84213D920680168FF22A13291433E
:1019C00001602068816849084900816020206034F6
:1019D0006072A07200202072032005B0F0BD206864
:1019E000C1693046884304D00020B842D9D00020D5
:1019F000F3E70120F9E700000FB410B503A9044B89
:101A0000044A029800F018F810BC08BC04B018474B
:101A1000291C00081400002002E008C8121F08C199
:101A2000002AFAD170477047002001E001C1121F5F
:101A3000002AFBD170470000FFB58DB00F46054668
:101A4000002606E025280AD0109A0F9990476D1CB1
:101A5000761C28780028F5D1304611B0F0BD00245E
:101A60000121674A009400E004436D1C2B7808466E
:101A7000203B98401042F7D128782E2815D1042019
:101A8000044368786D1C2A280AD101CF6D1C009090
:101A90000BE000990A225143303940186D1C009028
:101AA0002878014630390929F3D92878692843D0A4
:101AB00006DC0028D0D063280BD0642804D13BE09A
:101AC00073280FD075284CD0109A0F999047761C28
:101AD00094E03878694608720020487202A80190A4
:101AE000012003E0386801900020C0433F1D6107DA
:101AF0000CD5002400E0641C00998C420FDA84426B
:101B0000F9DB0199095D0029F5D108E0002400E026
:101B1000641C8442FCDB0199095D0029F8D1361967
:101B200007E0019801990078491C0191109A0F99DA
:101B30009047641EF5D261E00A20019001CF002891
:101B400002DA40422D2102E0210504D52B216A460C
:101B50001172012103E0E10701D02021F7E70C9188
:101B600004E00A20019001CF00210C910BA90B91F8
:101B700008E00199FEF7DAFA0A460B993032491E5D
:101B80000B910A700028F4D10B9803A9081A203091
:101B90000190600701D5009801E0012000900199B3
:101BA000884203DD01460198081A00E00020002465
:101BB000009006E002A8109A005D0F999047641CFF
:101BC000761C0C988442F5DB04E0109A30200F99C3
:101BD0009047761C0099481E00900029F5DC08E02B
:101BE0000B980B990078491C0B91109A0F9990470C
:101BF000761C0199481E01900029F1DC6D1C28E734
:101C00000928010000B5014600F0FAF8411800F07B
:101C1000F7F88842FBD300BD10B502490860FFF712
:101C200053F910BD0000002013B50A2301226946B4
:101C30000248FFF7F1F900981CBD0000C400002025
:101C400010B50C46034600F01FF8002801D0012013
:101C500010BD197858684454197898684254187817
:101C6000401C4007400F1870002010BD10B50446FE
:101C7000082000F08FF86060082000F08BF8A0606A
:101C8000204600F00CF810BD41780078401C400759
:101C9000400F814201D1012070470020704710B5EC
:101CA000044600202070607008216068FEF75BFA2F
:101CB0000821A068FEF757FA10BD000008B5FEF72E
:101CC00093FBFFF761FCFFF70DFAFFF753FAFFF7FD
:101CD00099FAFFF76DFA0120002300901A46254972
:101CE00025A0FFF789FE2848FFF796FF00F090F83F
:101CF0002548F030FFF7BAFF23482021B030FEF727
:101D000032FA214A20482023D032D11A6438FEF713
:101D1000A1FF00F0C9F81D4CFF251D4E01352078AC
:101D2000002801D000F082F8FEF714FB61688842B9
:101D300004D9002229463046FEF706FB002000F0B9
:101D4000C1F8012000F0BEF8002000F0BBF801202F
:101D500000F0B8F8012000F0B5F8012000F0B2F86A
:101D6000012000F0AFF8002000F0ACF80A20FEF7E8
:101D70003BFAD4E70E1F00082573207625642E2534
:101D8000642E25640A000000840000200400002066
:101D900000040048F0B50B30C108C900144F0026FC
:101DA000144A0FE003688B420BD38B4205D95C1AAF
:101DB0004318456830C3083B00E04368136002C025
:101DC00004E0021D10680028ECD13046002803D141
:101DD0003868002801D00020F0BD064A064810608F
:101DE000064A121AD208D20044C001203860D7E750
:101DF0001C00002018000020940100209003002007
:101E0000024800680068406A704700000000002037
:101E100005480021016641668166C16602490120CC
:101E20006031C873704700002001002012A0FFF746
:101E3000E3FD144D0024295D13A0FFF7DDFD641CB4
:101E4000202CF8DB11A0FFF7D7FD0024FF25134E4F
:101E5000013529463046FEF773FA6420FEF7C4F9CF
:101E6000641C642CF5DBBFF34F8F0E490C48C8602F
:101E7000BFF34F8F00BFFDE7535049204552524FEB
:101E8000520A000054010020256420000A72656295
:101E90006F6F74696E672E2E2E0A000000040048D2
:101EA0000400FA0500ED00E010B509240122E40663
:101EB00011462046FEF748FA002208212046FEF788
:101EC00043FA10BD10B509240246E406012120465C
:101ED000FEF73AFA5120FFF795FE0122082120462D
:101EE000FEF732FA3620FFF78DFE0122114620461A
:101EF000FEF72AFA3620FFF785FE00220821204649
:101F0000FEF722FAC820FFF77DFE002010BD5553D2
:101F1000423456432050726F746F636F6C2043617C
:101F200072640A5452532D3830204D6F64656C2012
:101F300049490A64656B754E756B656D20323032A8
:101F40003200000000000000000001020304060748
:101F50000809000000000102030400007C1F0008C3
:101F60000000002020000000181A00089C1F000834
:101F70002000002070070000281A00080000000060
:101F800000000000000000000000000000127A00C5
:0C1F900000000000000000000000000045
:100340000069084000D00120704742694A4042617C
:100350007047002A01D081617047816270470000B8
:1003600001480068704700000C00002070B50400D0
:1003700005D025466035687A002802D006E00120C5
:1003800070BD00202872204600F028FE24206872EC
:1003900020680168490849000160204601F068FAB8
:1003A0000128EDD0606A002802D0204601F0C7F98C
:1003B000206841680922D202914341602068816827
:1003C0002222914381602068816808221143816064
:1003D00020680168012211430160204601F014FAEF
:1003E00070BD000002480168491C016070470000B0
:1003F0000C00002010B5064801681022114301606E
:10040000002000F007F800F017F8002010BD0000F1
:100410000020024010B5044600F0E8F87D21C90034
:10042000FFF784FE00F0EAFC00222146501E00F097
:100430002FF8002010BD000008B50F488169012287
:1004400011438161816911400091C26901040A432D
:10045000C261C0690022084000901146501F00F0A0
:1004600017F800221146901E00F012F800221146E3
:10047000501E00F00DF808BD00100240C106C90E64
:1004800001208840014908607047000000E100E059
:1004900010B500F0DBFE10BDF8B505464E480E461F
:1004A0000068C007C00FB0420AD24B480168490833
:1004B0004900314301600068C007C00FB04270D1ED
:1004C0002878464C800705D56068F0218843A968E4
:1004D000084360602878C00753D06868012817D0A7
:1004E000022818D0032819D021688907002958DA72
:1004F00061688908890001436160FFF731FF69681D
:100500000746012913D002291DD0032927D034E042
:1005100021688903EAE721688901E7E7616BC9037C
:10052000E4E7FFF71DFFC11B2D48814223D8606817
:100530000007800F0128F4D123E0FFF711FFC11B52
:100540002748814217D860680007800F0228F4D13D
:1005500017E0FFF705FFC11B214881420BD86068F7
:100560000007800F0328F4D10BE0FFF7F9FEC11B51
:100570001B48814201D90320F8BD60680007800F45
:10058000F3D115480168C907C90FB1420BD90168F9
:1005900049084900314301600068C007C00FB042FC
:1005A00001D00120F8BD2878400706D560680721F2
:1005B00009028843E9680843606000F02DF861682B
:1005C000084A0906090F515CC84007490860002025
:1005D000FFF720FF0020F8BD00200240001002407D
:1005E00088130000941F00081000002001480068D4
:1005F0007047000010000020044805490068496861
:10060000044A4905490F515CC8407047100000205A
:1006100000100240A41F000830B516A30FCB89B00C
:100620006C460FC417A30FCB0FC41A494A680C209D
:10063000144604401848042C05D0184B082C04D04C
:100640000C2C00D1184609B030BD9402240F6D4621
:100650002C5DC96A04AD0907090FD203695C920FCA
:10066000022A02D0032A00D11846FFF75FFD60433B
:10067000E9E7000002030405060708090A0B0C0D50
:100680000E0F10100102030405060708090A0B0CDF
:100690000D0E0F100010024000127A00006CDC02F8
:1006A000FEB504460078F04EF04DC00748D06868AB
:1006B0000007800F01281FD068680007800F0228FC
:1006C00004D16868C003800F022815D06168012931
:1006D00019D001208004002901D0052917D02968EC
:1006E000B1432960296881432960606800281BD0D4
:1006F000FFF736FE074613E02868800320D56068C0
:10070000002876D01CE0286830432860EDE729688F
:1007100001432960F7E7FFF723FEC01B642869D86F
:1007200028688003F7D50BE0FFF71AFE074604E0C0
:10073000FFF716FEC01B6428F1D828688003F7D4A1
:10074000207880073ED568680007800F14D068685D
:100750000007800F022804D16868C003800F0128B9
:100760000AD0E068002828681DD0012108432860CD
:10077000FFF7F6FD07460BE0286880070BD5E06819
:10078000012836D107E0FFF7EBFDC01B0228C6D8D1
:1007900028688007F7D52868F82188432169C900AF
:1007A000084328600EE0400840002860FFF7D8FDAD
:1007B000074604E0FFF7D4FDC01B0228AFD8286825
:1007C0008007F7D42078000724D5E0690028686AFC
:1007D00011D0012108436862FFF7C2FD074604E01B
:1007E000FFF7BEFDC01B022899D8686A8007F7D5BD
:1007F00010E036E1D1E0400840006862FFF7B0FD4C
:10080000074604E0FFF7ACFDC01B022887D8686AE2
:100810008007F7D4207804274007002861DA0020F9
:100820000190E869C00008D4E969B8060143E961AC
:10083000E96901400120009101908D480168C905D6
:1008400011D40168821511430160FFF789FD009002
:1008500005E0FFF785FD0099401A642897D8844881
:100860000068C005F5D5A06801280AD0002801D08D
:10087000052811D0286A400840002862286AB84339
:1008800002E0286A012108432862A068002812D0EB
:10089000FFF766FD00900AE0286A38432862F0E717
:1008A000FFF75EFD0099411A7248814275D8286AA7
:1008B0008007F5D50DE0FFF753FD009006E0FFF748
:1008C0004FFD0099411A6B48814266D8286A80071B
:1008D000F5D40198002804D0E9690120000781437C
:1008E000E9612078C00635D5606901280CD0401D2B
:1008F000686B24D038436863686B400840006863C5
:10090000FFF72EFD074622E0686B38436863686B8B
:10091000012108436863FFF723FD074604E0FFF762
:100920001FFDC01B022838D8686B8007F7D5686B9D
:10093000F8218843A169C900084368630AE0B84305
:100940006863F4E7FFF70CFDC01B022825D8686B2D
:100950008007F7D42078800637D568680007800FB5
:10096000032813D068680007800F022804D1686844
:10097000C003800F032809D0206A0028686B16D0B6
:1009800030436863FFF7ECFC06460CE0686BC0037D
:100990001BD5206A012864D117E05BE0FFF7E0FC7B
:1009A000801B022856D8686BC003F7D50DE0B04312
:1009B0006863FFF7D5FC064604E0FFF7D1FC801B17
:1009C000022847D8686BC003F7D4606A002846D075
:1009D00069680907890F022943D0012636060228D3
:1009E000286805D0B0432860FFF7BAFC044633E01E
:1009F000B0432860FFF7B4FC074604E0FFF7B0FC03
:100A0000C01B022826D828688001F7D4E86A216B29
:100A1000000900010843E862A16AE06A08436968C6
:100A20007B22D203914308436860286830432860E2
:100A3000FFF796FC044604E0FFF792FC001B022837
:100A400008D828688001F7D509E0FFF789FC001B6A
:100A5000022801D90320FEBD28688001F5D40020BA
:100A6000FEBD0120FEBD000000000100001002409C
:100A7000007000408813000070470000F8B504467D
:100A80000068426881684B0605D4CB0703D0530643
:100A900001D5E16C04E08B0705D5130603D5216D64
:100AA00020468847F8BDFF2361331942FAD09306E8
:100AB000F8D523464D064033002D09DA5D7F032D1E
:100AC0003CD0256E042635432566C56885680095AB
:100AD0008E060125002E08DA266E2E4326668668CD
:100AE000009606684027BE430660C80506D5206EFE
:100AF000082108432066206880680090206E002846
:100B0000D0D020684168E026B14341605D7790070E
:100B100018D020684168890889004160A06D0B4D9C
:100B2000002803D04563A06DFFF73AFB606D0028F5
:100B3000B8D04563606DFFF733FBF8BDC1688068CE
:100B40000090F8BD2046FFF797FFF8BD0714000896
:100B5000F8B5040007D0002625464035A662687F18
:100B6000002802D005E00120F8BD2E77204600F0D5
:100B70004BF802236B7720680168402291430160A3
:100B80000721E0680902884201D9002201E0012220
:100B900012030F273F02B84202D0884200D0A6625B
:100BA000276B002F05D1884201D9236301E0012082
:100BB0002063A16860686369084321691943084399
:100BC0000123A1695B0219400843E1690843216AD6
:100BD0000843A16A084321680860616B606AA369E1
:100BE00008431B0C0427E1683B4019430843216874
:100BF000104348602068C1697A029143C16126664A
:100C0000012068770020F8BD00B50068114987B061
:100C100088421DD11048826981140A43826180692B
:100C200008400590F0200090022001900021032050
:100C300003900291049109206946C006FFF7E2FA89
:100C4000002211461920FFF723FC1920FFF716FC9C
:100C500007B000BD003001400010024070470000A6
:100C6000F0B504468C464034217F0025C76896467F
:100C700001290CD001212177667F4168012E0CD01B
:100C8000CA1FFD3A07D18168002904D101E0022082
:100C9000F0BD042E01D0022540E0614600291BD0A2
:100CA0007146002918D0002B16D0617F042901D08D
:100CB0000521617700210166614681638387C387CF
:100CC00071460164A380E380072109028F4205D9A0
:100CD000144AC264144A04E001251FE0134AC264A6
:100CE000134A0265012212038F4202D8E1880229C9
:100CF00003D301684B68934302E001684B681343D8
:100D00004B6001684A68E0231A434A600068016842
:100D1000490603D401684022114301600020207776
:100D20002846F0BDA512000839130008DB120008A0
:100D30006D13000870B5012211022548FFF709FB69
:100D4000FFF70EFB23491E30234C48602078012515
:100D5000DE2800D00D70A078082802D0012807D026
:100D60002EE01D48A2792179203000F06FFF27E0A6
:100D7000194820212038FFF7F6F91748CD212038EF
:100D8000017061784170802686700521C170002154
:100D90004171817108220446C5714C34635C002B9B
:100DA0000BD0022B02D0012B02D004E0815402E0D0
:100DB0000B4633438354521CD2B2491C1029EDDB3D
:100DC000054A2023D11A0548FFF74AFF70BD0000ED
:100DD00000040048040000205401002020000020EE
:100DE000042204490428086902D09043086170472E
:100DF0001043FBE700E000E070470000094910B530
:100E0000401E884201D9012010BD074C60610321BA
:100E1000081F00F01BFA0020A061072020610020BD
:100E200010BD0000FFFFFF0000E000E010B5FFF77D
:100E3000E3FF10BD70B502462032137F012B1BD09B
:100E40000123137702245477046865687026B5433C
:100E50006560046865680E68354365600468A56868
:100E60008026B543A5600068846849680C438460A7
:100E700053770020107770BD022070BD70B504005C
:100E800005D025462035687F002802D006E00120E5
:100E900070BD00202877204600F00AF8022068770D
:100EA000211D206800F0D2FB01206877002070BD72
:100EB00008B5006801218907884207D10448C16943
:100EC00001221143C161C0691040009008BD0000BB
:100ED000001002400222014620314A77026813685E
:100EE000012003431360487700207047F8B505469A
:100EF00004462035287F012817D001272F770220AC
:100F00006877226890687726FF23B0431B029843D6
:100F100090600868502837D00EDC202857D006DCB7
:100F200000284ED0102840D14EE00220F8BD3028D5
:100F300050D0402839D13CE060282DD0702817D0FF
:100F400001221203801A0ED090422ED1CB684A683B
:100F50008968206800F0BCFB206881680122920348
:100F60001143816021E020688168C908C900F8E761
:100F7000CB684A688968206800F0AAFB2168886805
:100F8000B0433043886010E0CA684968206800F0C8
:100F9000B2FB5021206806E0CA684968206800F06A
:100FA000BBFB6021206800F09EFB6F770020287754
:100FB000F8BDCA684968206800F09DFB40212068A0
:100FC000F1E700212068EEE710212068EBE72021FF
:100FD0002068E8E730212068E5E7000000B50068F8
:100FE0000E4987B0884216D10D48C26901214904D3
:100FF0000A43C261C0690840059004200090122095
:101000000190012103200390029104910920694677
:10101000C006FFF7F7F807B000BD0000004400402D
:1010200000100240FFB5064604466036707A83B071
:101030000D46202858D1002D0CD00598002809D045
:101040000120A1680003814207D12069002804D152
:10105000E80702D0012007B0F0BD307A012843D064
:10106000012030720020E06621207072FFF778F9CD
:10107000019027464037059838820598788218E015
:10108000788A401E788206980090002280212046AF
:10109000019B00F085FC002818D10120A168000305
:1010A000814202D12069002812D021682878088561
:1010B0006D1C788A0028E3D1069800900022402118
:1010C0002046019B00F06CFC002808D00320C2E7FA
:1010D00028882168C005C00D0885AD1CE9E72020DF
:1010E000707200203072B6E70220B4E7FEE700001D
:1010F000F0B5214887B04269012189040A43426161
:1011000042690A400592426949100A4342614069B6
:101110001A4E08404C120590002221463046FFF737
:1011200018F90921CF0601223846FFF712F9009479
:101130000120002401900294694630460394FFF791
:1011400061F80920009011200190029469460394EF
:101150003846FFF757F8022500956946384602954C
:101160000194FFF74FF801946946304600950294C8
:10117000FFF748F807B0F0BD001002400004004837
:1011800010B50D480B49016000214160816001618B
:10119000416181610722016212024162C260816283
:1011A00007220163C2624163FFF7D2FC002800D02E
:1011B000FEE710BD003001402000002010B50121E5
:1011C000124886B08907016000242F2184604160A5
:1011D0000461611E8461C160FFF750FE002800D0E9
:1011E000FEE701200003009069460848FFF77EFEF5
:1011F000002800D0FEE7049404A904480594FFF7F2
:1012000019FE002800D0FEE706B010BD84000020C3
:1012100010B50C480A490160E121490241600021F2
:101220008160C16001618161C16108220162426126
:101230004162FFF79BF8002800D0FEE710BD0000D8
:1012400000440040C4000020704700008307FF22D4
:10125000DB0E9A408907090E994000280BDA000737
:10126000000F0838830808489B001818C369934387
:101270000B43C3617047830804489B001B18186820
:10128000904308431860704700ED00E000E400E080
:101290007047000010B50248FFF7F0FB10BD0000DA
:1012A0002000002010B50168C968026C1180016C33
:1012B000891C016401464031CA88521ECA80C9880F
:1012C000002909D101684A6840239A434A60C18FC6
:1012D000002901D100F06EF810BD10B50146403173
:1012E000CC880368026C012C11D9DB681380026C76
:1012F000921C0264CA88921ECA80CA88012A0DD133
:1013000002685368012424032343536006E01C7BD6
:10131000531C03641470CA88521ECA80C9880029ED
:1013200009D101684A6860239A434A60C18F002945
:1013300001D100F03FF810BD10B5816B026809883B
:10134000D160816B891C8163C18F491EC187C18FA8
:1013500000290AD101684A6880239A434A604621DD
:10136000095A002901D100F025F810BD10B5C38F2E
:101370000268816B022B07D30988D160816B891CBD
:101380008163C18F891E05E04B1C8363097811734B
:10139000C18F491EC187C18F00290AD101684A68DF
:1013A00080239A434A604621095A002901D100F05E
:1013B00001F810BD70B50446FEF7D2FF0246206862
:1013C00041682025A94341606421204600F024F8AB
:1013D000002802D0206E28432066226E204601217C
:1013E0004030002A04D041772046FFF745FB70BD0E
:1013F000427F4177042A204602D0FFF79BFC70BD54
:10140000FFF72CFC70BD10B5406A00214622115236
:10141000C187FFF731FB10BDF8B50F460B461546E7
:101420000092032104460022C90200F01BF8202686
:10143000002812D13B46002280212046009500F072
:101440005CF8002809D103213B46002249022046CE
:10145000009500F007F8002803D0206E3043206686
:101460000320F8BDF8B51D4617460E4604463DE07C
:10147000032149028E4205D1002F03D1017B68462A
:1014800001700078681C31D0002D05D0FEF768FF90
:101490000699401AA84229D320684168E022914366
:1014A00041606068C11FFD390CD10121A068C903EA
:1014B000884202D04911884204D120680168402244
:1014C000914301600120A16A4003814207D1216854
:1014D0000A6882430A6021680A6802430A600120A0
:1014E00040346077002020770320F8BD20688168B1
:1014F0003140B942BCD10020F8BDF8B51D461746B1
:101500000E46044633E0681C31D0002D05D0FEF7AE
:1015100027FF0699401AA84229D320684168E02293
:10152000914341606068C11FFD390CD10121A06861
:10153000C903884202D04911884204D12068016859
:101540004022914301600120A16A4003814207D1FA
:1015500021680A6882430A6021680A6802430A60B7
:10156000012040346077002020770320F8BD2068F8
:1015700081683046884304D00020B842C3D100209F
:10158000F8BD0120F9E7704710B5FEF72BFFFFF714
:101590004DFC10BD10B592B0202000900120002419
:1015A000089009946846FFF77BF8002800D0FEE712
:1015B00007200D9003200E900F94012110940DA888
:1015C000FEF76AFF002800D0FEE7FFF70FF87D2145
:1015D000C900FEF7ABFDFFF711FC0420FFF700FC8C
:1015E00000221146501EFEF753FF12B010BD00003E
:1015F000134801680122114301604168114A1140FA
:1016000041600168104A11400160016801229204A2
:101610009143016041683F22120491434160C16AD5
:1016200009090901C162016BFF22D43291430163B0
:10163000416B490849004163002181607047000007
:10164000001002400CB8FF08FFFFF6FEF0B502687C
:101650001A4B0124A4071A4D984203D0A04201D08E
:10166000A84203D17026B2434E683243154E164F3E
:1016700098420AD0A04208D0A84206D0134CA042FB
:1016800003D0B04201D0B84204D103242402A243C3
:10169000CC6822438024A2434C69224302608A68BA
:1016A000C2620A688262984203D0B04201D0B84256
:1016B00001D10969016301214161F0BD002C0140A4
:1016C0000004004000440140004801400020004068
:1016D00030B58468FF252D021B021343AC430B4336
:1016E0002343836030BD826870239A430A430721F5
:1016F0000A438260704730B5036A046A6408640074
:1017000004628469F025AC43120122430A24A343F6
:101710000B438261036230BD30B5036A1024A343DA
:1017200003628469036A0F252D031203AC4322432D
:10173000A024A343090119438261016230BD10B5A1
:10174000818CC90707D001684A6801235B049A436A
:10175000836A1A434A60818C890707D501684A6801
:1017600001231B049A43C36A1A434A60818C4907C8
:1017700007D501684A6801239B049A43036B1A4307
:101780004A60818C090707D501684A680123DB0399
:101790009A43436B1A434A60818CC90607D5026895
:1017A000916801231B039943836B19439160818CDA
:1017B000890607D501688A6801235B039A43C36BD6
:1017C0001A438A60818C490612D503685A68012140
:1017D0000905046C8A4322435A60026C8A4207D18D
:1017E0000268516803235B059943436C19435160B8
:1017F000818C090607D501684A680123DB04806CE7
:101800009A4302434A6010BDF8B500260446C666F6
:10181000FEF7A6FD05461449206888421DD10068E0
:10182000124F000709D501212B4600224905204609
:10183000009700F0B5F800280DD120680068400737
:101840000BD501212B46002289052046009700F088
:10185000A7F8002801D00320F8BD20206034607272
:10186000A07226720020F8BD00380140FFFFFF0182
:10187000F8B504462369A268E5691A436369102034
:101880002B43002125681A432B680E463E4F3B40F0
:1018900013432B6023685A6803252D03AA43E56888
:1018A0002A435A60236AA26925681A43AB680B274A
:1018B0003F02BB431343AB60344A2568954210D1C5
:1018C000334A126B9207920F0ED0012A05D0022ADA
:1018D00005D0032A09D1022007E0042005E00820F2
:1018E00003E02C4A954200D100200122E369D20393
:1018F000934224D100280CD002280DD0042813D004
:10190000082817D001260A0912010807400F1043C2
:101910002FE0FEF771FE09E061681F4A4808801851
:10192000FEF704FC81B2EEE7FEF776FE6168400048
:101930004A08F4E76168012248081204EFE700282A
:1019400008D0022809D004280BD0082814D001267A
:101950003046F8BDFEF750FE05E061680F4A4808C2
:101960000CE0FEF759FE61684A088018FEF7DEFBBE
:1019700080B22168C860EBE7616848088018FEF70C
:10198000D5FB80B2E860E3E7F369FFEF0038014080
:1019900000100240004400400024F40000127A00CD
:1019A000FFB581B017460E4604460A9D1DE0681C2F
:1019B0001BD0002D05D0FEF7D3FC0499401AA84295
:1019C00013D920680168FF22A13291430160206889
:1019D0008168490849008160202060346072A072EB
:1019E00000202072032005B0F0BD2068C169304698
:1019F000884304D00020B842D9D00020F3E701206A
:101A0000F9E700000FB410B503A9044B044A02988B
:101A100000F018F810BC08BC04B01847351C0008CA
:101A20001400002002E008C8121F08C1002AFAD1E1
:101A300070477047002001E001C1121F002AFBD14E
:101A400070470000FFB58DB00F460546002606E042
:101A500025280AD0109A0F9990476D1C761C28787B
:101A60000028F5D1304611B0F0BD00240121674AAD
:101A7000009400E004436D1C2B780846203B9840FE
:101A80001042F7D128782E2815D104200443687815
:101A90006D1C2A280AD101CF6D1C00900BE0009923
:101AA0000A225143303940186D1C009028780146B5
:101AB00030390929F3D92878692843D006DC002871
:101AC000D0D063280BD0642804D13BE073280FD01A
:101AD00075284CD0109A0F999047761C94E038786E
:101AE000694608720020487202A80190012003E0B4
:101AF000386801900020C0433F1D61070CD50024C9
:101B000000E0641C00998C420FDA8442F9DB0199F1
:101B1000095D0029F5D108E0002400E0641C84423E
:101B2000FCDB0199095D0029F8D1361907E001981D
:101B300001990078491C0191109A0F999047641EF1
:101B4000F5D261E00A20019001CF002802DA40427C
:101B50002D2102E0210504D52B216A4611720121B5
:101B600003E0E10701D02021F7E70C9104E00A200F
:101B7000019001CF00210C910BA90B9108E0019974
:101B8000FEF7D4FA0A460B993032491E0B910A70BF
:101B90000028F4D10B9803A9081A2030019060079F
:101BA00001D5009801E0012000900199884203DDF1
:101BB00001460198081A00E000200024009006E089
:101BC00002A8109A005D0F999047641C761C0C982F
:101BD0008442F5DB04E0109A30200F999047761C80
:101BE0000099481E00900029F5DC08E00B980B993D
:101BF0000078491C0B91109A0F999047761C019917
:101C0000481E01900029F1DC6D1C28E7092801001D
:101C100000B5014600F0ECF8411800F0E9F8884200
:101C2000FBD300BD10B502490860FFF753F910BDA2
:101C30000000002013B50A23012269460248FFF77D
:101C4000F1F900981CBD0000C400002010B50C463E
:101C5000034600F01FF8002801D0012010BD1978BC
:101C6000586844541978986842541878401C4007C2
:101C7000400F1870002010BD10B50446082000F079
:101C800081F86060082000F07DF8A060204600F038
:101C90000CF810BD41780078401C4007400F81428D
:101CA00001D1012070470020704710B50446002084
:101CB0002070607008216068FEF755FA0821A0685E
:101CC000FEF751FA10BD000008B5FEF793FBFFF7D1
:101CD00061FCFFF70DFAFFF753FAFFF799FAFFF7E8
:101CE0006DFA0120002300901A461E491EA0FFF73E
:101CF00089FE2148FFF796FF00F082F81E48F03079
:101D0000FFF7BAFF1C482021B030FEF72CFA1A4A20
:101D100019482023D032D11A6438FEF7A1FF00F011
:101D2000BBF8FF25154C0135154E7D27FF002078A7
:101D3000002801D000F072F8FEF712FB61688842BB
:101D400004D9002229463046FEF703FB0221304623
:101D5000FEF7F6FA012801D100F0E6F83846FEF762
:101D600043FAE4E7601F00082573207625642E25DA
:101D7000642E25640A000000840000200400002076
:101D800000040048F0B50B30C108C900144F00260C
:101D9000144A0FE003688B420BD38B4205D95C1ABF
:101DA0004318456830C3083B00E04368136002C035
:101DB00004E0021D10680028ECD13046002803D151
:101DC0003868002801D00020F0BD064A064810609F
:101DD000064A121AD208D20044C001203860D7E760
:101DE0001C00002018000020940100209003002017
:101DF000024800680068406A704700000000002048
:101E000005480021016641668166C16602490120DC
:101E10006031C873704700002001002012A0FFF756
:101E2000F1FD144D0024295D13A0FFF7EBFD641CA8
:101E3000202CF8DB11A0FFF7E5FD0024FF25134E51
:101E4000013529463046FEF780FA6420FEF7CCF9CA
:101E5000641C642CF5DBBFF34F8F0E490C48C8603F
:101E6000BFF34F8F00BFFDE7535049204552524FFB
:101E7000520A000054010020256420000A726562A5
:101E80006F6F74696E672E2E2E0A000000040048E2
:101E90000400FA0500ED00E010B509240122E40673
:101EA00011462046FEF755FA002208212046FEF78B
:101EB00050FA10BD10B509240246E406012120465F
:101EC000FEF747FA5120FFF7A3FE01220821204622
:101ED000FEF73FFA3620FFF79BFE0122114620460F
:101EE000FEF737FA3620FFF793FE0022082120463E
:101EF000FEF72FFAC820FFF78BFE002010BD10B5AB
:101F00000924E406002201212046FEF722FA3620A9
:101F1000FFF77EFE012211462046FEF71AFA362010
:101F2000FFF776FE002010BD10B50020FFF7C2FFBE
:101F30000120FFF7BFFF0020FFF7BCFF0120FFF7E4
:101F4000B9FF0120FFF7B6FF0120FFF7B3FF012023
:101F5000FFF7B0FF0020FFF7ADFFFFF7D0FF10BD88
:101F60005553423456432050726F746F636F6C2028
:101F7000436172640A5452532D3830204D6F6465AA
:101F80006C2049490A64656B754E756B656D20322E
:101F900030323200000000000000000001020304A3
:101FA000060708090000000001020304CC1F000816
:101FB0000000002020000000241A0008EC1F000888
:101FC0002000002070070000341A00080000000004
:101FD00000000000000000000000000000127A0075
:0C1FE000000000000000000000000000F5
:04000005080000C12E
:00000001FF

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [my_adb\my_adb.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image my_adb\my_adb.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Dec 13 09:52:21 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Dec 13 10:01:39 2022
<BR><P>
<H3>Maximum Stack Usage = 172 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -68,7 +68,7 @@ Global Symbols
<P><STRONG><a name="[23]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(.text)
</UL>
<P><STRONG><a name="[78]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[7b]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[2a]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
@@ -78,15 +78,15 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[79]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[7c]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[7a]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[7d]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[7b]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[7e]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[7c]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[7f]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[7d]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[80]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, startup_stm32f042x6.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
@@ -173,7 +173,7 @@ Global Symbols
<P><STRONG><a name="[6]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f042x6.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
</UL>
<P><STRONG><a name="[7e]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[81]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[3b]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidivmod
@@ -190,9 +190,9 @@ Global Symbols
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<P><STRONG><a name="[7f]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[82]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[80]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[83]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[2c]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
@@ -205,7 +205,7 @@ Global Symbols
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[81]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[84]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[2e]"></a>_memset$wrapper</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
@@ -217,7 +217,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[82]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[85]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[43]"></a>HAL_DMA_Abort_IT</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_DMA_Abort_IT
@@ -242,12 +242,17 @@ Global Symbols
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[77]"></a>HAL_GPIO_TogglePin</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
<P><STRONG><a name="[76]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[78]"></a>HAL_GPIO_TogglePin</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
<BR><BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
</UL>
<P><STRONG><a name="[4a]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin))
<BR><BR>[Called By]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
<BR><BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_stop_bit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_release_kb_line
<LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
@@ -595,7 +600,7 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[83]"></a>__1printf$3</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
<P><STRONG><a name="[86]"></a>__1printf$3</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
<P><STRONG><a name="[72]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf
@@ -604,18 +609,19 @@ Global Symbols
<LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[84]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[87]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[85]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[88]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[86]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[89]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[6a]"></a>delay_us</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
</UL>
<BR>[Called By]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_stop_bit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
</UL>
<P><STRONG><a name="[6c]"></a>delay_us_init</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))
@@ -662,15 +668,16 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
</UL>
<P><STRONG><a name="[21]"></a>main</STRONG> (Thumb, 184 bytes, Stack size 8 bytes, main.o(i.main))
<P><STRONG><a name="[21]"></a>main</STRONG> (Thumb, 156 bytes, Stack size 8 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 172<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TransmitReceive_IT
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write_z
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_release_kb_line
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;protocol_status_lookup_init
@@ -703,7 +710,7 @@ Global Symbols
<P><STRONG><a name="[75]"></a>spi_error_dump_reboot</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, main.o(i.spi_error_dump_reboot))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = spi_error_dump_reboot &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
@@ -718,12 +725,30 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[76]"></a>trs80m2_write_bit</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, main.o(i.trs80m2_write_bit))
<P><STRONG><a name="[79]"></a>trs80m2_write_bit</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, main.o(i.trs80m2_write_bit))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = trs80m2_write_bit &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write_z
</UL>
<P><STRONG><a name="[7a]"></a>trs80m2_write_stop_bit</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, main.o(i.trs80m2_write_stop_bit))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = trs80m2_write_stop_bit &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write_z
</UL>
<P><STRONG><a name="[77]"></a>write_z</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.write_z))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = write_z &rArr; trs80m2_write_stop_bit &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_stop_bit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trs80m2_write_bit
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P>

View File

@@ -72,7 +72,8 @@ Section Cross References
main.o(i.main) refers to main.o(i.spi_error_dump_reboot) for spi_error_dump_reboot
main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.main) refers to main.o(i.trs80m2_write_bit) for trs80m2_write_bit
main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
main.o(i.main) refers to main.o(i.write_z) for write_z
main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay
main.o(i.main) refers to main.o(.constdata) for .constdata
main.o(i.main) refers to main.o(.bss) for .bss
@@ -98,6 +99,10 @@ Section Cross References
main.o(i.trs80m2_release_kb_line) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.trs80m2_write_bit) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.trs80m2_write_bit) refers to delay_us.o(i.delay_us) for delay_us
main.o(i.trs80m2_write_stop_bit) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.trs80m2_write_stop_bit) refers to delay_us.o(i.delay_us) for delay_us
main.o(i.write_z) refers to main.o(i.trs80m2_write_bit) for trs80m2_write_bit
main.o(i.write_z) refers to main.o(i.trs80m2_write_stop_bit) for trs80m2_write_stop_bit
stm32f0xx_it.o(i.SPI1_IRQHandler) refers to stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler
stm32f0xx_it.o(i.SPI1_IRQHandler) refers to main.o(.bss) for hspi1
stm32f0xx_it.o(i.SysTick_Handler) refers to stm32f0xx_hal.o(i.HAL_IncTick) for HAL_IncTick
@@ -1445,7 +1450,6 @@ Removing Unused input sections from the image.
Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes).
Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler), (24 bytes).
Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_LockPin), (36 bytes).
Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes).
Removing stm32f0xx_hal_dma.o(.rev16_text), (4 bytes).
Removing stm32f0xx_hal_dma.o(.revsh_text), (4 bytes).
Removing stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift), (36 bytes).
@@ -1535,7 +1539,7 @@ Removing Unused input sections from the image.
Removing stm32f0xx_hal_tim.o(i.__ARM_common_switch8), (26 bytes).
Removing depilogue.o(i.__ARM_clz), (46 bytes).
504 unused section(s) (total 35414 bytes) removed from the image.
503 unused section(s) (total 35404 bytes) removed from the image.
==============================================================================
@@ -1569,38 +1573,38 @@ Image Symbol Table
../Src/stm32f0xx_it.c 0x00000000 Number 0 stm32f0xx_it.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE
../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
@@ -1661,110 +1665,113 @@ Image Symbol Table
i.HAL_DMA_Abort_IT 0x080001a0 Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
i.HAL_Delay 0x080001e8 Section 0 stm32f0xx_hal.o(i.HAL_Delay)
i.HAL_GPIO_Init 0x08000204 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_TogglePin 0x08000340 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
i.HAL_GPIO_WritePin 0x08000348 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000354 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x08000360 Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IncTick 0x080003d8 Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x080003e8 Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000408 Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x0800042c Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x08000470 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000484 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCC_ClockConfig 0x0800048c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x080005e0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x080005ec Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x0800060c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x08000694 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000a6c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000a70 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000b44 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000bfc Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000c50 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000c54 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000d28 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000dd4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000dec Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000df0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000e20 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000e28 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000e70 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000ea4 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000ec8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08000ee0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x08000fd0 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_Transmit 0x08001018 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HardFault_Handler 0x080010e0 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x080010e4 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x080010e5 Thumb Code 136 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001174 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001175 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x080011b0 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x080011b1 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART2_UART_Init 0x08001204 Section 0 main.o(i.MX_USART2_UART_Init)
MX_USART2_UART_Init 0x08001205 Thumb Code 46 main.o(i.MX_USART2_UART_Init)
i.NMI_Handler 0x0800123c Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001240 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001241 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001284 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001288 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001298 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001299 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x080012ce Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x080012cf Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x0800132c Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x0800132d Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001360 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001361 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x080013a8 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x080013a9 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x080013fa Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x080013fb Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x0800140c Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x0800140d Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001458 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001459 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080014ee Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080014ef Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800157a Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x0800157c Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001588 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080015e4 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001640 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080016c4 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080016da Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080016db Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080016ea Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080016eb Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x0800170c Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x0800170d Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001732 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080017fc Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001864 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001994 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$3 0x080019f8 Section 0 printf3.o(i.__0printf$3)
i.__scatterload_copy 0x08001a18 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001a26 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001a28 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001a38 Section 0 printf3.o(i._printf_core)
_printf_core 0x08001a39 Thumb Code 456 printf3.o(i._printf_core)
i.delay_us 0x08001c04 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08001c18 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08001c28 Section 0 main.o(i.fputc)
i.kb_buf_add 0x08001c40 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08001c6c Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08001c88 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_reset 0x08001c9e Section 0 helpers.o(i.kb_buf_reset)
i.main 0x08001cbc Section 0 main.o(i.main)
i.malloc 0x08001d94 Section 0 malloc.o(i.malloc)
i.micros 0x08001e00 Section 0 delay_us.o(i.micros)
i.protocol_status_lookup_init 0x08001e10 Section 0 main.o(i.protocol_status_lookup_init)
i.spi_error_dump_reboot 0x08001e2c Section 0 main.o(i.spi_error_dump_reboot)
i.trs80m2_release_kb_line 0x08001ea8 Section 0 main.o(i.trs80m2_release_kb_line)
i.trs80m2_write_bit 0x08001ec4 Section 0 main.o(i.trs80m2_write_bit)
.constdata 0x08001f0e Section 52 main.o(.constdata)
.constdata 0x08001f42 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001f52 Section 8 system_stm32f0xx.o(.constdata)
i.HAL_GPIO_ReadPin 0x08000340 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
i.HAL_GPIO_TogglePin 0x0800034a Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
i.HAL_GPIO_WritePin 0x08000352 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000360 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x0800036c Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IncTick 0x080003e4 Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x080003f4 Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000414 Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000438 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x0800047c Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000490 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCC_ClockConfig 0x08000498 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x080005ec Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x080005f8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000618 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080006a0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000a78 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000a7c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000b50 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000c08 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000c5c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000c60 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000d34 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000de0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000df8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000dfc Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000e2c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000e34 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000e7c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000eb0 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000ed4 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08000eec Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x08000fdc Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_Transmit 0x08001024 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HardFault_Handler 0x080010ec Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x080010f0 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x080010f1 Thumb Code 136 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001180 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001181 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x080011bc Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x080011bd Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART2_UART_Init 0x08001210 Section 0 main.o(i.MX_USART2_UART_Init)
MX_USART2_UART_Init 0x08001211 Thumb Code 46 main.o(i.MX_USART2_UART_Init)
i.NMI_Handler 0x08001248 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x0800124c Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x0800124d Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001290 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001294 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x080012a4 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x080012a5 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x080012da Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x080012db Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001338 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001339 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x0800136c Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x0800136d Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x080013b4 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x080013b5 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x08001406 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08001407 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x08001418 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x08001419 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001464 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001465 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080014fa Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080014fb Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x08001586 Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001588 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001594 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080015f0 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x0800164c Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080016d0 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080016e6 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080016e7 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080016f6 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080016f7 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x08001718 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08001719 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x0800173e Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x08001808 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001870 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x080019a0 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$3 0x08001a04 Section 0 printf3.o(i.__0printf$3)
i.__scatterload_copy 0x08001a24 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001a32 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001a34 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001a44 Section 0 printf3.o(i._printf_core)
_printf_core 0x08001a45 Thumb Code 456 printf3.o(i._printf_core)
i.delay_us 0x08001c10 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08001c24 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08001c34 Section 0 main.o(i.fputc)
i.kb_buf_add 0x08001c4c Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08001c78 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08001c94 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_reset 0x08001caa Section 0 helpers.o(i.kb_buf_reset)
i.main 0x08001cc8 Section 0 main.o(i.main)
i.malloc 0x08001d84 Section 0 malloc.o(i.malloc)
i.micros 0x08001df0 Section 0 delay_us.o(i.micros)
i.protocol_status_lookup_init 0x08001e00 Section 0 main.o(i.protocol_status_lookup_init)
i.spi_error_dump_reboot 0x08001e1c Section 0 main.o(i.spi_error_dump_reboot)
i.trs80m2_release_kb_line 0x08001e98 Section 0 main.o(i.trs80m2_release_kb_line)
i.trs80m2_write_bit 0x08001eb4 Section 0 main.o(i.trs80m2_write_bit)
i.trs80m2_write_stop_bit 0x08001efe Section 0 main.o(i.trs80m2_write_stop_bit)
i.write_z 0x08001f28 Section 0 main.o(i.write_z)
.constdata 0x08001f60 Section 52 main.o(.constdata)
.constdata 0x08001f94 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001fa4 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 8 main.o(.data)
.data 0x2000000c Section 4 stm32f0xx_hal.o(.data)
@@ -1881,78 +1888,81 @@ Image Symbol Table
HAL_DMA_Abort_IT 0x080001a1 Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
HAL_Delay 0x080001e9 Thumb Code 28 stm32f0xx_hal.o(i.HAL_Delay)
HAL_GPIO_Init 0x08000205 Thumb Code 294 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_TogglePin 0x08000341 Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
HAL_GPIO_WritePin 0x08000349 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000355 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x08000361 Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IncTick 0x080003d9 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x080003e9 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000409 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x0800042d Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08000471 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000485 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCC_ClockConfig 0x0800048d Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x080005e1 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x080005ed Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x0800060d Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x08000695 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000a6d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000a71 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000b45 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000bfd Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000c51 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000c55 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000d29 Thumb Code 154 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000dd5 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000ded Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000df1 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000e21 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000e29 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000e71 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000ea5 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000ec9 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08000ee1 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x08000fd1 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_Transmit 0x08001019 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HardFault_Handler 0x080010e1 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x0800123d Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001285 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001289 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800157b Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x0800157d Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001589 Thumb Code 90 main.o(i.SystemClock_Config)
SystemInit 0x080015e5 Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001641 Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080016c5 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001733 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080017fd Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001865 Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001995 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$3 0x080019f9 Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x080019f9 Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x080019f9 Thumb Code 0 printf3.o(i.__0printf$3)
__scatterload_copy 0x08001a19 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001a27 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001a29 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
delay_us 0x08001c05 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08001c19 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08001c29 Thumb Code 18 main.o(i.fputc)
kb_buf_add 0x08001c41 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08001c6d Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08001c89 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_reset 0x08001c9f Thumb Code 28 helpers.o(i.kb_buf_reset)
main 0x08001cbd Thumb Code 184 main.o(i.main)
malloc 0x08001d95 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001e01 Thumb Code 10 delay_us.o(i.micros)
protocol_status_lookup_init 0x08001e11 Thumb Code 22 main.o(i.protocol_status_lookup_init)
spi_error_dump_reboot 0x08001e2d Thumb Code 76 main.o(i.spi_error_dump_reboot)
trs80m2_release_kb_line 0x08001ea9 Thumb Code 28 main.o(i.trs80m2_release_kb_line)
trs80m2_write_bit 0x08001ec5 Thumb Code 74 main.o(i.trs80m2_write_bit)
boot_message 0x08001f0e Data 52 main.o(.constdata)
AHBPrescTable 0x08001f42 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001f52 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001f5c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001f7c Number 0 anon$$obj.o(Region$$Table)
HAL_GPIO_ReadPin 0x08000341 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
HAL_GPIO_TogglePin 0x0800034b Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
HAL_GPIO_WritePin 0x08000353 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000361 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x0800036d Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IncTick 0x080003e5 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x080003f5 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000415 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000439 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x0800047d Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000491 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCC_ClockConfig 0x08000499 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x080005ed Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x080005f9 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000619 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080006a1 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000a79 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000a7d Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000b51 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000c09 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000c5d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000c61 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000d35 Thumb Code 154 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000de1 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000df9 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000dfd Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000e2d Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000e35 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000e7d Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000eb1 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000ed5 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08000eed Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x08000fdd Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_Transmit 0x08001025 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HardFault_Handler 0x080010ed Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001249 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001291 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001295 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x08001587 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001589 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001595 Thumb Code 90 main.o(i.SystemClock_Config)
SystemInit 0x080015f1 Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x0800164d Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080016d1 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x0800173f Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x08001809 Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001871 Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x080019a1 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$3 0x08001a05 Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x08001a05 Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x08001a05 Thumb Code 0 printf3.o(i.__0printf$3)
__scatterload_copy 0x08001a25 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001a33 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001a35 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
delay_us 0x08001c11 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08001c25 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08001c35 Thumb Code 18 main.o(i.fputc)
kb_buf_add 0x08001c4d Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08001c79 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08001c95 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_reset 0x08001cab Thumb Code 28 helpers.o(i.kb_buf_reset)
main 0x08001cc9 Thumb Code 156 main.o(i.main)
malloc 0x08001d85 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001df1 Thumb Code 10 delay_us.o(i.micros)
protocol_status_lookup_init 0x08001e01 Thumb Code 22 main.o(i.protocol_status_lookup_init)
spi_error_dump_reboot 0x08001e1d Thumb Code 76 main.o(i.spi_error_dump_reboot)
trs80m2_release_kb_line 0x08001e99 Thumb Code 28 main.o(i.trs80m2_release_kb_line)
trs80m2_write_bit 0x08001eb5 Thumb Code 74 main.o(i.trs80m2_write_bit)
trs80m2_write_stop_bit 0x08001eff Thumb Code 42 main.o(i.trs80m2_write_stop_bit)
write_z 0x08001f29 Thumb Code 56 main.o(i.write_z)
boot_message 0x08001f60 Data 52 main.o(.constdata)
AHBPrescTable 0x08001f94 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001fa4 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001fac Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001fcc 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)
led_off_after 0x20000008 Data 4 main.o(.data)
@@ -1980,144 +1990,147 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001f9c, Max: 0x00008000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001fec, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001f7c, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001fcc, Max: 0x00008000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000c0 Data RO 3 RESET startup_stm32f042x6.o
0x080000c0 0x080000c0 0x00000000 Code RO 3536 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3834 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3837 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3839 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3841 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3842 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3844 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3846 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3835 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000c0 0x080000c0 0x00000000 Code RO 3547 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3845 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3848 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3850 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3852 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3853 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3855 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3857 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3846 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000d4 0x080000d4 0x00000058 Code RO 4 .text startup_stm32f042x6.o
0x0800012c 0x0800012c 0x0000002c Code RO 3539 .text mc_p.l(uidiv.o)
0x08000158 0x08000158 0x00000024 Code RO 3543 .text mc_p.l(memseta.o)
0x0800017c 0x0800017c 0x00000024 Code RO 3868 .text mc_p.l(init.o)
0x080001a0 0x080001a0 0x00000048 Code RO 2993 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001e8 0x080001e8 0x0000001c Code RO 2322 i.HAL_Delay stm32f0xx_hal.o
0x08000204 0x08000204 0x0000013c Code RO 2931 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000340 0x08000340 0x00000008 Code RO 2934 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x08000348 0x08000348 0x0000000c Code RO 2935 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x08000354 0x08000354 0x0000000c Code RO 2326 i.HAL_GetTick stm32f0xx_hal.o
0x08000360 0x08000360 0x00000076 Code RO 1741 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x080003d6 0x080003d6 0x00000002 PAD
0x080003d8 0x080003d8 0x00000010 Code RO 2330 i.HAL_IncTick stm32f0xx_hal.o
0x080003e8 0x080003e8 0x00000020 Code RO 2331 i.HAL_Init stm32f0xx_hal.o
0x08000408 0x08000408 0x00000022 Code RO 2332 i.HAL_InitTick stm32f0xx_hal.o
0x0800042a 0x0800042a 0x00000002 PAD
0x0800042c 0x0800042c 0x00000044 Code RO 464 i.HAL_MspInit stm32f0xx_hal_msp.o
0x08000470 0x08000470 0x00000014 Code RO 3088 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000484 0x08000484 0x00000008 Code RO 3092 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x0800048c 0x0800048c 0x00000154 Code RO 2140 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x080005e0 0x080005e0 0x0000000c Code RO 2145 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x080005ec 0x080005ec 0x00000020 Code RO 2147 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x0800060c 0x0800060c 0x00000088 Code RO 2148 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000694 0x08000694 0x000003d8 Code RO 2151 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000a6c 0x08000a6c 0x00000002 Code RO 527 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000a6e 0x08000a6e 0x00000002 PAD
0x08000a70 0x08000a70 0x000000d4 Code RO 530 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000b44 0x08000b44 0x000000b8 Code RO 531 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000bfc 0x08000bfc 0x00000054 Code RO 466 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000c50 0x08000c50 0x00000002 Code RO 537 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000c52 0x08000c52 0x00000002 PAD
0x08000c54 0x08000c54 0x000000d4 Code RO 542 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000d28 0x08000d28 0x000000ac Code RO 257 i.HAL_SPI_TxRxCpltCallback main.o
0x08000dd4 0x08000dd4 0x00000018 Code RO 3094 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000dec 0x08000dec 0x00000002 Code RO 3095 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000dee 0x08000dee 0x00000002 PAD
0x08000df0 0x08000df0 0x00000030 Code RO 3096 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000e20 0x08000e20 0x00000008 Code RO 3097 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000e28 0x08000e28 0x00000048 Code RO 1521 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000e70 0x08000e70 0x00000034 Code RO 865 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000ea4 0x08000ea4 0x00000024 Code RO 468 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000ec8 0x08000ec8 0x00000018 Code RO 868 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000ee0 0x08000ee0 0x000000ee Code RO 874 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08000fce 0x08000fce 0x00000002 PAD
0x08000fd0 0x08000fd0 0x00000048 Code RO 470 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001018 0x08001018 0x000000c8 Code RO 1771 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x080010e0 0x080010e0 0x00000002 Code RO 410 i.HardFault_Handler stm32f0xx_it.o
0x080010e2 0x080010e2 0x00000002 PAD
0x080010e4 0x080010e4 0x00000090 Code RO 258 i.MX_GPIO_Init main.o
0x08001174 0x08001174 0x0000003c Code RO 259 i.MX_SPI1_Init main.o
0x080011b0 0x080011b0 0x00000054 Code RO 260 i.MX_TIM2_Init main.o
0x08001204 0x08001204 0x00000038 Code RO 261 i.MX_USART2_UART_Init main.o
0x0800123c 0x0800123c 0x00000002 Code RO 411 i.NMI_Handler stm32f0xx_it.o
0x0800123e 0x0800123e 0x00000002 PAD
0x08001240 0x08001240 0x00000044 Code RO 3098 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001284 0x08001284 0x00000002 Code RO 412 i.PendSV_Handler stm32f0xx_it.o
0x08001286 0x08001286 0x00000002 PAD
0x08001288 0x08001288 0x00000010 Code RO 413 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001298 0x08001298 0x00000036 Code RO 549 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080012ce 0x080012ce 0x0000005e Code RO 550 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x0800132c 0x0800132c 0x00000034 Code RO 551 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001360 0x08001360 0x00000048 Code RO 552 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x080013a8 0x080013a8 0x00000052 Code RO 555 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080013fa 0x080013fa 0x00000012 Code RO 558 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x0800140c 0x0800140c 0x0000004c Code RO 569 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001458 0x08001458 0x00000096 Code RO 574 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080014ee 0x080014ee 0x0000008c Code RO 575 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800157a 0x0800157a 0x00000002 Code RO 414 i.SVC_Handler stm32f0xx_it.o
0x0800157c 0x0800157c 0x0000000c Code RO 415 i.SysTick_Handler stm32f0xx_it.o
0x08001588 0x08001588 0x0000005a Code RO 262 i.SystemClock_Config main.o
0x080015e2 0x080015e2 0x00000002 PAD
0x080015e4 0x080015e4 0x0000005c Code RO 3505 i.SystemInit system_stm32f0xx.o
0x08001640 0x08001640 0x00000084 Code RO 951 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080016c4 0x080016c4 0x00000016 Code RO 958 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080016da 0x080016da 0x00000010 Code RO 959 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080016ea 0x080016ea 0x00000022 Code RO 965 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x0800170c 0x0800170c 0x00000026 Code RO 967 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001732 0x08001732 0x000000ca Code RO 1776 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080017fc 0x080017fc 0x00000068 Code RO 1777 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001864 0x08001864 0x00000130 Code RO 1792 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001994 0x08001994 0x00000062 Code RO 1794 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x080019f6 0x080019f6 0x00000002 PAD
0x080019f8 0x080019f8 0x00000020 Code RO 3634 i.__0printf$3 mc_p.l(printf3.o)
0x08001a18 0x08001a18 0x0000000e Code RO 3880 i.__scatterload_copy mc_p.l(handlers.o)
0x08001a26 0x08001a26 0x00000002 Code RO 3881 i.__scatterload_null mc_p.l(handlers.o)
0x08001a28 0x08001a28 0x0000000e Code RO 3882 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001a36 0x08001a36 0x00000002 PAD
0x08001a38 0x08001a38 0x000001cc Code RO 3641 i._printf_core mc_p.l(printf3.o)
0x08001c04 0x08001c04 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08001c18 0x08001c18 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001c28 0x08001c28 0x00000018 Code RO 265 i.fputc main.o
0x08001c40 0x08001c40 0x0000002c Code RO 149 i.kb_buf_add helpers.o
0x08001c6c 0x08001c6c 0x0000001c Code RO 150 i.kb_buf_init helpers.o
0x08001c88 0x08001c88 0x00000016 Code RO 152 i.kb_buf_is_full helpers.o
0x08001c9e 0x08001c9e 0x0000001c Code RO 155 i.kb_buf_reset helpers.o
0x08001cba 0x08001cba 0x00000002 PAD
0x08001cbc 0x08001cbc 0x000000d8 Code RO 269 i.main main.o
0x08001d94 0x08001d94 0x0000006c Code RO 3807 i.malloc mc_p.l(malloc.o)
0x08001e00 0x08001e00 0x00000010 Code RO 14 i.micros delay_us.o
0x08001e10 0x08001e10 0x0000001c Code RO 270 i.protocol_status_lookup_init main.o
0x08001e2c 0x08001e2c 0x0000007c Code RO 276 i.spi_error_dump_reboot main.o
0x08001ea8 0x08001ea8 0x0000001c Code RO 277 i.trs80m2_release_kb_line main.o
0x08001ec4 0x08001ec4 0x0000004a Code RO 278 i.trs80m2_write_bit main.o
0x08001f0e 0x08001f0e 0x00000034 Data RO 284 .constdata main.o
0x08001f42 0x08001f42 0x00000010 Data RO 3506 .constdata system_stm32f0xx.o
0x08001f52 0x08001f52 0x00000008 Data RO 3507 .constdata system_stm32f0xx.o
0x08001f5a 0x08001f5a 0x00000002 PAD
0x08001f5c 0x08001f5c 0x00000020 Data RO 3878 Region$$Table anon$$obj.o
0x0800012c 0x0800012c 0x0000002c Code RO 3550 .text mc_p.l(uidiv.o)
0x08000158 0x08000158 0x00000024 Code RO 3554 .text mc_p.l(memseta.o)
0x0800017c 0x0800017c 0x00000024 Code RO 3879 .text mc_p.l(init.o)
0x080001a0 0x080001a0 0x00000048 Code RO 3004 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001e8 0x080001e8 0x0000001c Code RO 2333 i.HAL_Delay stm32f0xx_hal.o
0x08000204 0x08000204 0x0000013c Code RO 2942 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000340 0x08000340 0x0000000a Code RO 2944 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x0800034a 0x0800034a 0x00000008 Code RO 2945 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x08000352 0x08000352 0x0000000c Code RO 2946 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x0800035e 0x0800035e 0x00000002 PAD
0x08000360 0x08000360 0x0000000c Code RO 2337 i.HAL_GetTick stm32f0xx_hal.o
0x0800036c 0x0800036c 0x00000076 Code RO 1752 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x080003e2 0x080003e2 0x00000002 PAD
0x080003e4 0x080003e4 0x00000010 Code RO 2341 i.HAL_IncTick stm32f0xx_hal.o
0x080003f4 0x080003f4 0x00000020 Code RO 2342 i.HAL_Init stm32f0xx_hal.o
0x08000414 0x08000414 0x00000022 Code RO 2343 i.HAL_InitTick stm32f0xx_hal.o
0x08000436 0x08000436 0x00000002 PAD
0x08000438 0x08000438 0x00000044 Code RO 475 i.HAL_MspInit stm32f0xx_hal_msp.o
0x0800047c 0x0800047c 0x00000014 Code RO 3099 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000490 0x08000490 0x00000008 Code RO 3103 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08000498 0x08000498 0x00000154 Code RO 2151 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x080005ec 0x080005ec 0x0000000c Code RO 2156 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x080005f8 0x080005f8 0x00000020 Code RO 2158 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000618 0x08000618 0x00000088 Code RO 2159 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x080006a0 0x080006a0 0x000003d8 Code RO 2162 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000a78 0x08000a78 0x00000002 Code RO 538 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000a7a 0x08000a7a 0x00000002 PAD
0x08000a7c 0x08000a7c 0x000000d4 Code RO 541 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000b50 0x08000b50 0x000000b8 Code RO 542 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000c08 0x08000c08 0x00000054 Code RO 477 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000c5c 0x08000c5c 0x00000002 Code RO 548 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000c5e 0x08000c5e 0x00000002 PAD
0x08000c60 0x08000c60 0x000000d4 Code RO 553 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000d34 0x08000d34 0x000000ac Code RO 257 i.HAL_SPI_TxRxCpltCallback main.o
0x08000de0 0x08000de0 0x00000018 Code RO 3105 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000df8 0x08000df8 0x00000002 Code RO 3106 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000dfa 0x08000dfa 0x00000002 PAD
0x08000dfc 0x08000dfc 0x00000030 Code RO 3107 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000e2c 0x08000e2c 0x00000008 Code RO 3108 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000e34 0x08000e34 0x00000048 Code RO 1532 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000e7c 0x08000e7c 0x00000034 Code RO 876 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000eb0 0x08000eb0 0x00000024 Code RO 479 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000ed4 0x08000ed4 0x00000018 Code RO 879 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000eec 0x08000eec 0x000000ee Code RO 885 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08000fda 0x08000fda 0x00000002 PAD
0x08000fdc 0x08000fdc 0x00000048 Code RO 481 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001024 0x08001024 0x000000c8 Code RO 1782 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x080010ec 0x080010ec 0x00000002 Code RO 421 i.HardFault_Handler stm32f0xx_it.o
0x080010ee 0x080010ee 0x00000002 PAD
0x080010f0 0x080010f0 0x00000090 Code RO 258 i.MX_GPIO_Init main.o
0x08001180 0x08001180 0x0000003c Code RO 259 i.MX_SPI1_Init main.o
0x080011bc 0x080011bc 0x00000054 Code RO 260 i.MX_TIM2_Init main.o
0x08001210 0x08001210 0x00000038 Code RO 261 i.MX_USART2_UART_Init main.o
0x08001248 0x08001248 0x00000002 Code RO 422 i.NMI_Handler stm32f0xx_it.o
0x0800124a 0x0800124a 0x00000002 PAD
0x0800124c 0x0800124c 0x00000044 Code RO 3109 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001290 0x08001290 0x00000002 Code RO 423 i.PendSV_Handler stm32f0xx_it.o
0x08001292 0x08001292 0x00000002 PAD
0x08001294 0x08001294 0x00000010 Code RO 424 i.SPI1_IRQHandler stm32f0xx_it.o
0x080012a4 0x080012a4 0x00000036 Code RO 560 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080012da 0x080012da 0x0000005e Code RO 561 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001338 0x08001338 0x00000034 Code RO 562 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x0800136c 0x0800136c 0x00000048 Code RO 563 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x080013b4 0x080013b4 0x00000052 Code RO 566 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x08001406 0x08001406 0x00000012 Code RO 569 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08001418 0x08001418 0x0000004c Code RO 580 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001464 0x08001464 0x00000096 Code RO 585 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080014fa 0x080014fa 0x0000008c Code RO 586 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001586 0x08001586 0x00000002 Code RO 425 i.SVC_Handler stm32f0xx_it.o
0x08001588 0x08001588 0x0000000c Code RO 426 i.SysTick_Handler stm32f0xx_it.o
0x08001594 0x08001594 0x0000005a Code RO 262 i.SystemClock_Config main.o
0x080015ee 0x080015ee 0x00000002 PAD
0x080015f0 0x080015f0 0x0000005c Code RO 3516 i.SystemInit system_stm32f0xx.o
0x0800164c 0x0800164c 0x00000084 Code RO 962 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080016d0 0x080016d0 0x00000016 Code RO 969 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080016e6 0x080016e6 0x00000010 Code RO 970 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080016f6 0x080016f6 0x00000022 Code RO 976 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x08001718 0x08001718 0x00000026 Code RO 978 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x0800173e 0x0800173e 0x000000ca Code RO 1787 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08001808 0x08001808 0x00000068 Code RO 1788 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001870 0x08001870 0x00000130 Code RO 1803 i.UART_SetConfig stm32f0xx_hal_uart.o
0x080019a0 0x080019a0 0x00000062 Code RO 1805 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001a02 0x08001a02 0x00000002 PAD
0x08001a04 0x08001a04 0x00000020 Code RO 3645 i.__0printf$3 mc_p.l(printf3.o)
0x08001a24 0x08001a24 0x0000000e Code RO 3891 i.__scatterload_copy mc_p.l(handlers.o)
0x08001a32 0x08001a32 0x00000002 Code RO 3892 i.__scatterload_null mc_p.l(handlers.o)
0x08001a34 0x08001a34 0x0000000e Code RO 3893 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001a42 0x08001a42 0x00000002 PAD
0x08001a44 0x08001a44 0x000001cc Code RO 3652 i._printf_core mc_p.l(printf3.o)
0x08001c10 0x08001c10 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08001c24 0x08001c24 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001c34 0x08001c34 0x00000018 Code RO 265 i.fputc main.o
0x08001c4c 0x08001c4c 0x0000002c Code RO 149 i.kb_buf_add helpers.o
0x08001c78 0x08001c78 0x0000001c Code RO 150 i.kb_buf_init helpers.o
0x08001c94 0x08001c94 0x00000016 Code RO 152 i.kb_buf_is_full helpers.o
0x08001caa 0x08001caa 0x0000001c Code RO 155 i.kb_buf_reset helpers.o
0x08001cc6 0x08001cc6 0x00000002 PAD
0x08001cc8 0x08001cc8 0x000000bc Code RO 269 i.main main.o
0x08001d84 0x08001d84 0x0000006c Code RO 3818 i.malloc mc_p.l(malloc.o)
0x08001df0 0x08001df0 0x00000010 Code RO 14 i.micros delay_us.o
0x08001e00 0x08001e00 0x0000001c Code RO 270 i.protocol_status_lookup_init main.o
0x08001e1c 0x08001e1c 0x0000007c Code RO 276 i.spi_error_dump_reboot main.o
0x08001e98 0x08001e98 0x0000001c Code RO 277 i.trs80m2_release_kb_line main.o
0x08001eb4 0x08001eb4 0x0000004a Code RO 278 i.trs80m2_write_bit main.o
0x08001efe 0x08001efe 0x0000002a Code RO 279 i.trs80m2_write_stop_bit main.o
0x08001f28 0x08001f28 0x00000038 Code RO 280 i.write_z main.o
0x08001f60 0x08001f60 0x00000034 Data RO 286 .constdata main.o
0x08001f94 0x08001f94 0x00000010 Data RO 3517 .constdata system_stm32f0xx.o
0x08001fa4 0x08001fa4 0x00000008 Data RO 3518 .constdata system_stm32f0xx.o
0x08001fac 0x08001fac 0x00000020 Data RO 3889 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001f7c, Size: 0x00000790, Max: 0x00001800, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001fcc, Size: 0x00000790, Max: 0x00001800, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001f7c 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001f80 0x00000008 Data RW 286 .data main.o
0x2000000c 0x08001f88 0x00000004 Data RW 2337 .data stm32f0xx_hal.o
0x20000010 0x08001f8c 0x00000004 Data RW 3508 .data system_stm32f0xx.o
0x20000014 0x08001f90 0x00000004 Data RW 3848 .data mc_p.l(stdout.o)
0x20000018 0x08001f94 0x00000004 Data RW 3855 .data mc_p.l(mvars.o)
0x2000001c 0x08001f98 0x00000004 Data RW 3856 .data mc_p.l(mvars.o)
0x20000020 - 0x00000170 Zero RW 279 .bss main.o
0x20000000 0x08001fcc 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001fd0 0x00000008 Data RW 288 .data main.o
0x2000000c 0x08001fd8 0x00000004 Data RW 2348 .data stm32f0xx_hal.o
0x20000010 0x08001fdc 0x00000004 Data RW 3519 .data system_stm32f0xx.o
0x20000014 0x08001fe0 0x00000004 Data RW 3859 .data mc_p.l(stdout.o)
0x20000018 0x08001fe4 0x00000004 Data RW 3866 .data mc_p.l(mvars.o)
0x2000001c 0x08001fe8 0x00000004 Data RW 3867 .data mc_p.l(mvars.o)
0x20000020 - 0x00000170 Zero RW 281 .bss main.o
0x20000190 - 0x00000200 Zero RW 2 HEAP startup_stm32f042x6.o
0x20000390 - 0x00000400 Zero RW 1 STACK startup_stm32f042x6.o
@@ -2131,12 +2144,12 @@ Image component sizes
52 10 0 4 0 449359 delay_us.o
122 0 0 0 0 3927 helpers.o
1100 140 52 8 368 15082 main.o
1170 140 52 8 368 16011 main.o
88 38 192 0 1536 652 startup_stm32f042x6.o
122 18 0 4 0 3659 stm32f0xx_hal.o
178 28 0 0 0 10563 stm32f0xx_hal_cortex.o
72 0 0 0 0 1111 stm32f0xx_hal_dma.o
336 22 0 0 0 2841 stm32f0xx_hal_gpio.o
346 22 0 0 0 3468 stm32f0xx_hal_gpio.o
260 28 0 0 0 2702 stm32f0xx_hal_msp.o
1504 102 0 0 0 5197 stm32f0xx_hal_rcc.o
1350 20 0 0 0 10594 stm32f0xx_hal_spi.o
@@ -2147,9 +2160,9 @@ Image component sizes
92 14 24 4 0 1159 system_stm32f0xx.o
----------------------------------------------------------------------
6990 478 302 20 1904 523188 Object Totals
7072 478 300 20 1904 524744 Object Totals
0 0 32 0 0 0 (incl. Generated)
24 0 2 0 0 0 (incl. Padding)
26 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -2192,15 +2205,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
7758 522 302 32 1904 520392 Grand Totals
7758 522 302 32 1904 520392 ELF Image Totals
7758 522 302 32 0 0 ROM Totals
7840 522 300 32 1904 521816 Grand Totals
7840 522 300 32 1904 521816 ELF Image Totals
7840 522 300 32 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 8060 ( 7.87kB)
Total RO Size (Code + RO Data) 8140 ( 7.95kB)
Total RW Size (RW Data + ZI Data) 1936 ( 1.89kB)
Total ROM Size (Code + RO Data + RW Data) 8092 ( 7.90kB)
Total ROM Size (Code + RO Data + RW Data) 8172 ( 7.98kB)
==============================================================================

View File

@@ -75,7 +75,7 @@ I (../Inc/shared.h)(0x617487BD)
I (../Inc/main.h)(0x63893526)
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)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)

View File

@@ -417,6 +417,30 @@ uint8_t trs80m2_write_bit(uint8_t bit)
return KB_WRITE_SUCCESS;
}
uint8_t trs80m2_write_stop_bit(void)
{
HAL_GPIO_WritePin(KBDATA_GPIO_Port, KBDATA_Pin, GPIO_PIN_RESET);
delay_us(54);
HAL_GPIO_WritePin(KBDATA_GPIO_Port, KBDATA_Pin, GPIO_PIN_SET);
delay_us(54);
return KB_WRITE_SUCCESS;
}
void write_z(void)
{
trs80m2_write_bit(0);
trs80m2_write_bit(1);
trs80m2_write_bit(0);
trs80m2_write_bit(1);
trs80m2_write_bit(1);
trs80m2_write_bit(1);
trs80m2_write_bit(1);
trs80m2_write_bit(0);
trs80m2_write_stop_bit();
}
/* USER CODE END 0 */
/**
@@ -472,17 +496,10 @@ int main(void)
if(HAL_GetTick() > led_off_after)
HAL_GPIO_WritePin(USER_LED_GPIO_Port, USER_LED_Pin, GPIO_PIN_RESET);
trs80m2_write_bit(0);
trs80m2_write_bit(1);
trs80m2_write_bit(0);
trs80m2_write_bit(1);
if(HAL_GPIO_ReadPin(KBACK_BUSY_GPIO_Port, KBACK_BUSY_Pin) == GPIO_PIN_SET)
write_z();
trs80m2_write_bit(1);
trs80m2_write_bit(1);
trs80m2_write_bit(1);
trs80m2_write_bit(0);
HAL_Delay(10);
HAL_Delay(1000);
/* USER CODE END WHILE */