adb read done

This commit is contained in:
dekunukem
2021-11-16 11:35:57 +00:00
parent 8335808684
commit fc5bbcdb41
16 changed files with 1109 additions and 972 deletions

View File

@@ -8,7 +8,8 @@
#include "stm32f0xx_hal.h"
void adb_init(GPIO_TypeDef* data_port, uint16_t data_pin, GPIO_TypeDef* psw_port, uint16_t psw_pin);
uint8_t adb_recv_cmd(uint8_t srq);
uint8_t adb_recv_cmd(uint8_t* data, uint8_t srq);
void parse_adb_cmd(uint8_t data);
#ifdef __cplusplus
}

View File

@@ -1874,9 +1874,9 @@
</Doc>
<Doc>
<Name>..\Src\adb.c</Name>
<ColumnNumber>32</ColumnNumber>
<TopLine>41</TopLine>
<CurrentLine>66</CurrentLine>
<ColumnNumber>27</ColumnNumber>
<TopLine>69</TopLine>
<CurrentLine>95</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

Binary file not shown.

View File

Binary file not shown.

View File

@@ -27,14 +27,11 @@ Project File Date: 11/16/2021
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'spitestf042'
compiling adb.c...
..\Src\adb.c(119): warning: #1-D: last line of file ends without a newline
}
..\Src\adb.c: 1 warning, 0 errors
compiling main.c...
linking...
Program Size: Code=6224 RO-data=248 RW-data=28 ZI-data=1332
Program Size: Code=7120 RO-data=248 RW-data=28 ZI-data=1332
FromELF: creating hex file...
"spitestf042\spitestf042.axf" - 0 Error(s), 1 Warning(s).
"spitestf042\spitestf042.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>

View File

@@ -1,410 +1,466 @@
:020000040800F2
:1000000050050020D5000008D51100086510000833
:1000000050050020D50000085D120008ED10000822
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000004312000873
:1000300000000000000000001D120008451200082A
:10002000000000000000000000000000CB120008EB
:100030000000000000000000A5120008CD1200081A
:100040000501000805010008050100080501000878
:100050000501000805010008050100080501000868
:100060000501000805010008050100080501000858
:100070000501000805010008050100080501000848
:100080000501000800000000000000000501000854
:100090000000000005010008050100080501000836
:1000A00000000000211200080501000805010008F9
:1000A00000000000A9120008050100080501000871
:1000B0000501000800000000050100080501000816
:1000C0000348854600F05AF80048004745180008E4
:1000C0000348854600F09CF800480047A51B00083F
:1000D000500500200C4880F308880C480168090E80
:1000E0000B4A914205D10B480B4901600B480C4962
:1000F00001600C4880470C480047FEE7FEE7FEE73A
:10010000FEE7FEE7FEE700005005002004000000C7
:100110001F00000018100240010000000000014014
:1001200000000000BD120008C100000830B50B46F9
:100120000000000045130008C100000830B50B4670
:10013000014600202022012409E00D46D5409D42C1
:1001400005D31D469540491B254695404019154647
:10015000521E002DF1DC30BDD2B201E00270401C15
:10016000491EFBD270470022F6E710B513460A4637
:1001700004461946FFF7F0FF204610BD064C012546
:10018000064E05E0E36807CC2B430C3C984710343F
:10019000B442F7D3FFF798FF281900084819000860
:1001A00070B50024014620314A78022A03D0042188
:1001B0008163012416E0026813680E25AB431360C7
:1001C000026813685B085B0013600122056C13462C
:1001D000AB40C56B6B604A7000220A70416B00290E
:1001E00000D08847204670BD31B500F0B5F8009CBE
:1001F0000546601C00D0641C00F0AEF8401BA04215
:10020000FAD338BDF8B5002389E001249C402A4682
:10021000A44622407ED04C68022C01D0122C0CD176
:10022000DC08A40027183C6A5D07ED0E0F26AE40DF
:10023000B4430E69AE4026433E6205685E00032467
:10024000B4400F79A543BF07BF0FB7402F430760E6
:100250004D68012D05D0022D03D0112D01D0122D96
:100260000ED18568CF68A543B7402F4387604768A4
:100270006546AF430D79ED06ED0F9D403D4345606A
:10028000C568A5438C68B4402C43C4604C68E40046
:1002900044D5264CA56901263543A561A4699D086E
:1002A00034400094224CAD002F19BC689D072E0FDE
:1002B0000F25B540AC430925ED06A84201D1002524
:1002C0000AE01C4DA84201D1012505E01A4DA842C3
:1002D00001D1022500E00525B5402543BD60174C3E
:1002E00025684E689543F60300D51543256065687B
:1002F0004E689543B60300D515436560A5684E6802
:100300009543F60200D51543A560E5684E68954310
:10031000B60200E002E000D51543E5605B1C0A6808
:100320001546DA4000D070E7F8BD0000001002402A
:10033000000001400004004800080048000401409B
:100340000069084000D001207047002A01D0816177
:1003500070478162704700000148006870470000E4
:100360001000002002480168491C0160704700002D
:100370001000002010B506480168102211430160EA
:10038000002000F007F800F017F8002010BD000072
:100390000020024010B5044600F06EF97D21C9002E
:1003A000FFF7C4FE00F0AEFC00222146501E00F014
:1003B0002FF8002010BD000008B50F488169012208
:1003C00011438161816911400091C26901040A43AE
:1003D000C261C0690022084000901146501F00F021
:1003E00017F800221146901E00F012F80022114664
:1003F000501E00F00DF808BD00100240C106C90EE5
:1004000001208840014908607047000000E100E0D9
:1004100010B500F0E1FE10BDF8B5044600683E4D91
:10042000C00352D5E8690026C00007D4E969280452
:100430000143E961E96901400126009137480168FB
:10044000C90510D40168821511430160FFF784FFCC
:10045000074604E0FFF780FFC01B642824D82F481C
:100460000068C005F6D5286A03273F02384020D02F
:100470006168394081421CD0286A2A6AB843012148
:1004800009040A432A622A6A8A432A622862C00748
:100490000FD0FFF761FF009008E0FFF75DFF0099C4
:1004A000411A1F48814201D90320F8BD286A8007FC
:1004B000F3D5286A6168B84308432862002E04D047
:1004C000E969012000078143E9612078C00705D070
:1004D000286BA16880088000084328632078800684
:1004E00005D5286B10218843E168084328632068FC
:1004F000800305D5286B8021884361690843286300
:100500002088400505D5286B402188432169084390
:1005100028630020F8BD0000001002400070004079
:1005200088130000F8B505464E480E460068C0071F
:10053000C00FB0420AD24B48016849084900314314
:1005400001600068C007C00FB04270D12878464CE7
:10055000800705D56068F0218843A968084360607A
:100560002878C00753D06868012817D0022818D00F
:10057000032819D021688907002958DA6168890899
:10058000890001436160FFF7E7FE696807460129BA
:1005900013D002291DD0032927D034E02168890314
:1005A000EAE721688901E7E7616BC903E4E7FFF740
:1005B000D3FEC11B2D48814223D860680007800FFD
:1005C0000128F4D123E0FFF7C7FEC11B2748814271
:1005D00017D860680007800F0228F4D117E0FFF7F2
:1005E000BBFEC11B214881420BD860680007800F09
:1005F0000328F4D10BE0FFF7AFFEC11B1B4881427B
:1006000001D90320F8BD60680007800FF3D11548B9
:100610000168C907C90FB1420BD9016849084900EF
:10062000314301600068C007C00FB04201D0012013
:10063000F8BD2878400706D560680721090288437D
:10064000E9680843606000F02DF86168084A09060F
:10065000090F515CC840074908600020FFF79AFE67
:100660000020F8BD00200240001002408813000066
:1006700010190008140000200148006870470000AD
:10068000140000200448054900684968044A4905E7
:10069000490F515CC8407047140000200010024010
:1006A0002019000830B516A30FCB89B06C460FC4D3
:1006B00017A30FCB0FC41A494A680C2014460440F4
:1006C0001848042C05D0184B082C04D00C2C00D151
:1006D000184609B030BD9402240F6D462C5DC96ADE
:1006E00004AD0907090FD203695C920F022A02D0F8
:1006F000032A00D11846FFF719FD6043E9E700001F
:1007000002030405060708090A0B0C0D0E0F101052
:100710000102030405060708090A0B0C0D0E0F1051
:100720000010024000127A00006CDC02FEB50446A4
:100730000078F04EF04DC00748D068680007800F81
:1007400001281FD068680007800F022804D168685C
:10075000C003800F022815D06168012919D001203B
:100760008004002901D0052917D02968B1432960E8
:10077000296881432960606800281BD0FFF7ECFDE1
:10078000074613E02868800320D56068002876D0EB
:100790001CE0286830432860EDE7296801432960A0
:1007A000F7E7FFF7D9FDC01B642869D828688003E4
:1007B000F7D50BE0FFF7D0FD074604E0FFF7CCFDCF
:1007C000C01B6428F1D828688003F7D420788007FC
:1007D0003ED568680007800F14D068680007800F56
:1007E000022804D16868C003800F01280AD0E0689D
:1007F000002828681DD0012108432860FFF7ACFDC0
:1008000007460BE0286880070BD5E068012836D141
:1008100007E0FFF7A1FDC01B0228C6D828688007A3
:10082000F7D52868F82188432169C9000843286062
:100830000EE0400840002860FFF78EFD074604E008
:10084000FFF78AFDC01B0228AFD828688007F7D4BD
:100850002078000724D5E0690028686A11D00121BA
:1008600008436862FFF778FD074604E0FFF774FD70
:10087000C01B022899D8686A8007F7D510E036E1D6
:10088000D1E0400840006862FFF766FD074604E0DB
:10089000FFF762FDC01B022887D8686A8007F7D47B
:1008A000207804274007002861DA00200190E869D9
:1008B000C00008D4E969B8060143E961E96901406B
:1008C0000120009101908D480168C90511D401688B
:1008D000821511430160FFF73FFD009005E0FFF72F
:1008E0003BFD0099401A642897D884480068C005E9
:1008F000F5D5A06801280AD0002801D0052811D01C
:10090000286A400840002862286AB84302E0286A42
:10091000012108432862A068002812D0FFF71CFDBF
:1009200000900AE0286A38432862F0E7FFF714FDD8
:100930000099411A7248814275D8286A8007F5D516
:100940000DE0FFF709FD009006E0FFF705FD0099B7
:10095000411A6B48814266D8286A8007F5D401980D
:10096000002804D0E969012000078143E96120786B
:10097000C00635D5606901280CD0401D686B24D0B5
:1009800038436863686B400840006863FFF7E4FC25
:10099000074622E0686B38436863686B01210843AF
:1009A0006863FFF7D9FC074604E0FFF7D5FCC01BDE
:1009B000022838D8686B8007F7D5686BF821884320
:1009C000A169C900084368630AE0B8436863F4E7B3
:1009D000FFF7C2FCC01B022825D8686B8007F7D43C
:1009E0002078800637D568680007800F032813D069
:1009F00068680007800F022804D16868C003800F70
:100A0000032809D0206A0028686B16D03043686339
:100A1000FFF7A2FC06460CE0686BC0031BD5206AFA
:100A2000012864D117E05BE0FFF796FC801B0228E9
:100A300056D8686BC003F7D50DE0B0436863FFF785
:100A40008BFC064604E0FFF787FC801B022847D892
:100A5000686BC003F7D4606A002846D0696809074C
:100A6000890F022943D0012636060228286805D0BE
:100A7000B0432860FFF770FC044633E0B0432860C1
:100A8000FFF76AFC074604E0FFF766FCC01B02287C
:100A900026D828688001F7D4E86A216B0009000194
:100AA0000843E862A16AE06A084369687B22D203CE
:100AB000914308436860286830432860FFF74CFC86
:100AC000044604E0FFF748FC001B022808D8286809
:100AD0008001F7D509E0FFF73FFC001B022801D990
:100AE0000320FEBD28688001F5D40020FEBD012052
:100AF000FEBD000000000100001002400070004038
:100B00008813000070470000F8B50446006842688A
:100B100081684B0605D4CB0703D0530601D5E16CA1
:100B200004E08B0705D5130603D5216D20468847C1
:100B3000F8BDFF2361331942FAD09306F8D5234656
:100B40004D064033002D09DA5D7F032D3CD0256E24
:100B5000042635432566C568856800958E060125FF
:100B6000002E08DA266E2E432666866800960668F2
:100B70004027BE430660C80506D5206E08210843FD
:100B80002066206880680090206E0028D0D0206801
:100B90004168E026B14341605D77900718D0206836
:100BA0004168890889004160A06D0B4D002803D081
:100BB0004563A06DFFF7F4FA606D0028B8D0456377
:100BC000606DFFF7EDFAF8BDC16880680090F8BD70
:100BD0002046FFF797FFF8BD31120008F8B5040072
:100BE00007D0002625464035A662687F002802D03F
:100BF00005E00120F8BD2E77204600F04BF80223D7
:100C00006B77206801684022914301600721E0680A
:100C10000902884201D9002201E0012212030F27B4
:100C20003F02B84202D0884200D0A662276B002F54
:100C300005D1884201D9236301E001202063A16826
:100C40006068636908432169194308430123A16966
:100C50005B0219400843E1690843216A0843A16A1D
:100C6000084321680860616B606AA36908431B0C34
:100C70000427E1683B40194308432168104348605A
:100C80002068C1697A029143C161266601206877B4
:100C90000020F8BD00B50068114987B088421DD119
:100CA0001048826981140A43826180690840059076
:100CB000F020009002200190002103200390029177
:100CC000049109206946C006FFF79CFA00221146EC
:100CD0001920FFF79DFB1920FFF790FB07B000BD1F
:100CE0000030014000100240042204490428086931
:100CF00002D09043086170471043FBE700E000E03A
:100D000070470000094910B5401E884201D90120F2
:100D100010BD074C60610321081F00F05DFA002040
:100D2000A06107202061002010BD0000FFFFFF0030
:100D300000E000E010B5FFF7E3FF10BD70B502461C
:100D40002032137F012B1BD0012313770224547709
:100D5000046865687026B5436560046865680E6858
:100D6000354365600468A5688026B543A5600068C2
:100D7000846849680C43846053770020107770BD05
:100D8000022070BD70B5040005D025462035687F6F
:100D9000002802D006E0012070BD00202877204600
:100DA00000F00AF802206877211D206800F0B4FAEC
:100DB00001206877002070BD08B50068012189070F
:100DC000884207D10448C16901221143C161C06949
:100DD0001040009008BD00000010024002220146B1
:100DE00020314A7702681368012003431360487773
:100DF00000207047F8B5054604462035287F0128B5
:100E000017D001272F77022068772268906877260D
:100E1000FF23B0431B02984390600868502837D0E6
:100E20000EDC202857D006DC00284ED0102840D1F8
:100E30004EE00220F8BD302850D0402839D13CE0A7
:100E400060282DD0702817D001221203801A0ED0EE
:100E500090422ED1CB684A688968206800F09EFADB
:100E600020688168012292031143816021E020689B
:100E70008168C908C900F8E7CB684A6889682068B2
:100E800000F08CFA21688868B0433043886010E035
:100E9000CA684968206800F094FA5021206806E08A
:100EA000CA684968206800F09DFA6021206800F057
:100EB00080FA6F7700202877F8BDCA6849682068F3
:100EC00000F07FFA40212068F1E700212068EEE77A
:100ED00010212068EBE720212068E8E73021206816
:100EE000E5E770B5040005D025466035687A00282E
:100EF00002D006E0012070BD00202872204600F0DC
:100F000027F82420687220680168490849000160B8
:100F1000204600F013FB0128EDD0606A002802D0C3
:100F2000204600F072FA206841680922D2029143FB
:100F30004160206881682A229143816020680168AD
:100F4000012211430160204600F0C4FA70BD000088
:100F500000B500680F4987B0884218D10E488269F1
:100F6000012189030A4382618069084005900320BA
:100F70004002009002200190002002900320039084
:100F80000120049009206946C006FFF73BF907B02D
:100F900000BD00000038014000100240FFB50646C9
:100FA00004466036707A83B00D46202858D1002D53
:100FB0000CD00598002809D00120A16800038142C7
:100FC00007D12069002804D1E80702D0012007B02A
:100FD000F0BD307A012843D0012030720020E06655
:100FE00021207072FFF7B8F9019027464037059825
:100FF00038820598788218E0788A401E78820698B0
:101000000090002280212046019B00F02FFB002849
:1010100018D10120A1680003814202D12069002873
:1010200012D02168287808856D1C788A0028E3D1C1
:1010300006980090002240212046019B00F016FBFC
:10104000002808D00320C2E728882168C005C00D09
:101050000885AD1CE9E72020707200203072B6E7E9
:101060000220B4E7FEE70000F0B5254887B04269EA
:10107000012189050A43426142690A400592426999
:1010800049110A43426142690A4005924269490096
:101090000A43426140691B4D08400590012203212B
:1010A0002846FFF752F90926F60600220F2130469E
:1010B000FFF74BF9144F002202213846FFF745F99C
:1010C00003200090112000240190029469460394AB
:1010D0002846FFF797F80F200125009002946946F3
:1010E000019503943046FFF78DF80220009002949A
:1010F0006946019503943846FFF784F807B0F0BDC0
:1011000000100240001400480004004810B50D48CB
:101110000B49016000214160816001614161816191
:101120000722016212024162C260816207220163EA
:10113000C2624163FFF752FD002800D0FEE710BDF8
:10114000003001401C00002010B50121124886B07B
:101150008907016000242F21846041600461611EC1
:101160008461C160FFF70EFE002800D0FEE7012079
:101170000003009069460848FFF73CFE002800D0B5
:10118000FEE7049404A904480594FFF7D7FD00285E
:1011900000D0FEE706B010BD8000002010B50C485E
:1011A0000A490160E1214902416000218160C1607A
:1011B00001618161C1610C22016242614162FFF7FC
:1011C00090FE002800D0FEE710BD0000003801406E
:1011D000C0000020704700008307FF22DB0E9A400A
:1011E0008907090E994000280BDA0007000F08381C
:1011F000830808489B001818C36993430B43C361D5
:101200007047830804489B001B18186890430843E4
:101210001860704700ED00E000E400E07047000057
:1012200010B50248FFF770FC10BD00001C00002044
:1012300010B5406A002146221152C187FFF762FCB7
:1012400010BD704710B5FFF78DF8FFF773FD10BDA7
:1012500030B597B02020012500240090089509940E
:101260006846FFF763FA002800D0FEE707200D90DC
:1012700003200E900F94012110940DA8FFF752F94E
:10128000002800D0FEE711A811951394FFF7C4F8C9
:10129000002800D0FEE7FFF7EFF97D21C900FEF737
:1012A00045FFFFF72FFD0420FFF71EFD002211462A
:1012B000501EFFF7ADF817B030BD000013480168AD
:1012C0000122114301604168114A114041600168E7
:1012D000104A1140016001680122920491430160AB
:1012E00041683F22120491434160C16A0909090122
:1012F000C162016BFF22D43291430163416B490803
:1013000049004163002181607047000000100240E5
:101310000CB8FF08FFFFF6FEF0B502681A4B012477
:10132000A4071A4D984203D0A04201D0A84203D18D
:101330007026B2434E683243154E164F98420AD07B
:10134000A04208D0A84206D0134CA04203D0B0421D
:1013500001D0B84204D103242402A243CC68224322
:101360008024A2434C69224302608A68C2620A68F0
:101370008262984203D0B04201D0B84201D10969DB
:10138000016301214161F0BD002C014000040040D7
:1013900000440140004801400020004030B584680E
:1013A000FF252D021B021343AC430B4323438360F1
:1013B00030BD826870239A430A4307210A43826042
:1013C000704730B5036A046A640864000462846983
:1013D000F025AC43120122430A24A3430B4382614C
:1013E000036230BD30B5036A1024A34303628469ED
:1013F000036A0F252D031203AC432243A024A34309
:10140000090119438261016230BD10B5818CC907A1
:1014100007D001684A6801235B049A43836A1A4330
:101420004A60818C890707D501684A6801231B043B
:101430009A43C36A1A434A60818C490707D50168F9
:101440004A6801239B049A43036B1A434A60818CC8
:10145000090707D501684A680123DB039A43436BF8
:101460001A434A60818CC90607D502689168012336
:101470001B039943836B19439160818C890607D5BF
:1014800001688A6801235B039A43C36B1A438A602D
:10149000818C490612D503685A6801210905046C3C
:1014A0008A4322435A60026C8A4207D1026851681B
:1014B00003235B059943436C19435160818C0906F2
:1014C00007D501684A680123DB04806C9A43024314
:1014D0004A6010BDF8B500260446C666FEF73CFF1C
:1014E00005461449206888421DD10068124F000744
:1014F00009D501212B46002249052046009700F01E
:10150000B5F800280DD12068006840070BD50121EF
:101510002B46002289052046009700F0A7F80028F6
:1015200001D00320F8BD202060346072A0722672C2
:101530000020F8BD00380140FFFFFF01F8B5044668
:101540002369A268E5691A43636910202B430021CF
:1015500025681A432B680E463E4F3B4013432B60D1
:1015600023685A6803252D03AA43E5682A435A6075
:10157000236AA26925681A43AB680B273F02BB4365
:101580001343AB60344A2568954210D1334A126B3D
:101590009207920F0ED0012A05D0022A05D0032A05
:1015A00009D1022007E0042005E0082003E02C4ACE
:1015B000954200D100200122E369D203934224D155
:1015C00000280CD002280DD0042813D0082817D0EA
:1015D00001260A0912010807400F10432FE0FFF708
:1015E00051F809E061681F4A48088018FEF79EFD1F
:1015F00081B2EEE7FFF756F8616840004A08F4E769
:101600006168012248081204EFE7002808D0022888
:1016100009D004280BD0082814D001263046F8BD84
:10162000FFF730F805E061680F4A48080CE0FFF763
:1016300039F861684A088018FEF778FD80B22168A1
:10164000C860EBE7616848088018FEF76FFD80B25C
:10165000E860E3E7F369FFEF003801400010024063
:10166000004400400024F40000127A00FFB581B06D
:1016700017460E4604460A9D1DE0681C1BD0002D2F
:1016800005D0FEF769FE0499401AA84213D92068D4
:101690000168FF22A13291430160206881684908F6
:1016A00049008160202060346072A07200202072A6
:1016B000032005B0F0BD2068C1693046884304D0DE
:1016C0000020B842D9D00020F3E70120F9E700005C
:1016D00010B5024A024900F014F810BDE9170008DD
:1016E0001800002002E008C8121F08C1002AFAD121
:1016F00070477047002001E001C1121F002AFBD192
:101700007047F8B516460F460446002503E03946F3
:10171000B047641C6D1C20780028F8D12846F8BD1D
:1017200010B5044C62602380A060618000F044F832
:1017300010BD00000400002070B50D48418880688D
:10174000FEF7FEFD00280FD10A4D284600F0BEF836
:101750000446284600F0BAF8611C05D0411C03D0AD
:10176000A04203DD012070BD042070BD002070BDCB
:10177000040000201027000070B5054600F040F876
:10178000002807D10B4E304600F0A0F83238292847
:1017900001D3042070BD0024FFF7CEFF0428F9D048
:1017A000641C082CF8DB002D02D1304600F08EF8C6
:1017B000002070BD1027000010B5064C01222188C2
:1017C0006068FEF7C2FD01226188A068FEF7BDFDDA
:1017D00010BD00000400002010B502490860FFF7AA
:1017E000FDFA10BD0000002013B5642301226946F4
:1017F0000248FFF7D3FB00981CBD0000C00000208A
:1018000010B50E4841888068FEF79AFD012802D184
:10181000002000F05BF80A4800F058F87D2109012B
:10182000884207DC411C05D04B21C900884203DAFD
:10183000032010BD022010BD002010BD04000020B8
:1018400010270000FEF796FDFFF702FDFFF70CFCE6
:10185000FFF7A4FCFFF75AFCFFF776FC1148FFF7EF
:10186000BBFF10482021B030FEF77DFC0E4801235D
:1018700002460221FFF754FF0CA0FFF729FF0924BD
:10188000E406012211462046FEF75FFD0020FFF727
:1018900073FF002201212046FEF757FD0620FEF7C8
:1018A000A3FCEEE7800000200014004868656C6C23
:1018B0006F20776F726C640A0000000002480068B5
:1018C0000068406A7047000000000020F8B5074635
:1018D000FFF7F4FF0D4C00906188A068FEF730FD23
:1018E00005460AE0FFF7EAFF0099461A002F04D0E8
:1018F000BE4202D90020C043F8BD6188A068FEF74F
:101900001FFDA842EED03046F8BD000004000020C4
:10191000000000000000000001020304060708099F
:101920000000000001020304481900080000002024
:101930001C000000E4160008641900081C000020C8
:1019400034050000F416000800000000000000004C
:1019500000000000000000000000000000127A00FB
:041960000000000083
:10015000521E002DF1DC30BD10B5202A04DB08460C
:10016000203AD040002110BD0B46D340D04020247F
:10017000A21A91400843194610BDD2B201E00270A4
:10018000401C491EFBD270470022F6E710B513460B
:100190000A4604461946FFF7F0FF204610BDF0B5A9
:1001A0001FB40646002082B005464024019100900D
:1001B0001BE0019922460F463046FFF7CDFF049A17
:1001C000059B801A994110D310461946224600F02B
:1001D00029F8361A8F410197224601200021009FFD
:1001E00000F020F838184D4100902046641E002889
:1001F000DFDC019B00982946324607B0F0BD0000C5
:10020000064C0125064E05E0E36807CC2B430C3C69
:1002100098471034B442F7D3FFF756FFA81C0008E4
:10022000C81C000810B5202A04DB0146203A914082
:10023000002010BD914020239C1A0346E34019433F
:10024000904010BD70B50024014620314A78022A42
:1002500003D004218163012416E0026813680E258F
:10026000AB431360026813685B085B0013600122F4
:10027000056C1346AB40C56B6B604A7000220A7078
:10028000416B002900D08847204670BDF8B5002397
:1002900089E001249C402A46A44622407ED04C6836
:1002A000022C01D0122C0CD1DC08A40027183C6AC7
:1002B0005D07ED0E0F26AE40B4430E69AE402643F7
:1002C0003E6205685E000324B4400F79A543BF0772
:1002D000BF0FB7402F4307604D68012D05D0022D99
:1002E00003D0112D01D0122D0ED18568CF68A54302
:1002F000B7402F43876047686546AF430D79ED06E9
:10030000ED0F9D403D434560C568A5438C68B440F2
:100310002C43C4604C68E40044D5264CA5690126F2
:100320003543A561A4699D0834400094224CAD007A
:100330002F19BC689D072E0F0F25B540AC4309252A
:10034000ED06A84201D100250AE01C4DA84201D1CA
:10035000012505E01A4DA84201D1022500E005253E
:10036000B5402543BD60174C25684E689543F6039C
:1003700000D51543256065684E689543B60300D5E2
:1003800015436560A5684E689543F60200D5154390
:10039000A560E5684E689543B60200E002E000D52E
:1003A0001543E5605B1C0A681546DA4000D070E72B
:1003B000F8BD0000001002400000014000040048A9
:1003C00000080048000401400069084000D00120F6
:1003D0007047002A01D08161704781627047000038
:1003E00001480068704700001000002002480168C2
:1003F000491C0160704700001000002010B506483D
:100400000168102211430160002000F007F800F09D
:1004100017F8002010BD00000020024010B504466F
:1004200000F06EF97D21C900FFF780FE00F0AEFC00
:1004300000222146501E00F02FF8002010BD0000C1
:1004400008B50F488169012211438161816911401A
:100450000091C26901040A43C261C06900220840D8
:1004600000901146501F00F017F800221146901E10
:1004700000F012F800221146501E00F00DF808BDE1
:1004800000100240C106C90E0120884001490860E1
:100490007047000000E100E010B500F0E1FE10BD83
:1004A000F8B5044600683E4DC00352D5E869002601
:1004B000C00007D4E96928040143E961E969014002
:1004C0000126009137480168C90510D401688215DA
:1004D00011430160FFF784FF074604E0FFF780FF48
:1004E000C01B642824D82F480068C005F6D5286AA8
:1004F00003273F02384020D06168394081421CD038
:10050000286A2A6AB843012109040A432A622A6A2E
:100510008A432A622862C0070FD0FFF761FF00906C
:1005200008E0FFF75DFF0099411A1F48814201D999
:100530000320F8BD286A8007F3D5286A6168B843AC
:1005400008432862002E04D0E96901200007814396
:10055000E9612078C00705D0286BA1688008800079
:10056000084328632078800605D5286B102188432E
:10057000E168084328632068800305D5286B802143
:1005800088436169084328632088400505D5286BA6
:10059000402188432169084328630020F8BD0000FA
:1005A000001002400070004088130000F8B50546B6
:1005B0004E480E460068C007C00FB0420AD24B48F2
:1005C000016849084900314301600068C007C00F55
:1005D000B04270D12878464C800705D56068F0217C
:1005E0008843A968084360602878C00753D06868CA
:1005F000012817D0022818D0032819D021688907AC
:10060000002958DA61688908890001436160FFF7B1
:10061000E7FE69680746012913D002291DD0032986
:1006200027D034E021688903EAE721688901E7E7F8
:10063000616BC903E4E7FFF7D3FEC11B2D4881427C
:1006400023D860680007800F0128F4D123E0FFF76A
:10065000C7FEC11B2748814217D860680007800F7A
:100660000228F4D117E0FFF7BBFEC11B21488142ED
:100670000BD860680007800F0328F4D10BE0FFF768
:10068000AFFEC11B1B48814201D90320F8BD606841
:100690000007800FF3D115480168C907C90FB1429F
:1006A0000BD9016849084900314301600068C0075F
:1006B000C00FB04201D00120F8BD2878400706D510
:1006C0006068072109028843E9680843606000F018
:1006D0002DF86168084A0906090F515CC8400749AE
:1006E00008600020FFF79AFE0020F8BD00200240BD
:1006F0000010024088130000901C00081400002025
:1007000001480068704700001400002004480549B3
:1007100000684968044A4905490F515CC840704760
:100720001400002000100240A01C000830B516A3E1
:100730000FCB89B06C460FC417A30FCB0FC41A4957
:100740004A680C20144604401848042C05D0184B65
:10075000082C04D00C2C00D1184609B030BD9402EE
:10076000240F6D462C5DC96A04AD0907090FD20339
:10077000695C920F022A02D0032A00D11846FFF7C3
:10078000D5FC6043E9E700000203040506070809F9
:100790000A0B0C0D0E0F10100102030405060708CA
:1007A000090A0B0C0D0E0F100010024000127A0007
:1007B000006CDC02FEB504460078F04EF04DC00738
:1007C00048D068680007800F01281FD068680007BC
:1007D000800F022804D16868C003800F022815D05A
:1007E0006168012919D001208004002901D0052960
:1007F00017D02968B143296029688143296060685E
:1008000000281BD0FFF7ECFD074613E028688003A3
:1008100020D56068002876D01CE028683043286026
:10082000EDE7296801432960F7E7FFF7D9FDC01B11
:10083000642869D828688003F7D50BE0FFF7D0FD5E
:10084000074604E0FFF7CCFDC01B6428F1D82868F8
:100850008003F7D4207880073ED568680007800FB2
:1008600014D068680007800F022804D16868C003AC
:10087000800F01280AD0E068002828681DD00121D7
:1008800008432860FFF7ACFD07460BE028688007A7
:100890000BD5E068012836D107E0FFF7A1FDC01BAA
:1008A0000228C6D828688007F7D52868F821884329
:1008B0002169C900084328600EE040084000286014
:1008C000FFF78EFD074604E0FFF78AFDC01B0228F4
:1008D000AFD828688007F7D42078000724D5E069CE
:1008E0000028686A11D0012108436862FFF778FD8B
:1008F000074604E0FFF774FDC01B022899D8686A18
:100900008007F7D510E036E1D1E04008400068628A
:10091000FFF766FD074604E0FFF762FDC01B0228F3
:1009200087D8686A8007F7D4207804274007002812
:1009300061DA00200190E869C00008D4E969B806CE
:100940000143E961E96901400120009101908D486E
:100950000168C90511D40168821511430160FFF7D0
:100960003FFD009005E0FFF73BFD0099401A642829
:1009700097D884480068C005F5D5A06801280AD03A
:10098000002801D0052811D0286A400840002862BC
:10099000286AB84302E0286A012108432862A06857
:1009A000002812D0FFF71CFD00900AE0286A3843A7
:1009B0002862F0E7FFF714FD0099411A724881425E
:1009C00075D8286A8007F5D50DE0FFF709FD00907E
:1009D00006E0FFF705FD0099411A6B48814266D891
:1009E000286A8007F5D40198002804D0E96901201D
:1009F00000078143E9612078C00635D56069012888
:100A00000CD0401D686B24D038436863686B400885
:100A100040006863FFF7E4FC074622E0686B384358
:100A20006863686B012108436863FFF7D9FC0746D8
:100A300004E0FFF7D5FCC01B022838D8686B80079C
:100A4000F7D5686BF8218843A169C900084368633A
:100A50000AE0B8436863F4E7FFF7C2FCC01B022852
:100A600025D8686B8007F7D42078800637D568686A
:100A70000007800F032813D068680007800F022842
:100A800004D16868C003800F032809D0206A0028B9
:100A9000686B16D030436863FFF7A2FC06460CE093
:100AA000686BC0031BD5206A012864D117E05BE0A6
:100AB000FFF796FC801B022856D8686BC003F7D559
:100AC0000DE0B0436863FFF78BFC064604E0FFF7D8
:100AD00087FC801B022847D8686BC003F7D4606A84
:100AE000002846D069680907890F022943D00126EA
:100AF00036060228286805D0B0432860FFF770FC4E
:100B0000044633E0B0432860FFF76AFC074604E080
:100B1000FFF766FCC01B022826D828688001F7D49E
:100B2000E86A216B000900010843E862A16AE06AF3
:100B3000084369687B22D2039143084368602868B0
:100B400030432860FFF74CFC044604E0FFF748FC04
:100B5000001B022808D828688001F7D509E0FFF7B4
:100B60003FFC001B022801D90320FEBD286880013C
:100B7000F5D40020FEBD0120FEBD000000000100F4
:100B80000010024000700040881300007047000011
:100B9000F8B504460068426881684B0605D4CB0767
:100BA00003D0530601D5E16C04E08B0705D513068D
:100BB00003D5216D20468847F8BDFF2361331942D4
:100BC000FAD09306F8D523464D064033002D09DAB6
:100BD0005D7F032D3CD0256E042635432566C56810
:100BE000856800958E060125002E08DA266E2E43B4
:100BF00026668668009606684027BE430660C805DC
:100C000006D5206E08210843206620688068009081
:100C1000206E0028D0D020684168E026B1434160B2
:100C20005D77900718D02068416889088900416085
:100C3000A06D0B4D002803D04563A06DFFF702FBAC
:100C4000606D0028B8D04563606DFFF7FBFAF8BD12
:100C5000C16880680090F8BD2046FFF797FFF8BD97
:100C6000B9120008F8B5040007D000262546403523
:100C7000A662687F002802D005E00120F8BD2E772B
:100C8000204600F04BF802236B7720680168402271
:100C9000914301600721E0680902884201D90022DE
:100CA00001E0012212030F273F02B84202D088421E
:100CB00000D0A662276B002F05D1884201D923639B
:100CC00001E001202063A16860686369084321692D
:100CD000194308430123A1695B0219400843E169F4
:100CE0000843216A0843A16A084321680860616BD0
:100CF000606AA36908431B0C0427E1683B40194361
:100D000008432168104348602068C1697A02914312
:100D1000C1612666012068770020F8BD00B5006833
:100D2000114987B088421DD11048826981140A4355
:100D30008261806908400590F020009002200190B7
:100D40000021032003900291049109206946C00606
:100D5000FFF79CFA002211461920FFF79DFB19208E
:100D6000FFF790FB07B000BD0030014000100240CB
:100D7000042204490428086902D09043086170479E
:100D80001043FBE700E000E070470000094910B5A0
:100D9000401E884201D9012010BD074C606103212B
:100DA000081F00F05DFA0020A061072020610020EC
:100DB00010BD0000FFFFFF0000E000E010B5FFF7EE
:100DC000E3FF10BD70B502462032137F012B1BD00C
:100DD0000123137702245477046865687026B543AD
:100DE0006560046865680E68354365600468A568D9
:100DF0008026B543A5600068846849680C43846018
:100E000053770020107770BD022070BD70B50400CC
:100E100005D025462035687F002802D006E0012055
:100E200070BD00202877204600F00AF8022068777D
:100E3000211D206800F0B4FA01206877002070BD01
:100E400008B5006801218907884207D10448C169B3
:100E500001221143C161C0691040009008BD00002B
:100E6000001002400222014620314A7702681368CE
:100E7000012003431360487700207047F8B505460A
:100E800004462035287F012817D001272F7702201C
:100E90006877226890687726FF23B0431B02984347
:100EA00090600868502837D00EDC202857D006DC28
:100EB00000284ED0102840D14EE00220F8BD302846
:100EC00050D0402839D13CE060282DD0702817D070
:100ED00001221203801A0ED090422ED1CB684A68AC
:100EE0008968206800F09EFA2068816801229203D8
:100EF0001143816021E020688168C908C900F8E7D2
:100F0000CB684A688968206800F08CFA2168886894
:100F1000B0433043886010E0CA684968206800F038
:100F200094FA5021206806E0CA684968206800F0F9
:100F30009DFA6021206800F080FA6F770020287702
:100F4000F8BDCA684968206800F07FFA402120682F
:100F5000F1E700212068EEE710212068EBE720216F
:100F60002068E8E730212068E5E770B5040005D087
:100F700025466035687A002802D006E0012070BD61
:100F800000202872204600F027F82420687220688C
:100F90000168490849000160204600F013FB012860
:100FA000EDD0606A002802D0204600F072FA206876
:100FB00041680922D20291434160206881682A2257
:100FC000914381602068016801221143016020463D
:100FD00000F0C4FA70BD000000B500680F4987B08A
:100FE000884218D10E488269012189030A4382612F
:100FF0008069084005900320400200900220019083
:1010000000200290032003900120049009206946EB
:10101000C006FFF73BF907B000BD000000380140F3
:1010200000100240FFB5064604466036707A83B071
:101030000D46202858D1002D0CD00598002809D045
:101040000120A1680003814207D12069002804D152
:10105000E80702D0012007B0F0BD307A012843D064
:10106000012030720020E06621207072FFF7B8F98D
:10107000019027464037059838820598788218E015
:10108000788A401E788206980090002280212046AF
:10109000019B00F02FFB002818D10120A16800035C
:1010A000814202D12069002812D021682878088561
:1010B0006D1C788A0028E3D1069800900022402118
:1010C0002046019B00F016FB002808D00320C2E751
:1010D00028882168C005C00D0885AD1CE9E72020DF
:1010E000707200203072B6E70220B4E7FEE700001D
:1010F000F0B5254887B04269012189050A4342615C
:1011000042690A400592426949110A4342614269B3
:101110000A400592426949000A43426140691B4DF9
:1011200008400590012203212846FFF752F90926BD
:10113000F60600220F213046FFF74BF9144F00222C
:1011400002213846FFF745F90320009011200024C2
:1011500001900294694603942846FFF797F80F2000
:101160000125009002946946019503943046FFF7EB
:101170008DF8022000900294694601950394384648
:10118000FFF784F807B0F0BD0010024000140048DB
:101190000004004810B50D480B4901600021416072
:1011A0008160016141618161072201621202416235
:1011B000C260816207220163C2624163FFF752FD90
:1011C000002800D0FEE710BD003001401C000020C8
:1011D00010B50121124886B08907016000242F2133
:1011E000846041600461611E8461C160FFF70EFE8E
:1011F000002800D0FEE7012000030090694608485F
:10120000FFF73CFE002800D0FEE7049404A9044840
:101210000594FFF7D7FD002800D0FEE706B010BD0B
:101220008000002010B50C480A490160E121490204
:10123000416000218160C16001618161C1610C2256
:10124000016242614162FFF790FE002800D0FEE794
:1012500010BD000000380140C000002070470000B1
:101260008307FF22DB0E9A408907090E9940002868
:101270000BDA0007000F0838830808489B0018188D
:10128000C36993430B43C3617047830804489B00C1
:101290001B181868904308431860704700ED00E081
:1012A00000E400E07047000010B50248FFF770FC52
:1012B00010BD00001C00002010B5406A002146222D
:1012C0001152C187FFF762FC10BD704710B5FFF7E0
:1012D0008DF8FFF773FD10BD30B597B020200125C4
:1012E00000240090089509946846FFF763FA0028E7
:1012F00000D0FEE707200D9003200E900F940121EF
:1013000010940DA8FFF752F9002800D0FEE711A8AD
:1013100011951394FFF7C4F8002800D0FEE7FFF7FB
:10132000EFF97D21C900FEF701FFFFF72FFD042033
:10133000FFF71EFD00221146501EFFF7ADF817B053
:1013400030BD00001348016801221143016041686B
:10135000114A114041600168104A11400160016862
:10136000012292049143016041683F22120491439B
:101370004160C16A09090901C162016BFF22D432CF
:1013800091430163416B4908490041630021816039
:1013900070470000001002400CB8FF08FFFFF6FE87
:1013A000F0B502681A4B0124A4071A4D984203D0E5
:1013B000A04201D0A84203D17026B2434E68324306
:1013C000154E164F98420AD0A04208D0A84206D027
:1013D000134CA04203D0B04201D0B84204D1032440
:1013E0002402A243CC6822438024A2434C692243B6
:1013F00002608A68C2620A688262984203D0B04280
:1014000001D0B84201D10969016301214161F0BDF8
:10141000002C01400004004000440140004801400D
:101420000020004030B58468FF252D021B021343C5
:10143000AC430B432343836030BD826870239A43DF
:101440000A4307210A438260704730B5036A046A81
:101450006408640004628469F025AC4312012243ED
:101460000A24A3430B438261036230BD30B5036A93
:101470001024A34303628469036A0F252D0312031A
:10148000AC432243A024A3430901194382610162B2
:1014900030BD10B5818CC90707D001684A680123A7
:1014A0005B049A43836A1A434A60818C890707D593
:1014B00001684A6801231B049A43C36A1A434A60BD
:1014C000818C490707D501684A6801239B049A4328
:1014D000036B1A434A60818C090707D501684A6883
:1014E0000123DB039A43436B1A434A60818CC9068C
:1014F00007D50268916801231B039943836B194345
:101500009160818C890607D501688A6801235B0395
:101510009A43C36B1A438A60818C490612D50368CB
:101520005A6801210905046C8A4322435A60026CFF
:101530008A4207D10268516803235B059943436CD3
:1015400019435160818C090607D501684A68012357
:10155000DB04806C9A4302434A6010BDF8B5002654
:101560000446C666FEF73CFF0546144920688842DB
:101570001DD10068124F000709D501212B4600221A
:1015800049052046009700F0B5F800280DD12068E5
:10159000006840070BD501212B4600228905204613
:1015A000009700F0A7F8002801D00320F8BD202004
:1015B00060346072A07226720020F8BD00380140CD
:1015C000FFFFFF01F8B504462369A268E5691A43E5
:1015D000636910202B43002125681A432B680E46AF
:1015E0003E4F3B4013432B6023685A6803252D036D
:1015F000AA43E5682A435A60236AA26925681A4308
:10160000AB680B273F02BB431343AB60344A2568EA
:10161000954210D1334A126B9207920F0ED0012AD5
:1016200005D0022A05D0032A09D1022007E00420B0
:1016300005E0082003E02C4A954200D10020012259
:10164000E369D203934224D100280CD002280DD0A4
:10165000042813D0082817D001260A091201080708
:10166000400F10432FE0FFF751F809E061681F4A6F
:1016700048088018FEF75AFD81B2EEE7FFF756F8EA
:10168000616840004A08F4E76168012248081204D2
:10169000EFE7002808D0022809D004280BD008283A
:1016A00014D001263046F8BDFFF730F805E0616838
:1016B0000F4A48080CE0FFF739F861684A088018BB
:1016C000FEF734FD80B22168C860EBE76168480826
:1016D0008018FEF72BFD80B2E860E3E7F369FFEFC7
:1016E0000038014000100240004400400024F40093
:1016F00000127A00FFB581B017460E4604460A9DD7
:101700001DE0681C1BD0002D05D0FEF769FE049972
:10171000401AA84213D920680168FF22A1329143E0
:101720000160206881684908490081602020603498
:101730006072A07200202072032005B0F0BD206806
:10174000C1693046884304D00020B842D9D0002077
:10175000F3E70120F9E700000FB410B503A9044B2B
:10176000044A029800F018F810BC08BC04B01847EE
:10177000491B00081800002002E008C8121F08C119
:10178000002AFAD170477047002001E001C1121F02
:10179000002AFBD170470000FFB58FB00F4604460A
:1017A000002606E025280AD0129A11999047641C59
:1017B000761C20780028F5D1304613B0F0BD002506
:1017C0000121A14A009500E00543641C23780846E6
:1017D000203B98401042F7D120782E2815D10420C4
:1017E00005436078641C2A280AD101CF641C00904C
:1017F0000BE000990A22514330394018641C0090D4
:101800002078014630390929F3D920786C280ED088
:1018100004DC4C2813D06A2812D104E074280ED0BE
:101820007A280DD10BE001204005054307E0012196
:10183000090562780D43824201D16D18641C641C55
:101840002078864669284AD008DC0028B4D0582879
:101850006DD0632810D0642808D140E070286BD088
:10186000732812D0752860D0782860D0129A7046FC
:1018700011999047761CE5E0387869460872002097
:10188000487202A80190012003E03868019000200E
:10189000C0433F1D69070CD5002500E06D1C009971
:1018A0008D420FDA8542F9DB0199495D0029F5D1B6
:1018B00008E0002500E06D1C8542FCDB0199495DD4
:1018C0000029F8D1761907E0019801990078491CA0
:1018D0000191129A119990476D1EF5D2B2E00A203B
:1018E000029000216802400F039102280CD001CF22
:1018F000C117844600290DDA62460846524200218B
:10190000814194462D2008E0FF1DFF08FF0003CF12
:101910008446EFE7280504D52B206A461074012081
:101920003CE0E8073AD02020F7E70A2000E010204A
:1019300000210391029007E0102002900021042072
:1019400005430820039100906802400F022810D040
:1019500001CF0021844600200D9028071FD5704636
:1019600070280CD0029A1020039B42401A430CD0DE
:1019700015E0FF1DFF08FF0003CF8446EBE7402082
:101980006A46107401200D900CE06046084306D0B2
:1019900030206A4610747046507402200D907046D4
:1019A000582804D029A001900DA80E900DE02CA07D
:1019B000F9E76046039B029AFEF7F1FB019B844620
:1019C0009B5C0E9A521E0E92137060460843F0D133
:1019D0000E9805A9081A20300190680701D50098D3
:1019E00001E0012000900199884203DD0146019841
:1019F000081A00E000200025009006E004A8129AD2
:101A0000405D119990476D1C761C0D988542F5DB61
:101A100004E0129A302011999047761C0099481ED4
:101A200000900029F5DC08E00E980E990078491C1A
:101A30000E91129A11999047761C0199481E0190B7
:101A40000029F1DC641CB4E609280100303132338E
:101A500034353637383961626364656600000000EA
:101A600030313233343536373839414243444546D4
:101A70000000000010B5044C62602380A06061800B
:101A800000F04AF810BD00000400002070B50D48B9
:101A900041888068FEF798FC00280FD10A4D28463F
:101AA00000F0D4F80446284600F0D0F8611C05D0B8
:101AB000411C03D0A04203DD012070BD052070BD94
:101AC000002070BD0400002010270000F8B50E466D
:101AD000074600F045F8012806D10E4800F0B6F898
:101AE0003238292801D30520F8BD00252C46FFF700
:101AF000CDFF0528F8D0A0402843641CC5B2082CAF
:101B0000F5DB002E02D1034800F0A0F83D70002064
:101B1000F8BD00001027000010B5064C01222188F6
:101B20006068FEF756FC01226188A068FEF751FC50
:101B300010BD00000400002010B502490860FFF746
:101B400091F910BD0000002013B5642301226946FD
:101B50000248FFF767FA00981CBD0000C000002093
:101B600010B50E4841888068FEF72EFC012802D18E
:101B7000002000F06BF80A4800F068F87D210901A8
:101B8000884207DC411C05D04B21C900884203DA9A
:101B9000042010BD032010BD012010BD0400002052
:101BA0001027000008B5FEF729FCFFF795FBFFF7AB
:101BB0009FFAFFF737FBFFF7EDFAFFF709FB16482F
:101BC000FFF7BAFF14482021B030FEF7DDFA1348C2
:101BD000012302460221FFF74DFF11A0FFF7BCFDD4
:101BE0000020694609250870ED0600216846FFF7C8
:101BF0006DFF0446012211462846FEF7EAFB6846BF
:101C0000027821460AA0FFF7A7FD002201212846FD
:101C1000FEF7DFFBE9E70000800000200014004829
:101C200068656C6C6F20776F726C640A000000004E
:101C3000256420307825780A0000000002480068FA
:101C40000068406A7047000000000020F8B50746B1
:101C5000FFF7F4FF0D4C00906188A068FEF7B4FB1D
:101C600005460AE0FFF7EAFF0099461A002F04D064
:101C7000BE4202D90020C043F8BD6188A068FEF7CB
:101C8000A3FBA842EED03046F8BD000004000020BF
:101C9000000000000000000001020304060708091C
:101CA0000000000001020304C81C0008000000201E
:101CB0001C00000078170008E41C00081C0000202D
:101CC0003405000088170008000000000000000034
:101CD00000000000000000000000000000127A0078
:041CE0000000000000
:04000005080000C12E
:00000001FF

View File

@@ -3,9 +3,9 @@
<title>Static Call Graph - [spitestf042\spitestf042.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image spitestf042\spitestf042.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Nov 16 11:05:34 2021
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Nov 16 11:35:17 2021
<BR><P>
<H3>Maximum Stack Usage = 188 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 196 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
<P>
@@ -54,7 +54,7 @@ Function Pointers
<LI><a href="#[20]">USB_IRQHandler</a> from startup_stm32f042x6.o(.text) referenced from startup_stm32f042x6.o(RESET)
<LI><a href="#[6]">WWDG_IRQHandler</a> from startup_stm32f042x6.o(.text) referenced from startup_stm32f042x6.o(RESET)
<LI><a href="#[23]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f042x6.o(.text)
<LI><a href="#[25]">fputc</a> from main.o(i.fputc) referenced from printfb.o(i.__0printf$bare)
<LI><a href="#[25]">fputc</a> from main.o(i.fputc) referenced from printf5.o(i.__0printf$5)
<LI><a href="#[21]">main</a> from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P>
@@ -64,25 +64,25 @@ 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="[6a]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[6c]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[26]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[2b]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<P><STRONG><a name="[2e]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Called By]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[6b]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[6d]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[6c]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[6e]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[6d]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[6f]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[6e]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[70]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[6f]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[71]"></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)
@@ -169,301 +169,311 @@ 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="[70]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[72]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[32]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
<P><STRONG><a name="[33]"></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
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[2c]"></a>__aeabi_llsr</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL>
<P><STRONG><a name="[73]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[29]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset$wrapper
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<P><STRONG><a name="[71]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[74]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[72]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[75]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[28]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
</UL>
<P><STRONG><a name="[67]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
<P><STRONG><a name="[69]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[73]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[76]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[2a]"></a>_memset$wrapper</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
</UL>
<P><STRONG><a name="[2b]"></a>__aeabi_uldivmod</STRONG> (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[27]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
<BR><BR>[Calls]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
</UL>
<BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[74]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[77]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[3b]"></a>HAL_DMA_Abort_IT</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))
<P><STRONG><a name="[2d]"></a>__aeabi_llsl</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL>
<P><STRONG><a name="[78]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
<P><STRONG><a name="[3d]"></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
</UL>
<BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[2c]"></a>HAL_Delay</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_Delay
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[3f]"></a>HAL_GPIO_Init</STRONG> (Thumb, 294 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
<P><STRONG><a name="[41]"></a>HAL_GPIO_Init</STRONG> (Thumb, 294 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[61]"></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="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<P><STRONG><a name="[63]"></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="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
<P><STRONG><a name="[53]"></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="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<P><STRONG><a name="[55]"></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="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[2d]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<P><STRONG><a name="[38]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
</UL>
<P><STRONG><a name="[58]"></a>HAL_IncTick</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick))
<P><STRONG><a name="[5a]"></a>HAL_IncTick</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick))
<BR><BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[2e]"></a>HAL_Init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))
<P><STRONG><a name="[2f]"></a>HAL_Init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_Init &rArr; HAL_InitTick &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Calls]<UL><LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[2f]"></a>HAL_InitTick</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))
<P><STRONG><a name="[30]"></a>HAL_InitTick</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_InitTick &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[30]"></a>HAL_MspInit</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))
<P><STRONG><a name="[31]"></a>HAL_MspInit</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_MspInit &rArr; HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[40]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<P><STRONG><a name="[42]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
</UL>
<P><STRONG><a name="[34]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<P><STRONG><a name="[35]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[36]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 254 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
<P><STRONG><a name="[37]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 254 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_RCCEx_PeriphCLKConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[37]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<P><STRONG><a name="[39]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[31]"></a>HAL_RCC_GetHCLKFreq</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
<BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<P><STRONG><a name="[32]"></a>HAL_RCC_GetHCLKFreq</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
<BR><BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[5b]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<P><STRONG><a name="[5d]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
<BR><BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[38]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<P><STRONG><a name="[3a]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<BR>[Calls]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[39]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<P><STRONG><a name="[3b]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = HAL_RCC_OscConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[3c]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<P><STRONG><a name="[3e]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<BR><BR>[Called By]<UL><LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[3a]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
<P><STRONG><a name="[3c]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_SPI_IRQHandler &rArr; HAL_DMA_Abort_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_IRQHandler
</UL>
<P><STRONG><a name="[3d]"></a>HAL_SPI_Init</STRONG> (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))
<P><STRONG><a name="[3f]"></a>HAL_SPI_Init</STRONG> (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = HAL_SPI_Init &rArr; HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_SPI1_Init
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_SPI1_Init
</UL>
<P><STRONG><a name="[3e]"></a>HAL_SPI_MspInit</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))
<P><STRONG><a name="[40]"></a>HAL_SPI_MspInit</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
</UL>
<P><STRONG><a name="[5a]"></a>HAL_SYSTICK_CLKSourceConfig</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))
<BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<P><STRONG><a name="[5c]"></a>HAL_SYSTICK_CLKSourceConfig</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))
<BR><BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[42]"></a>HAL_SYSTICK_Callback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback))
<BR><BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_IRQHandler
<P><STRONG><a name="[44]"></a>HAL_SYSTICK_Callback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_IRQHandler
</UL>
<P><STRONG><a name="[33]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
<P><STRONG><a name="[34]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_SYSTICK_Config
</UL>
<BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[41]"></a>HAL_SYSTICK_IRQHandler</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))
<P><STRONG><a name="[43]"></a>HAL_SYSTICK_IRQHandler</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_SYSTICK_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Callback
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Callback
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[56]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
<P><STRONG><a name="[58]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIMEx_MasterConfigSynchronization
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
</UL>
<P><STRONG><a name="[43]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init))
<P><STRONG><a name="[45]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
</UL>
<P><STRONG><a name="[44]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit))
<P><STRONG><a name="[46]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_Base_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[66]"></a>HAL_TIM_Base_Start</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start))
<BR><BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<P><STRONG><a name="[68]"></a>HAL_TIM_Base_Start</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start))
<BR><BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
</UL>
<P><STRONG><a name="[46]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
<P><STRONG><a name="[48]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_ConfigClockSource &rArr; TIM_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
</UL>
<P><STRONG><a name="[4b]"></a>HAL_UART_Init</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init))
<P><STRONG><a name="[4d]"></a>HAL_UART_Init</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = HAL_UART_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_AdvFeatureConfig
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_AdvFeatureConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
</UL>
<P><STRONG><a name="[4c]"></a>HAL_UART_MspInit</STRONG> (Thumb, 66 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))
<P><STRONG><a name="[4e]"></a>HAL_UART_MspInit</STRONG> (Thumb, 66 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P><STRONG><a name="[50]"></a>HAL_UART_Transmit</STRONG> (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))
<P><STRONG><a name="[52]"></a>HAL_UART_Transmit</STRONG> (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fputc
</UL>
@@ -484,7 +494,7 @@ Global Symbols
<P><STRONG><a name="[1b]"></a>SPI1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SPI1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SPI1_IRQHandler &rArr; HAL_SPI_IRQHandler &rArr; HAL_DMA_Abort_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
</UL>
@@ -494,22 +504,22 @@ Global Symbols
<P><STRONG><a name="[5]"></a>SysTick_Handler</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SysTick_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SysTick_Handler &rArr; HAL_SYSTICK_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_IRQHandler
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_IRQHandler
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
</UL>
<P><STRONG><a name="[59]"></a>SystemClock_Config</STRONG> (Thumb, 106 bytes, Stack size 104 bytes, main.o(i.SystemClock_Config))
<P><STRONG><a name="[5b]"></a>SystemClock_Config</STRONG> (Thumb, 106 bytes, Stack size 104 bytes, main.o(i.SystemClock_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 188<LI>Call Chain = SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_CLKSourceConfig
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_CLKSourceConfig
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -517,109 +527,109 @@ Global Symbols
<P><STRONG><a name="[22]"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 0 bytes, system_stm32f0xx.o(i.SystemInit))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(.text)
</UL>
<P><STRONG><a name="[45]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 112 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig))
<P><STRONG><a name="[47]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 112 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[47]"></a>TIM_ETR_SetConfig</STRONG> (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig))
<P><STRONG><a name="[49]"></a>TIM_ETR_SetConfig</STRONG> (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_ETR_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[4e]"></a>UART_AdvFeatureConfig</STRONG> (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))
<P><STRONG><a name="[50]"></a>UART_AdvFeatureConfig</STRONG> (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_AdvFeatureConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P><STRONG><a name="[4f]"></a>UART_CheckIdleState</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))
<P><STRONG><a name="[51]"></a>UART_CheckIdleState</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = UART_CheckIdleState &rArr; UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P><STRONG><a name="[4d]"></a>UART_SetConfig</STRONG> (Thumb, 280 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
<P><STRONG><a name="[4f]"></a>UART_SetConfig</STRONG> (Thumb, 280 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P><STRONG><a name="[51]"></a>UART_WaitOnFlagUntilTimeout</STRONG> (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
<P><STRONG><a name="[53]"></a>UART_WaitOnFlagUntilTimeout</STRONG> (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
</UL>
<P><STRONG><a name="[5c]"></a>__0printf$bare</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, printfb.o(i.__0printf$bare), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
<P><STRONG><a name="[5e]"></a>__0printf$5</STRONG> (Thumb, 24 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[75]"></a>__1printf$bare</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, printfb.o(i.__0printf$bare), UNUSED)
<P><STRONG><a name="[79]"></a>__1printf$5</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)
<P><STRONG><a name="[68]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, printfb.o(i.__0printf$bare))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __2printf
<P><STRONG><a name="[6a]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[76]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[7a]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[77]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[7b]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[78]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[7c]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[5e]"></a>adb_init</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, adb.o(i.adb_init))
<P><STRONG><a name="[60]"></a>adb_init</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, adb.o(i.adb_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = adb_init &rArr; adb_release_lines
</UL>
<BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[60]"></a>adb_read_bit</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, adb.o(i.adb_read_bit))
<P><STRONG><a name="[62]"></a>adb_read_bit</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, adb.o(i.adb_read_bit))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
</UL>
<P><STRONG><a name="[63]"></a>adb_recv_cmd</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, adb.o(i.adb_recv_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = adb_recv_cmd &rArr; adb_read_bit &rArr; wait_until_change
<P><STRONG><a name="[65]"></a>adb_recv_cmd</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, adb.o(i.adb_recv_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = adb_recv_cmd &rArr; adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<BR>[Calls]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[5f]"></a>adb_release_lines</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, adb.o(i.adb_release_lines))
<P><STRONG><a name="[61]"></a>adb_release_lines</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, adb.o(i.adb_release_lines))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = adb_release_lines
</UL>
<BR>[Calls]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
</UL>
<P><STRONG><a name="[65]"></a>delay_us_init</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))
<P><STRONG><a name="[67]"></a>delay_us_init</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = delay_us_init
</UL>
<BR>[Calls]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -627,87 +637,86 @@ Global Symbols
<P><STRONG><a name="[25]"></a>fputc</STRONG> (Thumb, 18 bytes, Stack size 16 bytes, main.o(i.fputc))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = fputc &rArr; HAL_UART_Transmit &rArr; UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> printfb.o(i.__0printf$bare)
<BR>[Address Reference Count : 1]<UL><LI> printf5.o(i.__0printf$5)
</UL>
<P><STRONG><a name="[64]"></a>look_for_atten</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, adb.o(i.look_for_atten))
<P><STRONG><a name="[66]"></a>look_for_atten</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, adb.o(i.look_for_atten))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = look_for_atten &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
</UL>
<P><STRONG><a name="[21]"></a>main</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 188<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
<P><STRONG><a name="[21]"></a>main</STRONG> (Thumb, 114 bytes, Stack size 8 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 196<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="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_SPI1_Init
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_SPI1_Init
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[69]"></a>micros</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<P><STRONG><a name="[6b]"></a>micros</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros))
<BR><BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<P><STRONG><a name="[62]"></a>wait_until_change</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, adb.o(i.wait_until_change))
<P><STRONG><a name="[64]"></a>wait_until_change</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, adb.o(i.wait_until_change))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
</UL>
<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[52]"></a>MX_GPIO_Init</STRONG> (Thumb, 152 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<P><STRONG><a name="[54]"></a>MX_GPIO_Init</STRONG> (Thumb, 152 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[54]"></a>MX_SPI1_Init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init))
<P><STRONG><a name="[56]"></a>MX_SPI1_Init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MX_SPI1_Init &rArr; HAL_SPI_Init &rArr; HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[55]"></a>MX_TIM2_Init</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))
<P><STRONG><a name="[57]"></a>MX_TIM2_Init</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = MX_TIM2_Init &rArr; HAL_TIM_ConfigClockSource &rArr; TIM_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[57]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))
<P><STRONG><a name="[59]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = MX_USART1_UART_Init &rArr; HAL_UART_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -715,33 +724,35 @@ Local Symbols
<P><STRONG><a name="[24]"></a>SPI_DMAAbortOnError</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI_DMAAbortOnError
</UL>
<BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
</UL>
<P><STRONG><a name="[4a]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig))
<BR><BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<P><STRONG><a name="[4c]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig))
<BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[48]"></a>TIM_TI1_ConfigInputStage</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))
<P><STRONG><a name="[4a]"></a>TIM_TI1_ConfigInputStage</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_TI1_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[49]"></a>TIM_TI2_ConfigInputStage</STRONG> (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))
<P><STRONG><a name="[4b]"></a>TIM_TI2_ConfigInputStage</STRONG> (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_TI2_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[35]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<P><STRONG><a name="[36]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[5d]"></a>_printf_core</STRONG> (Thumb, 30 bytes, Stack size 24 bytes, printfb.o(i._printf_core), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__0printf$bare
<P><STRONG><a name="[5f]"></a>_printf_core</STRONG> (Thumb, 688 bytes, Stack size 96 bytes, printf5.o(i._printf_core), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__0printf$5
</UL>
<P>
<H3>

View File

@@ -63,10 +63,9 @@ Section Cross References
main.o(i.main) refers to delay_us.o(i.delay_us_init) for delay_us_init
main.o(i.main) refers to memseta.o(.text) for __aeabi_memclr4
main.o(i.main) refers to adb.o(i.adb_init) for adb_init
main.o(i.main) refers to printfb.o(i.__0printf$bare) for __2printf
main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.main) refers to printf5.o(i.__0printf$5) for __2printf
main.o(i.main) refers to adb.o(i.adb_recv_cmd) for adb_recv_cmd
main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay
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(.bss) for .bss
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
@@ -93,6 +92,7 @@ Section Cross References
adb.o(i.look_for_atten) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
adb.o(i.look_for_atten) refers to adb.o(i.wait_until_change) for wait_until_change
adb.o(i.look_for_atten) refers to adb.o(.data) for .data
adb.o(i.parse_adb_cmd) refers to printf5.o(i.__0printf$5) for __2printf
adb.o(i.wait_until_change) refers to delay_us.o(i.micros) for micros
adb.o(i.wait_until_change) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
adb.o(i.wait_until_change) refers to adb.o(.data) for .data
@@ -1051,6 +1051,7 @@ Removing Unused input sections from the image.
Removing adb.o(.rev16_text), (4 bytes).
Removing adb.o(.revsh_text), (4 bytes).
Removing adb.o(i.adb_reset), (2 bytes).
Removing adb.o(i.parse_adb_cmd), (40 bytes).
Removing stm32f0xx_hal_spi.o(.rev16_text), (4 bytes).
Removing stm32f0xx_hal_spi.o(.revsh_text), (4 bytes).
Removing stm32f0xx_hal_spi.o(i.HAL_SPI_Abort), (360 bytes).
@@ -1338,6 +1339,7 @@ Removing Unused input sections from the image.
Removing stm32f0xx_hal.o(i.HAL_DBGMCU_EnableDBGStandbyMode), (16 bytes).
Removing stm32f0xx_hal.o(i.HAL_DBGMCU_EnableDBGStopMode), (16 bytes).
Removing stm32f0xx_hal.o(i.HAL_DeInit), (36 bytes).
Removing stm32f0xx_hal.o(i.HAL_Delay), (28 bytes).
Removing stm32f0xx_hal.o(i.HAL_GetDEVID), (16 bytes).
Removing stm32f0xx_hal.o(i.HAL_GetHalVersion), (8 bytes).
Removing stm32f0xx_hal.o(i.HAL_GetREVID), (12 bytes).
@@ -1527,7 +1529,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).
510 unused section(s) (total 36336 bytes) removed from the image.
512 unused section(s) (total 36404 bytes) removed from the image.
==============================================================================
@@ -1561,19 +1563,19 @@ Image Symbol Table
../Src/stm32f0xx_it.c 0x00000000 Number 0 stm32f0xx_it.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.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 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.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 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.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 entry7b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
@@ -1582,17 +1584,18 @@ Image Symbol Table
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE
../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.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 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
@@ -1649,92 +1652,94 @@ Image Symbol Table
__lit__00000000 0x080000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712)
.text 0x080000d4 Section 88 startup_stm32f042x6.o(.text)
.text 0x0800012c Section 0 uidiv.o(.text)
.text 0x08000158 Section 0 memseta.o(.text)
.text 0x0800017c Section 36 init.o(.text)
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_ReadPin 0x08000340 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
i.HAL_GPIO_WritePin 0x0800034a Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000358 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_IncTick 0x08000364 Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x08000374 Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000394 Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x080003b8 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x080003fc Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000410 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCCEx_PeriphCLKConfig 0x08000418 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
i.HAL_RCC_ClockConfig 0x08000524 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x08000678 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000684 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x080006a4 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x0800072c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000b04 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000b08 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000bdc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000c94 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SYSTICK_CLKSourceConfig 0x08000ce8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000d00 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000d04 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000d34 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000d3c Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000d84 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000db8 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000ddc Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08000df4 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_Init 0x08000ee2 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x08000f50 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_Transmit 0x08000f9c Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HardFault_Handler 0x08001064 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x08001068 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x08001069 Thumb Code 152 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x0800110c Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x0800110d Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001148 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001149 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x0800119c Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x0800119d Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.NMI_Handler 0x080011d4 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x080011d8 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x080011d9 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x0800121c Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001220 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_DMAAbortOnError 0x08001230 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08001231 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SVC_Handler 0x08001242 Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001244 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001250 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080012bc Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001318 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x0800139c Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080013b2 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080013b3 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080013c2 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080013c3 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080013e4 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080013e5 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x0800140a Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080014d4 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x0800153c Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x0800166c Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$bare 0x080016d0 Section 0 printfb.o(i.__0printf$bare)
i.__scatterload_copy 0x080016e4 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x080016f2 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080016f4 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001702 Section 0 printfb.o(i._printf_core)
_printf_core 0x08001703 Thumb Code 30 printfb.o(i._printf_core)
i.adb_init 0x08001720 Section 0 adb.o(i.adb_init)
i.adb_read_bit 0x08001738 Section 0 adb.o(i.adb_read_bit)
i.adb_recv_cmd 0x08001778 Section 0 adb.o(i.adb_recv_cmd)
i.adb_release_lines 0x080017b8 Section 0 adb.o(i.adb_release_lines)
i.delay_us_init 0x080017d8 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x080017e8 Section 0 main.o(i.fputc)
i.look_for_atten 0x08001800 Section 0 adb.o(i.look_for_atten)
i.main 0x08001844 Section 0 main.o(i.main)
i.micros 0x080018bc Section 0 delay_us.o(i.micros)
i.wait_until_change 0x080018cc Section 0 adb.o(i.wait_until_change)
.constdata 0x08001910 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001920 Section 8 system_stm32f0xx.o(.constdata)
.text 0x08000158 Section 0 llushr.o(.text)
.text 0x0800017a Section 0 memseta.o(.text)
.text 0x0800019e Section 0 uldiv.o(.text)
.text 0x08000200 Section 36 init.o(.text)
.text 0x08000224 Section 0 llshl.o(.text)
i.HAL_DMA_Abort_IT 0x08000244 Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
i.HAL_GPIO_Init 0x0800028c Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_ReadPin 0x080003c8 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
i.HAL_GPIO_WritePin 0x080003d2 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x080003e0 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_IncTick 0x080003ec Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x080003fc Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x0800041c Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000440 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x08000484 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000498 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCCEx_PeriphCLKConfig 0x080004a0 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
i.HAL_RCC_ClockConfig 0x080005ac Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x08000700 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x0800070c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x0800072c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080007b4 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000b8c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000b90 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000c64 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d1c Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SYSTICK_CLKSourceConfig 0x08000d70 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000d88 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000d8c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000dbc Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000dc4 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08000e0c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000e40 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08000e64 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08000e7c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_Init 0x08000f6a Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x08000fd8 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 152 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001194 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001195 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x080011d0 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x080011d1 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x08001224 Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x08001225 Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.NMI_Handler 0x0800125c Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001260 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001261 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x080012a4 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x080012a8 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_DMAAbortOnError 0x080012b8 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x080012b9 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SVC_Handler 0x080012ca Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x080012cc Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x080012d8 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08001344 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x080013a0 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x08001424 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x0800143a Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x0800143b Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x0800144a Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x0800144b Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x0800146c Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x0800146d Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001492 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x0800155c Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x080015c4 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x080016f4 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$5 0x08001758 Section 0 printf5.o(i.__0printf$5)
i.__scatterload_copy 0x08001778 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001786 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001788 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001798 Section 0 printf5.o(i._printf_core)
_printf_core 0x08001799 Thumb Code 688 printf5.o(i._printf_core)
i.adb_init 0x08001a74 Section 0 adb.o(i.adb_init)
i.adb_read_bit 0x08001a8c Section 0 adb.o(i.adb_read_bit)
i.adb_recv_cmd 0x08001acc Section 0 adb.o(i.adb_recv_cmd)
i.adb_release_lines 0x08001b18 Section 0 adb.o(i.adb_release_lines)
i.delay_us_init 0x08001b38 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08001b48 Section 0 main.o(i.fputc)
i.look_for_atten 0x08001b60 Section 0 adb.o(i.look_for_atten)
i.main 0x08001ba4 Section 0 main.o(i.main)
i.micros 0x08001c3c Section 0 delay_us.o(i.micros)
i.wait_until_change 0x08001c4c Section 0 adb.o(i.wait_until_change)
.constdata 0x08001c90 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08001ca0 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 12 adb.o(.data)
.data 0x20000010 Section 4 stm32f0xx_hal.o(.data)
@@ -1749,6 +1754,47 @@ Image Symbol Table
BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE
_printf_a 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_c 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_d 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_e 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_f 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_g 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_i 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_l 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_n 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_o 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_p 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_s 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_str 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_u 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE
_printf_x 0x00000000 Number 0 stubs.o ABSOLUTE
__cpp_initialize__aeabi_ - Undefined Weak Reference
__cxa_finalize - Undefined Weak Reference
__decompress - Undefined Weak Reference
@@ -1795,83 +1841,87 @@ Image Symbol Table
WWDG_IRQHandler 0x08000105 Thumb Code 0 startup_stm32f042x6.o(.text)
__aeabi_uidiv 0x0800012d Thumb Code 0 uidiv.o(.text)
__aeabi_uidivmod 0x0800012d Thumb Code 44 uidiv.o(.text)
__aeabi_memset 0x08000159 Thumb Code 14 memseta.o(.text)
__aeabi_memset4 0x08000159 Thumb Code 0 memseta.o(.text)
__aeabi_memset8 0x08000159 Thumb Code 0 memseta.o(.text)
__aeabi_memclr 0x08000167 Thumb Code 4 memseta.o(.text)
__aeabi_memclr4 0x08000167 Thumb Code 0 memseta.o(.text)
__aeabi_memclr8 0x08000167 Thumb Code 0 memseta.o(.text)
_memset$wrapper 0x0800016b Thumb Code 18 memseta.o(.text)
__scatterload 0x0800017d Thumb Code 28 init.o(.text)
__scatterload_rt2 0x0800017d Thumb Code 0 init.o(.text)
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_ReadPin 0x08000341 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
HAL_GPIO_WritePin 0x0800034b Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000359 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_IncTick 0x08000365 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x08000375 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000395 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x080003b9 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x080003fd Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000411 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCCEx_PeriphCLKConfig 0x08000419 Thumb Code 254 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x08000525 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08000679 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000685 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x080006a5 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x0800072d Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000b05 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000b09 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000bdd Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000c95 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SYSTICK_CLKSourceConfig 0x08000ce9 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000d01 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000d05 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000d35 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000d3d Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000d85 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000db9 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000ddd Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08000df5 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_Init 0x08000ee3 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x08000f51 Thumb Code 66 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_Transmit 0x08000f9d Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HardFault_Handler 0x08001065 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x080011d5 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x0800121d Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001221 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x08001243 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001245 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001251 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x080012bd Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001319 Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x0800139d Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x0800140b Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080014d5 Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x0800153d Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x0800166d Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$bare 0x080016d1 Thumb Code 12 printfb.o(i.__0printf$bare)
__1printf$bare 0x080016d1 Thumb Code 0 printfb.o(i.__0printf$bare)
__2printf 0x080016d1 Thumb Code 0 printfb.o(i.__0printf$bare)
__scatterload_copy 0x080016e5 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080016f3 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080016f5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
adb_init 0x08001721 Thumb Code 18 adb.o(i.adb_init)
adb_read_bit 0x08001739 Thumb Code 56 adb.o(i.adb_read_bit)
adb_recv_cmd 0x08001779 Thumb Code 60 adb.o(i.adb_recv_cmd)
adb_release_lines 0x080017b9 Thumb Code 26 adb.o(i.adb_release_lines)
delay_us_init 0x080017d9 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x080017e9 Thumb Code 18 main.o(i.fputc)
look_for_atten 0x08001801 Thumb Code 60 adb.o(i.look_for_atten)
main 0x08001845 Thumb Code 96 main.o(i.main)
micros 0x080018bd Thumb Code 10 delay_us.o(i.micros)
wait_until_change 0x080018cd Thumb Code 62 adb.o(i.wait_until_change)
AHBPrescTable 0x08001910 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001920 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001928 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001948 Number 0 anon$$obj.o(Region$$Table)
__aeabi_llsr 0x08000159 Thumb Code 34 llushr.o(.text)
_ll_ushift_r 0x08000159 Thumb Code 0 llushr.o(.text)
__aeabi_memset 0x0800017b Thumb Code 14 memseta.o(.text)
__aeabi_memset4 0x0800017b Thumb Code 0 memseta.o(.text)
__aeabi_memset8 0x0800017b Thumb Code 0 memseta.o(.text)
__aeabi_memclr 0x08000189 Thumb Code 4 memseta.o(.text)
__aeabi_memclr4 0x08000189 Thumb Code 0 memseta.o(.text)
__aeabi_memclr8 0x08000189 Thumb Code 0 memseta.o(.text)
_memset$wrapper 0x0800018d Thumb Code 18 memseta.o(.text)
__aeabi_uldivmod 0x0800019f Thumb Code 96 uldiv.o(.text)
__scatterload 0x08000201 Thumb Code 28 init.o(.text)
__scatterload_rt2 0x08000201 Thumb Code 0 init.o(.text)
__aeabi_llsl 0x08000225 Thumb Code 32 llshl.o(.text)
_ll_shift_l 0x08000225 Thumb Code 0 llshl.o(.text)
HAL_DMA_Abort_IT 0x08000245 Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
HAL_GPIO_Init 0x0800028d Thumb Code 294 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_ReadPin 0x080003c9 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
HAL_GPIO_WritePin 0x080003d3 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x080003e1 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_IncTick 0x080003ed Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x080003fd Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x0800041d Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000441 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08000485 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000499 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCCEx_PeriphCLKConfig 0x080004a1 Thumb Code 254 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x080005ad Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08000701 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x0800070d Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x0800072d Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080007b5 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000b8d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000b91 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000c65 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d1d Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SYSTICK_CLKSourceConfig 0x08000d71 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000d89 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000d8d Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000dbd Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000dc5 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08000e0d Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000e41 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08000e65 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08000e7d Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_Init 0x08000f6b Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x08000fd9 Thumb Code 66 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 0x0800125d Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x080012a5 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x080012a9 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x080012cb Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x080012cd Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x080012d9 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x08001345 Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x080013a1 Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08001425 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001493 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x0800155d Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x080015c5 Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x080016f5 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$5 0x08001759 Thumb Code 24 printf5.o(i.__0printf$5)
__1printf$5 0x08001759 Thumb Code 0 printf5.o(i.__0printf$5)
__2printf 0x08001759 Thumb Code 0 printf5.o(i.__0printf$5)
__scatterload_copy 0x08001779 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001787 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001789 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
adb_init 0x08001a75 Thumb Code 18 adb.o(i.adb_init)
adb_read_bit 0x08001a8d Thumb Code 56 adb.o(i.adb_read_bit)
adb_recv_cmd 0x08001acd Thumb Code 70 adb.o(i.adb_recv_cmd)
adb_release_lines 0x08001b19 Thumb Code 26 adb.o(i.adb_release_lines)
delay_us_init 0x08001b39 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08001b49 Thumb Code 18 main.o(i.fputc)
look_for_atten 0x08001b61 Thumb Code 60 adb.o(i.look_for_atten)
main 0x08001ba5 Thumb Code 114 main.o(i.main)
micros 0x08001c3d Thumb Code 10 delay_us.o(i.micros)
wait_until_change 0x08001c4d Thumb Code 62 adb.o(i.wait_until_change)
AHBPrescTable 0x08001c90 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08001ca0 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001ca8 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001cc8 Number 0 anon$$obj.o(Region$$Table)
us_timer 0x20000000 Data 4 delay_us.o(.data)
adb_psw_pin 0x20000004 Data 2 adb.o(.data)
adb_data_pin 0x20000006 Data 2 adb.o(.data)
@@ -1894,122 +1944,126 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001964, Max: 0x00008000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001ce4, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001948, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001cc8, 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 3510 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3811 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3814 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3816 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3818 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3819 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3821 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3823 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3812 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000c0 0x080000c0 0x00000000 Code RO 3516 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3818 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3821 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3823 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3825 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3826 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3828 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3830 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3819 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000d4 0x080000d4 0x00000058 Code RO 4 .text startup_stm32f042x6.o
0x0800012c 0x0800012c 0x0000002c Code RO 3513 .text mc_p.l(uidiv.o)
0x08000158 0x08000158 0x00000024 Code RO 3519 .text mc_p.l(memseta.o)
0x0800017c 0x0800017c 0x00000024 Code RO 3841 .text mc_p.l(init.o)
0x080001a0 0x080001a0 0x00000048 Code RO 2967 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001e8 0x080001e8 0x0000001c Code RO 2296 i.HAL_Delay stm32f0xx_hal.o
0x08000204 0x08000204 0x0000013c Code RO 2905 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x08000340 0x08000340 0x0000000a Code RO 2907 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x0800034a 0x0800034a 0x0000000c Code RO 2909 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x08000356 0x08000356 0x00000002 PAD
0x08000358 0x08000358 0x0000000c Code RO 2300 i.HAL_GetTick stm32f0xx_hal.o
0x08000364 0x08000364 0x00000010 Code RO 2304 i.HAL_IncTick stm32f0xx_hal.o
0x08000374 0x08000374 0x00000020 Code RO 2305 i.HAL_Init stm32f0xx_hal.o
0x08000394 0x08000394 0x00000022 Code RO 2306 i.HAL_InitTick stm32f0xx_hal.o
0x080003b6 0x080003b6 0x00000002 PAD
0x080003b8 0x080003b8 0x00000044 Code RO 380 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080003fc 0x080003fc 0x00000014 Code RO 3062 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000410 0x08000410 0x00000008 Code RO 3066 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08000418 0x08000418 0x0000010c Code RO 2216 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x08000524 0x08000524 0x00000154 Code RO 2114 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000678 0x08000678 0x0000000c Code RO 2119 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000684 0x08000684 0x00000020 Code RO 2121 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x080006a4 0x080006a4 0x00000088 Code RO 2122 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x0800072c 0x0800072c 0x000003d8 Code RO 2125 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000b04 0x08000b04 0x00000002 Code RO 501 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000b06 0x08000b06 0x00000002 PAD
0x08000b08 0x08000b08 0x000000d4 Code RO 504 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000bdc 0x08000bdc 0x000000b8 Code RO 505 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000c94 0x08000c94 0x00000054 Code RO 382 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000ce8 0x08000ce8 0x00000018 Code RO 3068 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000d00 0x08000d00 0x00000002 Code RO 3069 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000d02 0x08000d02 0x00000002 PAD
0x08000d04 0x08000d04 0x00000030 Code RO 3070 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000d34 0x08000d34 0x00000008 Code RO 3071 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000d3c 0x08000d3c 0x00000048 Code RO 1495 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000d84 0x08000d84 0x00000034 Code RO 839 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000db8 0x08000db8 0x00000024 Code RO 384 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000ddc 0x08000ddc 0x00000018 Code RO 842 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000df4 0x08000df4 0x000000ee Code RO 848 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08000ee2 0x08000ee2 0x0000006c Code RO 1737 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x08000f4e 0x08000f4e 0x00000002 PAD
0x08000f50 0x08000f50 0x0000004c Code RO 386 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08000f9c 0x08000f9c 0x000000c8 Code RO 1745 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x08001064 0x08001064 0x00000002 Code RO 326 i.HardFault_Handler stm32f0xx_it.o
0x08001066 0x08001066 0x00000002 PAD
0x08001068 0x08001068 0x000000a4 Code RO 246 i.MX_GPIO_Init main.o
0x0800110c 0x0800110c 0x0000003c Code RO 247 i.MX_SPI1_Init main.o
0x08001148 0x08001148 0x00000054 Code RO 248 i.MX_TIM2_Init main.o
0x0800119c 0x0800119c 0x00000038 Code RO 249 i.MX_USART1_UART_Init main.o
0x080011d4 0x080011d4 0x00000002 Code RO 327 i.NMI_Handler stm32f0xx_it.o
0x080011d6 0x080011d6 0x00000002 PAD
0x080011d8 0x080011d8 0x00000044 Code RO 3072 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x0800121c 0x0800121c 0x00000002 Code RO 328 i.PendSV_Handler stm32f0xx_it.o
0x0800121e 0x0800121e 0x00000002 PAD
0x08001220 0x08001220 0x00000010 Code RO 329 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001230 0x08001230 0x00000012 Code RO 532 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08001242 0x08001242 0x00000002 Code RO 330 i.SVC_Handler stm32f0xx_it.o
0x08001244 0x08001244 0x0000000c Code RO 331 i.SysTick_Handler stm32f0xx_it.o
0x08001250 0x08001250 0x0000006a Code RO 250 i.SystemClock_Config main.o
0x080012ba 0x080012ba 0x00000002 PAD
0x080012bc 0x080012bc 0x0000005c Code RO 3479 i.SystemInit system_stm32f0xx.o
0x08001318 0x08001318 0x00000084 Code RO 925 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x0800139c 0x0800139c 0x00000016 Code RO 932 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080013b2 0x080013b2 0x00000010 Code RO 933 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080013c2 0x080013c2 0x00000022 Code RO 939 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080013e4 0x080013e4 0x00000026 Code RO 941 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x0800140a 0x0800140a 0x000000ca Code RO 1750 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080014d4 0x080014d4 0x00000068 Code RO 1751 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x0800153c 0x0800153c 0x00000130 Code RO 1766 i.UART_SetConfig stm32f0xx_hal_uart.o
0x0800166c 0x0800166c 0x00000062 Code RO 1768 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x080016ce 0x080016ce 0x00000002 PAD
0x080016d0 0x080016d0 0x00000014 Code RO 3524 i.__0printf$bare mc_p.l(printfb.o)
0x080016e4 0x080016e4 0x0000000e Code RO 3853 i.__scatterload_copy mc_p.l(handlers.o)
0x080016f2 0x080016f2 0x00000002 Code RO 3854 i.__scatterload_null mc_p.l(handlers.o)
0x080016f4 0x080016f4 0x0000000e Code RO 3855 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001702 0x08001702 0x0000001e Code RO 3531 i._printf_core mc_p.l(printfb.o)
0x08001720 0x08001720 0x00000018 Code RO 436 i.adb_init adb.o
0x08001738 0x08001738 0x00000040 Code RO 437 i.adb_read_bit adb.o
0x08001778 0x08001778 0x00000040 Code RO 438 i.adb_recv_cmd adb.o
0x080017b8 0x080017b8 0x00000020 Code RO 439 i.adb_release_lines adb.o
0x080017d8 0x080017d8 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x080017e8 0x080017e8 0x00000018 Code RO 253 i.fputc main.o
0x08001800 0x08001800 0x00000044 Code RO 441 i.look_for_atten adb.o
0x08001844 0x08001844 0x00000078 Code RO 254 i.main main.o
0x080018bc 0x080018bc 0x00000010 Code RO 14 i.micros delay_us.o
0x080018cc 0x080018cc 0x00000044 Code RO 442 i.wait_until_change adb.o
0x08001910 0x08001910 0x00000010 Data RO 3480 .constdata system_stm32f0xx.o
0x08001920 0x08001920 0x00000008 Data RO 3481 .constdata system_stm32f0xx.o
0x08001928 0x08001928 0x00000020 Data RO 3851 Region$$Table anon$$obj.o
0x0800012c 0x0800012c 0x0000002c Code RO 3519 .text mc_p.l(uidiv.o)
0x08000158 0x08000158 0x00000022 Code RO 3521 .text mc_p.l(llushr.o)
0x0800017a 0x0800017a 0x00000024 Code RO 3525 .text mc_p.l(memseta.o)
0x0800019e 0x0800019e 0x00000060 Code RO 3833 .text mc_p.l(uldiv.o)
0x080001fe 0x080001fe 0x00000002 PAD
0x08000200 0x08000200 0x00000024 Code RO 3848 .text mc_p.l(init.o)
0x08000224 0x08000224 0x00000020 Code RO 3850 .text mc_p.l(llshl.o)
0x08000244 0x08000244 0x00000048 Code RO 2973 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x0800028c 0x0800028c 0x0000013c Code RO 2911 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x080003c8 0x080003c8 0x0000000a Code RO 2913 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x080003d2 0x080003d2 0x0000000c Code RO 2915 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003de 0x080003de 0x00000002 PAD
0x080003e0 0x080003e0 0x0000000c Code RO 2306 i.HAL_GetTick stm32f0xx_hal.o
0x080003ec 0x080003ec 0x00000010 Code RO 2310 i.HAL_IncTick stm32f0xx_hal.o
0x080003fc 0x080003fc 0x00000020 Code RO 2311 i.HAL_Init stm32f0xx_hal.o
0x0800041c 0x0800041c 0x00000022 Code RO 2312 i.HAL_InitTick stm32f0xx_hal.o
0x0800043e 0x0800043e 0x00000002 PAD
0x08000440 0x08000440 0x00000044 Code RO 380 i.HAL_MspInit stm32f0xx_hal_msp.o
0x08000484 0x08000484 0x00000014 Code RO 3068 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000498 0x08000498 0x00000008 Code RO 3072 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004a0 0x080004a0 0x0000010c Code RO 2222 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o
0x080005ac 0x080005ac 0x00000154 Code RO 2120 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000700 0x08000700 0x0000000c Code RO 2125 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x0800070c 0x0800070c 0x00000020 Code RO 2127 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x0800072c 0x0800072c 0x00000088 Code RO 2128 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x080007b4 0x080007b4 0x000003d8 Code RO 2131 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000b8c 0x08000b8c 0x00000002 Code RO 507 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000b8e 0x08000b8e 0x00000002 PAD
0x08000b90 0x08000b90 0x000000d4 Code RO 510 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000c64 0x08000c64 0x000000b8 Code RO 511 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d1c 0x08000d1c 0x00000054 Code RO 382 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000d70 0x08000d70 0x00000018 Code RO 3074 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000d88 0x08000d88 0x00000002 Code RO 3075 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000d8a 0x08000d8a 0x00000002 PAD
0x08000d8c 0x08000d8c 0x00000030 Code RO 3076 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000dbc 0x08000dbc 0x00000008 Code RO 3077 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000dc4 0x08000dc4 0x00000048 Code RO 1501 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08000e0c 0x08000e0c 0x00000034 Code RO 845 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08000e40 0x08000e40 0x00000024 Code RO 384 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08000e64 0x08000e64 0x00000018 Code RO 848 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08000e7c 0x08000e7c 0x000000ee Code RO 854 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08000f6a 0x08000f6a 0x0000006c Code RO 1743 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x08000fd6 0x08000fd6 0x00000002 PAD
0x08000fd8 0x08000fd8 0x0000004c Code RO 386 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x08001024 0x08001024 0x000000c8 Code RO 1751 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x080010ec 0x080010ec 0x00000002 Code RO 326 i.HardFault_Handler stm32f0xx_it.o
0x080010ee 0x080010ee 0x00000002 PAD
0x080010f0 0x080010f0 0x000000a4 Code RO 246 i.MX_GPIO_Init main.o
0x08001194 0x08001194 0x0000003c Code RO 247 i.MX_SPI1_Init main.o
0x080011d0 0x080011d0 0x00000054 Code RO 248 i.MX_TIM2_Init main.o
0x08001224 0x08001224 0x00000038 Code RO 249 i.MX_USART1_UART_Init main.o
0x0800125c 0x0800125c 0x00000002 Code RO 327 i.NMI_Handler stm32f0xx_it.o
0x0800125e 0x0800125e 0x00000002 PAD
0x08001260 0x08001260 0x00000044 Code RO 3078 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080012a4 0x080012a4 0x00000002 Code RO 328 i.PendSV_Handler stm32f0xx_it.o
0x080012a6 0x080012a6 0x00000002 PAD
0x080012a8 0x080012a8 0x00000010 Code RO 329 i.SPI1_IRQHandler stm32f0xx_it.o
0x080012b8 0x080012b8 0x00000012 Code RO 538 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080012ca 0x080012ca 0x00000002 Code RO 330 i.SVC_Handler stm32f0xx_it.o
0x080012cc 0x080012cc 0x0000000c Code RO 331 i.SysTick_Handler stm32f0xx_it.o
0x080012d8 0x080012d8 0x0000006a Code RO 250 i.SystemClock_Config main.o
0x08001342 0x08001342 0x00000002 PAD
0x08001344 0x08001344 0x0000005c Code RO 3485 i.SystemInit system_stm32f0xx.o
0x080013a0 0x080013a0 0x00000084 Code RO 931 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08001424 0x08001424 0x00000016 Code RO 938 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x0800143a 0x0800143a 0x00000010 Code RO 939 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x0800144a 0x0800144a 0x00000022 Code RO 945 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x0800146c 0x0800146c 0x00000026 Code RO 947 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001492 0x08001492 0x000000ca Code RO 1756 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x0800155c 0x0800155c 0x00000068 Code RO 1757 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x080015c4 0x080015c4 0x00000130 Code RO 1772 i.UART_SetConfig stm32f0xx_hal_uart.o
0x080016f4 0x080016f4 0x00000062 Code RO 1774 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001756 0x08001756 0x00000002 PAD
0x08001758 0x08001758 0x00000020 Code RO 3662 i.__0printf$5 mc_p.l(printf5.o)
0x08001778 0x08001778 0x0000000e Code RO 3860 i.__scatterload_copy mc_p.l(handlers.o)
0x08001786 0x08001786 0x00000002 Code RO 3861 i.__scatterload_null mc_p.l(handlers.o)
0x08001788 0x08001788 0x0000000e Code RO 3862 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001796 0x08001796 0x00000002 PAD
0x08001798 0x08001798 0x000002dc Code RO 3669 i._printf_core mc_p.l(printf5.o)
0x08001a74 0x08001a74 0x00000018 Code RO 436 i.adb_init adb.o
0x08001a8c 0x08001a8c 0x00000040 Code RO 437 i.adb_read_bit adb.o
0x08001acc 0x08001acc 0x0000004c Code RO 438 i.adb_recv_cmd adb.o
0x08001b18 0x08001b18 0x00000020 Code RO 439 i.adb_release_lines adb.o
0x08001b38 0x08001b38 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001b48 0x08001b48 0x00000018 Code RO 253 i.fputc main.o
0x08001b60 0x08001b60 0x00000044 Code RO 441 i.look_for_atten adb.o
0x08001ba4 0x08001ba4 0x00000098 Code RO 254 i.main main.o
0x08001c3c 0x08001c3c 0x00000010 Code RO 14 i.micros delay_us.o
0x08001c4c 0x08001c4c 0x00000044 Code RO 443 i.wait_until_change adb.o
0x08001c90 0x08001c90 0x00000010 Data RO 3486 .constdata system_stm32f0xx.o
0x08001ca0 0x08001ca0 0x00000008 Data RO 3487 .constdata system_stm32f0xx.o
0x08001ca8 0x08001ca8 0x00000020 Data RO 3858 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001948, Size: 0x00000550, Max: 0x00001800, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001cc8, Size: 0x00000550, Max: 0x00001800, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001948 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x0800194c 0x0000000c Data RW 443 .data adb.o
0x20000010 0x08001958 0x00000004 Data RW 2311 .data stm32f0xx_hal.o
0x20000014 0x0800195c 0x00000004 Data RW 3482 .data system_stm32f0xx.o
0x20000018 0x08001960 0x00000004 Data RW 3825 .data mc_p.l(stdout.o)
0x20000000 0x08001cc8 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001ccc 0x0000000c Data RW 444 .data adb.o
0x20000010 0x08001cd8 0x00000004 Data RW 2317 .data stm32f0xx_hal.o
0x20000014 0x08001cdc 0x00000004 Data RW 3488 .data system_stm32f0xx.o
0x20000018 0x08001ce0 0x00000004 Data RW 3832 .data mc_p.l(stdout.o)
0x2000001c - 0x00000134 Zero RW 255 .bss main.o
0x20000150 - 0x00000400 Zero RW 1 STACK startup_stm32f042x6.o
@@ -2021,11 +2075,11 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
320 38 0 12 0 5094 adb.o
332 40 0 12 0 5226 adb.o
32 10 0 4 0 463068 delay_us.o
614 64 0 0 308 4901 main.o
646 78 0 0 308 4977 main.o
88 38 192 0 1024 648 startup_stm32f042x6.o
122 18 0 4 0 3623 stm32f0xx_hal.o
94 18 0 4 0 3059 stm32f0xx_hal.o
178 28 0 0 0 10527 stm32f0xx_hal_cortex.o
72 0 0 0 0 1099 stm32f0xx_hal_dma.o
338 22 0 0 0 2867 stm32f0xx_hal_gpio.o
@@ -2040,7 +2094,7 @@ Image component sizes
92 14 24 4 0 1143 system_stm32f0xx.o
----------------------------------------------------------------------
6008 438 248 24 1332 521833 Object Totals
6024 454 248 24 1332 521477 Object Totals
0 0 32 0 0 0 (incl. Generated)
20 0 0 0 0 0 (incl. Padding)
@@ -2058,23 +2112,26 @@ Image component sizes
8 4 0 0 0 0 entry9a.o
30 0 0 0 0 0 handlers.o
36 8 0 0 0 68 init.o
32 0 0 0 0 68 llshl.o
34 0 0 0 0 68 llushr.o
36 0 0 0 0 100 memseta.o
50 8 0 0 0 144 printfb.o
764 52 0 0 0 168 printf5.o
0 0 0 4 0 0 stdout.o
44 0 0 0 0 72 uidiv.o
96 0 0 0 0 84 uldiv.o
----------------------------------------------------------------------
216 24 0 4 0 384 Library Totals
0 0 0 0 0 0 (incl. Padding)
1096 68 0 4 0 628 Library Totals
4 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
216 24 0 4 0 384 mc_p.l
1092 68 0 4 0 628 mc_p.l
----------------------------------------------------------------------
216 24 0 4 0 384 Library Totals
1096 68 0 4 0 628 Library Totals
----------------------------------------------------------------------
@@ -2083,15 +2140,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
6224 462 248 28 1332 519509 Grand Totals
6224 462 248 28 1332 519509 ELF Image Totals
6224 462 248 28 0 0 ROM Totals
7120 522 248 28 1332 519309 Grand Totals
7120 522 248 28 1332 519309 ELF Image Totals
7120 522 248 28 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 6472 ( 6.32kB)
Total RO Size (Code + RO Data) 7368 ( 7.20kB)
Total RW Size (RW Data + ZI Data) 1360 ( 1.33kB)
Total ROM Size (Code + RO Data + RW Data) 6500 ( 6.35kB)
Total ROM Size (Code + RO Data + RW Data) 7396 ( 7.22kB)
==============================================================================

View File

@@ -75,7 +75,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Inc/helpers.h)(0x617D5578)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x61936D26)
I (../Inc/main.h)(0x61936D27)
I (../Inc/main.h)(0x61936D27)
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)
@@ -112,7 +112,7 @@ I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o spitestf042\main.o --omf_browse spitestf042\main.crf --depend spitestf042\main.d)
@@ -180,7 +180,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
@@ -217,9 +217,9 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
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)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)

View File

@@ -49,13 +49,12 @@ void adb_init(GPIO_TypeDef* data_port, uint16_t data_pin, GPIO_TypeDef* psw_port
#define ADB_LINE_STATUS_IDLE 2
#define ADB_LINE_STATUS_RESET 3
#define ADB_LINE_STATUS_BUSY 4
#define ADB_LINE_STATUS_ERROR 5
#define ADB_OK 0
#define ADB_TIMEOUT -1
#define ADB_LINE_STATUS_ERROR -2
#define ADB_ERROR ADB_LINE_STATUS_ERROR
int32_t wait_until_change(int32_t timeout_us)
{
uint32_t start_time = micros();
@@ -70,7 +69,7 @@ int32_t wait_until_change(int32_t timeout_us)
return duration;
}
int8_t look_for_atten(void)
uint8_t look_for_atten(void)
{
// if ADB data line is high
if(ADB_READ_DATA_PIN() == GPIO_PIN_SET)
@@ -96,24 +95,35 @@ uint8_t adb_read_bit(void)
return hi_time > lo_time;
}
uint8_t adb_recv_cmd(uint8_t srq)
uint8_t adb_recv_cmd(uint8_t* data, uint8_t srq)
{
int8_t atten_result = look_for_atten();
uint8_t atten_result = look_for_atten();
if(atten_result != ADB_LINE_STATUS_ATTEN)
return atten_result;
int32_t sync_duration = wait_until_change(ADB_DEFAULT_TIMEOUT_US);
if(sync_duration > 90 || sync_duration < 50)
return ADB_ERROR;
uint8_t temp = 0;
for (int i = 0; i < 8; ++i)
{
uint8_t this_bit = adb_read_bit();
if(this_bit == ADB_ERROR)
return ADB_ERROR;
temp |= this_bit << i;
}
if(srq == 0)
wait_until_change(ADB_DEFAULT_TIMEOUT_US);
*data = temp;
return ADB_OK;
}
void parse_adb_cmd(uint8_t data)
{
uint8_t dev_addr = data >> 4;
uint8_t cmd = (data >> 2) & 0x3;
uint8_t reg = data & 0x3;
printf("0x%x %d %d %d\n", data, dev_addr, cmd, reg);
}

View File

@@ -165,6 +165,9 @@ int main(void)
adb_init(ADB_DATA_GPIO_Port, ADB_DATA_Pin, ADB_PSW_GPIO_Port, ADB_PSW_Pin);
printf("hello world\n");
uint8_t adb_data = 0;
uint8_t adb_status;
/* USER CODE END 2 */
/* Infinite loop */
@@ -175,11 +178,13 @@ int main(void)
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
adb_status = adb_recv_cmd(&adb_data, 0);
HAL_GPIO_WritePin(DEBUG0_GPIO_Port, DEBUG0_Pin, GPIO_PIN_SET);
adb_recv_cmd(0); HAL_GPIO_WritePin(DEBUG0_GPIO_Port, DEBUG0_Pin, GPIO_PIN_RESET);
HAL_Delay(6);
// parse_adb_cmd(adb_data);
printf("%d 0x%x\n", adb_status, adb_data);
HAL_GPIO_WritePin(DEBUG0_GPIO_Port, DEBUG0_Pin, GPIO_PIN_RESET);
// HAL_Delay(4);
}
/* USER CODE END 3 */

View File

Binary file not shown.

BIN
resources/adb microchip.pdf Normal file
View File

Binary file not shown.