diff --git a/firmware/apple_all/Inc/m0110a.h b/firmware/apple_all/Inc/m0110a.h index 907cee6..f24c8d8 100644 --- a/firmware/apple_all/Inc/m0110a.h +++ b/firmware/apple_all/Inc/m0110a.h @@ -11,12 +11,12 @@ #define M0110A_LINE_IDLE 1 #define M0110A_LINE_HOST_REQ 2 #define M0110A_TIMEOUT 3 +#define M0110A_UNKNOWN_CODE 4 #define M0110A_KB_TO_PC_CMD_BUF_SIZE 4 #define LINUX_KEYCODE_TO_M0110A_SCANCODE_SIZE 128 #define CODE_UNUSED 0 -#define CODE_HANDLE_SEPARATELY 0xff extern const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SCANCODE_SIZE]; @@ -37,6 +37,8 @@ uint8_t m0110a_cmd_buf_peek(m0110a_cmd_buf *lb, uint8_t* code); void m0110a_cmd_buf_pop(m0110a_cmd_buf *lb); uint8_t m0110a_cmd_buf_is_empty(m0110a_cmd_buf *lb); void m0110a_cmd_buf_reset(m0110a_cmd_buf *lb); +uint8_t make_m0110a_scancode(uint8_t linux_key_code, uint8_t linux_key_value, m0110a_cmd_buf *lb); + #ifdef __cplusplus } diff --git a/firmware/apple_all/MDK-ARM/apple_all.uvguix.allen b/firmware/apple_all/MDK-ARM/apple_all.uvguix.allen index 6b54799..294a446 100644 --- a/firmware/apple_all/MDK-ARM/apple_all.uvguix.allen +++ b/firmware/apple_all/MDK-ARM/apple_all.uvguix.allen @@ -111,7 +111,7 @@ 0 1222 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000000000000100000042433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6C433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C53544D3332463078785F48414C5F4472697665725C496E635C73746D3332663078785F68616C5F74696D2E68000000001373746D3332663078785F68616C5F74696D2E6800000000FFDC7800FFFFFFFF6F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C434D5349535C4465766963655C53545C53544D3332463078785C496E636C7564655C73746D33326630373278622E68000000000D73746D33326630373278622E6800000000BECEA100FFFFFFFF55433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C4D444B2D41524D5C737461727475705F73746D33326630373278622E730000000015737461727475705F73746D33326630373278622E7300000000F0A0A100FFFFFFFF4A433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C717561645F656E636F6465722E63000000000E717561645F656E636F6465722E6300000000BCA8E100FFFFFFFF4A433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C496E635C717561645F656E636F6465722E68000000000E717561645F656E636F6465722E68000000009CC1B600FFFFFFFF44433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C6D30313130612E6300000000086D30313130612E6300000000F7B88600FFFFFFFF45433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C68656C706572732E63000000000968656C706572732E6300000000D9ADC200FFFFFFFF6D433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F68616C5F6770696F2E63000000001473746D3332663078785F68616C5F6770696F2E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F000004030000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000060000000100000042433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6C433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C53544D3332463078785F48414C5F4472697665725C496E635C73746D3332663078785F68616C5F74696D2E68000000001373746D3332663078785F68616C5F74696D2E6800000000FFDC7800FFFFFFFF6F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C434D5349535C4465766963655C53545C53544D3332463078785C496E636C7564655C73746D33326630373278622E68000000000D73746D33326630373278622E6800000000BECEA100FFFFFFFF55433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C4D444B2D41524D5C737461727475705F73746D33326630373278622E730000000015737461727475705F73746D33326630373278622E7300000000F0A0A100FFFFFFFF4A433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C717561645F656E636F6465722E63000000000E717561645F656E636F6465722E6300000000BCA8E100FFFFFFFF4A433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C496E635C717561645F656E636F6465722E68000000000E717561645F656E636F6465722E68000000009CC1B600FFFFFFFF44433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C6D30313130612E6300000000086D30313130612E6300000000F7B88600FFFFFFFF45433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C5372635C68656C706572732E63000000000968656C706572732E6300000000D9ADC200FFFFFFFF6D433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C6170706C655F616C6C5C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F68616C5F6770696F2E63000000001473746D3332663078785F68616C5F6770696F2E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F000004030000 @@ -3603,12 +3603,12 @@ 0 100 - 0 + 6 ../Src/main.c - 25 - 212 - 237 + 4 + 255 + 279 1 0 @@ -3660,9 +3660,9 @@ ..\Src\m0110a.c - 0 - 19 - 45 + 76 + 250 + 263 1 0 diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all.axf b/firmware/apple_all/MDK-ARM/apple_all/apple_all.axf index c779bf8..66382ba 100644 Binary files a/firmware/apple_all/MDK-ARM/apple_all/apple_all.axf and b/firmware/apple_all/MDK-ARM/apple_all/apple_all.axf differ diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all.build_log.htm b/firmware/apple_all/MDK-ARM/apple_all/apple_all.build_log.htm index bf30052..af8d89d 100644 --- a/firmware/apple_all/MDK-ARM/apple_all/apple_all.build_log.htm +++ b/firmware/apple_all/MDK-ARM/apple_all/apple_all.build_log.htm @@ -27,9 +27,10 @@ Project File Date: 06/24/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'apple_all' +compiling m0110a.c... compiling main.c... linking... -Program Size: Code=10632 RO-data=520 RW-data=68 ZI-data=2164 +Program Size: Code=10364 RO-data=520 RW-data=72 ZI-data=2168 FromELF: creating hex file... "apple_all\apple_all.axf" - 0 Error(s), 0 Warning(s). diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all.hex b/firmware/apple_all/MDK-ARM/apple_all/apple_all.hex index 80b86c4..e9ee150 100644 --- a/firmware/apple_all/MDK-ARM/apple_all/apple_all.hex +++ b/firmware/apple_all/MDK-ARM/apple_all/apple_all.hex @@ -1,705 +1,688 @@ :020000040800F2 -:10000000B8080020D5000008E916000829150008E6 +:10000000C0080020D5000008451600088514000827 :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000271A000887 -:10003000000000000000000031170008291A000825 +:10002000000000000000000000000000831900082C +:1000300000000000000000008D160008851900086F :10004000E7000008E7000008E7000008E7000008F4 :10005000E7000008E7000008E7000008E7000008E4 :10006000E7000008E7000008E7000008E7000008D4 :10007000E7000008E7000008E7000008E7000008C4 -:10008000E7000008E7000008E7000008FD1A000884 -:10009000E70000080D1B00081D1B0008E700000812 -:1000A000E700000835170008E7000008E70000082F +:10008000E7000008E7000008E7000008591A000828 +:10009000E7000008691A0008791A0008E70000085C +:1000A000E700000891160008E7000008E7000008D4 :1000B000E7000008E7000008E7000008E700000884 -:1000C0000348854600F090F800480047592600088C -:1000D000B80800200448804704480047FEE7FEE7D0 -:1000E000FEE7FEE7FEE7FEE7A11A0008C1000008F0 +:1000C0000348854600F04EF80048004775240008B4 +:1000D000C00800200448804704480047FEE7FEE7C8 +:1000E000FEE7FEE7FEE7FEE7FD190008C100000895 :1000F00030B50B46014600202022012409E00D46C0 :10010000D5409D4205D31D469540491B2546954047 -:1001100040191546521E002DF1DC30BD10B5202AC5 -:1001200004DB0846203AD040002110BD0B46D340E6 -:10013000D0402024A21A91400843194610BD03461E -:100140000B439B0703D009E008C9121F08C0042A0B -:10015000FAD203E00B780370401C491C521EF9D2FE -:100160007047D2B201E00270401C491EFBD27047BA -:100170000022F6E710B513460A4604461946FFF773 -:10018000F0FF204610BDF0B51FB40646002082B037 -:1001900005464024019100901BE0019922460F463C -:1001A0003046FFF7BBFF049A059B801A994110D394 -:1001B00010461946224600F029F8361A8F41019759 -:1001C000224601200021009F00F020F838184D4100 -:1001D00000902046641E0028DFDC019B0098294621 -:1001E000324607B0F0BD0000064C0125064E05E082 -:1001F000E36807CC2B430C3C98471034B442F7D348 -:10020000FFF762FF702B0008902B000810B5202A22 -:1002100004DB0146203A9140002010BD914020238C -:100220009C1A0346E3401943904010BD70B500246A -:10023000014620314A78022A03D004218163012437 -:1002400016E0026813680E25AB431360026813685A -:100250005B085B0013600122056C1346AB40C56B65 -:100260006B604A7000220A70416B002900D08847F9 -:10027000204670BD31B500F0C7F8009C0546601CF3 -:1002800000D0641C00F0C0F8401BA042FAD338BD77 -:10029000F8B5002393E0224601249C40A446224066 -:1002A0007ED04C68022C01D0122C0CD1DC08A400AA -:1002B00027183C6A5D07ED0E0F26AE40B4430E6969 -:1002C000AE4026433E6205685E000324B4400F79C9 -:1002D000A543BF07BF0FB7402F4307604D68012DEF -:1002E00005D0022D03D0112D01D0122D0ED185681D -:1002F000CF68A543B7402F43876047686546AF4343 -:100300000D79ED06ED0F9D403D434560C568A54361 -:100310008C68B4402C43C4604C68E4004ED52B4C30 -:10032000A56901263543A561A4699D083440009460 -:10033000274CAD002F19BC689D072E0F0F25B54027 -:10034000AC430925ED06A84201D1002514E0214D5A -:10035000A84201D101250FE01F4DA84201D102257D -:100360000AE01E4DA84201D1032505E01C4DA8421C -:1003700001D1042500E00525B5402543BD60194C99 -:1003800025684E689543F60300D5154325606568DA -:100390004E689543B60300D515436560A56800E037 -:1003A0000CE04E689543F60200D51543A560E5685C -:1003B0004E689543B60200D51543E5605B1C0A689C -:1003C0001446DA4000D066E7F8BD00000010024095 -:1003D000000001400004004800080048000C0048EC -:1003E00000100048000401400069084000D00120CE -:1003F000704742694A4042617047002A01D08161DA -:100400007047816270470000014800687047000033 -:100410003000002002480168491C0160704700005C -:100420003000002010B50648016810221143016019 -:10043000002000F007F800F017F8002010BD0000C1 -:100440000020024010B5044600F078F97D21C90073 -:10045000FFF74EFE00F054FD00222146501E00F032 -:100460002FF8002010BD000008B50F488169012257 -:1004700011438161816911400091C26901040A43FD -:10048000C261C0690022084000901146501F00F070 -:1004900017F800221146901E00F012F800221146B3 -:1004A000501E00F00DF808BD00100240C106C90E34 -:1004B00001208840014908607047000000E100E029 -:1004C00010B501F013F910BDF8B504460068434DAE -:1004D000C00352D5E8690026C00007D4E9692804A2 -:1004E0000143E961E9690140012600913C48016846 -:1004F000C90510D40168821511430160FFF784FF1C -:10050000074604E0FFF780FFC01B642824D8344866 -:100510000068C005F6D5286A03273F02384020D07E -:100520006168394081421CD0286A2A6AB843012197 -:1005300009040A432A622A6A8A432A622862C00797 -:100540000FD0FFF761FF009008E0FFF75DFF009913 -:10055000411A2448814201D90320F8BD286A800746 -:10056000F3D5286A6168B84308432862002E04D096 -:10057000E869012109078843E8612078C00705D0B0 -:10058000286BA168800880000843286320788007D2 -:1005900006D5286B032109048843E16808432863D2 -:1005A0002078800605D5286B1021884321690843EF -:1005B00028632068800305D5286B80218843A169C2 -:1005C000084328632088400505D5286B40218843CF -:1005D0006169084328630020F8BD00000010024054 -:1005E0000070004088130000F8B505464E480E46DE -:1005F0000068C007C00FB0420AD24B4801684908E2 -:100600004900314301600068C007C00FB04270D19B -:100610002878464C800705D56068F0218843A96892 -:10062000084360602878C00753D06868012817D055 -:10063000022818D0032819D021688907002958DA20 -:1006400061688908890001436160FFF7DDFE696820 -:100650000746012913D002291DD0032927D034E0F1 -:1006600021688903EAE721688901E7E7616BC9032B -:10067000E4E7FFF7C9FEC11B2D48814223D860681B -:100680000007800F0128F4D123E0FFF7BDFEC11B56 -:100690002748814217D860680007800F0228F4D1EC -:1006A00017E0FFF7B1FEC11B214881420BD86068FB -:1006B0000007800F0328F4D10BE0FFF7A5FEC11B54 -:1006C0001B48814201D90320F8BD60680007800FF4 -:1006D000F3D115480168C907C90FB1420BD90168A8 -:1006E00049084900314301600068C007C00FB042AB -:1006F00001D00120F8BD2878400706D560680721A1 -:1007000009028843E9680843606000F02DF86168D9 -:10071000084A0906090F515CC840074908600020D3 -:10072000FFF790FE0020F8BD0020024000100240BC -:1007300088130000572B000834000020014800688F -:1007400070470000340000200448054900684968EB -:10075000044A4905490F515CC840704734000020E5 -:1007600000100240672B000830B516A30FCB89B0EC -:100770006C460FC417A30FCB0FC41A494A680C204C -:10078000144604401848042C05D0184B082C04D0FB -:100790000C2C00D1184609B030BD9402240F6D46D0 -:1007A0002C5DC96A04AD0907090FD203695C920F79 -:1007B000022A02D0032A00D11846FFF799FC6043B1 -:1007C000E9E7000002030405060708090A0B0C0DFF -:1007D0000E0F10100102030405060708090A0B0C8E -:1007E0000D0E0F100010024000127A00006CDC02A7 -:1007F000FEB504460078F04EF04DC00748D068685A -:100800000007800F01281FD068680007800F0228AA -:1008100004D16868C003800F022815D061680129DF -:1008200019D001208004002901D0052917D029689A -:10083000B1432960296881432960606800281BD082 -:10084000FFF7E2FD074613E02868800320D56068C3 -:10085000002876D01CE0286830432860EDE729683E -:1008600001432960F7E7FFF7CFFDC01B642869D873 -:1008700028688003F7D50BE0FFF7C6FD074604E0C4 -:10088000FFF7C2FDC01B6428F1D828688003F7D4A5 -:10089000207880073ED568680007800F14D068680C -:1008A0000007800F022804D16868C003800F012868 -:1008B0000AD0E068002828681DD00121084328607C -:1008C000FFF7A2FD07460BE0286880070BD5E0681C -:1008D000012836D107E0FFF797FDC01B0228C6D8D4 -:1008E00028688007F7D52868F82188432169C9005E -:1008F000084328600EE0400840002860FFF784FDB0 -:10090000074604E0FFF780FDC01B0228AFD8286827 -:100910008007F7D42078000724D5E0690028686AAA -:1009200011D0012108436862FFF76EFD074604E01D -:10093000FFF76AFDC01B022899D8686A8007F7D5BF -:1009400010E036E1D1E0400840006862FFF75CFD4E -:10095000074604E0FFF758FDC01B022887D8686AE5 -:100960008007F7D4207804274007002861DA0020A8 -:100970000190E869C00008D4E969B8060143E9615B -:10098000E96901400120009101908D480168C90585 -:1009900011D40168821511430160FFF735FD009005 -:1009A00005E0FFF731FD0099401A642897D8844884 -:1009B0000068C005F5D5A06801280AD0002801D03C -:1009C000052811D0286A400840002862286AB843E8 -:1009D00002E0286A012108432862A068002812D09A -:1009E000FFF712FD00900AE0286A38432862F0E71A -:1009F000FFF70AFD0099411A7248814275D8286AAA -:100A00008007F5D50DE0FFF7FFFC009006E0FFF74B -:100A1000FBFC0099411A6B48814266D8286A80071E -:100A2000F5D40198002804D0E9690120000781432A -:100A3000E9612078C00635D5606901280CD0401DD9 -:100A4000686B24D038436863686B40084000686373 -:100A5000FFF7DAFC074622E0686B38436863686B8F -:100A6000012108436863FFF7CFFC074604E0FFF766 -:100A7000CBFCC01B022838D8686B8007F7D5686BA1 -:100A8000F8218843A169C900084368630AE0B843B4 -:100A90006863F4E7FFF7B8FCC01B022825D8686B31 -:100AA0008007F7D42078800637D568680007800F64 -:100AB000032813D068680007800F022804D16868F3 -:100AC000C003800F032809D0206A0028686B16D065 -:100AD00030436863FFF798FC06460CE0686BC00380 -:100AE0001BD5206A012864D117E05BE0FFF78CFC7E -:100AF000801B022856D8686BC003F7D50DE0B043C1 -:100B00006863FFF781FC064604E0FFF77DFC801B6D -:100B1000022847D8686BC003F7D4606A002846D023 -:100B200069680907890F022943D001263606022881 -:100B3000286805D0B0432860FFF766FC044633E020 -:100B4000B0432860FFF760FC074604E0FFF75CFC59 -:100B5000C01B022826D828688001F7D4E86A216BD8 -:100B6000000900010843E862A16AE06A0843696875 -:100B70007B22D20391430843686028683043286091 -:100B8000FFF742FC044604E0FFF73EFC001B02288E -:100B900008D828688001F7D509E0FFF735FC001B6D -:100BA000022801D90320FEBD28688001F5D4002069 -:100BB000FEBD0120FEBD000000000100001002404B -:100BC000007000408813000070470000F8B504462C -:100BD0000068426881684B0605D4CB0703D05306F2 -:100BE00001D5E16C04E08B0705D5130603D5216D13 -:100BF00020468847F8BDFF2361331942FAD0930697 -:100C0000F8D523464D064033002D09DA5D7F032DCC -:100C10003CD0256E042635432566C5688568009559 -:100C20008E060125002E08DA266E2E43266686687B -:100C3000009606684027BE430660C80506D5206EAC -:100C4000082108432066206880680090206E0028F4 -:100C5000D0D020684168E026B14341605D779007BD -:100C600018D020684168890889004160A06D0B4D4B -:100C7000002803D04563A06DFFF7D8FA606D002807 -:100C8000B8D04563606DFFF7D1FAF8BDC1688068E0 -:100C90000090F8BD2046FFF797FFF8BDA7180008A1 -:100CA000F8B5040007D0002625464035A662687FC7 -:100CB000002802D005E00120F8BD2E77204600F084 -:100CC0004BF802236B772068016840229143016052 -:100CD0000721E0680902884201D9002201E00122CF -:100CE00012030F273F02B84202D0884200D0A6620A -:100CF000276B002F05D1884201D9236301E0012031 -:100D00002063A16860686369084321691943084347 -:100D10000123A1695B0219400843E1690843216A84 -:100D20000843A16A084321680860616B606AA3698F -:100D300008431B0C0427E1683B4019430843216822 -:100D4000104348602068C1697A029143C1612666F8 -:100D5000012068770020F8BD00B50068114987B010 -:100D600088421DD11048826981140A4382618069DA -:100D700008400590F02000900220019000210320FF -:100D800003900291049109206946C006FFF780FA9A -:100D9000002211461920FFF793FB1920FFF786FB6D -:100DA00007B000BD00300140001002407047000055 -:100DB000F0B504468C464034217F0025C76896462E -:100DC00001290CD001212177667F4168012E0CD0CA -:100DD000CA1FFD3A07D18168002904D101E0022031 -:100DE000F0BD042E01D0022540E0614600291BD051 -:100DF0007146002918D0002B16D0617F042901D03C -:100E00000521617700210166614681638387C3877D -:100E100071460164A380E380072109028F4205D94E -:100E2000144AC264144A04E001251FE0134AC26454 -:100E3000134A0265012212038F4202D8E188022977 -:100E400003D301684B68934302E001684B68134386 -:100E50004B6001684A68E0231A434A6000680168F1 -:100E6000490603D401684022114301600020207725 -:100E70002846F0BD45170008D91700087B17000861 -:100E80000D18000870B501220926D503F60629467B -:100E90003046FFF7B2FA0F4C2078DE2802D00E4918 -:100EA0000120C8700B4801F0F1FCA078032805D19F -:100EB0000121002249030948FFF79FFA054A202330 -:100EC000D11A0748FFF774FF002229463046FFF782 -:100ED00094FA70BD70020020140000200008004841 -:100EE0007C000020042204490428086902D09043B1 -:100EF000086170471043FBE700E000E07047000026 -:100F0000094910B5401E884201D9012010BD074C87 -:100F100060610321081F00F0E9FB0020A0610720A9 -:100F20002061002010BD0000FFFFFF0000E000E096 -:100F300010B5FFF7E3FF10BD7047704770B502466C -:100F40002032137F012B1BD0012313770224547707 -:100F5000046865687026B5436560046865680E6856 -:100F6000354365600468A5688026B543A5600068C0 -:100F7000846849680C43846053770020107770BD03 -:100F8000022070BD70B5040005D025462035687F6D -:100F9000002802D006E0012070BD002028772046FE -:100FA00000F00AF802206877211D206800F0BEFDDD -:100FB00001206877002070BD08B501220168920702 -:100FC0002048914207D1C16901221143C161C06922 -:100FD0001040009008BD1C4A91420DD1C26989158C -:100FE0000A43C261C0690022084000900321132017 -:100FF000FFF766FA132010E0144A914210D182697B -:10100000012149040A43826180690022084000905E -:1010100003211520FFF754FA1520FFF747FA08BD02 -:101020000B4A9142FBD18269012189040A43826102 -:10103000806900220840009002211620FFF740FA44 -:101040001620EAE700100240002000400044014062 -:10105000004801400222014620314A7702681368A5 -:10106000012003431360487700207047F8B5054618 -:1010700004462035287F012817D001272F7702202A -:101080006877226890687726FF23B0431B02984355 -:1010900090600868502837D00EDC202857D006DC36 -:1010A00000284ED0102840D14EE00220F8BD302854 -:1010B00050D0402839D13CE060282DD0702817D07E -:1010C00001221203801A0ED090422ED1CB684A68BA -:1010D0008968206800F074FD20688168012292030D -:1010E0001143816021E020688168C908C900F8E7E0 -:1010F000CB684A688968206800F062FD21688868CA -:10110000B0433043886010E0CA684968206800F046 -:101110006AFD5021206806E0CA684968206800F02E -:1011200073FD6021206800F056FD6F77002028775E -:10113000F8BDCA684968206800F055FD4021206864 -:10114000F1E700212068EEE710212068EBE720217D -:101150002068E8E730212068E5E7704770B504466D -:10116000006801690025C9438907002915DBC168AA -:10117000C943890711D4E91E016101202077206845 -:1011800080698007204602D0FFF7E7FF04E000F007 -:1011900096F8204600F094F8257720680169C94345 -:1011A000490717D4C168C943490713D40421C94367 -:1011B000016102202077206880698005800F204629 -:1011C00002D0FFF7CAFF04E000F079F8204600F0F3 -:1011D00077F8257720680169C943090716D4C168E3 -:1011E000C943090712D40821C943016104202077AB -:1011F0002068C0698007204602D0FFF7AEFF04E0F8 -:1012000000F05DF8204600F05BF825772068016962 -:10121000C943C90617D4C168C943C90613D41021EC -:10122000C9430161082020772068C0698005800FCC -:10123000204602D0FFF791FF04E000F040F820467E -:1012400000F03EF8257720680169C943C90708D135 -:10125000C168C943C90704D1891E0161204600F055 -:1012600031F820680169C943090609D4C168C94336 -:10127000090605D48021C94301612046FFF75CFEC1 -:1012800020680169C943490609D4C168C9434906B0 -:1012900005D44021C9430161204600F083F820684D -:1012A0000169C943890609D4C168C943890605D4BF -:1012B0002021C94301612046FFF73FFE70BD704702 -:1012C00070470000F8B5344C07462068334E87421B -:1012D00045D1E06801F0BDFA05002ED00021695E1D -:1012E000304600F0B1FF02213046695E1C3000F04C -:1012F000ABFFE06801F0B8FA284800F0E5FFB06104 -:1013000026481C3000F0E0FF244A1C329061B0698E -:1013100000F0ACFF61680968C862906900F0A6FF40 -:10132000A1680968C862002D19D0AA79FF21092097 -:101330000131C006002A0DD109E00021174800F054 -:1013400083FF164800211C3000F07EFFD4E72A7A84 -:10135000002A01D0002200E00122FFF74EF8606869 -:10136000874209D1B069002806D00C4802DD01F09F -:10137000F6FA01E001F0EAFAA068874208D10748CE -:101380001C308069002803D0054802DD01F0E7FA2F -:10139000F8BD01F0DBFAF8BD040000204400002095 -:1013A00060000020704770B5040005D02546603508 -:1013B000687A002802D006E0012070BD0020287263 -:1013C000204600F027F82420687220680168490848 -:1013D00049000160204600F0C9FC0128EDD0606A98 -:1013E000002802D0204600F022FC20684168092233 -:1013F000D20291434160206881682A229143816032 -:1014000020680168012211430160204600F074FC4D -:1014100070BD000000B500680F4987B0884218D140 -:101420000E488269012189030A438261806908406C -:1014300005900320400200900220019000200290BD -:10144000032003900120049009206946C006FEF79E -:101450001FFF07B000BD000000380140001002402F -:10146000FFB5064604466036707A83B00D462028E4 -:1014700058D1002D0CD00598002809D00120A16872 -:101480000003814207D12069002804D1E80702D077 -:10149000012007B0F0BD307A012843D0012030721E -:1014A0000020E06621207072FEF7AEFF0190274613 -:1014B0004037059838820598788218E0788A401E6F -:1014C000788206980090002280212046019B00F03F -:1014D000FBFC002818D10120A1680003814202D141 -:1014E0002069002812D02168287808856D1C788A28 -:1014F0000028E3D106980090002240212046019B5D -:1015000000F0E2FC002808D00320C2E72888216808 -:10151000C005C00D0885AD1CE9E7202070720020D1 -:101520003072B6E70220B4E7FEE70000F0B53848B5 -:1015300087B042690121C9040A43426142690A40F5 -:101540000592426989100A43426142690A40059244 -:10155000426949000A43426140694C1108400590C4 -:10156000002221462B48FEF748FF2B4E0122314630 -:101570002A48FEF742FF0122170209203946C00619 -:10158000FEF73BFF09200022A100C006FEF735FF51 -:10159000002208212148FEF730FF00940024012595 -:1015A0000195029469461B480394FEF771FE00966C -:1015B000112602946946194801960394FEF768FEC5 -:1015C0008120800000900220029001946946134817 -:1015D000FEF75EFE092002946946C0060097019658 -:1015E0000394FEF755FEE803009009200294694633 -:1015F00001950394C006FEF74BFE0820009002946C -:101600006946019503940548FEF742FE07B0F0BD18 -:10161000001002400008004823F1000000040048C8 -:1016200010B50D480B4901600021416081600161E6 -:10163000416181610722016212024162C2608162DE -:1016400007220163C2624163FFF72AFB002800D032 -:10165000FEE710BD003001407C00002010B50121E4 -:10166000124886B08907016000242F218460416000 -:101670000461611E8461C160FFF784FC002800D012 -:10168000FEE701200003009069460848FFF7EEFCE2 -:10169000002800D0FEE7049404A904480594FFF74D -:1016A0004DFC002800D0FEE706B010BDE000002091 -:1016B00010B50C480A490160E1214902416000214E -:1016C0008160C16001618161C1610C22016242617E -:1016D0004162FFF768FE002800D0FEE710BD000061 -:1016E00000380140E0010020704700008307FF221E -:1016F000DB0E9A408907090E994000280BDA000793 -:10170000000F0838830808489B001818C3699343E2 -:101710000B43C3617047830804489B001B1818687B -:10172000904308431860704700ED00E000E400E0DB -:101730007047000010B50248FFF748FA10BD0000DE -:101740007C00002010B50168C968026C1180016C32 -:10175000891C016401464031CA88521ECA80C9886A -:10176000002909D101684A6840239A434A60C18F21 -:10177000002901D100F06EF810BD10B501464031CE -:10178000CC880368026C012C11D9DB681380026CD1 -:10179000921C0264CA88921ECA80CA88012A0DD18E -:1017A00002685368012424032343536006E01C7B32 -:1017B000531C03641470CA88521ECA80C988002949 -:1017C00009D101684A6860239A434A60C18F0029A1 -:1017D00001D100F03FF810BD10B5816B0268098897 -:1017E000D160816B891C8163C18F491EC187C18F04 -:1017F00000290AD101684A6880239A434A60462139 -:10180000095A002901D100F025F810BD10B5C38F89 -:101810000268816B022B07D30988D160816B891C18 -:101820008163C18F891E05E04B1C836309781173A6 -:10183000C18F491EC187C18F00290AD101684A683A -:1018400080239A434A604621095A002901D100F0B9 -:1018500001F810BD70B50446FEF7D6FD02462068BB -:1018600041682025A94341606421204600F024F806 -:10187000002802D0206E28432066226E20460121D7 -:101880004030002A04D041772046FFF79DF970BD13 -:10189000427F4177042A204602D0FFF7F3FA70BD59 -:1018A000FFF784FA70BD10B5406A0021462211523C -:1018B000C187FFF789F910BDF8B50F460B461546ED -:1018C0000092032104460022C90200F01BF82026E2 -:1018D000002812D13B46002280212046009500F0CE -:1018E0005CF8002809D103213B460022490220462A -:1018F000009500F007F8002803D0206E30432066E2 -:101900000320F8BDF8B51D4617460E4604463DE0D7 -:10191000032149028E4205D1002F03D1017B684685 -:1019200001700078681C31D0002D05D0FEF76CFDE9 -:101930000699401AA84229D320684168E0229143C1 -:1019400041606068C11FFD390CD10121A068C90345 -:10195000884202D04911884204D12068016840229F -:10196000914301600120A16A4003814207D12168AF -:101970000A6882430A6021680A6802430A600120FB -:1019800040346077002020770320F8BD206881680C -:101990003140B942BCD10020F8BDF8B51D4617460C -:1019A0000E46044633E0681C31D0002D05D0FEF70A -:1019B0002BFD0699401AA84229D320684168E022ED -:1019C000914341606068C11FFD390CD10121A068BD -:1019D000C903884202D04911884204D120680168B5 -:1019E0004022914301600120A16A4003814207D156 -:1019F00021680A6882430A6021680A6802430A6013 -:101A0000012040346077002020770320F8BD206853 -:101A100081683046884304D00020B842C3D10020FA -:101A2000F8BD0120F9E7704710B5FEF7F3FCFFF7AA -:101A30007FFA10BD30B599B0202001250024009018 -:101A4000089509946846FEF7D3FE002800D0FEE70B -:101A500007200D9003200E900F94012110940DA8E3 -:101A6000FEF7C2FD002800D0FEE7119511A81395DE -:101A7000FEF72AFD002800D0FEE7FEF75FFE7D217D -:101A8000C900FEF735FBFFF73BFA0420FFF72AFAFF -:101A900000221146501EFEF713FD19B030BD0000A4 -:101AA000124801680122114301604168104A114047 -:101AB000416001680F4A11400160016801229204EF -:101AC0009143016041683F22120491434160C16A21 -:101AD00009090901C162016B074A11400163416BA9 -:101AE00049084900416300218160704700100240AD -:101AF0000CB8FF08FFFFF6FE2CFEFCFF10B50248F5 -:101B0000FFF72CFB10BD00002001002010B502489B -:101B1000FFF724FB10BD00006001002010B5024853 -:101B2000FFF71CFB10BD0000A0010020F0B502680B -:101B30001D4B0124A4071D4D984203D0A04201D0A3 -:101B4000A84203D17026B2434E683243184E194F53 -:101B500098420DD0A0420BD0A84209D0164CA0420A -:101B600006D0B04204D0B84202D0144CA04204D1F6 -:101B700003242402A243CC6822438024A2434C695C -:101B8000224302608A68C2620A688262984206D072 -:101B9000B04204D0B84202D0084A904201D109694B -:101BA000016301214161F0BD002C014000040040AF -:101BB0000040014000440140002000400048014036 -:101BC00030B58468FF252D021B021343AC430B4341 -:101BD0002343836030BD826870239A430A43072100 -:101BE0000A438260704730B5036A046A640864007F -:101BF00004628469F025AC43120122430A24A34302 -:101C00000B438261036230BD30B5036A1024A343E5 -:101C100003628469036A0F252D031203AC43224338 -:101C2000A024A343090119438261016230BD10B5AC -:101C3000818CC90707D001684A6801235B049A4375 -:101C4000836A1A434A60818C890707D501684A680C -:101C500001231B049A43C36A1A434A60818C4907D3 -:101C600007D501684A6801239B049A43036B1A4312 -:101C70004A60818C090707D501684A680123DB03A4 -:101C80009A43436B1A434A60818CC90607D50268A0 -:101C9000916801231B039943836B19439160818CE5 -:101CA000890607D501688A6801235B039A43C36BE1 -:101CB0001A438A60818C490612D503685A6801214B -:101CC0000905046C8A4322435A60026C8A4207D198 -:101CD0000268516803235B059943436C19435160C3 -:101CE000818C090607D501684A680123DB04806CF2 -:101CF0009A4302434A6010BDF8B500260446C66602 -:101D0000FEF782FB054616492068884202D0154935 -:101D100088421DD10068144F000709D501212B46C8 -:101D2000002249052046009700F0CEF800280DD18A -:101D30002068006840070BD501212B460022890549 -:101D40002046009700F0C0F8002801D00320F8BD1D -:101D5000202060346072A07226720020F8BD00005E -:101D60000038014000440040FFFFFF01F8B5044681 -:101D70002369A268E5691A43636910202B43002197 -:101D800025681A432B680E46474F3B4013432B6090 -:101D900023685A6803252D03AA43E5682A435A603D -:101DA000236AA26925681A43AB680B273F02BB432D -:101DB0001343AB603D4F25683D4B0203BD420AD142 -:101DC0001B6B9B079B0F20D0012B14D0022B14D030 -:101DD000032B1BD10DE0374FBD4210D11B6B0327E6 -:101DE0003F043B4011D09B1A05D09B1A05D093426B -:101DF0000CD102200AE0042008E0082006E02E4B67 -:101E00009D4202D02D4B9D4200D100200123E76965 -:101E1000DB039F4222D100280CD002280DD00428D9 -:101E200013D0082817D001260A0912010807400F0D -:101E300010432EE0FEF788FC09E06168204A48085C -:101E40008018FEF755F981B2EEE7FEF78DFC616868 -:101E500040004A08F4E761684808F1E7002808D024 -:101E6000022809D004280CD0082815D001263046B5 -:101E7000F8BDFEF769FC06E06168124A4808801860 -:101E80000DE0FEF771FC61684A088018FEF730F932 -:101E900080B22168C860EAE761684808C018FEF7A8 -:101EA00027F980B2E860E2E7F369FFEF003801400C -:101EB000001002400044004000480040004C004038 -:101EC0000024F40000127A00FFB581B017460E46D8 -:101ED00004460A9D1DE0681C1BD0002D05D0FEF7AE -:101EE00093FA0499401AA84213D920680168FF2286 -:101EF000A1329143016020688168490849008160EE -:101F0000202060346072A07200202072032005B08F -:101F1000F0BD2068C1693046884304D00020B84233 -:101F2000D9D00020F3E70120F9E700000FB410B585 -:101F300003A9044B044A029800F018F810BC08BC2E -:101F400004B01847B12200083800002002E008C899 -:101F5000121F08C1002AFAD170477047002001E023 -:101F600001C1121F002AFBD170470000FFB58FB0DE -:101F70000F460446002606E025280AD0129A119939 -:101F80009047641C761C20780028F5D1304613B0A9 -:101F9000F0BD00250121A14A009500E00543641C25 -:101FA00023780846203B98401042F7D120782E280D -:101FB00015D1042005436078641C2A280AD101CF7A -:101FC000641C00900BE000990A22514330394018FC -:101FD000641C00902078014630390929F3D9207813 -:101FE0006C280ED004DC4C2813D06A2812D104E0EF -:101FF00074280ED07A280DD10BE00120400505434E -:1020000007E00121090562780D43824201D16D1874 -:10201000641C641C2078864669284AD008DC0028A5 -:10202000B4D058286DD0632810D0642808D140E07F -:1020300070286BD0732812D0752860D0782860D0B3 -:10204000129A704611999047761CE5E038786946F7 -:1020500008720020487202A80190012003E038684D -:1020600001900020C0433F1D69070CD5002500E00A -:102070006D1C00998D420FDA8542F9DB0199495DAB -:102080000029F5D108E0002500E06D1C8542FCDB4D -:102090000199495D0029F8D1761907E00198019965 -:1020A0000078491C0191129A119990476D1EF5D242 -:1020B000B2E00A20029000216802400F039102283A -:1020C0000CD001CFC117844600290DDA62460846BC -:1020D00052420021814194462D2008E0FF1DFF0857 -:1020E000FF0003CF8446EFE7280504D52B206A467E -:1020F000107401203CE0E8073AD02020F7E70A20DE -:1021000000E0102000210391029007E010200290CF -:102110000021042005430820039100906802400F2D -:10212000022810D001CF0021844600200D902807FE -:102130001FD5704670280CD0029A1020039B424095 -:102140001A430CD015E0FF1DFF08FF0003CF8446A3 -:10215000EBE740206A46107401200D900CE06046C9 -:10216000084306D030206A4610747046507402202E -:102170000D907046582804D029A001900DA80E900B -:102180000DE02CA0F9E76046039B029AFDF7FBFFE8 -:10219000019B84469B5C0E9A521E0E921370604601 -:1021A0000843F0D10E9805A9081A2030019068075D -:1021B00001D5009801E0012000900199884203DDDB -:1021C00001460198081A00E000200025009006E072 -:1021D00004A8129A405D119990476D1C761C0D98C9 -:1021E0008542F5DB04E0129A302011999047761C65 -:1021F0000099481E00900029F5DC08E00E980E9921 -:102200000078491C0E91129A11999047761C0199F9 -:10221000481E01900029F1DC641CB4E60928010085 -:10222000303132333435363738396162636465664C -:10223000000000003031323334353637383941420E -:102240004344454600000000027D520012181182EE -:10225000017D491CC9B20175022901D30021017514 -:1022600070470902014308B270470000002800DAF5 -:102270004042002801DD282802DBFF20F5307047AE -:1022800001494000085A70474C2A000800B5014631 -:1022900000F0AAFA411800F0A7FA8842FBD300BD6B -:1022A00010B502490860FEF7D5FE10BD0000002001 -:1022B00013B50A23012269460248FFF7D1F80098B6 -:1022C0001CBD0000E001002010B500210A465300AB -:1022D0001C181023E35E521C5918022AF7DBC80FA2 -:1022E0004018401010BD10B50C46034600F01FF812 -:1022F000002801D0012010BD19785868445419787D -:10230000986842541878401C4007400F187000200D -:1023100010BD10B50446082000F030FA60600820B7 -:1023200000F02CFAA060204600F025F810BD41789E -:102330000078401C4007400F814201D101207047C6 -:102340000020704710B543780478A34201D10120E2 -:1023500010BD4468E35C0B7081684078085C1070C5 -:10236000002010BD41780278914203D0491C4907F2 -:10237000490F4170704710B504460020207060700E -:1023800008216068FDF7F4FE0821A068FDF7F0FE63 -:1023900010BD000070B5224C2079002838D0FEF71F -:1023A00033F8A1680025401AFA2803D97B2000F0F1 -:1023B0000DF930E0207900282AD019480C3000F0BF -:1023C00052F8002825D02079002821D0144A154839 -:1023D000921D511EFFF7B6FF002819D110480C308E -:1023E00000F068F8607980280FD20F49095C002955 -:1023F0000BD0FF2909D0A07900280ED008480C3056 -:1024000000F014F800F012F925710648FFF7AAFF52 -:1024100070BD00F00BF9257170BD80200143EDE720 -:102420001400002090020020D72A000800B50B46B7 -:10243000024600F020F8002801D0012000BD1178EC -:10244000506843541078401C8007800F10700020A3 -:1024500000BD10B50446042000F090F960602046ED -:1024600000F028F810BD41780078814201D10120A8 -:1024700070470020704741780078401C8007800F2B -:10248000814201D1012070470020704742780378D3 -:102490009A4201D1012070474068805C087000209A -:1024A000704741780278914203D0491C8907890F0F -:1024B0004170704710B500210170417040680421DF -:1024C000FDF756FE10BD000070B5FDF79DFF0446F8 -:1024D000084D07E002212846FDF786FF002801D0BD -:1024E000012070BDFDF790FF001B0A28F2D30220E7 -:1024F00070BD000000040048F8B50025114E0746E5 -:102500008024002201213046FDF777FFB420FFF739 -:10251000BDFE012211463046FDF76FFF5020FFF748 -:10252000B5FE02213046FDF75FFF012800D12543AB -:1025300064088C20FFF7AAFE002CE2D13D70002039 -:10254000F8BD00000004004870B50C460546FFF7D2 -:10255000BBFF012805D02846FFF7CEFF204600F03C -:102560005BFA70BD10B54B21C9001648FFF7ECFFB0 -:10257000144C641EA070002823D16078102806D067 -:1025800014280AD0162813D0362813D015E00120BD -:102590002071FDF739FFA0600FE00A480B30FFF70C -:1025A00062FF002801D07B2005E000F03FF804E046 -:1025B0000B2000E07D2000F009F8617802A0FFF711 -:1025C000B5FC10BD1500002072257800F8B5164E38 -:1025D0000746012211463046FDF70FFFC82000F0E4 -:1025E0001BFA03281FD0072401252846A0403842A3 -:1025F00001D0012200E0002202213046FDF7FDFE5D -:10260000002201213046FDF7F8FEA020FFF73EFE34 -:10261000012211463046FDF7F0FEAA20FFF736FEF4 -:10262000641EE2D50020F8BD0004004808B56946E4 -:102630000748FFF72BFF0648FFF733FF684600788F -:10264000FFF7C4FF6846017802A0FFF76FFC08BDE2 -:1026500020000020772578001CB5FDF7E3FEFFF78A -:10266000E9F9FEF763FFFEF7DBFFFFF721F8FEF75E -:10267000F5FF34480024344E84603149C6602F256C -:10268000046122C080270C3090C01C38FEF77AFC11 -:10269000002800D0FEE72B482C494030846022C03F -:1026A0008460C4602A49046141600838FEF76AFC0E -:1026B000002800D0FEE7234826494038846087611F -:1026C000C660046122C00838FEF75CFC002800D018 -:1026D000FEE70120009401901F4C002322781F493F -:1026E0001FA0FFF723FC17488038FFF7D9FD2046CD -:1026F0000C30FFF7AEFE1F48FFF70BFE20461430EC -:1027000000F092F81B4820214038FDF731FD194AAE -:102710000C482023203AD11AE438FEF749FB164D25 -:10272000E078002801D000F03BF901212846FDF7B0 -:102730005BFE0028F4D0FFF715FFFFF72BFEEFE755 -:102740000044014060010020FFFF000000480140FC -:102750001027000000200040140000209C2A0008E0 -:1027600025730A7265762564207625642E25642EED -:1027700025640A009002002000040048F0B50B30E8 -:10278000C108C900144F0026144A0FE003688B42A9 -:102790000BD38B4205D95C1A4318456830C3083BFC -:1027A00000E04368136002C004E0021D10680028C6 -:1027B000ECD13046002803D13868002801D0002031 -:1027C000F0BD064A06481060064A121AD208D20026 -:1027D00044C001203860D7E7400000203C000020C2 -:1027E000BC020020B8040020024800680068406A6B -:1027F000704700000000002010B50B46044600F0B2 -:102800001DF8002801D0012010BD20780C2261683D -:10281000504308181946FDF792FC2078401C000729 -:10282000000F2070002010BD10B50446C020FFF737 -:10283000A5FF6060204600F020F810BD41780078C8 -:10284000401C0007000F814201D101207047002089 -:10285000704741780278914201D10020704740686A -:102860000C2251434018704741780278914203D0BE -:10287000491C0907090F4170704710B5002101700C -:1028800041704068C021FDF773FC10BD70B504466F -:102890008078092824D0082842D001283FD120215F -:1028A0002848FDF765FC2748CD210170617841700B -:1028B000802585700321C1702349082209780171A0 -:1028C0000021417181710121C171002104465834F8 -:1028D000635C002B32D0022B29D0012B29D02BE0B6 -:1028E00061792079FFF7BDFC164A4C321080E179FE -:1028F000A079FFF7B6FC5080207A124940429080C0 -:10290000607B9071A07B1072E07BD071207C507254 -:10291000607C90720C484C311430FFF76DFF70BD35 -:102920000848A27921794030FFF7DDFC70BD815461 -:1029300002E00B462B438354521CD2B2491C10298F -:10294000C6DB70BD500200201400002010B5817B52 -:10295000491E8907890F817300F00AF810BD10B570 -:10296000817B491C8907890F817300F001F810BD34 -:1029700070B50446807B09490D5CA1882068EA0790 -:1029800000D00122FDF739FDA807A189A06801D573 -:10299000012200E00022FDF730FD70BD482A00084A -:1029A00011A0FFF7C3FA134D0024295D12A0FFF711 -:1029B000BDFA641C202CF8DB10A0FFF7B7FA134D0A -:1029C000002408212846FDF714FD6420FDF752FC81 -:1029D000641C642CF5DBBFF34F8F0E490C48C860B4 -:1029E000BFF34F8F00BFFDE7535049204552524F70 -:1029F000520A000070020020256420000A726562FD -:102A00006F6F74696E672E2E2E0A00000004004856 -:102A10000400FA0500ED00E070B50546FDF7F4FC92 -:102A20000446084EFDF7F0FC001BA84201D9032024 -:102A300070BD02213046FDF7D7FC0128F2D10020FD -:102A400070BD00000004004800010302F401D4300E -:102A50000528DE22361F601C0F1A1A186716E814A4 -:102A600092135B1240113C104B0F6B0E990DD30C5F -:102A70001A0C6A0BC30A240A8D09FC087208ED07B8 -:102A80006D07F3067C060A069C053105CA04660438 -:102A90000504A6034B03F2029B024602555342343F -:102AA00056432050726F746F636F6C20426F617277 -:102AB000640A4170706C65204C6973612C204D6113 -:102AC000632026204144420A64656B754E756B6530 -:102AD0006D20323032320000002527292B2F2D3572 -:102AE00039333B37316761191B1D1F232141453F96 -:102AF00047433D4975010305070B094D514B534FA2 -:102B00006571550D0F1113175B5D575F5971FF6F9D -:102B100063FF00000000000000000000FF00FFFF56 -:102B2000FFFFFFFFFFFFFFFFFFFFFF0000000000B0 -:102B300000000000000000FF75FF006F0000FF00B4 -:102B4000FFFF00FF00000000000000000000000088 -:102B5000000000006F6F6F00000000000000000127 -:102B60000203040607080900000000010203040034 -:102B7000902B000800000020440000004C1F0008BB -:102B8000D42B000844000020740800005C1F0008DB -:102B90000000000000000000000000000000000035 -:102BA0000000000000000000000000000000000025 -:102BB0000000000000000000000000000000000015 -:102BC0000000000000127A00000000000000000079 -:042BD0000000000001 +:1001100040191546521E002DF1DC30BD03460B433D +:100120009B0703D009E008C9121F08C0042AFAD2AD +:1001300003E00B780370401C491C521EF9D2704733 +:10014000D2B201E00270401C491EFBD2704700226F +:10015000F6E710B513460A4604461946FFF7F0FFC6 +:10016000204610BD064C0125064E05E0E36807CC8D +:100170002B430C3C98471034B442F7D3FFF7A4FF4D +:10018000642A0008842A000870B500240146203142 +:100190004A78022A03D004218163012416E0026810 +:1001A00013680E25AB431360026813685B085B009D +:1001B00013600122056C1346AB40C56B6B604A703F +:1001C00000220A70416B002900D08847204670BD8C +:1001D00031B500F0C7F8009C0546601C00D0641CD7 +:1001E00000F0C0F8401BA042FAD338BDF8B5002398 +:1001F00093E0224601249C40A44622407ED04C68D5 +:10020000022C01D0122C0CD1DC08A40027183C6A67 +:100210005D07ED0E0F26AE40B4430E69AE40264397 +:100220003E6205685E000324B4400F79A543BF0712 +:10023000BF0FB7402F4307604D68012D05D0022D39 +:1002400003D0112D01D0122D0ED18568CF68A543A2 +:10025000B7402F43876047686546AF430D79ED0689 +:10026000ED0F9D403D434560C568A5438C68B44093 +:100270002C43C4604C68E4004ED52B4CA569012684 +:100280003543A561A4699D0834400094274CAD0016 +:100290002F19BC689D072E0F0F25B540AC430925CB +:1002A000ED06A84201D1002514E0214DA84201D15C +:1002B00001250FE01F4DA84201D102250AE01E4D85 +:1002C000A84201D1032505E01C4DA84201D1042517 +:1002D00000E00525B5402543BD60194C25684E68F2 +:1002E0009543F60300D51543256065684E68954330 +:1002F000B60300D515436560A56800E00CE04E68C4 +:100300009543F60200D51543A560E5684E68954310 +:10031000B60200D51543E5605B1C0A681446DA4056 +:1003200000D066E7F8BD0000001002400000014068 +:100330000004004800080048000C00480010004875 +:10034000000401400069084000D001207047426964 +:100350004A4042617047002A01D081617047816242 +:10036000704700000148006870470000340000201A +:1003700002480168491C01607047000034000020F9 +:1003800010B506480168102211430160002000F0FA +:1003900007F800F017F8002010BD00000020024010 +:1003A00010B5044600F078F97D21C900FFF7A0FEE2 +:1003B00000F054FD00222146501E00F02FF80020CE +:1003C00010BD000008B50F48816901221143816109 +:1003D000816911400091C26901040A43C261C06988 +:1003E0000022084000901146501F00F017F800222C +:1003F0001146901E00F012F800221146501E00F027 +:100400000DF808BD00100240C106C90E0120884049 +:10041000014908607047000000E100E010B501F0FC +:1004200013F910BDF8B504460068434DC00352D51A +:10043000E8690026C00007D4E96928040143E9619E +:10044000E9690140012600913C480168C90510D4C2 +:100450000168821511430160FFF784FF074604E03D +:10046000FFF780FFC01B642824D834480068C0050B +:10047000F6D5286A03273F02384020D0616839400A +:1004800081421CD0286A2A6AB843012109040A4320 +:100490002A622A6A8A432A622862C0070FD0FFF7BD +:1004A00061FF009008E0FFF75DFF0099411A2448C2 +:1004B000814201D90320F8BD286A8007F3D5286A54 +:1004C0006168B84308432862002E04D0E86901211E +:1004D00009078843E8612078C00705D0286BA16828 +:1004E00080088000084328632078800706D5286BA1 +:1004F000032109048843E1680843286320788006C3 +:1005000005D5286B1021884321690843286320689A +:10051000800305D5286B80218843A169084328639F +:100520002088400505D5286B402188436169084330 +:1005300028630020F8BD0000001002400070004059 +:1005400088130000F8B505464E480E460068C007FF +:10055000C00FB0420AD24B480168490849003143F4 +:1005600001600068C007C00FB04270D12878464CC7 +:10057000800705D56068F0218843A968084360605A +:100580002878C00753D06868012817D0022818D0EF +:10059000032819D021688907002958DA6168890879 +:1005A000890001436160FFF7DDFE696807460129A4 +:1005B00013D002291DD0032927D034E021688903F4 +:1005C000EAE721688901E7E7616BC903E4E7FFF720 +:1005D000C9FEC11B2D48814223D860680007800FE7 +:1005E0000128F4D123E0FFF7BDFEC11B274881425B +:1005F00017D860680007800F0228F4D117E0FFF7D2 +:10060000B1FEC11B214881420BD860680007800FF2 +:100610000328F4D10BE0FFF7A5FEC11B1B48814264 +:1006200001D90320F8BD60680007800FF3D1154899 +:100630000168C907C90FB1420BD9016849084900CF +:10064000314301600068C007C00FB04201D00120F3 +:10065000F8BD2878400706D560680721090288435D +:10066000E9680843606000F02DF86168084A0906EF +:10067000090F515CC840074908600020FFF790FE51 +:100680000020F8BD00200240001002408813000046 +:100690004B2A00083800002001480068704700001D +:1006A000380000200448054900684968044A4905A3 +:1006B000490F515CC84070473800002000100240CC +:1006C0005B2A000830B516A30FCB89B06C460FC467 +:1006D00017A30FCB0FC41A494A680C2014460440D4 +:1006E0001848042C05D0184B082C04D00C2C00D131 +:1006F000184609B030BD9402240F6D462C5DC96ABE +:1007000004AD0907090FD203695C920F022A02D0D7 +:10071000032A00D11846FFF7EBFC6043E9E700002D +:1007200002030405060708090A0B0C0D0E0F101032 +:100730000102030405060708090A0B0C0D0E0F1031 +:100740000010024000127A00006CDC02FEB5044684 +:100750000078F04EF04DC00748D068680007800F61 +:1007600001281FD068680007800F022804D168683C +:10077000C003800F022815D06168012919D001201B +:100780008004002901D0052917D02968B1432960C8 +:10079000296881432960606800281BD0FFF7E2FDCB +:1007A000074613E02868800320D56068002876D0CB +:1007B0001CE0286830432860EDE729680143296080 +:1007C000F7E7FFF7CFFDC01B642869D828688003CE +:1007D000F7D50BE0FFF7C6FD074604E0FFF7C2FDC3 +:1007E000C01B6428F1D828688003F7D420788007DC +:1007F0003ED568680007800F14D068680007800F36 +:10080000022804D16868C003800F01280AD0E0687C +:10081000002828681DD0012108432860FFF7A2FDA9 +:1008200007460BE0286880070BD5E068012836D121 +:1008300007E0FFF797FDC01B0228C6D8286880078D +:10084000F7D52868F82188432169C9000843286042 +:100850000EE0400840002860FFF784FD074604E0F2 +:10086000FFF780FDC01B0228AFD828688007F7D4A7 +:100870002078000724D5E0690028686A11D001219A +:1008800008436862FFF76EFD074604E0FFF76AFD64 +:10089000C01B022899D8686A8007F7D510E036E1B6 +:1008A000D1E0400840006862FFF75CFD074604E0C5 +:1008B000FFF758FDC01B022887D8686A8007F7D465 +:1008C000207804274007002861DA00200190E869B9 +:1008D000C00008D4E969B8060143E961E96901404B +:1008E0000120009101908D480168C90511D401686B +:1008F000821511430160FFF735FD009005E0FFF719 +:1009000031FD0099401A642897D884480068C005D2 +:10091000F5D5A06801280AD0002801D0052811D0FB +:10092000286A400840002862286AB84302E0286A22 +:10093000012108432862A068002812D0FFF712FDA9 +:1009400000900AE0286A38432862F0E7FFF70AFDC2 +:100950000099411A7248814275D8286A8007F5D5F6 +:100960000DE0FFF7FFFC009006E0FFF7FBFC0099AD +:10097000411A6B48814266D8286A8007F5D40198ED +:10098000002804D0E969012000078143E96120784B +:10099000C00635D5606901280CD0401D686B24D095 +:1009A00038436863686B400840006863FFF7DAFC0F +:1009B000074622E0686B38436863686B012108438F +:1009C0006863FFF7CFFC074604E0FFF7CBFCC01BD2 +:1009D000022838D8686B8007F7D5686BF821884300 +:1009E000A169C900084368630AE0B8436863F4E793 +:1009F000FFF7B8FCC01B022825D8686B8007F7D426 +:100A00002078800637D568680007800F032813D048 +:100A100068680007800F022804D16868C003800F4F +:100A2000032809D0206A0028686B16D03043686319 +:100A3000FFF798FC06460CE0686BC0031BD5206AE4 +:100A4000012864D117E05BE0FFF78CFC801B0228D3 +:100A500056D8686BC003F7D50DE0B0436863FFF765 +:100A600081FC064604E0FFF77DFC801B022847D886 +:100A7000686BC003F7D4606A002846D0696809072C +:100A8000890F022943D0012636060228286805D09E +:100A9000B0432860FFF766FC044633E0B0432860AB +:100AA000FFF760FC074604E0FFF75CFCC01B022870 +:100AB00026D828688001F7D4E86A216B0009000174 +:100AC0000843E862A16AE06A084369687B22D203AE +:100AD000914308436860286830432860FFF742FC70 +:100AE000044604E0FFF73EFC001B022808D82868F3 +:100AF0008001F7D509E0FFF735FC001B022801D97A +:100B00000320FEBD28688001F5D40020FEBD012031 +:100B1000FEBD000000000100001002400070004017 +:100B20008813000070470000F8B50446006842686A +:100B300081684B0605D4CB0703D0530601D5E16C81 +:100B400004E08B0705D5130603D5216D20468847A1 +:100B5000F8BDFF2361331942FAD09306F8D5234636 +:100B60004D064033002D09DA5D7F032D3CD0256E04 +:100B7000042635432566C568856800958E060125DF +:100B8000002E08DA266E2E432666866800960668D2 +:100B90004027BE430660C80506D5206E08210843DD +:100BA0002066206880680090206E0028D0D02068E1 +:100BB0004168E026B14341605D77900718D0206816 +:100BC0004168890889004160A06D0B4D002803D061 +:100BD0004563A06DFFF7D8FA606D0028B8D0456373 +:100BE000606DFFF7D1FAF8BDC16880680090F8BD6C +:100BF0002046FFF797FFF8BD03180008F8B504007A +:100C000007D0002625464035A662687F002802D01E +:100C100005E00120F8BD2E77204600F04BF80223B6 +:100C20006B77206801684022914301600721E068EA +:100C30000902884201D9002201E0012212030F2794 +:100C40003F02B84202D0884200D0A662276B002F34 +:100C500005D1884201D9236301E001202063A16806 +:100C60006068636908432169194308430123A16946 +:100C70005B0219400843E1690843216A0843A16AFD +:100C8000084321680860616B606AA36908431B0C14 +:100C90000427E1683B40194308432168104348603A +:100CA0002068C1697A029143C16126660120687794 +:100CB0000020F8BD00B50068114987B088421DD1F9 +:100CC0001048826981140A43826180690840059056 +:100CD000F020009002200190002103200390029157 +:100CE000049109206946C006FFF780FA00221146E8 +:100CF0001920FFF793FB1920FFF786FB07B000BD13 +:100D0000003001400010024070470000F0B504467A +:100D10008C464034217F0025C768964601290CD0B7 +:100D200001212177667F4168012E0CD0CA1FFD3A50 +:100D300007D18168002904D101E00220F0BD042E12 +:100D400001D0022540E0614600291BD071460029F0 +:100D500018D0002B16D0617F042901D005216177BE +:100D600000210166614681638387C3877146016400 +:100D7000A380E380072109028F4205D9144AC26487 +:100D8000144A04E001251FE0134AC264134A0265B5 +:100D9000012212038F4202D8E188022903D301689D +:100DA0004B68934302E001684B6813434B60016852 +:100DB0004A68E0231A434A6000680168490603D480 +:100DC0000168402211430160002020772846F0BDD1 +:100DD000A116000835170008D71600086917000883 +:100DE00070B501220926D503F60629463046FFF7DD +:100DF000B2FA0F4C2078DE2802D00E490120C870CC +:100E00000B4801F0BDFCA078032805D10121002288 +:100E100049030948FFF79FFA054A2023D11A0748DA +:100E2000FFF774FF002229463046FFF794FA70BDA1 +:100E300074020020140000200008004880000020F8 +:100E4000042204490428086902D0904308617047CD +:100E50001043FBE700E000E070470000094910B5CF +:100E6000401E884201D9012010BD074C606103215A +:100E7000081F00F0E9FB0020A0610720206100208E +:100E800010BD0000FFFFFF0000E000E010B5FFF71D +:100E9000E3FF10BD7047704770B502462032137FE4 +:100EA000012B1BD001231377022454770468656853 +:100EB0007026B5436560046865680E6835436560F3 +:100EC0000468A5688026B543A56000688468496801 +:100ED0000C43846053770020107770BD022070BDF2 +:100EE00070B5040005D025462035687F002802D063 +:100EF00006E0012070BD00202877204600F00AF8A7 +:100F000002206877211D206800F0BEFD012068776F +:100F1000002070BD08B50122016892072048914267 +:100F200007D1C16901221143C161C069104000901D +:100F300008BD1C4A91420DD1C26989150A43C2619C +:100F4000C06900220840009003211320FFF766FAD1 +:100F5000132010E0144A914210D182690121490402 +:100F60000A43826180690022084000900321152015 +:100F7000FFF754FA1520FFF747FA08BD0B4A9142D4 +:100F8000FBD18269012189040A43826180690022C0 +:100F90000840009002211620FFF740FA1620EAE7E9 +:100FA0000010024000200040004401400048014081 +:100FB0000222014620314A77026813680120034368 +:100FC0001360487700207047F8B505460446203581 +:100FD000287F012817D001272F7702206877226801 +:100FE00090687726FF23B0431B02984390600868FF +:100FF000502837D00EDC202857D006DC00284ED0F1 +:10100000102840D14EE00220F8BD302850D04028B2 +:1010100039D13CE060282DD0702817D0012212036E +:10102000801A0ED090422ED1CB684A688968206819 +:1010300000F074FD206881680122920311438160F1 +:1010400021E020688168C908C900F8E7CB684A68D0 +:101050008968206800F062FD21688868B0433043E9 +:10106000886010E0CA684968206800F06AFD502175 +:10107000206806E0CA684968206800F073FD6021B6 +:10108000206800F056FD6F7700202877F8BDCA6809 +:101090004968206800F055FD40212068F1E70021F3 +:1010A0002068EEE710212068EBE720212068E8E7C0 +:1010B00030212068E5E7704770B504460068016993 +:1010C0000025C9438907002915DBC168C943890781 +:1010D00011D4E91E01610120207720688069800712 +:1010E000204602D0FFF7E7FF04E000F096F8204624 +:1010F00000F094F8257720680169C943490717D49F +:10110000C168C943490713D40421C94301610220BE +:101110002077206880698005800F204602D0FFF785 +:10112000CAFF04E000F079F8204600F077F8257750 +:1011300020680169C943090716D4C168C943090772 +:1011400012D40821C9430161042020772068C069B6 +:101150008007204602D0FFF7AEFF04E000F05DF804 +:10116000204600F05BF8257720680169C943C9066D +:1011700017D4C168C943C90613D41021C9430161FA +:10118000082020772068C0698005800F204602D0A3 +:10119000FFF791FF04E000F040F8204600F03EF831 +:1011A000257720680169C943C90708D1C168C943C7 +:1011B000C90704D1891E0161204600F031F820687A +:1011C0000169C943090609D4C168C943090605D4A0 +:1011D0008021C94301612046FFF75CFE2068016958 +:1011E000C943490609D4C168C943490605D4402109 +:1011F000C9430161204600F083F820680169C943B2 +:10120000890609D4C168C943890605D42021C94388 +:1012100001612046FFF73FFE70BD70477047000038 +:10122000F8B5344C07462068334E874245D1E06814 +:1012300001F089FA05002ED00021695E304600F0E9 +:1012400029FF02213046695E1C3000F023FFE06870 +:1012500001F084FA284800F05DFFB06126481C3098 +:1012600000F058FF244A1C329061B06900F024FF5E +:1012700061680968C862906900F01EFFA16809688A +:10128000C862002D19D0AA79FF2109200131C006BA +:10129000002A0DD109E00021174800F0FBFE164896 +:1012A00000211C3000F0F6FED4E72A7A002A01D093 +:1012B000002200E00122FFF74EF86068874209D162 +:1012C000B069002806D00C4802DD01F0C2FA01E046 +:1012D00001F0B6FAA068874208D107481C3080693F +:1012E000002803D0054802DD01F0B3FAF8BD01F093 +:1012F000A7FAF8BD04000020480000206400002088 +:10130000704770B5040005D025466035687A00281E +:1013100002D006E0012070BD00202872204600F0B7 +:1013200027F8242068722068016849084900016094 +:10133000204600F0C9FC0128EDD0606A002802D0E8 +:10134000204600F022FC206841680922D202914325 +:101350004160206881682A22914381602068016889 +:10136000012211430160204600F074FC70BD0000B2 +:1013700000B500680F4987B0884218D10E488269CD +:10138000012189030A438261806908400590032096 +:101390004002009002200190002002900320039060 +:1013A0000120049009206946C006FEF71FFF07B020 +:1013B00000BD00000038014000100240FFB50646A5 +:1013C00004466036707A83B00D46202858D1002D2F +:1013D0000CD00598002809D00120A16800038142A3 +:1013E00007D12069002804D1E80702D0012007B006 +:1013F000F0BD307A012843D0012030720020E06631 +:1014000021207072FEF7AEFF019027464037059805 +:1014100038820598788218E0788A401E788206988B +:101420000090002280212046019B00F0FBFC002858 +:1014300018D10120A1680003814202D1206900284F +:1014400012D02168287808856D1C788A0028E3D19D +:1014500006980090002240212046019B00F0E2FC0B +:10146000002808D00320C2E728882168C005C00DE5 +:101470000885AD1CE9E72020707200203072B6E7C5 +:101480000220B4E7FEE70000F0B5384887B04269B3 +:101490000121C9040A43426142690A400592426936 +:1014A00089100A43426142690A4005924269490033 +:1014B0000A43426140694C110840059000222146D0 +:1014C0002B48FEF748FF2B4E012231462A48FEF7F3 +:1014D00042FF0122170209203946C006FEF73BFFF2 +:1014E00009200022A100C006FEF735FF00220821D6 +:1014F0002148FEF730FF0094002401250195029455 +:1015000069461B480394FEF771FE0096112602946B +:101510006946194801960394FEF768FE8120800011 +:10152000009002200290019469461348FEF75EFE87 +:10153000092002946946C006009701960394FEF7BD +:1015400055FEE80300900920029469460195039432 +:10155000C006FEF74BFE08200090029469460195F4 +:1015600003940548FEF742FE07B0F0BD00100240AC +:101570000008004823F100000004004810B50D48A1 +:101580000B4901600021416081600161416181611D +:101590000722016212024162C26081620722016376 +:1015A000C2624163FFF72AFB002800D0FEE710BDAE +:1015B000003001408000002010B50121124886B0A3 +:1015C0008907016000242F21846041600461611E4D +:1015D0008461C160FFF784FC002800D0FEE7012091 +:1015E0000003009069460848FFF7EEFC002800D091 +:1015F000FEE7049404A904480594FFF74DFC002875 +:1016000000D0FEE706B010BDE400002010B50C4885 +:101610000A490160E1214902416000218160C16005 +:1016200001618161C1610C22016242614162FFF787 +:1016300068FE002800D0FEE710BD00000038014021 +:10164000E4010020704700008307FF22DB0E9A4070 +:101650008907090E994000280BDA0007000F0838A7 +:10166000830808489B001818C36993430B43C36160 +:101670007047830804489B001B1818689043084370 +:101680001860704700ED00E000E400E070470000E3 +:1016900010B50248FFF748FA10BD00008000002096 +:1016A00010B50168C968026C1180016C891C016465 +:1016B00001464031CA88521ECA80C988002909D112 +:1016C00001684A6840239A434A60C18F002901D1CA +:1016D00000F06EF810BD10B501464031CC880368AB +:1016E000026C012C11D9DB681380026C921C02641D +:1016F000CA88921ECA80CA88012A0DD1026853681E +:10170000012424032343536006E01C7B531C036421 +:101710001470CA88521ECA80C988002909D101687C +:101720004A6860239A434A60C18F002901D100F0C2 +:101730003FF810BD10B5816B02680988D160816BDC +:10174000891C8163C18F491EC187C18F00290AD1BD +:1017500001684A6880239A434A604621095A002951 +:1017600001D100F025F810BD10B5C38F0268816B60 +:10177000022B07D30988D160816B891C8163C18FDB +:10178000891E05E04B1C836309781173C18F491EC4 +:10179000C187C18F00290AD101684A6880239A4312 +:1017A0004A604621095A002901D100F001F810BD14 +:1017B00070B50446FEF7D6FD024620684168202534 +:1017C000A94341606421204600F024F8002802D09B +:1017D000206E28432066226E204601214030002AD8 +:1017E00004D041772046FFF79DF970BD427F4177D5 +:1017F000042A204602D0FFF7F3FA70BDFFF784FAFF +:1018000070BD10B5406A002146221152C187FFF712 +:1018100089F910BDF8B50F460B4615460092032115 +:1018200004460022C90200F01BF82026002812D12D +:101830003B46002280212046009500F05CF80028FD +:1018400009D103213B46002249022046009500F0C1 +:1018500007F8002803D0206E304320660320F8BD2F +:10186000F8B51D4617460E4604463DE003214902E1 +:101870008E4205D1002F03D1017B684601700078AC +:10188000681C31D0002D05D0FEF76CFD0699401A7A +:10189000A84229D320684168E022914341606068F2 +:1018A000C11FFD390CD10121A068C903884202D0B3 +:1018B0004911884204D120680168402291430160A7 +:1018C0000120A16A4003814207D121680A6882434E +:1018D0000A6021680A6802430A6001204034607788 +:1018E000002020770320F8BD206881683140B9428C +:1018F000BCD10020F8BDF8B51D4617460E4604467B +:1019000033E0681C31D0002D05D0FEF72BFD069981 +:10191000401AA84229D320684168E02291434160DF +:101920006068C11FFD390CD10121A068C90388423C +:1019300002D04911884204D12068016840229143B5 +:1019400001600120A16A4003814207D121680A6831 +:1019500082430A6021680A6802430A600120403419 +:101960006077002020770320F8BD2068816830462A +:10197000884304D00020B842C3D10020F8BD012024 +:10198000F9E7704710B5FEF7F3FCFFF77FFA10BDDB +:1019900030B599B0202001250024009008950994C5 +:1019A0006846FEF7D3FE002800D0FEE707200D9022 +:1019B00003200E900F94012110940DA8FEF7C2FD94 +:1019C000002800D0FEE7119511A81395FEF72AFD17 +:1019D000002800D0FEE7FEF75FFE7D21C900FEF77C +:1019E00087FBFFF73BFA0420FFF72AFA0022114693 +:1019F000501EFEF713FD19B030BD000012480168FB +:101A00000122114301604168104A114041600168A0 +:101A10000F4A114001600168012292049143016064 +:101A200041683F22120491434160C16A09090901DA +:101A3000C162016B074A11400163416B49084900CB +:101A40004163002181607047001002400CB8FF081C +:101A5000FFFFF6FE2CFEFCFF10B50248FFF72CFB43 +:101A600010BD00002401002010B50248FFF724FB40 +:101A700010BD00006401002010B50248FFF71CFBF8 +:101A800010BD0000A4010020F0B502681D4B012428 +:101A9000A4071D4D984203D0A04201D0A84203D113 +:101AA0007026B2434E683243184E194F98420DD0FB +:101AB000A0420BD0A84209D0164CA04206D0B0429A +:101AC00004D0B84202D0144CA04204D10324240212 +:101AD000A243CC6822438024A2434C692243026083 +:101AE0008A68C2620A688262984206D0B04204D014 +:101AF000B84202D0084A904201D10969016301212C +:101B00004161F0BD002C0140000400400040014054 +:101B100000440140002000400048014030B5846886 +:101B2000FF252D021B021343AC430B432343836069 +:101B300030BD826870239A430A4307210A438260BA +:101B4000704730B5036A046A6408640004628469FB +:101B5000F025AC43120122430A24A3430B438261C4 +:101B6000036230BD30B5036A1024A3430362846965 +:101B7000036A0F252D031203AC432243A024A34381 +:101B8000090119438261016230BD10B5818CC9071A +:101B900007D001684A6801235B049A43836A1A43A9 +:101BA0004A60818C890707D501684A6801231B04B4 +:101BB0009A43C36A1A434A60818C490707D5016872 +:101BC0004A6801239B049A43036B1A434A60818C41 +:101BD000090707D501684A680123DB039A43436B71 +:101BE0001A434A60818CC90607D5026891680123AF +:101BF0001B039943836B19439160818C890607D538 +:101C000001688A6801235B039A43C36B1A438A60A5 +:101C1000818C490612D503685A6801210905046CB4 +:101C20008A4322435A60026C8A4207D10268516893 +:101C300003235B059943436C19435160818C09066A +:101C400007D501684A680123DB04806C9A4302438C +:101C50004A6010BDF8B500260446C666FEF782FB52 +:101C6000054616492068884202D0154988421DD190 +:101C70000068144F000709D501212B4600224905B1 +:101C80002046009700F0CEF800280DD120680068AB +:101C900040070BD501212B460022890520460097DD +:101CA00000F0C0F8002801D00320F8BD20206034E7 +:101CB0006072A07226720020F8BD0000003801405A +:101CC00000440040FFFFFF01F8B504462369A26805 +:101CD000E5691A43636910202B43002125681A43E4 +:101CE0002B680E46474F3B4013432B6023685A68CE +:101CF00003252D03AA43E5682A435A60236AA26993 +:101D000025681A43AB680B273F02BB431343AB6004 +:101D10003D4F25683D4B0203BD420AD11B6B9B071B +:101D20009B0F20D0012B14D0022B14D0032B1BD1DE +:101D30000DE0374FBD4210D11B6B03273F043B40E2 +:101D400011D09B1A05D09B1A05D093420CD10220CA +:101D50000AE0042008E0082006E02E4B9D4202D055 +:101D60002D4B9D4200D100200123E769DB039F42F8 +:101D700022D100280CD002280DD0042813D0082826 +:101D800017D001260A0912010807400F10432EE060 +:101D9000FEF788FC09E06168204A48088018FEF7D1 +:101DA000A7F981B2EEE7FEF78DFC616840004A08B2 +:101DB000F4E761684808F1E7002808D0022809D054 +:101DC00004280CD0082815D001263046F8BDFEF7AF +:101DD00069FC06E06168124A480880180DE0FEF7C9 +:101DE00071FC61684A088018FEF782F980B22168A8 +:101DF000C860EAE761684808C018FEF779F980B260 +:101E0000E860E2E7F369FFEF0038014000100240AC +:101E10000044004000480040004C00400024F40012 +:101E200000127A00FFB581B017460E4604460A9D9F +:101E30001DE0681C1BD0002D05D0FEF793FA049915 +:101E4000401AA84213D920680168FF22A1329143A9 +:101E50000160206881684908490081602020603461 +:101E60006072A07200202072032005B0F0BD2068CF +:101E7000C1693046884304D00020B842D9D0002040 +:101E8000F3E70120F9E700000FB410B503A9044BF4 +:101E9000044A029800F018F810BC08BC04B01847B7 +:101EA000FD2000083C00002002E008C8121F08C105 +:101EB000002AFAD170477047002001E001C1121FCB +:101EC000002AFBD170470000FFB58DB00F460546D4 +:101ED000002606E025280AD0109A0F9990476D1C1D +:101EE000761C28780028F5D1304611B0F0BD0024CA +:101EF0000121674A009400E004436D1C2B780846DA +:101F0000203B98401042F7D128782E2815D1042084 +:101F1000044368786D1C2A280AD101CF6D1C0090FB +:101F20000BE000990A225143303940186D1C009093 +:101F30002878014630390929F3D92878692843D00F +:101F400006DC0028D0D063280BD0642804D13BE005 +:101F500073280FD075284CD0109A0F999047761C93 +:101F600094E03878694608720020487202A801900F +:101F7000012003E0386801900020C0433F1D610745 +:101F80000CD5002400E0641C00998C420FDA8442D6 +:101F9000F9DB0199095D0029F5D108E0002400E092 +:101FA000641C8442FCDB0199095D0029F8D13619D3 +:101FB00007E0019801990078491C0191109A0F9946 +:101FC0009047641EF5D261E00A20019001CF0028FD +:101FD00002DA40422D2102E0210504D52B216A4678 +:101FE0001172012103E0E10701D02021F7E70C91F4 +:101FF00004E00A20019001CF00210C910BA90B9164 +:1020000008E00199FEF774F80A460B993032491E30 +:102010000B910A700028F4D10B9803A9081A2030FC +:102020000190600701D5009801E00120009001991E +:10203000884203DD01460198081A00E000200024D0 +:10204000009006E002A8109A005D0F999047641C6A +:10205000761C0C988442F5DB04E0109A30200F992E +:102060009047761C0099481E00900029F5DC08E096 +:102070000B980B990078491C0B91109A0F99904777 +:10208000761C0199481E01900029F1DC6D1C28E79F +:1020900009280100027D520012181182017D491C9D +:1020A000C9B20175022901D30021017570470902E7 +:1020B000014308B270470000002800DA40420028BF +:1020C00001DD282802DBFF20F53070470149400080 +:1020D000085A70474029000800B5014600F0FEFA92 +:1020E000411800F0FBFA8842FBD300BD10B502494D +:1020F0000860FEF75DFF10BD0000002013B50A2345 +:10210000012269460248FFF759F900981CBD0000FA +:10211000E401002010B500210A4653001C181023CA +:10212000E35E521C5918022AF7DBC80F4018401012 +:1021300010BD10B50C46034600F01FF8002801D072 +:10214000012010BD19785868445419789868425491 +:102150001878401C4007400F1870002010BD10B5C3 +:102160000446082000F084FA6060082000F080FA3D +:10217000A060204600F025F810BD41780078401C92 +:102180004007400F814201D1012070470020704775 +:1021900010B543780478A34201D1012010BD4468F2 +:1021A000E35C0B7081684078085C1070002010BD03 +:1021B00041780278914203D0491C4907490F417088 +:1021C000704710B5044600202070607008216068D8 +:1021D000FDF7BDFF0821A068FDF7B9FF10BD0000A5 +:1021E00070B51D4C207900282ED0FEF7BBF8A168F1 +:1021F0000025401AFA2803D97B2000F0FBF822E0E2 +:102200002079002820D014480C3000F046F800282F +:1022100017D02079002817D00F4A1048921D511E60 +:10222000FFF7B6FF00280FD10B480C3000F05CF828 +:10223000094AA1790C32607900F0AEF9002804D087 +:1022400006E000F007F9257170BD00F003F9257173 +:102250000248FFF7ADFF70BD14000020940200207B +:1022600000B50B46024600F020F8002801D00120FE +:1022700000BD1178506843541078401C8007800FCF +:102280001070002000BD10B50446042000F0F0F9E5 +:102290006060204600F028F810BD41780078814247 +:1022A00001D1012070470020704741780078401C20 +:1022B0008007800F814201D10120704700207047C4 +:1022C000427803789A4201D1012070474068805CCF +:1022D00008700020704741780278914203D0491C71 +:1022E0008907890F4170704710B500210170417056 +:1022F00040680421FDF72BFF10BD000070B5FEF70C +:1023000031F80446084D07E002212846FEF71AF886 +:10231000002801D0012070BDFEF724F8001B0A2818 +:10232000F2D3022070BD000000040048F8B500257B +:10233000114E07468024002201213046FEF70BF89B +:10234000B420FFF7C9FE012211463046FEF703F81C +:102350005020FFF7C1FE02213046FDF7F3FF0128B0 +:1023600000D1254364088C20FFF7B6FE002CE2D193 +:102370003D700020F8BD00000004004870B50C4618 +:102380000546FFF7BBFF012805D02846FFF7CEFF23 +:10239000204600F0BBFA70BD10B54B21C9001448AF +:1023A000FFF7ECFF124C641EA07000280FD160787C +:1023B000102807D014280BD0162814D0362806D1A0 +:1023C0007D2011E001202071FDF7CCFFA06010BD41 +:1023D00007480B30FFF761FF002801D07B2003E0A6 +:1023E00000F038F810BD0B2000F004F810BD00001C +:1023F00015000020F8B5164E07460122114630465A +:10240000FDF7A9FFC82000F081FA03281FD0072498 +:1024100001252846A040384201D0012200E00022D8 +:1024200002213046FDF797FF002201213046FDF7DB +:1024300092FFA020FFF750FE012211463046FDF723 +:102440008AFFAA20FFF748FE641EE2D50020F8BDEF +:102450000004004808B569460548FFF731FF044805 +:10246000FFF739FF68460078FFF7C4FF08BD00009A +:10247000200000201CB5FDF783FFFFF789FAFFF766 +:1024800003F8FFF77BF8FFF7C1F8FFF795F834483A +:102490000024344E84603149C6602F25046122C077 +:1024A00080270C3090C01C38FEF71AFD002800D0A1 +:1024B000FEE72B482C494030846022C08460C46011 +:1024C0002A49046141600838FEF70AFD002800D05F +:1024D000FEE723482649403884608761C66004616E +:1024E00022C00838FEF7FCFC002800D0FEE70120DF +:1024F000009401901F4C002322781F491FA0FFF772 +:10250000C3FC17488038FFF7F1FD20460C30FFF779 +:10251000BAFE1F48FFF723FE2046143000F0FEF8F5 +:102520001B4820214038FDF712FE194A0C48202391 +:10253000203AD11AE438FEF7E9FB164DE07800287E +:1025400001D000F0A7F901212846FDF7FBFE002885 +:10255000F4D0FFF721FFFFF743FEEFE7004401400F +:1025600064010020FFFF0000004801401027000028 +:1025700000200040140000209029000825730A72F2 +:1025800065762564207625642E25642E25640A0050 +:10259000940200200004004870B5002416468028EC +:1025A00001D2314A145C02293BD0002C39D080255D +:1025B0003A282CD037283DD04E283BD0622839D03D +:1025C000452843D0472841D048283FD049283DD00E +:1025D0004A283BD04B2839D04C2837D04D2835D00D +:1025E0004F2833D0502831D051282FD052282DD009 +:1025F00053282BD0602829D0672827D0692825D0D8 +:102600006A2823D06C2821D0002908D12AE000298B +:1026100007D01648012102789143017003D021466A +:1026200003E0042070BD214629433046FFF718FE21 +:10263000002070BD002904D071213046FFF710FE44 +:1026400006E0F1213046FFF70BFE06E0002904D03A +:1026500079213046FFF704FEE1E779213046FFF7A4 +:10266000FFFDE0E72C43DAE7CB290008300000202B +:10267000F0B50B30C108C900144F0026144A0FE012 +:1026800003688B420BD38B4205D95C1A431845680B +:1026900030C3083B00E04368136002C004E0021D41 +:1026A00010680028ECD13046002803D13868002893 +:1026B00001D00020F0BD064A06481060064A121AF2 +:1026C000D208D20044C001203860D7E7440000207F +:1026D00040000020C4020020C0040020024800681E +:1026E0000068406A704700000000002010B50B46EB +:1026F000044600F01DF8002801D0012010BD20780C +:102700000C226168504308181946FDF707FD207830 +:10271000401C0007000F2070002010BD10B50446BB +:10272000C020FFF7A5FF6060204600F020F810BD34 +:1027300041780078401C0007000F814201D1012040 +:1027400070470020704741780278914201D1002003 +:10275000704740680C225143401870474178027816 +:10276000914203D0491C0907090F4170704710B509 +:102770000021017041704068C021FDF7E8FC10BDE8 +:1027800070B504468078092824D0082842D0012852 +:102790003FD120212848FDF7DAFC2748CD210170E0 +:1027A00061784170802585700321C170234908221A +:1027B000097801710021417181710121C1710021EC +:1027C00004465834635C002B32D0022B29D0012BF5 +:1027D00029D02BE061792079FFF769FC164A4C3249 +:1027E0001080E179A079FFF762FC5080207A1249CD +:1027F00040429080607B9071A07B1072E07BD07132 +:10280000207C5072607C90720C484C311430FFF781 +:102810006DFF70BD0848A27921794030FFF789FC2F +:1028200070BD815402E00B462B438354521CD2B23C +:10283000491C1029C6DB70BD540200201400002082 +:1028400010B5817B491E8907890F817300F00AF852 +:1028500010BD10B5817B491C8907890F817300F079 +:1028600001F810BD70B50446807B09490D5CA18854 +:102870002068EA0700D00122FDF76DFDA807A189B5 +:10288000A06801D5012200E00022FDF764FD70BDC3 +:102890003C29000811A0FFF7F7FA134D0024295D29 +:1028A00012A0FFF7F1FA641C202CF8DB10A0FFF750 +:1028B000EBFA134D002408212846FDF748FD64205B +:1028C000FDF786FC641C642CF5DBBFF34F8F0E49CB +:1028D0000C48C860BFF34F8F00BFFDE7535049203D +:1028E0004552524F520A0000740200202564200015 +:1028F0000A7265626F6F74696E672E2E2E0A000071 +:10290000000400480400FA0500ED00E070B505463B +:10291000FDF728FD0446084EFDF724FD001BA842E4 +:1029200001D9032070BD02213046FDF70BFD0128BF +:10293000F2D1002070BD0000000400480001030235 +:10294000F401D4300528DE22361F601C0F1A1A1835 +:102950006716E81492135B1240113C104B0F6B0E7C +:10296000990DD30C1A0C6A0BC30A240A8D09FC08B2 +:102970007208ED076D07F3067C060A069C05310513 +:10298000CA0466040504A6034B03F2029B02460236 +:102990005553423456432050726F746F636F6C20EE +:1029A000426F6172640A4170706C65204C6973619A +:1029B0002C204D61632026204144420A64656B75DA +:1029C0004E756B656D2032303232000000252729AC +:1029D0002B2F2D3539333B37316761191B1D1F23D1 +:1029E0002141453F47433D4975010305070B094D0B +:1029F000514B534F6571550D0F1113175B5D575FA9 +:102A00005971056F637300000000000000000000B2 +:102A10000F003337391D2D2F310D27292B250300AA +:102A2000005500000000000000000019751B006F39 +:102A300000001B000D050011000000000000000058 +:102A400000000000000000006F6F6F000000000039 +:102A5000000000010203040607080900000000014D +:102A600002030400842A000800000020480000003F +:102A7000A81E0008CC2A00084800002078080000A2 +:102A8000B81E000800000000000000000000000068 +:102A90000000000000000000000000000000000036 +:102AA0000000000000000000000000000000000026 +:102AB00000000000000000000000000000127A008A +:0C2AC0000000000000000000000000000A :04000005080000C12E :00000001FF diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all.htm b/firmware/apple_all/MDK-ARM/apple_all/apple_all.htm index ef0c5a8..1e95b00 100644 --- a/firmware/apple_all/MDK-ARM/apple_all/apple_all.htm +++ b/firmware/apple_all/MDK-ARM/apple_all/apple_all.htm @@ -3,7 +3,7 @@ Static Call Graph - [apple_all\apple_all.axf]

Static Call Graph for image apple_all\apple_all.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Jun 27 14:28:58 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Jun 27 15:43:55 2022

Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -63,7 +63,7 @@ Function Pointers
  • USB_IRQHandler from startup_stm32f072xb.o(.text) referenced from startup_stm32f072xb.o(RESET)
  • WWDG_IRQHandler from startup_stm32f072xb.o(.text) referenced from startup_stm32f072xb.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f072xb.o(.text) -
  • fputc from main.o(i.fputc) referenced from printf5.o(i.__0printf$5) +
  • fputc from main.o(i.fputc) referenced from printf3.o(i.__0printf$3)
  • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

    @@ -73,25 +73,25 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f072xb.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Calls]

    • >>   __scatterload
    -

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Called By]

    • >>   __scatterload
    -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
    [Address Reference Count : 1]

    • startup_stm32f072xb.o(RESET) @@ -184,431 +184,413 @@ Global Symbols

      WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
      [Address Reference Count : 1]

      • startup_stm32f072xb.o(RESET)
      -

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text)) +

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))

      [Stack]

      • Max Depth = 12
      • Call Chain = __aeabi_uidivmod
      -
      [Called By]
      • >>   SystemClock_Config -
      • >>   HAL_InitTick -
      • >>   HAL_RCC_GetSysClockFreq -
      • >>   UART_SetConfig +
        [Called By]
        • >>   SystemClock_Config +
        • >>   HAL_InitTick +
        • >>   HAL_RCC_GetSysClockFreq +
        • >>   UART_SetConfig +
        • >>   _printf_core
        -

        __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) -

        [Called By]

        • >>   __aeabi_uldivmod +

          __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +

          [Called By]

          • >>   mouse_buf_add
          -

          _ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) +

          __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) -

          __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) -

          [Called By]

          • >>   mouse_buf_add -
          - -

          __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) - -

          __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +

          __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

          __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

          [Called By]

          • >>   _memset$wrapper
          • >>   __aeabi_memclr
          -

          __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

          __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

          __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

          __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

          __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))

          [Calls]

          • >>   __aeabi_memset
          -
          [Called By]
          • >>   m0110a_cmd_buf_reset -
          • >>   mouse_buf_reset -
          • >>   kb_buf_reset +
            [Called By]
            • >>   m0110a_cmd_buf_reset +
            • >>   mouse_buf_reset +
            • >>   kb_buf_reset
            -

            __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

            [Called By]

            • >>   parse_spi_buf +

              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

              [Called By]

              • >>   parse_spi_buf
              • >>   main
              -

              __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

              __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

              _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

              [Calls]

              • >>   __aeabi_memset
              -

              __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED) -

              [Calls]

              • >>   __aeabi_llsr -
              • >>   __aeabi_llsl -
              -
              [Called By]
              • >>   _printf_core -
              -

              __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

              [Calls]

              • >>   __main_after_scatterload +

                [Calls]
                • >>   __main_after_scatterload

                [Called By]
                • >>   _main_scatterload
                -

                __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

                __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) -

                __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) -

                [Called By]

                • >>   __aeabi_uldivmod -
                - -

                _ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) - -

                HAL_DMA_Abort_IT (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)) +

                HAL_DMA_Abort_IT (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))

                [Stack]

                • Max Depth = 16
                • Call Chain = HAL_DMA_Abort_IT
                -
                [Called By]
                • >>   HAL_SPI_IRQHandler +
                  [Called By]
                  • >>   HAL_SPI_IRQHandler
                  -

                  HAL_Delay (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay)) +

                  HAL_Delay (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay))

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = HAL_Delay
                  -
                  [Calls]
                  • >>   HAL_GetTick +
                    [Calls]
                    • >>   HAL_GetTick
                    -
                    [Called By]
                    • >>   spi_error_dump_reboot +
                      [Called By]
                      • >>   spi_error_dump_reboot
                      -

                      HAL_GPIO_Init (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                      HAL_GPIO_Init (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))

                      [Stack]

                      • Max Depth = 24
                      • Call Chain = HAL_GPIO_Init
                      -
                      [Called By]
                      • >>   HAL_UART_MspInit -
                      • >>   HAL_SPI_MspInit -
                      • >>   MX_GPIO_Init +
                        [Called By]
                        • >>   HAL_UART_MspInit +
                        • >>   HAL_SPI_MspInit +
                        • >>   MX_GPIO_Init
                        -

                        HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) -

                        [Called By]

                        • >>   wait_for_data_idle -
                        • >>   m0110a_read -
                        • >>   m0110a_get_line_status +

                          HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                          [Called By]

                          • >>   wait_for_data_idle +
                          • >>   m0110a_read +
                          • >>   m0110a_get_line_status
                          • >>   main
                          -

                          HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) -

                          [Called By]

                          • >>   spi_error_dump_reboot +

                            HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) +

                            [Called By]

                            • >>   spi_error_dump_reboot
                            -

                            HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                            [Called By]

                            • >>   m0110a_read -
                            • >>   m0110a_write -
                            • >>   HAL_SPI_TxRxCpltCallback -
                            • >>   MX_GPIO_Init -
                            • >>   quad_write -
                            • >>   HAL_TIM_PeriodElapsedCallback +

                              HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                              [Called By]

                              • >>   m0110a_read +
                              • >>   m0110a_write +
                              • >>   HAL_SPI_TxRxCpltCallback +
                              • >>   MX_GPIO_Init +
                              • >>   quad_write +
                              • >>   HAL_TIM_PeriodElapsedCallback
                              -

                              HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick)) -

                              [Called By]

                              • >>   SPI_CloseRxTx_ISR -
                              • >>   wait_for_data_idle -
                              • >>   m0110a_get_line_status -
                              • >>   HAL_UART_Transmit -
                              • >>   HAL_RCC_OscConfig -
                              • >>   HAL_RCC_ClockConfig -
                              • >>   HAL_RCCEx_PeriphCLKConfig -
                              • >>   HAL_Delay -
                              • >>   m0110a_update -
                              • >>   m0100a_handle_inquiry -
                              • >>   SPI_WaitFlagStateUntilTimeout -
                              • >>   SPI_WaitFifoStateUntilTimeout -
                              • >>   UART_WaitOnFlagUntilTimeout -
                              • >>   UART_CheckIdleState +

                                HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick)) +

                                [Called By]

                                • >>   SPI_CloseRxTx_ISR +
                                • >>   wait_for_data_idle +
                                • >>   m0110a_get_line_status +
                                • >>   HAL_UART_Transmit +
                                • >>   HAL_RCC_OscConfig +
                                • >>   HAL_RCC_ClockConfig +
                                • >>   HAL_RCCEx_PeriphCLKConfig +
                                • >>   HAL_Delay +
                                • >>   m0110a_update +
                                • >>   m0100a_handle_inquiry +
                                • >>   SPI_WaitFlagStateUntilTimeout +
                                • >>   SPI_WaitFifoStateUntilTimeout +
                                • >>   UART_WaitOnFlagUntilTimeout +
                                • >>   UART_CheckIdleState
                                -

                                HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick)) +

                                HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick))

                                [Called By]

                                • >>   SysTick_Handler
                                -

                                HAL_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init)) +

                                HAL_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))

                                [Stack]

                                • Max Depth = 28
                                • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ __aeabi_uidivmod
                                -
                                [Calls]
                                • >>   HAL_MspInit -
                                • >>   HAL_InitTick +
                                  [Calls]
                                  • >>   HAL_MspInit +
                                  • >>   HAL_InitTick

                                  [Called By]
                                  • >>   main
                                  -

                                  HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick)) +

                                  HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))

                                  [Stack]

                                  • Max Depth = 20
                                  • Call Chain = HAL_InitTick ⇒ __aeabi_uidivmod
                                  -
                                  [Calls]
                                  • >>   HAL_SYSTICK_Config -
                                  • >>   HAL_RCC_GetHCLKFreq -
                                  • >>   HAL_NVIC_SetPriority -
                                  • >>   __aeabi_uidivmod +
                                    [Calls]
                                    • >>   HAL_SYSTICK_Config +
                                    • >>   HAL_RCC_GetHCLKFreq +
                                    • >>   HAL_NVIC_SetPriority +
                                    • >>   __aeabi_uidivmod
                                    -
                                    [Called By]
                                    • >>   HAL_RCC_ClockConfig -
                                    • >>   HAL_Init +
                                      [Called By]
                                      • >>   HAL_RCC_ClockConfig +
                                      • >>   HAL_Init
                                      -

                                      HAL_MspInit (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit)) +

                                      HAL_MspInit (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))

                                      [Stack]

                                      • Max Depth = 16
                                      • Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority
                                      -
                                      [Calls]
                                      • >>   HAL_NVIC_SetPriority +
                                        [Calls]
                                        • >>   HAL_NVIC_SetPriority
                                        -
                                        [Called By]
                                        • >>   HAL_Init +
                                          [Called By]
                                          • >>   HAL_Init
                                          -

                                          HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                                          [Called By]

                                          • >>   HAL_TIM_Base_MspInit -
                                          • >>   HAL_SPI_MspInit +

                                            HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                                            [Called By]

                                            • >>   HAL_TIM_Base_MspInit +
                                            • >>   HAL_SPI_MspInit
                                            -

                                            HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                            HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                            [Stack]

                                            • Max Depth = 8
                                            • Call Chain = HAL_NVIC_SetPriority
                                            -
                                            [Calls]
                                            • >>   NVIC_SetPriority +
                                              [Calls]
                                              • >>   NVIC_SetPriority
                                              -
                                              [Called By]
                                              • >>   HAL_TIM_Base_MspInit -
                                              • >>   HAL_SPI_MspInit -
                                              • >>   HAL_MspInit -
                                              • >>   SystemClock_Config -
                                              • >>   HAL_InitTick +
                                                [Called By]
                                                • >>   HAL_TIM_Base_MspInit +
                                                • >>   HAL_SPI_MspInit +
                                                • >>   HAL_MspInit +
                                                • >>   SystemClock_Config +
                                                • >>   HAL_InitTick
                                                -

                                                HAL_RCCEx_PeriphCLKConfig (Thumb, 274 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) +

                                                HAL_RCCEx_PeriphCLKConfig (Thumb, 274 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))

                                                [Stack]

                                                • Max Depth = 24
                                                • Call Chain = HAL_RCCEx_PeriphCLKConfig
                                                -
                                                [Calls]
                                                • >>   HAL_GetTick +
                                                  [Calls]
                                                  • >>   HAL_GetTick
                                                  -
                                                  [Called By]
                                                  • >>   SystemClock_Config +
                                                    [Called By]
                                                    • >>   SystemClock_Config
                                                    -

                                                    HAL_RCC_ClockConfig (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                    HAL_RCC_ClockConfig (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                    [Stack]

                                                    • Max Depth = 84
                                                    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                    -
                                                    [Calls]
                                                    • >>   HAL_GetTick -
                                                    • >>   HAL_InitTick -
                                                    • >>   HAL_RCC_GetSysClockFreq +
                                                      [Calls]
                                                      • >>   HAL_GetTick +
                                                      • >>   HAL_InitTick +
                                                      • >>   HAL_RCC_GetSysClockFreq
                                                      -
                                                      [Called By]
                                                      • >>   SystemClock_Config +
                                                        [Called By]
                                                        • >>   SystemClock_Config
                                                        -

                                                        HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) -

                                                        [Called By]

                                                        • >>   SystemClock_Config -
                                                        • >>   HAL_InitTick +

                                                          HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) +

                                                          [Called By]

                                                          • >>   SystemClock_Config +
                                                          • >>   HAL_InitTick
                                                          -

                                                          HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                          [Called By]

                                                          • >>   UART_SetConfig +

                                                            HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                            [Called By]

                                                            • >>   UART_SetConfig
                                                            -

                                                            HAL_RCC_GetSysClockFreq (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                            HAL_RCC_GetSysClockFreq (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))

                                                            [Stack]

                                                            • Max Depth = 60
                                                            • Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                            -
                                                            [Calls]
                                                            • >>   __aeabi_uidivmod +
                                                              [Calls]
                                                              • >>   __aeabi_uidivmod
                                                              -
                                                              [Called By]
                                                              • >>   HAL_RCC_ClockConfig -
                                                              • >>   UART_SetConfig +
                                                                [Called By]
                                                                • >>   HAL_RCC_ClockConfig +
                                                                • >>   UART_SetConfig
                                                                -

                                                                HAL_RCC_OscConfig (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                HAL_RCC_OscConfig (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                [Stack]

                                                                • Max Depth = 32
                                                                • Call Chain = HAL_RCC_OscConfig
                                                                -
                                                                [Calls]
                                                                • >>   HAL_GetTick +
                                                                  [Calls]
                                                                  • >>   HAL_GetTick
                                                                  -
                                                                  [Called By]
                                                                  • >>   SystemClock_Config +
                                                                    [Called By]
                                                                    • >>   SystemClock_Config
                                                                    -

                                                                    HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)) +

                                                                    HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))

                                                                    [Called By]

                                                                    • >>   SPI_DMAAbortOnError -
                                                                    • >>   SPI_CloseRxTx_ISR -
                                                                    • >>   HAL_SPI_IRQHandler +
                                                                    • >>   SPI_CloseRxTx_ISR +
                                                                    • >>   HAL_SPI_IRQHandler
                                                                    -

                                                                    HAL_SPI_IRQHandler (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)) +

                                                                    HAL_SPI_IRQHandler (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))

                                                                    [Stack]

                                                                    • Max Depth = 40
                                                                    • Call Chain = HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                    -
                                                                    [Calls]
                                                                    • >>   HAL_SPI_ErrorCallback -
                                                                    • >>   HAL_DMA_Abort_IT +
                                                                      [Calls]
                                                                      • >>   HAL_SPI_ErrorCallback +
                                                                      • >>   HAL_DMA_Abort_IT

                                                                      [Called By]
                                                                      • >>   SPI1_IRQHandler
                                                                      -

                                                                      HAL_SPI_Init (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init)) +

                                                                      HAL_SPI_Init (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))

                                                                      [Stack]

                                                                      • Max Depth = 80
                                                                      • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                      -
                                                                      [Calls]
                                                                      • >>   HAL_SPI_MspInit +
                                                                        [Calls]
                                                                        • >>   HAL_SPI_MspInit
                                                                        -
                                                                        [Called By]
                                                                        • >>   MX_SPI1_Init +
                                                                          [Called By]
                                                                          • >>   MX_SPI1_Init
                                                                          -

                                                                          HAL_SPI_MspInit (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)) +

                                                                          HAL_SPI_MspInit (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))

                                                                          [Stack]

                                                                          • Max Depth = 56
                                                                          • Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                          -
                                                                          [Calls]
                                                                          • >>   HAL_NVIC_EnableIRQ -
                                                                          • >>   HAL_NVIC_SetPriority -
                                                                          • >>   HAL_GPIO_Init +
                                                                            [Calls]
                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                            • >>   HAL_NVIC_SetPriority +
                                                                            • >>   HAL_GPIO_Init
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_SPI_Init +
                                                                              [Called By]
                                                                              • >>   HAL_SPI_Init
                                                                              -

                                                                              HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)) -

                                                                              [Called By]

                                                                              • >>   SPI_CloseRxTx_ISR +

                                                                                HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)) +

                                                                                [Called By]

                                                                                • >>   SPI_CloseRxTx_ISR
                                                                                -

                                                                                HAL_SPI_TransmitReceive_IT (Thumb, 196 bytes, Stack size 20 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)) +

                                                                                HAL_SPI_TransmitReceive_IT (Thumb, 196 bytes, Stack size 20 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT))

                                                                                [Stack]

                                                                                • Max Depth = 20
                                                                                • Call Chain = HAL_SPI_TransmitReceive_IT

                                                                                [Called By]
                                                                                • >>   main -
                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                • >>   HAL_SPI_TxRxCpltCallback
                                                                                -

                                                                                HAL_SPI_TxRxCpltCallback (Thumb, 80 bytes, Stack size 16 bytes, main.o(i.HAL_SPI_TxRxCpltCallback)) +

                                                                                HAL_SPI_TxRxCpltCallback (Thumb, 80 bytes, Stack size 16 bytes, main.o(i.HAL_SPI_TxRxCpltCallback))

                                                                                [Stack]

                                                                                • Max Depth = 40
                                                                                • Call Chain = HAL_SPI_TxRxCpltCallback ⇒ parse_spi_buf ⇒ mouse_buf_add
                                                                                -
                                                                                [Calls]
                                                                                • >>   HAL_SPI_TransmitReceive_IT -
                                                                                • >>   parse_spi_buf -
                                                                                • >>   HAL_GPIO_WritePin +
                                                                                  [Calls]
                                                                                  • >>   HAL_SPI_TransmitReceive_IT +
                                                                                  • >>   parse_spi_buf +
                                                                                  • >>   HAL_GPIO_WritePin
                                                                                  -
                                                                                  [Called By]
                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                    [Called By]
                                                                                    • >>   SPI_CloseRxTx_ISR
                                                                                    -

                                                                                    HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)) -

                                                                                    [Called By]

                                                                                    • >>   SystemClock_Config +

                                                                                      HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)) +

                                                                                      [Called By]

                                                                                      • >>   SystemClock_Config
                                                                                      -

                                                                                      HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)) -

                                                                                      [Called By]

                                                                                      • >>   HAL_SYSTICK_IRQHandler +

                                                                                        HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)) +

                                                                                        [Called By]

                                                                                        • >>   HAL_SYSTICK_IRQHandler
                                                                                        -

                                                                                        HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                        HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = HAL_SYSTICK_Config
                                                                                        -
                                                                                        [Calls]
                                                                                        • >>   NVIC_SetPriority +
                                                                                          [Calls]
                                                                                          • >>   NVIC_SetPriority
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   SystemClock_Config -
                                                                                          • >>   HAL_InitTick +
                                                                                            [Called By]
                                                                                            • >>   SystemClock_Config +
                                                                                            • >>   HAL_InitTick
                                                                                            -

                                                                                            HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)) +

                                                                                            HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))

                                                                                            [Stack]

                                                                                            • Max Depth = 8
                                                                                            • Call Chain = HAL_SYSTICK_IRQHandler
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   HAL_SYSTICK_Callback +
                                                                                              [Calls]
                                                                                              • >>   HAL_SYSTICK_Callback

                                                                                              [Called By]
                                                                                              • >>   SysTick_Handler
                                                                                              -

                                                                                              HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)) -

                                                                                              [Called By]

                                                                                              • >>   HAL_TIM_IRQHandler +

                                                                                                HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)) +

                                                                                                [Called By]

                                                                                                • >>   HAL_TIM_IRQHandler
                                                                                                -

                                                                                                HAL_TIMEx_CommutationCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback)) -

                                                                                                [Called By]

                                                                                                • >>   HAL_TIM_IRQHandler +

                                                                                                  HAL_TIMEx_CommutationCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback)) +

                                                                                                  [Called By]

                                                                                                  • >>   HAL_TIM_IRQHandler
                                                                                                  -

                                                                                                  HAL_TIMEx_MasterConfigSynchronization (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                  HAL_TIMEx_MasterConfigSynchronization (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 16
                                                                                                  • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   MX_TIM2_Init +
                                                                                                    [Called By]
                                                                                                    • >>   MX_TIM2_Init
                                                                                                    -

                                                                                                    HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                                                                    HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 36
                                                                                                    • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   HAL_TIM_Base_MspInit -
                                                                                                    • >>   TIM_Base_SetConfig +
                                                                                                      [Calls]
                                                                                                      • >>   HAL_TIM_Base_MspInit +
                                                                                                      • >>   TIM_Base_SetConfig

                                                                                                      [Called By]
                                                                                                      • >>   main -
                                                                                                      • >>   MX_TIM2_Init +
                                                                                                      • >>   MX_TIM2_Init
                                                                                                      -

                                                                                                      HAL_TIM_Base_MspInit (Thumb, 140 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)) +

                                                                                                      HAL_TIM_Base_MspInit (Thumb, 140 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 16
                                                                                                      • Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   HAL_NVIC_EnableIRQ -
                                                                                                      • >>   HAL_NVIC_SetPriority +
                                                                                                        [Calls]
                                                                                                        • >>   HAL_NVIC_EnableIRQ +
                                                                                                        • >>   HAL_NVIC_SetPriority
                                                                                                        -
                                                                                                        [Called By]
                                                                                                        • >>   HAL_TIM_Base_Init +
                                                                                                          [Called By]
                                                                                                          • >>   HAL_TIM_Base_Init
                                                                                                          -

                                                                                                          HAL_TIM_Base_Start (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)) -

                                                                                                          [Called By]

                                                                                                          • >>   delay_us_init +

                                                                                                            HAL_TIM_Base_Start (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)) +

                                                                                                            [Called By]

                                                                                                            • >>   delay_us_init
                                                                                                            -

                                                                                                            HAL_TIM_ConfigClockSource (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                                                                            HAL_TIM_ConfigClockSource (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 36
                                                                                                            • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                            -
                                                                                                            [Calls]
                                                                                                            • >>   TIM_TI2_ConfigInputStage -
                                                                                                            • >>   TIM_TI1_ConfigInputStage -
                                                                                                            • >>   TIM_ITRx_SetConfig -
                                                                                                            • >>   TIM_ETR_SetConfig +
                                                                                                              [Calls]
                                                                                                              • >>   TIM_TI2_ConfigInputStage +
                                                                                                              • >>   TIM_TI1_ConfigInputStage +
                                                                                                              • >>   TIM_ITRx_SetConfig +
                                                                                                              • >>   TIM_ETR_SetConfig
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   MX_TIM2_Init +
                                                                                                                [Called By]
                                                                                                                • >>   MX_TIM2_Init
                                                                                                                -

                                                                                                                HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)) -

                                                                                                                [Called By]

                                                                                                                • >>   HAL_TIM_IRQHandler +

                                                                                                                  HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)) +

                                                                                                                  [Called By]

                                                                                                                  • >>   HAL_TIM_IRQHandler
                                                                                                                  -

                                                                                                                  HAL_TIM_IRQHandler (Thumb, 354 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler)) +

                                                                                                                  HAL_TIM_IRQHandler (Thumb, 354 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 64
                                                                                                                  • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ quad_increment ⇒ quad_write
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   HAL_TIM_PeriodElapsedCallback -
                                                                                                                  • >>   HAL_TIM_TriggerCallback -
                                                                                                                  • >>   HAL_TIM_PWM_PulseFinishedCallback -
                                                                                                                  • >>   HAL_TIM_OC_DelayElapsedCallback -
                                                                                                                  • >>   HAL_TIM_IC_CaptureCallback -
                                                                                                                  • >>   HAL_TIMEx_CommutationCallback -
                                                                                                                  • >>   HAL_TIMEx_BreakCallback +
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                    • >>   HAL_TIM_TriggerCallback +
                                                                                                                    • >>   HAL_TIM_PWM_PulseFinishedCallback +
                                                                                                                    • >>   HAL_TIM_OC_DelayElapsedCallback +
                                                                                                                    • >>   HAL_TIM_IC_CaptureCallback +
                                                                                                                    • >>   HAL_TIMEx_CommutationCallback +
                                                                                                                    • >>   HAL_TIMEx_BreakCallback

                                                                                                                    [Called By]
                                                                                                                    • >>   TIM17_IRQHandler
                                                                                                                    • >>   TIM16_IRQHandler
                                                                                                                    • >>   TIM14_IRQHandler
                                                                                                                    -

                                                                                                                    HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)) -

                                                                                                                    [Called By]

                                                                                                                    • >>   HAL_TIM_IRQHandler +

                                                                                                                      HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)) +

                                                                                                                      [Called By]

                                                                                                                      • >>   HAL_TIM_IRQHandler
                                                                                                                      -

                                                                                                                      HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)) -

                                                                                                                      [Called By]

                                                                                                                      • >>   HAL_TIM_IRQHandler +

                                                                                                                        HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)) +

                                                                                                                        [Called By]

                                                                                                                        • >>   HAL_TIM_IRQHandler
                                                                                                                        -

                                                                                                                        HAL_TIM_PeriodElapsedCallback (Thumb, 212 bytes, Stack size 24 bytes, quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback)) +

                                                                                                                        HAL_TIM_PeriodElapsedCallback (Thumb, 212 bytes, Stack size 24 bytes, quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 48
                                                                                                                        • Call Chain = HAL_TIM_PeriodElapsedCallback ⇒ quad_increment ⇒ quad_write
                                                                                                                        -
                                                                                                                        [Calls]
                                                                                                                        • >>   mouse_buf_pop -
                                                                                                                        • >>   mouse_buf_peek -
                                                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                                                        • >>   quad_increment -
                                                                                                                        • >>   quad_decrement -
                                                                                                                        • >>   get_buf_avg -
                                                                                                                        • >>   calc_arr -
                                                                                                                        • >>   avg_buf_add +
                                                                                                                          [Calls]
                                                                                                                          • >>   mouse_buf_pop +
                                                                                                                          • >>   mouse_buf_peek +
                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                          • >>   quad_increment +
                                                                                                                          • >>   quad_decrement +
                                                                                                                          • >>   get_buf_avg +
                                                                                                                          • >>   calc_arr +
                                                                                                                          • >>   avg_buf_add
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_TIM_IRQHandler +
                                                                                                                            [Called By]
                                                                                                                            • >>   HAL_TIM_IRQHandler
                                                                                                                            -

                                                                                                                            HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback)) -

                                                                                                                            [Called By]

                                                                                                                            • >>   HAL_TIM_IRQHandler +

                                                                                                                              HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback)) +

                                                                                                                              [Called By]

                                                                                                                              • >>   HAL_TIM_IRQHandler
                                                                                                                              -

                                                                                                                              HAL_UART_Init (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                                                              HAL_UART_Init (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 100
                                                                                                                              • Call Chain = HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                              -
                                                                                                                              [Calls]
                                                                                                                              • >>   HAL_UART_MspInit -
                                                                                                                              • >>   UART_SetConfig -
                                                                                                                              • >>   UART_CheckIdleState -
                                                                                                                              • >>   UART_AdvFeatureConfig +
                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_UART_MspInit +
                                                                                                                                • >>   UART_SetConfig +
                                                                                                                                • >>   UART_CheckIdleState +
                                                                                                                                • >>   UART_AdvFeatureConfig
                                                                                                                                -
                                                                                                                                [Called By]
                                                                                                                                • >>   MX_USART1_UART_Init +
                                                                                                                                  [Called By]
                                                                                                                                  • >>   MX_USART1_UART_Init
                                                                                                                                  -

                                                                                                                                  HAL_UART_MspInit (Thumb, 66 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)) +

                                                                                                                                  HAL_UART_MspInit (Thumb, 66 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 56
                                                                                                                                  • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_GPIO_Init +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_GPIO_Init
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   HAL_UART_Init +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_UART_Init
                                                                                                                                      -

                                                                                                                                      HAL_UART_Transmit (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)) +

                                                                                                                                      HAL_UART_Transmit (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 88
                                                                                                                                      • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                      • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                        • >>   UART_WaitOnFlagUntilTimeout

                                                                                                                                        [Called By]
                                                                                                                                        • >>   fputc
                                                                                                                                        @@ -629,7 +611,7 @@ Global Symbols

                                                                                                                                        SPI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SPI1_IRQHandler))

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 48
                                                                                                                                        • Call Chain = SPI1_IRQHandler ⇒ HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                        -
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_SPI_IRQHandler +
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_SPI_IRQHandler

                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                          • startup_stm32f072xb.o(RESET)
                                                                                                                                          @@ -639,22 +621,22 @@ Global Symbols

                                                                                                                                          SysTick_Handler (Thumb, 12 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SysTick_Handler))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 16
                                                                                                                                          • Call Chain = SysTick_Handler ⇒ HAL_SYSTICK_IRQHandler
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_SYSTICK_IRQHandler -
                                                                                                                                          • >>   HAL_IncTick +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_SYSTICK_IRQHandler +
                                                                                                                                            • >>   HAL_IncTick

                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                            • startup_stm32f072xb.o(RESET)
                                                                                                                                            -

                                                                                                                                            SystemClock_Config (Thumb, 106 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                            SystemClock_Config (Thumb, 106 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config))

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 196
                                                                                                                                            • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                            -
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_SYSTICK_Config -
                                                                                                                                            • >>   HAL_SYSTICK_CLKSourceConfig -
                                                                                                                                            • >>   HAL_RCC_OscConfig -
                                                                                                                                            • >>   HAL_RCC_GetHCLKFreq -
                                                                                                                                            • >>   HAL_RCC_ClockConfig -
                                                                                                                                            • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                                                            • >>   HAL_NVIC_SetPriority -
                                                                                                                                            • >>   __aeabi_uidivmod +
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_SYSTICK_Config +
                                                                                                                                              • >>   HAL_SYSTICK_CLKSourceConfig +
                                                                                                                                              • >>   HAL_RCC_OscConfig +
                                                                                                                                              • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                              • >>   HAL_RCC_ClockConfig +
                                                                                                                                              • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                                              • >>   HAL_NVIC_SetPriority +
                                                                                                                                              • >>   __aeabi_uidivmod

                                                                                                                                              [Called By]
                                                                                                                                              • >>   main
                                                                                                                                              @@ -665,116 +647,114 @@ Global Symbols

                                                                                                                                              TIM14_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.TIM14_IRQHandler))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 72
                                                                                                                                              • Call Chain = TIM14_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ quad_increment ⇒ quad_write
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_TIM_IRQHandler +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_TIM_IRQHandler

                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                • startup_stm32f072xb.o(RESET)

                                                                                                                                                TIM16_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.TIM16_IRQHandler))

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 72
                                                                                                                                                • Call Chain = TIM16_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ quad_increment ⇒ quad_write
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_TIM_IRQHandler

                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                  • startup_stm32f072xb.o(RESET)

                                                                                                                                                  TIM17_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.TIM17_IRQHandler))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 72
                                                                                                                                                  • Call Chain = TIM17_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ quad_increment ⇒ quad_write
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_TIM_IRQHandler

                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                    • startup_stm32f072xb.o(RESET)
                                                                                                                                                    -

                                                                                                                                                    TIM_Base_SetConfig (Thumb, 124 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                                                                    TIM_Base_SetConfig (Thumb, 124 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 20
                                                                                                                                                    • Call Chain = TIM_Base_SetConfig
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   HAL_TIM_Base_Init +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_TIM_Base_Init
                                                                                                                                                      -

                                                                                                                                                      TIM_ETR_SetConfig (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                                                      TIM_ETR_SetConfig (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 12
                                                                                                                                                      • Call Chain = TIM_ETR_SetConfig
                                                                                                                                                      -
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                        -

                                                                                                                                                        UART_AdvFeatureConfig (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)) +

                                                                                                                                                        UART_AdvFeatureConfig (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 8
                                                                                                                                                        • Call Chain = UART_AdvFeatureConfig
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   HAL_UART_Init +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   HAL_UART_Init
                                                                                                                                                          -

                                                                                                                                                          UART_CheckIdleState (Thumb, 102 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState)) +

                                                                                                                                                          UART_CheckIdleState (Thumb, 102 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))

                                                                                                                                                          [Stack]

                                                                                                                                                          • Max Depth = 64
                                                                                                                                                          • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                          -
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                          • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                            • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                                            -
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_UART_Init
                                                                                                                                                              -

                                                                                                                                                              UART_SetConfig (Thumb, 316 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                              UART_SetConfig (Thumb, 316 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 84
                                                                                                                                                              • Call Chain = UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                              -
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                                                              • >>   HAL_RCC_GetPCLK1Freq -
                                                                                                                                                              • >>   __aeabi_uidivmod +
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                                                                • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                • >>   __aeabi_uidivmod
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   HAL_UART_Init
                                                                                                                                                                  -

                                                                                                                                                                  UART_WaitOnFlagUntilTimeout (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                  UART_WaitOnFlagUntilTimeout (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 40
                                                                                                                                                                  • Call Chain = UART_WaitOnFlagUntilTimeout
                                                                                                                                                                  -
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   HAL_GetTick
                                                                                                                                                                    -
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   HAL_UART_Transmit -
                                                                                                                                                                    • >>   UART_CheckIdleState +
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   HAL_UART_Transmit +
                                                                                                                                                                      • >>   UART_CheckIdleState
                                                                                                                                                                      -

                                                                                                                                                                      __0printf$5 (Thumb, 24 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) -

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   _printf_core +

                                                                                                                                                                        __0printf$3 (Thumb, 24 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                        [Calls]

                                                                                                                                                                        • >>   _printf_core
                                                                                                                                                                        -

                                                                                                                                                                        __1printf$5 (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED) +

                                                                                                                                                                        __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                                                                                                                                                                        __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5)) +

                                                                                                                                                                        __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                        • Call Chain = __2printf
                                                                                                                                                                        -
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   spi_error_dump_reboot +
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   spi_error_dump_reboot
                                                                                                                                                                          • >>   main -
                                                                                                                                                                          • >>   m0110a_write_1b_from_buf -
                                                                                                                                                                          • >>   m0110a_update
                                                                                                                                                                          -

                                                                                                                                                                          __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                                                                                                                                                                          __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                                                                                                                                                                          __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                                                                                                                                                                          __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                                                                                                                                                                          __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                                                                                                                                                                          __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                                                                                                                                                                          avg_buf_add (Thumb, 26 bytes, Stack size 0 bytes, quad_encoder.o(i.avg_buf_add)) -

                                                                                                                                                                          [Called By]

                                                                                                                                                                          • >>   HAL_TIM_PeriodElapsedCallback +

                                                                                                                                                                            avg_buf_add (Thumb, 26 bytes, Stack size 0 bytes, quad_encoder.o(i.avg_buf_add)) +

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                            -

                                                                                                                                                                            byte_to_int16_t (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t)) -

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   parse_spi_buf +

                                                                                                                                                                              byte_to_int16_t (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t)) +

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   parse_spi_buf
                                                                                                                                                                              -

                                                                                                                                                                              calc_arr (Thumb, 28 bytes, Stack size 0 bytes, quad_encoder.o(i.calc_arr)) -

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   HAL_TIM_PeriodElapsedCallback +

                                                                                                                                                                                calc_arr (Thumb, 28 bytes, Stack size 0 bytes, quad_encoder.o(i.calc_arr)) +

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                -

                                                                                                                                                                                delay_us (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us)) +

                                                                                                                                                                                delay_us (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us))

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 4
                                                                                                                                                                                • Call Chain = delay_us
                                                                                                                                                                                -
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   micros +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   micros
                                                                                                                                                                                  -
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   m0110a_read -
                                                                                                                                                                                  • >>   m0110a_write +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   m0110a_read +
                                                                                                                                                                                    • >>   m0110a_write
                                                                                                                                                                                    -

                                                                                                                                                                                    delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init)) +

                                                                                                                                                                                    delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                    • Call Chain = delay_us_init
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_TIM_Base_Start +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_TIM_Base_Start

                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   main
                                                                                                                                                                                      @@ -782,66 +762,66 @@ Global Symbols

                                                                                                                                                                                      fputc (Thumb, 18 bytes, Stack size 16 bytes, main.o(i.fputc))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 104
                                                                                                                                                                                      • Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_UART_Transmit +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   HAL_UART_Transmit
                                                                                                                                                                                        -
                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                        • printf5.o(i.__0printf$5) +
                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                          • printf3.o(i.__0printf$3)
                                                                                                                                                                                          -

                                                                                                                                                                                          get_buf_avg (Thumb, 30 bytes, Stack size 8 bytes, quad_encoder.o(i.get_buf_avg)) +

                                                                                                                                                                                          get_buf_avg (Thumb, 30 bytes, Stack size 8 bytes, quad_encoder.o(i.get_buf_avg))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                          • Call Chain = get_buf_avg
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                            -

                                                                                                                                                                                            kb_buf_add (Thumb, 44 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_add)) +

                                                                                                                                                                                            kb_buf_add (Thumb, 44 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_add))

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                            • Call Chain = kb_buf_add
                                                                                                                                                                                            -
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   kb_buf_is_full +
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   kb_buf_is_full
                                                                                                                                                                                              -
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   parse_spi_buf +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   parse_spi_buf
                                                                                                                                                                                                -

                                                                                                                                                                                                kb_buf_init (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init)) +

                                                                                                                                                                                                kb_buf_init (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init))

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 28
                                                                                                                                                                                                • Call Chain = kb_buf_init ⇒ malloc
                                                                                                                                                                                                -
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   kb_buf_reset -
                                                                                                                                                                                                • >>   malloc +
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   kb_buf_reset +
                                                                                                                                                                                                  • >>   malloc

                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                  -

                                                                                                                                                                                                  kb_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_is_full)) -

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   kb_buf_add +

                                                                                                                                                                                                    kb_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_is_full)) +

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   kb_buf_add
                                                                                                                                                                                                    -

                                                                                                                                                                                                    kb_buf_peek (Thumb, 32 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_peek)) +

                                                                                                                                                                                                    kb_buf_peek (Thumb, 32 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_peek))

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                    • Call Chain = kb_buf_peek
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   m0100a_handle_inquiry
                                                                                                                                                                                                      -

                                                                                                                                                                                                      kb_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_pop)) -

                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                      • >>   m0100a_handle_inquiry +

                                                                                                                                                                                                        kb_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_pop)) +

                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                        • >>   m0100a_handle_inquiry
                                                                                                                                                                                                        -

                                                                                                                                                                                                        kb_buf_reset (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset)) +

                                                                                                                                                                                                        kb_buf_reset (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                        • Call Chain = kb_buf_reset

                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   __aeabi_memclr
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   kb_buf_init +
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   kb_buf_init
                                                                                                                                                                                                          -

                                                                                                                                                                                                          m0100a_handle_inquiry (Thumb, 140 bytes, Stack size 16 bytes, main.o(i.m0100a_handle_inquiry)) +

                                                                                                                                                                                                          m0100a_handle_inquiry (Thumb, 120 bytes, Stack size 16 bytes, main.o(i.m0100a_handle_inquiry))

                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                          • Call Chain = m0100a_handle_inquiry ⇒ m0110a_write_1b_from_buf ⇒ m0110a_write ⇒ wait_for_data_idle
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   m0110a_write -
                                                                                                                                                                                                          • >>   m0110a_cmd_buf_reset -
                                                                                                                                                                                                          • >>   m0110a_cmd_buf_is_empty -
                                                                                                                                                                                                          • >>   m0110a_cmd_buf_add -
                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                          • >>   m0110a_write_1b_from_buf -
                                                                                                                                                                                                          • >>   kb_buf_pop -
                                                                                                                                                                                                          • >>   kb_buf_peek +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   make_m0110a_scancode +
                                                                                                                                                                                                            • >>   m0110a_write +
                                                                                                                                                                                                            • >>   m0110a_cmd_buf_reset +
                                                                                                                                                                                                            • >>   m0110a_cmd_buf_is_empty +
                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                            • >>   m0110a_write_1b_from_buf +
                                                                                                                                                                                                            • >>   kb_buf_pop +
                                                                                                                                                                                                            • >>   kb_buf_peek

                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                            @@ -849,276 +829,282 @@ Global Symbols

                                                                                                                                                                                                            m0110a_cmd_buf_add (Thumb, 38 bytes, Stack size 4 bytes, m0110a.o(i.m0110a_cmd_buf_add))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 4
                                                                                                                                                                                                            • Call Chain = m0110a_cmd_buf_add
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   m0110a_cmd_buf_is_full +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   m0110a_cmd_buf_is_full
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   make_m0110a_scancode
                                                                                                                                                                                                                -

                                                                                                                                                                                                                m0110a_cmd_buf_init (Thumb, 20 bytes, Stack size 8 bytes, m0110a.o(i.m0110a_cmd_buf_init)) +

                                                                                                                                                                                                                m0110a_cmd_buf_init (Thumb, 20 bytes, Stack size 8 bytes, m0110a.o(i.m0110a_cmd_buf_init))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 28
                                                                                                                                                                                                                • Call Chain = m0110a_cmd_buf_init ⇒ malloc
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   m0110a_cmd_buf_reset -
                                                                                                                                                                                                                • >>   malloc +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   m0110a_cmd_buf_reset +
                                                                                                                                                                                                                  • >>   malloc

                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  m0110a_cmd_buf_is_empty (Thumb, 16 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_is_empty)) -

                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                  • >>   m0110a_update -
                                                                                                                                                                                                                  • >>   m0100a_handle_inquiry +

                                                                                                                                                                                                                    m0110a_cmd_buf_is_empty (Thumb, 16 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_is_empty)) +

                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                    • >>   m0110a_update +
                                                                                                                                                                                                                    • >>   m0100a_handle_inquiry
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    m0110a_cmd_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_is_full)) +

                                                                                                                                                                                                                    m0110a_cmd_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_is_full))

                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                    • >>   m0110a_cmd_buf_add
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    m0110a_cmd_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_peek)) -

                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                    • >>   m0110a_write_1b_from_buf +

                                                                                                                                                                                                                      m0110a_cmd_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_peek)) +

                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                      • >>   m0110a_write_1b_from_buf
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      m0110a_cmd_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_pop)) -

                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                      • >>   m0110a_write_1b_from_buf +

                                                                                                                                                                                                                        m0110a_cmd_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, m0110a.o(i.m0110a_cmd_buf_pop)) +

                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                        • >>   m0110a_write_1b_from_buf
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        m0110a_cmd_buf_reset (Thumb, 18 bytes, Stack size 8 bytes, m0110a.o(i.m0110a_cmd_buf_reset)) +

                                                                                                                                                                                                                        m0110a_cmd_buf_reset (Thumb, 18 bytes, Stack size 8 bytes, m0110a.o(i.m0110a_cmd_buf_reset))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                        • Call Chain = m0110a_cmd_buf_reset

                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   __aeabi_memclr
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   m0110a_cmd_buf_init -
                                                                                                                                                                                                                        • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   m0110a_cmd_buf_init +
                                                                                                                                                                                                                          • >>   m0100a_handle_inquiry
                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          m0110a_get_line_status (Thumb, 42 bytes, Stack size 16 bytes, m0110a.o(i.m0110a_get_line_status)) +

                                                                                                                                                                                                                          m0110a_get_line_status (Thumb, 42 bytes, Stack size 16 bytes, m0110a.o(i.m0110a_get_line_status))

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 16
                                                                                                                                                                                                                          • Call Chain = m0110a_get_line_status
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                                          • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   m0110a_read_host_cmd +
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   m0110a_read_host_cmd
                                                                                                                                                                                                                              -

                                                                                                                                                                                                                              m0110a_read (Thumb, 74 bytes, Stack size 24 bytes, m0110a.o(i.m0110a_read)) +

                                                                                                                                                                                                                              m0110a_read (Thumb, 74 bytes, Stack size 24 bytes, m0110a.o(i.m0110a_read))

                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                              • Max Depth = 28
                                                                                                                                                                                                                              • Call Chain = m0110a_read ⇒ delay_us
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   HAL_GPIO_ReadPin -
                                                                                                                                                                                                                              • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                              • >>   delay_us +
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                • >>   delay_us
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   m0110a_read_host_cmd +
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   m0110a_read_host_cmd
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  m0110a_read_host_cmd (Thumb, 28 bytes, Stack size 16 bytes, m0110a.o(i.m0110a_read_host_cmd)) +

                                                                                                                                                                                                                                  m0110a_read_host_cmd (Thumb, 28 bytes, Stack size 16 bytes, m0110a.o(i.m0110a_read_host_cmd))

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 44
                                                                                                                                                                                                                                  • Call Chain = m0110a_read_host_cmd ⇒ m0110a_read ⇒ delay_us
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   wait_for_data_idle -
                                                                                                                                                                                                                                  • >>   m0110a_read -
                                                                                                                                                                                                                                  • >>   m0110a_get_line_status +
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   wait_for_data_idle +
                                                                                                                                                                                                                                    • >>   m0110a_read +
                                                                                                                                                                                                                                    • >>   m0110a_get_line_status
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   m0110a_update +
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   m0110a_update
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      m0110a_update (Thumb, 96 bytes, Stack size 8 bytes, main.o(i.m0110a_update)) +

                                                                                                                                                                                                                                      m0110a_update (Thumb, 86 bytes, Stack size 8 bytes, main.o(i.m0110a_update))

                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                      • Max Depth = 56
                                                                                                                                                                                                                                      • Call Chain = m0110a_update ⇒ m0110a_write_1b_from_buf ⇒ m0110a_write ⇒ wait_for_data_idle
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   m0110a_write -
                                                                                                                                                                                                                                      • >>   m0110a_read_host_cmd -
                                                                                                                                                                                                                                      • >>   m0110a_cmd_buf_is_empty -
                                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                                      • >>   m0110a_write_1b_from_buf -
                                                                                                                                                                                                                                      • >>   __2printf +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   m0110a_write +
                                                                                                                                                                                                                                        • >>   m0110a_read_host_cmd +
                                                                                                                                                                                                                                        • >>   m0110a_cmd_buf_is_empty +
                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                        • >>   m0110a_write_1b_from_buf

                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   main
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        m0110a_write (Thumb, 92 bytes, Stack size 24 bytes, m0110a.o(i.m0110a_write)) +

                                                                                                                                                                                                                                        m0110a_write (Thumb, 92 bytes, Stack size 24 bytes, m0110a.o(i.m0110a_write))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 40
                                                                                                                                                                                                                                        • Call Chain = m0110a_write ⇒ wait_for_data_idle
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   wait_for_data_idle -
                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                        • >>   delay_us +
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   wait_for_data_idle +
                                                                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                          • >>   delay_us
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   m0110a_write_1b_from_buf -
                                                                                                                                                                                                                                          • >>   m0110a_update -
                                                                                                                                                                                                                                          • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   m0110a_write_1b_from_buf +
                                                                                                                                                                                                                                            • >>   m0110a_update +
                                                                                                                                                                                                                                            • >>   m0100a_handle_inquiry
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            m0110a_write_1b_from_buf (Thumb, 36 bytes, Stack size 8 bytes, main.o(i.m0110a_write_1b_from_buf)) +

                                                                                                                                                                                                                                            m0110a_write_1b_from_buf (Thumb, 26 bytes, Stack size 8 bytes, main.o(i.m0110a_write_1b_from_buf))

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 48
                                                                                                                                                                                                                                            • Call Chain = m0110a_write_1b_from_buf ⇒ m0110a_write ⇒ wait_for_data_idle
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   m0110a_write -
                                                                                                                                                                                                                                            • >>   m0110a_cmd_buf_pop -
                                                                                                                                                                                                                                            • >>   m0110a_cmd_buf_peek -
                                                                                                                                                                                                                                            • >>   __2printf +
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   m0110a_write +
                                                                                                                                                                                                                                              • >>   m0110a_cmd_buf_pop +
                                                                                                                                                                                                                                              • >>   m0110a_cmd_buf_peek
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   m0110a_update -
                                                                                                                                                                                                                                              • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   m0110a_update +
                                                                                                                                                                                                                                                • >>   m0100a_handle_inquiry

                                                                                                                                                                                                                                                main (Thumb, 232 bytes, Stack size 16 bytes, main.o(i.main))

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 212
                                                                                                                                                                                                                                                • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   m0110a_cmd_buf_init -
                                                                                                                                                                                                                                                • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                                                                • >>   HAL_SPI_TransmitReceive_IT -
                                                                                                                                                                                                                                                • >>   HAL_Init -
                                                                                                                                                                                                                                                • >>   HAL_GPIO_ReadPin -
                                                                                                                                                                                                                                                • >>   spi_error_dump_reboot -
                                                                                                                                                                                                                                                • >>   m0110a_update -
                                                                                                                                                                                                                                                • >>   m0100a_handle_inquiry -
                                                                                                                                                                                                                                                • >>   SystemClock_Config -
                                                                                                                                                                                                                                                • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                                                                • >>   MX_TIM2_Init -
                                                                                                                                                                                                                                                • >>   MX_SPI1_Init -
                                                                                                                                                                                                                                                • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                                • >>   mouse_buf_init -
                                                                                                                                                                                                                                                • >>   kb_buf_init -
                                                                                                                                                                                                                                                • >>   delay_us_init +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   m0110a_cmd_buf_init +
                                                                                                                                                                                                                                                  • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                                                  • >>   HAL_SPI_TransmitReceive_IT +
                                                                                                                                                                                                                                                  • >>   HAL_Init +
                                                                                                                                                                                                                                                  • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                  • >>   spi_error_dump_reboot +
                                                                                                                                                                                                                                                  • >>   m0110a_update +
                                                                                                                                                                                                                                                  • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                                                  • >>   SystemClock_Config +
                                                                                                                                                                                                                                                  • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                                                  • >>   MX_TIM2_Init +
                                                                                                                                                                                                                                                  • >>   MX_SPI1_Init +
                                                                                                                                                                                                                                                  • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                                  • >>   mouse_buf_init +
                                                                                                                                                                                                                                                  • >>   kb_buf_init +
                                                                                                                                                                                                                                                  • >>   delay_us_init
                                                                                                                                                                                                                                                  • >>   __2printf -
                                                                                                                                                                                                                                                  • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                                  • >>   __aeabi_memclr4

                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                  • entry9a.o(.ARM.Collect$$$$0000000B)
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc)) +

                                                                                                                                                                                                                                                  make_m0110a_scancode (Thumb, 208 bytes, Stack size 16 bytes, m0110a.o(i.make_m0110a_scancode)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 20
                                                                                                                                                                                                                                                  • Call Chain = make_m0110a_scancode ⇒ m0110a_cmd_buf_add +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   m0110a_cmd_buf_add +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   m0100a_handle_inquiry +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 20
                                                                                                                                                                                                                                                  • Call Chain = malloc
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   m0110a_cmd_buf_init -
                                                                                                                                                                                                                                                  • >>   mouse_buf_init -
                                                                                                                                                                                                                                                  • >>   kb_buf_init +
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   m0110a_cmd_buf_init +
                                                                                                                                                                                                                                                    • >>   mouse_buf_init +
                                                                                                                                                                                                                                                    • >>   kb_buf_init
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    micros (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros)) -

                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                    • >>   delay_us +

                                                                                                                                                                                                                                                      micros (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros)) +

                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                      • >>   delay_us
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      mouse_buf_add (Thumb, 48 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_add)) +

                                                                                                                                                                                                                                                      mouse_buf_add (Thumb, 48 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_add))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                      • Call Chain = mouse_buf_add
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   mouse_buf_is_full -
                                                                                                                                                                                                                                                      • >>   __aeabi_memcpy +
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   mouse_buf_is_full +
                                                                                                                                                                                                                                                        • >>   __aeabi_memcpy
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   parse_spi_buf +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   parse_spi_buf
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          mouse_buf_init (Thumb, 20 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_init)) +

                                                                                                                                                                                                                                                          mouse_buf_init (Thumb, 20 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_init))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 28
                                                                                                                                                                                                                                                          • Call Chain = mouse_buf_init ⇒ malloc
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   mouse_buf_reset -
                                                                                                                                                                                                                                                          • >>   malloc +
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   mouse_buf_reset +
                                                                                                                                                                                                                                                            • >>   malloc

                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            mouse_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_is_full)) -

                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                            • >>   mouse_buf_add +

                                                                                                                                                                                                                                                              mouse_buf_is_full (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_is_full)) +

                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                              • >>   mouse_buf_add
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              mouse_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek)) -

                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                              • >>   HAL_TIM_PeriodElapsedCallback +

                                                                                                                                                                                                                                                                mouse_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek)) +

                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                mouse_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_pop)) -

                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                • >>   HAL_TIM_PeriodElapsedCallback +

                                                                                                                                                                                                                                                                  mouse_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_pop)) +

                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                  • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                  mouse_buf_reset (Thumb, 18 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset)) +

                                                                                                                                                                                                                                                                  mouse_buf_reset (Thumb, 18 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                  • Call Chain = mouse_buf_reset

                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   __aeabi_memclr
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   mouse_buf_init +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   mouse_buf_init
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    parse_spi_buf (Thumb, 184 bytes, Stack size 16 bytes, main.o(i.parse_spi_buf)) +

                                                                                                                                                                                                                                                                    parse_spi_buf (Thumb, 184 bytes, Stack size 16 bytes, main.o(i.parse_spi_buf))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                                    • Call Chain = parse_spi_buf ⇒ mouse_buf_add
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   byte_to_int16_t -
                                                                                                                                                                                                                                                                    • >>   mouse_buf_add -
                                                                                                                                                                                                                                                                    • >>   kb_buf_add -
                                                                                                                                                                                                                                                                    • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   byte_to_int16_t +
                                                                                                                                                                                                                                                                      • >>   mouse_buf_add +
                                                                                                                                                                                                                                                                      • >>   kb_buf_add +
                                                                                                                                                                                                                                                                      • >>   __aeabi_memclr4
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   HAL_SPI_TxRxCpltCallback
                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                        quad_decrement (Thumb, 18 bytes, Stack size 8 bytes, quad_encoder.o(i.quad_decrement)) +

                                                                                                                                                                                                                                                                        quad_decrement (Thumb, 18 bytes, Stack size 8 bytes, quad_encoder.o(i.quad_decrement))

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                                                                        • Call Chain = quad_decrement ⇒ quad_write
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   quad_write +
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   quad_write
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            quad_increment (Thumb, 18 bytes, Stack size 8 bytes, quad_encoder.o(i.quad_increment)) +

                                                                                                                                                                                                                                                                            quad_increment (Thumb, 18 bytes, Stack size 8 bytes, quad_encoder.o(i.quad_increment))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                            • Call Chain = quad_increment ⇒ quad_write
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   quad_write +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   quad_write
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_PeriodElapsedCallback
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                quad_write (Thumb, 44 bytes, Stack size 16 bytes, quad_encoder.o(i.quad_write)) +

                                                                                                                                                                                                                                                                                quad_write (Thumb, 44 bytes, Stack size 16 bytes, quad_encoder.o(i.quad_write))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                                • Call Chain = quad_write
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   quad_increment -
                                                                                                                                                                                                                                                                                  • >>   quad_decrement +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   quad_increment +
                                                                                                                                                                                                                                                                                    • >>   quad_decrement
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    spi_error_dump_reboot (Thumb, 72 bytes, Stack size 0 bytes, main.o(i.spi_error_dump_reboot)) +

                                                                                                                                                                                                                                                                                    spi_error_dump_reboot (Thumb, 72 bytes, Stack size 0 bytes, main.o(i.spi_error_dump_reboot))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                                                    • Call Chain = spi_error_dump_reboot ⇒ __2printf
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_TogglePin -
                                                                                                                                                                                                                                                                                    • >>   HAL_Delay +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_GPIO_TogglePin +
                                                                                                                                                                                                                                                                                      • >>   HAL_Delay
                                                                                                                                                                                                                                                                                      • >>   __2printf

                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                      • >>   main
                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      wait_for_data_idle (Thumb, 42 bytes, Stack size 16 bytes, m0110a.o(i.wait_for_data_idle)) +

                                                                                                                                                                                                                                                                                      wait_for_data_idle (Thumb, 42 bytes, Stack size 16 bytes, m0110a.o(i.wait_for_data_idle))

                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                      • Max Depth = 16
                                                                                                                                                                                                                                                                                      • Call Chain = wait_for_data_idle
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                      • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_ReadPin
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   m0110a_write -
                                                                                                                                                                                                                                                                                        • >>   m0110a_read_host_cmd +
                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   m0110a_write +
                                                                                                                                                                                                                                                                                          • >>   m0110a_read_host_cmd

                                                                                                                                                                                                                                                                                          Local Symbols

                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                          MX_GPIO_Init (Thumb, 228 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init)) +

                                                                                                                                                                                                                                                                                          MX_GPIO_Init (Thumb, 228 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 72
                                                                                                                                                                                                                                                                                          • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_GPIO_Init -
                                                                                                                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_Init +
                                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin

                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                            MX_SPI1_Init (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init)) +

                                                                                                                                                                                                                                                                                            MX_SPI1_Init (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 88
                                                                                                                                                                                                                                                                                            • Call Chain = MX_SPI1_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_Init +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_Init

                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   main
                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                              MX_TIM2_Init (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init)) +

                                                                                                                                                                                                                                                                                              MX_TIM2_Init (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 68
                                                                                                                                                                                                                                                                                              • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource -
                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                                                                                                              • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                                                                                                • >>   HAL_TIMEx_MasterConfigSynchronization

                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                MX_USART1_UART_Init (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init)) +

                                                                                                                                                                                                                                                                                                MX_USART1_UART_Init (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 108
                                                                                                                                                                                                                                                                                                • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_Init

                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                                                                                                  @@ -1126,39 +1112,39 @@ Local Symbols

                                                                                                                                                                                                                                                                                                  SPI_2linesRxISR_16BIT (Thumb, 54 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT))

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 72
                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                    • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                    SPI_2linesRxISR_8BIT (Thumb, 94 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 72
                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                      • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                      SPI_2linesTxISR_16BIT (Thumb, 52 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT))

                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                      • Max Depth = 72
                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                        • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                        SPI_2linesTxISR_8BIT (Thumb, 72 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 72
                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                          • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                          SPI_CloseRxTx_ISR (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)) +

                                                                                                                                                                                                                                                                                                          SPI_CloseRxTx_ISR (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR))

                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                            • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   SPI_2linesTxISR_8BIT
                                                                                                                                                                                                                                                                                                            • >>   SPI_2linesTxISR_16BIT @@ -1169,60 +1155,60 @@ Local Symbols

                                                                                                                                                                                                                                                                                                              SPI_DMAAbortOnError (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_DMAAbortOnError
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                • stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                SPI_EndRxTxTransaction (Thumb, 76 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)) +

                                                                                                                                                                                                                                                                                                                SPI_EndRxTxTransaction (Thumb, 76 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction))

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 48
                                                                                                                                                                                                                                                                                                                • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout -
                                                                                                                                                                                                                                                                                                                • >>   SPI_WaitFifoStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                  • >>   SPI_WaitFifoStateUntilTimeout
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR
                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                    SPI_WaitFifoStateUntilTimeout (Thumb, 150 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                    SPI_WaitFifoStateUntilTimeout (Thumb, 150 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout))

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_WaitFifoStateUntilTimeout
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_GetTick
                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                        • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                        SPI_WaitFlagStateUntilTimeout (Thumb, 140 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                        SPI_WaitFlagStateUntilTimeout (Thumb, 140 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                            • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                            TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)) -

                                                                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                                                                                                                                                              TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                              TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                              TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                              • Max Depth = 12
                                                                                                                                                                                                                                                                                                                              • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                TIM_TI2_ConfigInputStage (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                                TIM_TI2_ConfigInputStage (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                                  NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)) -

                                                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                                                  • >>   HAL_SYSTICK_Config -
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority +

                                                                                                                                                                                                                                                                                                                                    NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)) +

                                                                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                                                                    • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                    _printf_core (Thumb, 688 bytes, Stack size 96 bytes, printf5.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                                                                                    • >>   __aeabi_uldivmod +

                                                                                                                                                                                                                                                                                                                                      _printf_core (Thumb, 456 bytes, Stack size 88 bytes, printf3.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                                                                                                                                      • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                      • >>   __0printf$5 +
                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                        • >>   __0printf$3

                                                                                                                                                                                                                                                                                                                                        diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all.map b/firmware/apple_all/MDK-ARM/apple_all/apple_all.map index 0ca6439..813b23f 100644 --- a/firmware/apple_all/MDK-ARM/apple_all/apple_all.map +++ b/firmware/apple_all/MDK-ARM/apple_all/apple_all.map @@ -80,23 +80,20 @@ Section Cross References main.o(i.m0100a_handle_inquiry) refers to m0110a.o(i.m0110a_cmd_buf_is_empty) for m0110a_cmd_buf_is_empty main.o(i.m0100a_handle_inquiry) refers to helpers.o(i.kb_buf_peek) for kb_buf_peek main.o(i.m0100a_handle_inquiry) refers to m0110a.o(i.m0110a_cmd_buf_reset) for m0110a_cmd_buf_reset - main.o(i.m0100a_handle_inquiry) refers to m0110a.o(i.m0110a_cmd_buf_add) for m0110a_cmd_buf_add + main.o(i.m0100a_handle_inquiry) refers to m0110a.o(i.make_m0110a_scancode) for make_m0110a_scancode main.o(i.m0100a_handle_inquiry) refers to main.o(i.m0110a_write_1b_from_buf) for m0110a_write_1b_from_buf main.o(i.m0100a_handle_inquiry) refers to helpers.o(i.kb_buf_pop) for kb_buf_pop main.o(i.m0100a_handle_inquiry) refers to main.o(.data) for .data main.o(i.m0100a_handle_inquiry) refers to main.o(.bss) for .bss - main.o(i.m0100a_handle_inquiry) refers to m0110a.o(.constdata) for linux_keycode_to_m0110a_scancode_lookup main.o(i.m0110a_update) refers to m0110a.o(i.m0110a_read_host_cmd) for m0110a_read_host_cmd main.o(i.m0110a_update) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick main.o(i.m0110a_update) refers to m0110a.o(i.m0110a_cmd_buf_is_empty) for m0110a_cmd_buf_is_empty main.o(i.m0110a_update) refers to main.o(i.m0110a_write_1b_from_buf) for m0110a_write_1b_from_buf main.o(i.m0110a_update) refers to m0110a.o(i.m0110a_write) for m0110a_write - main.o(i.m0110a_update) refers to printf5.o(i.__0printf$5) for __2printf main.o(i.m0110a_update) refers to main.o(.data) for .data main.o(i.m0110a_write_1b_from_buf) refers to m0110a.o(i.m0110a_cmd_buf_peek) for m0110a_cmd_buf_peek main.o(i.m0110a_write_1b_from_buf) refers to m0110a.o(i.m0110a_cmd_buf_pop) for m0110a_cmd_buf_pop main.o(i.m0110a_write_1b_from_buf) refers to m0110a.o(i.m0110a_write) for m0110a_write - main.o(i.m0110a_write_1b_from_buf) refers to printf5.o(i.__0printf$5) for __2printf main.o(i.m0110a_write_1b_from_buf) refers to main.o(.data) for .data main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Init) for HAL_Init main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config @@ -105,7 +102,7 @@ Section Cross References main.o(i.main) refers to main.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init main.o(i.main) refers to main.o(i.MX_TIM2_Init) for MX_TIM2_Init main.o(i.main) refers to stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) for HAL_TIM_Base_Init - main.o(i.main) refers to printf5.o(i.__0printf$5) for __2printf + main.o(i.main) refers to printf3.o(i.__0printf$3) for __2printf main.o(i.main) refers to delay_us.o(i.delay_us_init) for delay_us_init main.o(i.main) refers to m0110a.o(i.m0110a_cmd_buf_init) for m0110a_cmd_buf_init main.o(i.main) refers to helpers.o(i.kb_buf_init) for kb_buf_init @@ -125,7 +122,7 @@ Section Cross References main.o(i.parse_spi_buf) refers to helpers.o(i.kb_buf_add) for kb_buf_add main.o(i.parse_spi_buf) refers to main.o(.bss) for .bss main.o(i.parse_spi_buf) refers to main.o(.data) for .data - main.o(i.spi_error_dump_reboot) refers to printf5.o(i.__0printf$5) for __2printf + main.o(i.spi_error_dump_reboot) refers to printf3.o(i.__0printf$3) for __2printf main.o(i.spi_error_dump_reboot) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin main.o(i.spi_error_dump_reboot) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay main.o(i.spi_error_dump_reboot) refers to main.o(.bss) for .bss @@ -165,6 +162,9 @@ Section Cross References m0110a.o(i.m0110a_write) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin m0110a.o(i.m0110a_write) refers to m0110a.o(i.wait_for_data_idle) for wait_for_data_idle m0110a.o(i.m0110a_write) refers to delay_us.o(i.delay_us) for delay_us + m0110a.o(i.make_m0110a_scancode) refers to m0110a.o(i.m0110a_cmd_buf_add) for m0110a_cmd_buf_add + m0110a.o(i.make_m0110a_scancode) refers to m0110a.o(.constdata) for .constdata + m0110a.o(i.make_m0110a_scancode) refers to m0110a.o(.data) for .data m0110a.o(i.wait_for_data_idle) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick m0110a.o(i.wait_for_data_idle) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin stm32f0xx_hal_spi.o(i.HAL_SPI_Abort) refers to uidiv.o(.text) for __aeabi_uidivmod @@ -1616,38 +1616,38 @@ Image Symbol Table ../Src/stm32f0xx_it.c 0x00000000 Number 0 stm32f0xx_it.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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 entry7a.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 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.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 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.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 memcpyb.o ABSOLUTE @@ -1707,176 +1707,175 @@ Image Symbol Table __lit__00000000 0x080000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x080000d4 Section 28 startup_stm32f072xb.o(.text) .text 0x080000f0 Section 0 uidiv.o(.text) - .text 0x0800011c Section 0 llushr.o(.text) - .text 0x0800013e Section 0 memcpya.o(.text) - .text 0x08000162 Section 0 memseta.o(.text) - .text 0x08000186 Section 0 uldiv.o(.text) - .text 0x080001e8 Section 36 init.o(.text) - .text 0x0800020c Section 0 llshl.o(.text) - i.HAL_DMA_Abort_IT 0x0800022c Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_Delay 0x08000274 Section 0 stm32f0xx_hal.o(i.HAL_Delay) - i.HAL_GPIO_Init 0x08000290 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_ReadPin 0x080003e8 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - i.HAL_GPIO_TogglePin 0x080003f2 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - i.HAL_GPIO_WritePin 0x080003fa Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000408 Section 0 stm32f0xx_hal.o(i.HAL_GetTick) - i.HAL_IncTick 0x08000414 Section 0 stm32f0xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000424 Section 0 stm32f0xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000444 Section 0 stm32f0xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000468 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x080004ac Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x080004c0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_RCCEx_PeriphCLKConfig 0x080004c8 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - i.HAL_RCC_ClockConfig 0x080005e8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetHCLKFreq 0x0800073c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - i.HAL_RCC_GetPCLK1Freq 0x08000748 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08000768 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x080007f0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_ErrorCallback 0x08000bc8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - i.HAL_SPI_IRQHandler 0x08000bcc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) - i.HAL_SPI_Init 0x08000ca0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x08000d58 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) - i.HAL_SPI_RxCpltCallback 0x08000dac Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) - i.HAL_SPI_TransmitReceive_IT 0x08000db0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) - i.HAL_SPI_TxRxCpltCallback 0x08000e84 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback) - i.HAL_SYSTICK_CLKSourceConfig 0x08000ee4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) - i.HAL_SYSTICK_Callback 0x08000efc Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) - i.HAL_SYSTICK_Config 0x08000f00 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_SYSTICK_IRQHandler 0x08000f30 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) - i.HAL_TIMEx_BreakCallback 0x08000f38 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - i.HAL_TIMEx_CommutationCallback 0x08000f3a Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback) - i.HAL_TIMEx_MasterConfigSynchronization 0x08000f3c Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08000f84 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08000fb8 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start 0x08001054 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) - i.HAL_TIM_ConfigClockSource 0x0800106c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_IC_CaptureCallback 0x0800115a Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - i.HAL_TIM_IRQHandler 0x0800115c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler) - i.HAL_TIM_OC_DelayElapsedCallback 0x080012be Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - i.HAL_TIM_PWM_PulseFinishedCallback 0x080012c0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - i.HAL_TIM_PeriodElapsedCallback 0x080012c4 Section 0 quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback) - i.HAL_TIM_TriggerCallback 0x080013a4 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - i.HAL_UART_Init 0x080013a6 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001414 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) - i.HAL_UART_Transmit 0x08001460 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) - i.HardFault_Handler 0x08001528 Section 0 stm32f0xx_it.o(i.HardFault_Handler) - i.MX_GPIO_Init 0x0800152c Section 0 main.o(i.MX_GPIO_Init) - MX_GPIO_Init 0x0800152d Thumb Code 228 main.o(i.MX_GPIO_Init) - i.MX_SPI1_Init 0x08001620 Section 0 main.o(i.MX_SPI1_Init) - MX_SPI1_Init 0x08001621 Thumb Code 52 main.o(i.MX_SPI1_Init) - i.MX_TIM2_Init 0x0800165c Section 0 main.o(i.MX_TIM2_Init) - MX_TIM2_Init 0x0800165d Thumb Code 80 main.o(i.MX_TIM2_Init) - i.MX_USART1_UART_Init 0x080016b0 Section 0 main.o(i.MX_USART1_UART_Init) - MX_USART1_UART_Init 0x080016b1 Thumb Code 46 main.o(i.MX_USART1_UART_Init) - i.NMI_Handler 0x080016e8 Section 0 stm32f0xx_it.o(i.NMI_Handler) - i.NVIC_SetPriority 0x080016ec Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) - NVIC_SetPriority 0x080016ed Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) - i.PendSV_Handler 0x08001730 Section 0 stm32f0xx_it.o(i.PendSV_Handler) - i.SPI1_IRQHandler 0x08001734 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler) - i.SPI_2linesRxISR_16BIT 0x08001744 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) - SPI_2linesRxISR_16BIT 0x08001745 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) - i.SPI_2linesRxISR_8BIT 0x0800177a Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) - SPI_2linesRxISR_8BIT 0x0800177b Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) - i.SPI_2linesTxISR_16BIT 0x080017d8 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) - SPI_2linesTxISR_16BIT 0x080017d9 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) - i.SPI_2linesTxISR_8BIT 0x0800180c Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) - SPI_2linesTxISR_8BIT 0x0800180d Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) - i.SPI_CloseRxTx_ISR 0x08001854 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) - SPI_CloseRxTx_ISR 0x08001855 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) - i.SPI_DMAAbortOnError 0x080018a6 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) - SPI_DMAAbortOnError 0x080018a7 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) - i.SPI_EndRxTxTransaction 0x080018b8 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) - SPI_EndRxTxTransaction 0x080018b9 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) - i.SPI_WaitFifoStateUntilTimeout 0x08001904 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) - SPI_WaitFifoStateUntilTimeout 0x08001905 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) - i.SPI_WaitFlagStateUntilTimeout 0x0800199a Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - SPI_WaitFlagStateUntilTimeout 0x0800199b Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - i.SVC_Handler 0x08001a26 Section 0 stm32f0xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001a28 Section 0 stm32f0xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001a34 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001aa0 Section 0 system_stm32f0xx.o(i.SystemInit) - i.TIM14_IRQHandler 0x08001afc Section 0 stm32f0xx_it.o(i.TIM14_IRQHandler) - i.TIM16_IRQHandler 0x08001b0c Section 0 stm32f0xx_it.o(i.TIM16_IRQHandler) - i.TIM17_IRQHandler 0x08001b1c Section 0 stm32f0xx_it.o(i.TIM17_IRQHandler) - i.TIM_Base_SetConfig 0x08001b2c Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x08001bc0 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001bd6 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001bd7 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001be6 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001be7 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08001c08 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08001c09 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_AdvFeatureConfig 0x08001c2e Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) - i.UART_CheckIdleState 0x08001cf8 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) - i.UART_SetConfig 0x08001d6c Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig) - i.UART_WaitOnFlagUntilTimeout 0x08001ec8 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.__0printf$5 0x08001f2c Section 0 printf5.o(i.__0printf$5) - i.__scatterload_copy 0x08001f4c Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08001f5a Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08001f5c Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x08001f6c Section 0 printf5.o(i._printf_core) - _printf_core 0x08001f6d Thumb Code 688 printf5.o(i._printf_core) - i.avg_buf_add 0x08002248 Section 0 quad_encoder.o(i.avg_buf_add) - i.byte_to_int16_t 0x08002262 Section 0 main.o(i.byte_to_int16_t) - i.calc_arr 0x0800226c Section 0 quad_encoder.o(i.calc_arr) - i.delay_us 0x0800228c Section 0 delay_us.o(i.delay_us) - i.delay_us_init 0x080022a0 Section 0 delay_us.o(i.delay_us_init) - i.fputc 0x080022b0 Section 0 main.o(i.fputc) - i.get_buf_avg 0x080022c8 Section 0 quad_encoder.o(i.get_buf_avg) - i.kb_buf_add 0x080022e6 Section 0 helpers.o(i.kb_buf_add) - i.kb_buf_init 0x08002312 Section 0 helpers.o(i.kb_buf_init) - i.kb_buf_is_full 0x0800232e Section 0 helpers.o(i.kb_buf_is_full) - i.kb_buf_peek 0x08002344 Section 0 helpers.o(i.kb_buf_peek) - i.kb_buf_pop 0x08002364 Section 0 helpers.o(i.kb_buf_pop) - i.kb_buf_reset 0x08002376 Section 0 helpers.o(i.kb_buf_reset) - i.m0100a_handle_inquiry 0x08002394 Section 0 main.o(i.m0100a_handle_inquiry) - i.m0110a_cmd_buf_add 0x0800242c Section 0 m0110a.o(i.m0110a_cmd_buf_add) - i.m0110a_cmd_buf_init 0x08002452 Section 0 m0110a.o(i.m0110a_cmd_buf_init) - i.m0110a_cmd_buf_is_empty 0x08002466 Section 0 m0110a.o(i.m0110a_cmd_buf_is_empty) - i.m0110a_cmd_buf_is_full 0x08002476 Section 0 m0110a.o(i.m0110a_cmd_buf_is_full) - i.m0110a_cmd_buf_peek 0x0800248c Section 0 m0110a.o(i.m0110a_cmd_buf_peek) - i.m0110a_cmd_buf_pop 0x080024a2 Section 0 m0110a.o(i.m0110a_cmd_buf_pop) - i.m0110a_cmd_buf_reset 0x080024b4 Section 0 m0110a.o(i.m0110a_cmd_buf_reset) - i.m0110a_get_line_status 0x080024c8 Section 0 m0110a.o(i.m0110a_get_line_status) - i.m0110a_read 0x080024f8 Section 0 m0110a.o(i.m0110a_read) - i.m0110a_read_host_cmd 0x08002548 Section 0 m0110a.o(i.m0110a_read_host_cmd) - i.m0110a_update 0x08002564 Section 0 main.o(i.m0110a_update) - i.m0110a_write 0x080025cc Section 0 m0110a.o(i.m0110a_write) - i.m0110a_write_1b_from_buf 0x0800262c Section 0 main.o(i.m0110a_write_1b_from_buf) - i.main 0x08002658 Section 0 main.o(i.main) - i.malloc 0x0800277c Section 0 malloc.o(i.malloc) - i.micros 0x080027e8 Section 0 delay_us.o(i.micros) - i.mouse_buf_add 0x080027f8 Section 0 helpers.o(i.mouse_buf_add) - i.mouse_buf_init 0x08002828 Section 0 helpers.o(i.mouse_buf_init) - i.mouse_buf_is_full 0x0800283c Section 0 helpers.o(i.mouse_buf_is_full) - i.mouse_buf_peek 0x08002852 Section 0 helpers.o(i.mouse_buf_peek) - i.mouse_buf_pop 0x08002868 Section 0 helpers.o(i.mouse_buf_pop) - i.mouse_buf_reset 0x0800287a Section 0 helpers.o(i.mouse_buf_reset) - i.parse_spi_buf 0x0800288c Section 0 main.o(i.parse_spi_buf) - i.quad_decrement 0x0800294c Section 0 quad_encoder.o(i.quad_decrement) - i.quad_increment 0x0800295e Section 0 quad_encoder.o(i.quad_increment) - i.quad_write 0x08002970 Section 0 quad_encoder.o(i.quad_write) - i.spi_error_dump_reboot 0x080029a0 Section 0 main.o(i.spi_error_dump_reboot) - i.wait_for_data_idle 0x08002a18 Section 0 m0110a.o(i.wait_for_data_idle) - .constdata 0x08002a48 Section 84 quad_encoder.o(.constdata) - .constdata 0x08002a9c Section 59 main.o(.constdata) - .constdata 0x08002ad7 Section 128 m0110a.o(.constdata) - .constdata 0x08002b57 Section 16 system_stm32f0xx.o(.constdata) - .constdata 0x08002b67 Section 8 system_stm32f0xx.o(.constdata) + .text 0x0800011c Section 0 memcpya.o(.text) + .text 0x08000140 Section 0 memseta.o(.text) + .text 0x08000164 Section 36 init.o(.text) + i.HAL_DMA_Abort_IT 0x08000188 Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_Delay 0x080001d0 Section 0 stm32f0xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_Init 0x080001ec Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_ReadPin 0x08000344 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_TogglePin 0x0800034e Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x08000356 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000364 Section 0 stm32f0xx_hal.o(i.HAL_GetTick) + i.HAL_IncTick 0x08000370 Section 0 stm32f0xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000380 Section 0 stm32f0xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x080003a0 Section 0 stm32f0xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x080003c4 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000408 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x0800041c Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_RCCEx_PeriphCLKConfig 0x08000424 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + i.HAL_RCC_ClockConfig 0x08000544 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetHCLKFreq 0x08000698 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + i.HAL_RCC_GetPCLK1Freq 0x080006a4 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetSysClockFreq 0x080006c4 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x0800074c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08000b24 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_IRQHandler 0x08000b28 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) + i.HAL_SPI_Init 0x08000bfc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x08000cb4 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) + i.HAL_SPI_RxCpltCallback 0x08000d08 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + i.HAL_SPI_TransmitReceive_IT 0x08000d0c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + i.HAL_SPI_TxRxCpltCallback 0x08000de0 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback) + i.HAL_SYSTICK_CLKSourceConfig 0x08000e40 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) + i.HAL_SYSTICK_Callback 0x08000e58 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) + i.HAL_SYSTICK_Config 0x08000e5c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_SYSTICK_IRQHandler 0x08000e8c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) + i.HAL_TIMEx_BreakCallback 0x08000e94 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutationCallback 0x08000e96 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x08000e98 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08000ee0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08000f14 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start 0x08000fb0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) + i.HAL_TIM_ConfigClockSource 0x08000fc8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x080010b6 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x080010b8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x0800121a Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x0800121c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x08001220 Section 0 quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x08001300 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UART_Init 0x08001302 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08001370 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) + i.HAL_UART_Transmit 0x080013bc Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) + i.HardFault_Handler 0x08001484 Section 0 stm32f0xx_it.o(i.HardFault_Handler) + i.MX_GPIO_Init 0x08001488 Section 0 main.o(i.MX_GPIO_Init) + MX_GPIO_Init 0x08001489 Thumb Code 228 main.o(i.MX_GPIO_Init) + i.MX_SPI1_Init 0x0800157c Section 0 main.o(i.MX_SPI1_Init) + MX_SPI1_Init 0x0800157d Thumb Code 52 main.o(i.MX_SPI1_Init) + i.MX_TIM2_Init 0x080015b8 Section 0 main.o(i.MX_TIM2_Init) + MX_TIM2_Init 0x080015b9 Thumb Code 80 main.o(i.MX_TIM2_Init) + i.MX_USART1_UART_Init 0x0800160c Section 0 main.o(i.MX_USART1_UART_Init) + MX_USART1_UART_Init 0x0800160d Thumb Code 46 main.o(i.MX_USART1_UART_Init) + i.NMI_Handler 0x08001644 Section 0 stm32f0xx_it.o(i.NMI_Handler) + i.NVIC_SetPriority 0x08001648 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) + NVIC_SetPriority 0x08001649 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) + i.PendSV_Handler 0x0800168c Section 0 stm32f0xx_it.o(i.PendSV_Handler) + i.SPI1_IRQHandler 0x08001690 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler) + i.SPI_2linesRxISR_16BIT 0x080016a0 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + SPI_2linesRxISR_16BIT 0x080016a1 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + i.SPI_2linesRxISR_8BIT 0x080016d6 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + SPI_2linesRxISR_8BIT 0x080016d7 Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + i.SPI_2linesTxISR_16BIT 0x08001734 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + SPI_2linesTxISR_16BIT 0x08001735 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + i.SPI_2linesTxISR_8BIT 0x08001768 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + SPI_2linesTxISR_8BIT 0x08001769 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + i.SPI_CloseRxTx_ISR 0x080017b0 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + SPI_CloseRxTx_ISR 0x080017b1 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + i.SPI_DMAAbortOnError 0x08001802 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) + SPI_DMAAbortOnError 0x08001803 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) + i.SPI_EndRxTxTransaction 0x08001814 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x08001815 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_WaitFifoStateUntilTimeout 0x08001860 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) + SPI_WaitFifoStateUntilTimeout 0x08001861 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) + i.SPI_WaitFlagStateUntilTimeout 0x080018f6 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x080018f7 Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x08001982 Section 0 stm32f0xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001984 Section 0 stm32f0xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001990 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x080019fc Section 0 system_stm32f0xx.o(i.SystemInit) + i.TIM14_IRQHandler 0x08001a58 Section 0 stm32f0xx_it.o(i.TIM14_IRQHandler) + i.TIM16_IRQHandler 0x08001a68 Section 0 stm32f0xx_it.o(i.TIM16_IRQHandler) + i.TIM17_IRQHandler 0x08001a78 Section 0 stm32f0xx_it.o(i.TIM17_IRQHandler) + i.TIM_Base_SetConfig 0x08001a88 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08001b1c Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001b32 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001b33 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08001b42 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08001b43 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08001b64 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08001b65 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_AdvFeatureConfig 0x08001b8a Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) + i.UART_CheckIdleState 0x08001c54 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) + i.UART_SetConfig 0x08001cc8 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig) + i.UART_WaitOnFlagUntilTimeout 0x08001e24 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.__0printf$3 0x08001e88 Section 0 printf3.o(i.__0printf$3) + i.__scatterload_copy 0x08001ea8 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08001eb6 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08001eb8 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08001ec8 Section 0 printf3.o(i._printf_core) + _printf_core 0x08001ec9 Thumb Code 456 printf3.o(i._printf_core) + i.avg_buf_add 0x08002094 Section 0 quad_encoder.o(i.avg_buf_add) + i.byte_to_int16_t 0x080020ae Section 0 main.o(i.byte_to_int16_t) + i.calc_arr 0x080020b8 Section 0 quad_encoder.o(i.calc_arr) + i.delay_us 0x080020d8 Section 0 delay_us.o(i.delay_us) + i.delay_us_init 0x080020ec Section 0 delay_us.o(i.delay_us_init) + i.fputc 0x080020fc Section 0 main.o(i.fputc) + i.get_buf_avg 0x08002114 Section 0 quad_encoder.o(i.get_buf_avg) + i.kb_buf_add 0x08002132 Section 0 helpers.o(i.kb_buf_add) + i.kb_buf_init 0x0800215e Section 0 helpers.o(i.kb_buf_init) + i.kb_buf_is_full 0x0800217a Section 0 helpers.o(i.kb_buf_is_full) + i.kb_buf_peek 0x08002190 Section 0 helpers.o(i.kb_buf_peek) + i.kb_buf_pop 0x080021b0 Section 0 helpers.o(i.kb_buf_pop) + i.kb_buf_reset 0x080021c2 Section 0 helpers.o(i.kb_buf_reset) + i.m0100a_handle_inquiry 0x080021e0 Section 0 main.o(i.m0100a_handle_inquiry) + i.m0110a_cmd_buf_add 0x08002260 Section 0 m0110a.o(i.m0110a_cmd_buf_add) + i.m0110a_cmd_buf_init 0x08002286 Section 0 m0110a.o(i.m0110a_cmd_buf_init) + i.m0110a_cmd_buf_is_empty 0x0800229a Section 0 m0110a.o(i.m0110a_cmd_buf_is_empty) + i.m0110a_cmd_buf_is_full 0x080022aa Section 0 m0110a.o(i.m0110a_cmd_buf_is_full) + i.m0110a_cmd_buf_peek 0x080022c0 Section 0 m0110a.o(i.m0110a_cmd_buf_peek) + i.m0110a_cmd_buf_pop 0x080022d6 Section 0 m0110a.o(i.m0110a_cmd_buf_pop) + i.m0110a_cmd_buf_reset 0x080022e8 Section 0 m0110a.o(i.m0110a_cmd_buf_reset) + i.m0110a_get_line_status 0x080022fc Section 0 m0110a.o(i.m0110a_get_line_status) + i.m0110a_read 0x0800232c Section 0 m0110a.o(i.m0110a_read) + i.m0110a_read_host_cmd 0x0800237c Section 0 m0110a.o(i.m0110a_read_host_cmd) + i.m0110a_update 0x08002398 Section 0 main.o(i.m0110a_update) + i.m0110a_write 0x080023f4 Section 0 m0110a.o(i.m0110a_write) + i.m0110a_write_1b_from_buf 0x08002454 Section 0 main.o(i.m0110a_write_1b_from_buf) + i.main 0x08002474 Section 0 main.o(i.main) + i.make_m0110a_scancode 0x08002598 Section 0 m0110a.o(i.make_m0110a_scancode) + i.malloc 0x08002670 Section 0 malloc.o(i.malloc) + i.micros 0x080026dc Section 0 delay_us.o(i.micros) + i.mouse_buf_add 0x080026ec Section 0 helpers.o(i.mouse_buf_add) + i.mouse_buf_init 0x0800271c Section 0 helpers.o(i.mouse_buf_init) + i.mouse_buf_is_full 0x08002730 Section 0 helpers.o(i.mouse_buf_is_full) + i.mouse_buf_peek 0x08002746 Section 0 helpers.o(i.mouse_buf_peek) + i.mouse_buf_pop 0x0800275c Section 0 helpers.o(i.mouse_buf_pop) + i.mouse_buf_reset 0x0800276e Section 0 helpers.o(i.mouse_buf_reset) + i.parse_spi_buf 0x08002780 Section 0 main.o(i.parse_spi_buf) + i.quad_decrement 0x08002840 Section 0 quad_encoder.o(i.quad_decrement) + i.quad_increment 0x08002852 Section 0 quad_encoder.o(i.quad_increment) + i.quad_write 0x08002864 Section 0 quad_encoder.o(i.quad_write) + i.spi_error_dump_reboot 0x08002894 Section 0 main.o(i.spi_error_dump_reboot) + i.wait_for_data_idle 0x0800290c Section 0 m0110a.o(i.wait_for_data_idle) + .constdata 0x0800293c Section 84 quad_encoder.o(.constdata) + .constdata 0x08002990 Section 59 main.o(.constdata) + .constdata 0x080029cb Section 128 m0110a.o(.constdata) + .constdata 0x08002a4b Section 16 system_stm32f0xx.o(.constdata) + .constdata 0x08002a5b Section 8 system_stm32f0xx.o(.constdata) .data 0x20000000 Section 4 delay_us.o(.data) .data 0x20000004 Section 16 quad_encoder.o(.data) .data 0x20000014 Section 28 main.o(.data) m0110a_host_cmd 0x20000015 Data 1 main.o(.data) m0110a_status 0x20000016 Data 1 main.o(.data) - .data 0x20000030 Section 4 stm32f0xx_hal.o(.data) - .data 0x20000034 Section 4 system_stm32f0xx.o(.data) - .data 0x20000038 Section 4 stdout.o(.data) - .data 0x2000003c Section 4 mvars.o(.data) + .data 0x20000030 Section 1 m0110a.o(.data) + .data 0x20000034 Section 4 stm32f0xx_hal.o(.data) + .data 0x20000038 Section 4 system_stm32f0xx.o(.data) + .data 0x2000003c Section 4 stdout.o(.data) .data 0x20000040 Section 4 mvars.o(.data) - .bss 0x20000044 Section 56 quad_encoder.o(.bss) - .bss 0x2000007c Section 572 main.o(.bss) - HEAP 0x200002b8 Section 512 startup_stm32f072xb.o(HEAP) - STACK 0x200004b8 Section 1024 startup_stm32f072xb.o(STACK) + .data 0x20000044 Section 4 mvars.o(.data) + .bss 0x20000048 Section 56 quad_encoder.o(.bss) + .bss 0x20000080 Section 572 main.o(.bss) + HEAP 0x200002c0 Section 512 startup_stm32f072xb.o(HEAP) + STACK 0x200004c0 Section 1024 startup_stm32f072xb.o(STACK) Global Symbols @@ -1973,142 +1972,138 @@ Image Symbol Table WWDG_IRQHandler 0x080000e7 Thumb Code 0 startup_stm32f072xb.o(.text) __aeabi_uidiv 0x080000f1 Thumb Code 0 uidiv.o(.text) __aeabi_uidivmod 0x080000f1 Thumb Code 44 uidiv.o(.text) - __aeabi_llsr 0x0800011d Thumb Code 34 llushr.o(.text) - _ll_ushift_r 0x0800011d Thumb Code 0 llushr.o(.text) - __aeabi_memcpy 0x0800013f Thumb Code 36 memcpya.o(.text) - __aeabi_memcpy4 0x0800013f Thumb Code 0 memcpya.o(.text) - __aeabi_memcpy8 0x0800013f Thumb Code 0 memcpya.o(.text) - __aeabi_memset 0x08000163 Thumb Code 14 memseta.o(.text) - __aeabi_memset4 0x08000163 Thumb Code 0 memseta.o(.text) - __aeabi_memset8 0x08000163 Thumb Code 0 memseta.o(.text) - __aeabi_memclr 0x08000171 Thumb Code 4 memseta.o(.text) - __aeabi_memclr4 0x08000171 Thumb Code 0 memseta.o(.text) - __aeabi_memclr8 0x08000171 Thumb Code 0 memseta.o(.text) - _memset$wrapper 0x08000175 Thumb Code 18 memseta.o(.text) - __aeabi_uldivmod 0x08000187 Thumb Code 96 uldiv.o(.text) - __scatterload 0x080001e9 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x080001e9 Thumb Code 0 init.o(.text) - __aeabi_llsl 0x0800020d Thumb Code 32 llshl.o(.text) - _ll_shift_l 0x0800020d Thumb Code 0 llshl.o(.text) - HAL_DMA_Abort_IT 0x0800022d Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_Delay 0x08000275 Thumb Code 28 stm32f0xx_hal.o(i.HAL_Delay) - HAL_GPIO_Init 0x08000291 Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x080003e9 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - HAL_GPIO_TogglePin 0x080003f3 Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - HAL_GPIO_WritePin 0x080003fb Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000409 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick) - HAL_IncTick 0x08000415 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000425 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000445 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000469 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x080004ad Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x080004c1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_RCCEx_PeriphCLKConfig 0x080004c9 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x080005e9 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x0800073d Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x08000749 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08000769 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x080007f1 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08000bc9 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - HAL_SPI_IRQHandler 0x08000bcd Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) - HAL_SPI_Init 0x08000ca1 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x08000d59 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) - HAL_SPI_RxCpltCallback 0x08000dad Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) - HAL_SPI_TransmitReceive_IT 0x08000db1 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) - HAL_SPI_TxRxCpltCallback 0x08000e85 Thumb Code 80 main.o(i.HAL_SPI_TxRxCpltCallback) - HAL_SYSTICK_CLKSourceConfig 0x08000ee5 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) - HAL_SYSTICK_Callback 0x08000efd Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) - HAL_SYSTICK_Config 0x08000f01 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_SYSTICK_IRQHandler 0x08000f31 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) - HAL_TIMEx_BreakCallback 0x08000f39 Thumb Code 2 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutationCallback 0x08000f3b Thumb Code 2 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08000f3d Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08000f85 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08000fb9 Thumb Code 140 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start 0x08001055 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) - HAL_TIM_ConfigClockSource 0x0800106d Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_IC_CaptureCallback 0x0800115b Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x0800115d Thumb Code 354 stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler) - HAL_TIM_OC_DelayElapsedCallback 0x080012bf Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_PulseFinishedCallback 0x080012c1 Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PeriodElapsedCallback 0x080012c5 Thumb Code 212 quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x080013a5 Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - HAL_UART_Init 0x080013a7 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001415 Thumb Code 66 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) - HAL_UART_Transmit 0x08001461 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) - HardFault_Handler 0x08001529 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler) - NMI_Handler 0x080016e9 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler) - PendSV_Handler 0x08001731 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler) - SPI1_IRQHandler 0x08001735 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler) - SVC_Handler 0x08001a27 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001a29 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001a35 Thumb Code 106 main.o(i.SystemClock_Config) - SystemInit 0x08001aa1 Thumb Code 76 system_stm32f0xx.o(i.SystemInit) - TIM14_IRQHandler 0x08001afd Thumb Code 10 stm32f0xx_it.o(i.TIM14_IRQHandler) - TIM16_IRQHandler 0x08001b0d Thumb Code 10 stm32f0xx_it.o(i.TIM16_IRQHandler) - TIM17_IRQHandler 0x08001b1d Thumb Code 10 stm32f0xx_it.o(i.TIM17_IRQHandler) - TIM_Base_SetConfig 0x08001b2d Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x08001bc1 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) - UART_AdvFeatureConfig 0x08001c2f Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) - UART_CheckIdleState 0x08001cf9 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) - UART_SetConfig 0x08001d6d Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig) - UART_WaitOnFlagUntilTimeout 0x08001ec9 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - __0printf$5 0x08001f2d Thumb Code 24 printf5.o(i.__0printf$5) - __1printf$5 0x08001f2d Thumb Code 0 printf5.o(i.__0printf$5) - __2printf 0x08001f2d Thumb Code 0 printf5.o(i.__0printf$5) - __scatterload_copy 0x08001f4d Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08001f5b Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08001f5d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - avg_buf_add 0x08002249 Thumb Code 26 quad_encoder.o(i.avg_buf_add) - byte_to_int16_t 0x08002263 Thumb Code 8 main.o(i.byte_to_int16_t) - calc_arr 0x0800226d Thumb Code 28 quad_encoder.o(i.calc_arr) - delay_us 0x0800228d Thumb Code 20 delay_us.o(i.delay_us) - delay_us_init 0x080022a1 Thumb Code 12 delay_us.o(i.delay_us_init) - fputc 0x080022b1 Thumb Code 18 main.o(i.fputc) - get_buf_avg 0x080022c9 Thumb Code 30 quad_encoder.o(i.get_buf_avg) - kb_buf_add 0x080022e7 Thumb Code 44 helpers.o(i.kb_buf_add) - kb_buf_init 0x08002313 Thumb Code 28 helpers.o(i.kb_buf_init) - kb_buf_is_full 0x0800232f Thumb Code 22 helpers.o(i.kb_buf_is_full) - kb_buf_peek 0x08002345 Thumb Code 32 helpers.o(i.kb_buf_peek) - kb_buf_pop 0x08002365 Thumb Code 18 helpers.o(i.kb_buf_pop) - kb_buf_reset 0x08002377 Thumb Code 28 helpers.o(i.kb_buf_reset) - m0100a_handle_inquiry 0x08002395 Thumb Code 140 main.o(i.m0100a_handle_inquiry) - m0110a_cmd_buf_add 0x0800242d Thumb Code 38 m0110a.o(i.m0110a_cmd_buf_add) - m0110a_cmd_buf_init 0x08002453 Thumb Code 20 m0110a.o(i.m0110a_cmd_buf_init) - m0110a_cmd_buf_is_empty 0x08002467 Thumb Code 16 m0110a.o(i.m0110a_cmd_buf_is_empty) - m0110a_cmd_buf_is_full 0x08002477 Thumb Code 22 m0110a.o(i.m0110a_cmd_buf_is_full) - m0110a_cmd_buf_peek 0x0800248d Thumb Code 22 m0110a.o(i.m0110a_cmd_buf_peek) - m0110a_cmd_buf_pop 0x080024a3 Thumb Code 18 m0110a.o(i.m0110a_cmd_buf_pop) - m0110a_cmd_buf_reset 0x080024b5 Thumb Code 18 m0110a.o(i.m0110a_cmd_buf_reset) - m0110a_get_line_status 0x080024c9 Thumb Code 42 m0110a.o(i.m0110a_get_line_status) - m0110a_read 0x080024f9 Thumb Code 74 m0110a.o(i.m0110a_read) - m0110a_read_host_cmd 0x08002549 Thumb Code 28 m0110a.o(i.m0110a_read_host_cmd) - m0110a_update 0x08002565 Thumb Code 96 main.o(i.m0110a_update) - m0110a_write 0x080025cd Thumb Code 92 m0110a.o(i.m0110a_write) - m0110a_write_1b_from_buf 0x0800262d Thumb Code 36 main.o(i.m0110a_write_1b_from_buf) - main 0x08002659 Thumb Code 232 main.o(i.main) - malloc 0x0800277d Thumb Code 92 malloc.o(i.malloc) - micros 0x080027e9 Thumb Code 10 delay_us.o(i.micros) - mouse_buf_add 0x080027f9 Thumb Code 48 helpers.o(i.mouse_buf_add) - mouse_buf_init 0x08002829 Thumb Code 20 helpers.o(i.mouse_buf_init) - mouse_buf_is_full 0x0800283d Thumb Code 22 helpers.o(i.mouse_buf_is_full) - mouse_buf_peek 0x08002853 Thumb Code 22 helpers.o(i.mouse_buf_peek) - mouse_buf_pop 0x08002869 Thumb Code 18 helpers.o(i.mouse_buf_pop) - mouse_buf_reset 0x0800287b Thumb Code 18 helpers.o(i.mouse_buf_reset) - parse_spi_buf 0x0800288d Thumb Code 184 main.o(i.parse_spi_buf) - quad_decrement 0x0800294d Thumb Code 18 quad_encoder.o(i.quad_decrement) - quad_increment 0x0800295f Thumb Code 18 quad_encoder.o(i.quad_increment) - quad_write 0x08002971 Thumb Code 44 quad_encoder.o(i.quad_write) - spi_error_dump_reboot 0x080029a1 Thumb Code 72 main.o(i.spi_error_dump_reboot) - wait_for_data_idle 0x08002a19 Thumb Code 42 m0110a.o(i.wait_for_data_idle) - grey_code_lookup 0x08002a48 Data 4 quad_encoder.o(.constdata) - arr_lookup 0x08002a4c Data 80 quad_encoder.o(.constdata) - boot_message 0x08002a9c Data 59 main.o(.constdata) - linux_keycode_to_m0110a_scancode_lookup 0x08002ad7 Data 128 m0110a.o(.constdata) - AHBPrescTable 0x08002b57 Data 16 system_stm32f0xx.o(.constdata) - APBPrescTable 0x08002b67 Data 8 system_stm32f0xx.o(.constdata) - Region$$Table$$Base 0x08002b70 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002b90 Number 0 anon$$obj.o(Region$$Table) + __aeabi_memcpy 0x0800011d Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x0800011d Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x0800011d Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x08000141 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08000141 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08000141 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0800014f Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0800014f Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0800014f Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08000153 Thumb Code 18 memseta.o(.text) + __scatterload 0x08000165 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000165 Thumb Code 0 init.o(.text) + HAL_DMA_Abort_IT 0x08000189 Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_Delay 0x080001d1 Thumb Code 28 stm32f0xx_hal.o(i.HAL_Delay) + HAL_GPIO_Init 0x080001ed Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x08000345 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_TogglePin 0x0800034f Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x08000357 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000365 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick) + HAL_IncTick 0x08000371 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000381 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init) + HAL_InitTick 0x080003a1 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x080003c5 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000409 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x0800041d Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_RCCEx_PeriphCLKConfig 0x08000425 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x08000545 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x08000699 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x080006a5 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetSysClockFreq 0x080006c5 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800074d Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08000b25 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x08000b29 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x08000bfd Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x08000cb5 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x08000d09 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + HAL_SPI_TransmitReceive_IT 0x08000d0d Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + HAL_SPI_TxRxCpltCallback 0x08000de1 Thumb Code 80 main.o(i.HAL_SPI_TxRxCpltCallback) + HAL_SYSTICK_CLKSourceConfig 0x08000e41 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) + HAL_SYSTICK_Callback 0x08000e59 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) + HAL_SYSTICK_Config 0x08000e5d Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_SYSTICK_IRQHandler 0x08000e8d Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) + HAL_TIMEx_BreakCallback 0x08000e95 Thumb Code 2 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutationCallback 0x08000e97 Thumb Code 2 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08000e99 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08000ee1 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08000f15 Thumb Code 140 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start 0x08000fb1 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) + HAL_TIM_ConfigClockSource 0x08000fc9 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x080010b7 Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x080010b9 Thumb Code 354 stm32f0xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x0800121b Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x0800121d Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x08001221 Thumb Code 212 quad_encoder.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08001301 Thumb Code 2 stm32f0xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UART_Init 0x08001303 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08001371 Thumb Code 66 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) + HAL_UART_Transmit 0x080013bd Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) + HardFault_Handler 0x08001485 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler) + NMI_Handler 0x08001645 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler) + PendSV_Handler 0x0800168d Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler) + SPI1_IRQHandler 0x08001691 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler) + SVC_Handler 0x08001983 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001985 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001991 Thumb Code 106 main.o(i.SystemClock_Config) + SystemInit 0x080019fd Thumb Code 76 system_stm32f0xx.o(i.SystemInit) + TIM14_IRQHandler 0x08001a59 Thumb Code 10 stm32f0xx_it.o(i.TIM14_IRQHandler) + TIM16_IRQHandler 0x08001a69 Thumb Code 10 stm32f0xx_it.o(i.TIM16_IRQHandler) + TIM17_IRQHandler 0x08001a79 Thumb Code 10 stm32f0xx_it.o(i.TIM17_IRQHandler) + TIM_Base_SetConfig 0x08001a89 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08001b1d Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) + UART_AdvFeatureConfig 0x08001b8b Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) + UART_CheckIdleState 0x08001c55 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) + UART_SetConfig 0x08001cc9 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig) + UART_WaitOnFlagUntilTimeout 0x08001e25 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + __0printf$3 0x08001e89 Thumb Code 24 printf3.o(i.__0printf$3) + __1printf$3 0x08001e89 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x08001e89 Thumb Code 0 printf3.o(i.__0printf$3) + __scatterload_copy 0x08001ea9 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08001eb7 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08001eb9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + avg_buf_add 0x08002095 Thumb Code 26 quad_encoder.o(i.avg_buf_add) + byte_to_int16_t 0x080020af Thumb Code 8 main.o(i.byte_to_int16_t) + calc_arr 0x080020b9 Thumb Code 28 quad_encoder.o(i.calc_arr) + delay_us 0x080020d9 Thumb Code 20 delay_us.o(i.delay_us) + delay_us_init 0x080020ed Thumb Code 12 delay_us.o(i.delay_us_init) + fputc 0x080020fd Thumb Code 18 main.o(i.fputc) + get_buf_avg 0x08002115 Thumb Code 30 quad_encoder.o(i.get_buf_avg) + kb_buf_add 0x08002133 Thumb Code 44 helpers.o(i.kb_buf_add) + kb_buf_init 0x0800215f Thumb Code 28 helpers.o(i.kb_buf_init) + kb_buf_is_full 0x0800217b Thumb Code 22 helpers.o(i.kb_buf_is_full) + kb_buf_peek 0x08002191 Thumb Code 32 helpers.o(i.kb_buf_peek) + kb_buf_pop 0x080021b1 Thumb Code 18 helpers.o(i.kb_buf_pop) + kb_buf_reset 0x080021c3 Thumb Code 28 helpers.o(i.kb_buf_reset) + m0100a_handle_inquiry 0x080021e1 Thumb Code 120 main.o(i.m0100a_handle_inquiry) + m0110a_cmd_buf_add 0x08002261 Thumb Code 38 m0110a.o(i.m0110a_cmd_buf_add) + m0110a_cmd_buf_init 0x08002287 Thumb Code 20 m0110a.o(i.m0110a_cmd_buf_init) + m0110a_cmd_buf_is_empty 0x0800229b Thumb Code 16 m0110a.o(i.m0110a_cmd_buf_is_empty) + m0110a_cmd_buf_is_full 0x080022ab Thumb Code 22 m0110a.o(i.m0110a_cmd_buf_is_full) + m0110a_cmd_buf_peek 0x080022c1 Thumb Code 22 m0110a.o(i.m0110a_cmd_buf_peek) + m0110a_cmd_buf_pop 0x080022d7 Thumb Code 18 m0110a.o(i.m0110a_cmd_buf_pop) + m0110a_cmd_buf_reset 0x080022e9 Thumb Code 18 m0110a.o(i.m0110a_cmd_buf_reset) + m0110a_get_line_status 0x080022fd Thumb Code 42 m0110a.o(i.m0110a_get_line_status) + m0110a_read 0x0800232d Thumb Code 74 m0110a.o(i.m0110a_read) + m0110a_read_host_cmd 0x0800237d Thumb Code 28 m0110a.o(i.m0110a_read_host_cmd) + m0110a_update 0x08002399 Thumb Code 86 main.o(i.m0110a_update) + m0110a_write 0x080023f5 Thumb Code 92 m0110a.o(i.m0110a_write) + m0110a_write_1b_from_buf 0x08002455 Thumb Code 26 main.o(i.m0110a_write_1b_from_buf) + main 0x08002475 Thumb Code 232 main.o(i.main) + make_m0110a_scancode 0x08002599 Thumb Code 208 m0110a.o(i.make_m0110a_scancode) + malloc 0x08002671 Thumb Code 92 malloc.o(i.malloc) + micros 0x080026dd Thumb Code 10 delay_us.o(i.micros) + mouse_buf_add 0x080026ed Thumb Code 48 helpers.o(i.mouse_buf_add) + mouse_buf_init 0x0800271d Thumb Code 20 helpers.o(i.mouse_buf_init) + mouse_buf_is_full 0x08002731 Thumb Code 22 helpers.o(i.mouse_buf_is_full) + mouse_buf_peek 0x08002747 Thumb Code 22 helpers.o(i.mouse_buf_peek) + mouse_buf_pop 0x0800275d Thumb Code 18 helpers.o(i.mouse_buf_pop) + mouse_buf_reset 0x0800276f Thumb Code 18 helpers.o(i.mouse_buf_reset) + parse_spi_buf 0x08002781 Thumb Code 184 main.o(i.parse_spi_buf) + quad_decrement 0x08002841 Thumb Code 18 quad_encoder.o(i.quad_decrement) + quad_increment 0x08002853 Thumb Code 18 quad_encoder.o(i.quad_increment) + quad_write 0x08002865 Thumb Code 44 quad_encoder.o(i.quad_write) + spi_error_dump_reboot 0x08002895 Thumb Code 72 main.o(i.spi_error_dump_reboot) + wait_for_data_idle 0x0800290d Thumb Code 42 m0110a.o(i.wait_for_data_idle) + grey_code_lookup 0x0800293c Data 4 quad_encoder.o(.constdata) + arr_lookup 0x08002940 Data 80 quad_encoder.o(.constdata) + boot_message 0x08002990 Data 59 main.o(.constdata) + linux_keycode_to_m0110a_scancode_lookup 0x080029cb Data 128 m0110a.o(.constdata) + AHBPrescTable 0x08002a4b Data 16 system_stm32f0xx.o(.constdata) + APBPrescTable 0x08002a5b Data 8 system_stm32f0xx.o(.constdata) + Region$$Table$$Base 0x08002a64 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002a84 Number 0 anon$$obj.o(Region$$Table) us_timer 0x20000000 Data 4 delay_us.o(.data) avg_timer 0x20000004 Data 4 quad_encoder.o(.data) arr_timer_x 0x20000008 Data 4 quad_encoder.o(.data) @@ -2122,27 +2117,28 @@ Image Symbol Table m0110a_last_inquiry 0x2000001c Data 4 main.o(.data) my_m0110a_buf 0x20000020 Data 8 main.o(.data) my_mouse_buf 0x20000028 Data 8 main.o(.data) - uwTick 0x20000030 Data 4 stm32f0xx_hal.o(.data) - SystemCoreClock 0x20000034 Data 4 system_stm32f0xx.o(.data) - __stdout 0x20000038 Data 4 stdout.o(.data) - __microlib_freelist 0x2000003c Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20000040 Data 4 mvars.o(.data) - quad_x 0x20000044 Data 28 quad_encoder.o(.bss) - quad_y 0x20000060 Data 28 quad_encoder.o(.bss) - hspi1 0x2000007c Data 100 main.o(.bss) - htim2 0x200000e0 Data 64 main.o(.bss) - htim14 0x20000120 Data 64 main.o(.bss) - htim16 0x20000160 Data 64 main.o(.bss) - htim17 0x200001a0 Data 64 main.o(.bss) - huart1 0x200001e0 Data 112 main.o(.bss) - spi_transmit_buf 0x20000250 Data 32 main.o(.bss) - spi_recv_buf 0x20000270 Data 32 main.o(.bss) - my_kb_buf 0x20000290 Data 12 main.o(.bss) - latest_mouse_event 0x2000029c Data 12 main.o(.bss) - protocol_status_lookup 0x200002a8 Data 16 main.o(.bss) - __heap_base 0x200002b8 Data 0 startup_stm32f072xb.o(HEAP) - __heap_limit 0x200004b8 Data 0 startup_stm32f072xb.o(HEAP) - __initial_sp 0x200008b8 Data 0 startup_stm32f072xb.o(STACK) + is_capslock_on 0x20000030 Data 1 m0110a.o(.data) + uwTick 0x20000034 Data 4 stm32f0xx_hal.o(.data) + SystemCoreClock 0x20000038 Data 4 system_stm32f0xx.o(.data) + __stdout 0x2000003c Data 4 stdout.o(.data) + __microlib_freelist 0x20000040 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000044 Data 4 mvars.o(.data) + quad_x 0x20000048 Data 28 quad_encoder.o(.bss) + quad_y 0x20000064 Data 28 quad_encoder.o(.bss) + hspi1 0x20000080 Data 100 main.o(.bss) + htim2 0x200000e4 Data 64 main.o(.bss) + htim14 0x20000124 Data 64 main.o(.bss) + htim16 0x20000164 Data 64 main.o(.bss) + htim17 0x200001a4 Data 64 main.o(.bss) + huart1 0x200001e4 Data 112 main.o(.bss) + spi_transmit_buf 0x20000254 Data 32 main.o(.bss) + spi_recv_buf 0x20000274 Data 32 main.o(.bss) + my_kb_buf 0x20000294 Data 12 main.o(.bss) + latest_mouse_event 0x200002a0 Data 12 main.o(.bss) + protocol_status_lookup 0x200002ac Data 16 main.o(.bss) + __heap_base 0x200002c0 Data 0 startup_stm32f072xb.o(HEAP) + __heap_limit 0x200004c0 Data 0 startup_stm32f072xb.o(HEAP) + __initial_sp 0x200008c0 Data 0 startup_stm32f072xb.o(STACK) @@ -2152,199 +2148,199 @@ Memory Map of the image Image Entry point : 0x080000c1 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002bd4, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002acc, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002b90, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002a84, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000c0 Data RO 3 RESET startup_stm32f072xb.o - 0x080000c0 0x080000c0 0x00000000 Code RO 3694 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x080000c0 0x080000c0 0x00000004 Code RO 3996 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x080000c4 0x080000c4 0x00000004 Code RO 3999 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4001 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4003 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x080000c8 0x080000c8 0x00000008 Code RO 4004 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4006 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4008 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x080000d0 0x080000d0 0x00000004 Code RO 3997 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080000c0 0x080000c0 0x00000000 Code RO 3700 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080000c0 0x080000c0 0x00000004 Code RO 4002 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080000c4 0x080000c4 0x00000004 Code RO 4005 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4007 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4009 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080000c8 0x080000c8 0x00000008 Code RO 4010 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4012 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4014 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080000d0 0x080000d0 0x00000004 Code RO 4003 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x080000d4 0x080000d4 0x0000001c Code RO 4 .text startup_stm32f072xb.o - 0x080000f0 0x080000f0 0x0000002c Code RO 3697 .text mc_p.l(uidiv.o) - 0x0800011c 0x0800011c 0x00000022 Code RO 3699 .text mc_p.l(llushr.o) - 0x0800013e 0x0800013e 0x00000024 Code RO 3701 .text mc_p.l(memcpya.o) - 0x08000162 0x08000162 0x00000024 Code RO 3703 .text mc_p.l(memseta.o) - 0x08000186 0x08000186 0x00000060 Code RO 4011 .text mc_p.l(uldiv.o) - 0x080001e6 0x080001e6 0x00000002 PAD - 0x080001e8 0x080001e8 0x00000024 Code RO 4026 .text mc_p.l(init.o) - 0x0800020c 0x0800020c 0x00000020 Code RO 4028 .text mc_p.l(llshl.o) - 0x0800022c 0x0800022c 0x00000048 Code RO 3141 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o - 0x08000274 0x08000274 0x0000001c Code RO 2470 i.HAL_Delay stm32f0xx_hal.o - 0x08000290 0x08000290 0x00000158 Code RO 3079 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o - 0x080003e8 0x080003e8 0x0000000a Code RO 3081 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o - 0x080003f2 0x080003f2 0x00000008 Code RO 3082 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o - 0x080003fa 0x080003fa 0x0000000c Code RO 3083 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o - 0x08000406 0x08000406 0x00000002 PAD - 0x08000408 0x08000408 0x0000000c Code RO 2474 i.HAL_GetTick stm32f0xx_hal.o - 0x08000414 0x08000414 0x00000010 Code RO 2478 i.HAL_IncTick stm32f0xx_hal.o - 0x08000424 0x08000424 0x00000020 Code RO 2479 i.HAL_Init stm32f0xx_hal.o - 0x08000444 0x08000444 0x00000022 Code RO 2480 i.HAL_InitTick stm32f0xx_hal.o - 0x08000466 0x08000466 0x00000002 PAD - 0x08000468 0x08000468 0x00000044 Code RO 517 i.HAL_MspInit stm32f0xx_hal_msp.o - 0x080004ac 0x080004ac 0x00000014 Code RO 3236 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o - 0x080004c0 0x080004c0 0x00000008 Code RO 3240 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x080004c8 0x080004c8 0x00000120 Code RO 2390 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o - 0x080005e8 0x080005e8 0x00000154 Code RO 2288 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o - 0x0800073c 0x0800073c 0x0000000c Code RO 2293 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o - 0x08000748 0x08000748 0x00000020 Code RO 2295 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o - 0x08000768 0x08000768 0x00000088 Code RO 2296 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o - 0x080007f0 0x080007f0 0x000003d8 Code RO 2299 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o - 0x08000bc8 0x08000bc8 0x00000002 Code RO 669 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o - 0x08000bca 0x08000bca 0x00000002 PAD - 0x08000bcc 0x08000bcc 0x000000d4 Code RO 672 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o - 0x08000ca0 0x08000ca0 0x000000b8 Code RO 673 i.HAL_SPI_Init stm32f0xx_hal_spi.o - 0x08000d58 0x08000d58 0x00000054 Code RO 519 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o - 0x08000dac 0x08000dac 0x00000002 Code RO 679 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o - 0x08000dae 0x08000dae 0x00000002 PAD - 0x08000db0 0x08000db0 0x000000d4 Code RO 684 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o - 0x08000e84 0x08000e84 0x00000060 Code RO 328 i.HAL_SPI_TxRxCpltCallback main.o - 0x08000ee4 0x08000ee4 0x00000018 Code RO 3242 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o - 0x08000efc 0x08000efc 0x00000002 Code RO 3243 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o - 0x08000efe 0x08000efe 0x00000002 PAD - 0x08000f00 0x08000f00 0x00000030 Code RO 3244 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o - 0x08000f30 0x08000f30 0x00000008 Code RO 3245 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o - 0x08000f38 0x08000f38 0x00000002 Code RO 1646 i.HAL_TIMEx_BreakCallback stm32f0xx_hal_tim_ex.o - 0x08000f3a 0x08000f3a 0x00000002 Code RO 1647 i.HAL_TIMEx_CommutationCallback stm32f0xx_hal_tim_ex.o - 0x08000f3c 0x08000f3c 0x00000048 Code RO 1663 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o - 0x08000f84 0x08000f84 0x00000034 Code RO 1007 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o - 0x08000fb8 0x08000fb8 0x0000009c Code RO 521 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o - 0x08001054 0x08001054 0x00000018 Code RO 1010 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o - 0x0800106c 0x0800106c 0x000000ee Code RO 1016 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o - 0x0800115a 0x0800115a 0x00000002 Code RO 1038 i.HAL_TIM_IC_CaptureCallback stm32f0xx_hal_tim.o - 0x0800115c 0x0800115c 0x00000162 Code RO 1051 i.HAL_TIM_IRQHandler stm32f0xx_hal_tim.o - 0x080012be 0x080012be 0x00000002 Code RO 1054 i.HAL_TIM_OC_DelayElapsedCallback stm32f0xx_hal_tim.o - 0x080012c0 0x080012c0 0x00000002 Code RO 1081 i.HAL_TIM_PWM_PulseFinishedCallback stm32f0xx_hal_tim.o - 0x080012c2 0x080012c2 0x00000002 PAD - 0x080012c4 0x080012c4 0x000000e0 Code RO 149 i.HAL_TIM_PeriodElapsedCallback quad_encoder.o - 0x080013a4 0x080013a4 0x00000002 Code RO 1092 i.HAL_TIM_TriggerCallback stm32f0xx_hal_tim.o - 0x080013a6 0x080013a6 0x0000006c Code RO 1911 i.HAL_UART_Init stm32f0xx_hal_uart.o - 0x08001412 0x08001412 0x00000002 PAD - 0x08001414 0x08001414 0x0000004c Code RO 523 i.HAL_UART_MspInit stm32f0xx_hal_msp.o - 0x08001460 0x08001460 0x000000c8 Code RO 1919 i.HAL_UART_Transmit stm32f0xx_hal_uart.o - 0x08001528 0x08001528 0x00000002 Code RO 445 i.HardFault_Handler stm32f0xx_it.o - 0x0800152a 0x0800152a 0x00000002 PAD - 0x0800152c 0x0800152c 0x000000f4 Code RO 329 i.MX_GPIO_Init main.o - 0x08001620 0x08001620 0x0000003c Code RO 330 i.MX_SPI1_Init main.o - 0x0800165c 0x0800165c 0x00000054 Code RO 331 i.MX_TIM2_Init main.o - 0x080016b0 0x080016b0 0x00000038 Code RO 332 i.MX_USART1_UART_Init main.o - 0x080016e8 0x080016e8 0x00000002 Code RO 446 i.NMI_Handler stm32f0xx_it.o - 0x080016ea 0x080016ea 0x00000002 PAD - 0x080016ec 0x080016ec 0x00000044 Code RO 3246 i.NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x08001730 0x08001730 0x00000002 Code RO 447 i.PendSV_Handler stm32f0xx_it.o - 0x08001732 0x08001732 0x00000002 PAD - 0x08001734 0x08001734 0x00000010 Code RO 448 i.SPI1_IRQHandler stm32f0xx_it.o - 0x08001744 0x08001744 0x00000036 Code RO 691 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o - 0x0800177a 0x0800177a 0x0000005e Code RO 692 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o - 0x080017d8 0x080017d8 0x00000034 Code RO 693 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o - 0x0800180c 0x0800180c 0x00000048 Code RO 694 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o - 0x08001854 0x08001854 0x00000052 Code RO 697 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o - 0x080018a6 0x080018a6 0x00000012 Code RO 700 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o - 0x080018b8 0x080018b8 0x0000004c Code RO 711 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o - 0x08001904 0x08001904 0x00000096 Code RO 716 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o - 0x0800199a 0x0800199a 0x0000008c Code RO 717 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o - 0x08001a26 0x08001a26 0x00000002 Code RO 449 i.SVC_Handler stm32f0xx_it.o - 0x08001a28 0x08001a28 0x0000000c Code RO 450 i.SysTick_Handler stm32f0xx_it.o - 0x08001a34 0x08001a34 0x0000006a Code RO 333 i.SystemClock_Config main.o - 0x08001a9e 0x08001a9e 0x00000002 PAD - 0x08001aa0 0x08001aa0 0x0000005c Code RO 3663 i.SystemInit system_stm32f0xx.o - 0x08001afc 0x08001afc 0x00000010 Code RO 451 i.TIM14_IRQHandler stm32f0xx_it.o - 0x08001b0c 0x08001b0c 0x00000010 Code RO 452 i.TIM16_IRQHandler stm32f0xx_it.o - 0x08001b1c 0x08001b1c 0x00000010 Code RO 453 i.TIM17_IRQHandler stm32f0xx_it.o - 0x08001b2c 0x08001b2c 0x00000094 Code RO 1093 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o - 0x08001bc0 0x08001bc0 0x00000016 Code RO 1100 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o - 0x08001bd6 0x08001bd6 0x00000010 Code RO 1101 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o - 0x08001be6 0x08001be6 0x00000022 Code RO 1107 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o - 0x08001c08 0x08001c08 0x00000026 Code RO 1109 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o - 0x08001c2e 0x08001c2e 0x000000ca Code RO 1924 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o - 0x08001cf8 0x08001cf8 0x00000074 Code RO 1925 i.UART_CheckIdleState stm32f0xx_hal_uart.o - 0x08001d6c 0x08001d6c 0x0000015c Code RO 1940 i.UART_SetConfig stm32f0xx_hal_uart.o - 0x08001ec8 0x08001ec8 0x00000062 Code RO 1942 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o - 0x08001f2a 0x08001f2a 0x00000002 PAD - 0x08001f2c 0x08001f2c 0x00000020 Code RO 3840 i.__0printf$5 mc_p.l(printf5.o) - 0x08001f4c 0x08001f4c 0x0000000e Code RO 4038 i.__scatterload_copy mc_p.l(handlers.o) - 0x08001f5a 0x08001f5a 0x00000002 Code RO 4039 i.__scatterload_null mc_p.l(handlers.o) - 0x08001f5c 0x08001f5c 0x0000000e Code RO 4040 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x08001f6a 0x08001f6a 0x00000002 PAD - 0x08001f6c 0x08001f6c 0x000002dc Code RO 3847 i._printf_core mc_p.l(printf5.o) - 0x08002248 0x08002248 0x0000001a Code RO 150 i.avg_buf_add quad_encoder.o - 0x08002262 0x08002262 0x00000008 Code RO 335 i.byte_to_int16_t main.o - 0x0800226a 0x0800226a 0x00000002 PAD - 0x0800226c 0x0800226c 0x00000020 Code RO 151 i.calc_arr quad_encoder.o - 0x0800228c 0x0800228c 0x00000014 Code RO 12 i.delay_us delay_us.o - 0x080022a0 0x080022a0 0x00000010 Code RO 13 i.delay_us_init delay_us.o - 0x080022b0 0x080022b0 0x00000018 Code RO 336 i.fputc main.o - 0x080022c8 0x080022c8 0x0000001e Code RO 152 i.get_buf_avg quad_encoder.o - 0x080022e6 0x080022e6 0x0000002c Code RO 233 i.kb_buf_add helpers.o - 0x08002312 0x08002312 0x0000001c Code RO 234 i.kb_buf_init helpers.o - 0x0800232e 0x0800232e 0x00000016 Code RO 236 i.kb_buf_is_full helpers.o - 0x08002344 0x08002344 0x00000020 Code RO 237 i.kb_buf_peek helpers.o - 0x08002364 0x08002364 0x00000012 Code RO 238 i.kb_buf_pop helpers.o - 0x08002376 0x08002376 0x0000001c Code RO 239 i.kb_buf_reset helpers.o - 0x08002392 0x08002392 0x00000002 PAD - 0x08002394 0x08002394 0x00000098 Code RO 337 i.m0100a_handle_inquiry main.o - 0x0800242c 0x0800242c 0x00000026 Code RO 573 i.m0110a_cmd_buf_add m0110a.o - 0x08002452 0x08002452 0x00000014 Code RO 574 i.m0110a_cmd_buf_init m0110a.o - 0x08002466 0x08002466 0x00000010 Code RO 575 i.m0110a_cmd_buf_is_empty m0110a.o - 0x08002476 0x08002476 0x00000016 Code RO 576 i.m0110a_cmd_buf_is_full m0110a.o - 0x0800248c 0x0800248c 0x00000016 Code RO 577 i.m0110a_cmd_buf_peek m0110a.o - 0x080024a2 0x080024a2 0x00000012 Code RO 578 i.m0110a_cmd_buf_pop m0110a.o - 0x080024b4 0x080024b4 0x00000012 Code RO 579 i.m0110a_cmd_buf_reset m0110a.o - 0x080024c6 0x080024c6 0x00000002 PAD - 0x080024c8 0x080024c8 0x00000030 Code RO 580 i.m0110a_get_line_status m0110a.o - 0x080024f8 0x080024f8 0x00000050 Code RO 581 i.m0110a_read m0110a.o - 0x08002548 0x08002548 0x0000001c Code RO 582 i.m0110a_read_host_cmd m0110a.o - 0x08002564 0x08002564 0x00000068 Code RO 338 i.m0110a_update main.o - 0x080025cc 0x080025cc 0x00000060 Code RO 583 i.m0110a_write m0110a.o - 0x0800262c 0x0800262c 0x0000002c Code RO 339 i.m0110a_write_1b_from_buf main.o - 0x08002658 0x08002658 0x00000124 Code RO 340 i.main main.o - 0x0800277c 0x0800277c 0x0000006c Code RO 3969 i.malloc mc_p.l(malloc.o) - 0x080027e8 0x080027e8 0x00000010 Code RO 14 i.micros delay_us.o - 0x080027f8 0x080027f8 0x00000030 Code RO 240 i.mouse_buf_add helpers.o - 0x08002828 0x08002828 0x00000014 Code RO 241 i.mouse_buf_init helpers.o - 0x0800283c 0x0800283c 0x00000016 Code RO 243 i.mouse_buf_is_full helpers.o - 0x08002852 0x08002852 0x00000016 Code RO 244 i.mouse_buf_peek helpers.o - 0x08002868 0x08002868 0x00000012 Code RO 245 i.mouse_buf_pop helpers.o - 0x0800287a 0x0800287a 0x00000012 Code RO 246 i.mouse_buf_reset helpers.o - 0x0800288c 0x0800288c 0x000000c0 Code RO 341 i.parse_spi_buf main.o - 0x0800294c 0x0800294c 0x00000012 Code RO 153 i.quad_decrement quad_encoder.o - 0x0800295e 0x0800295e 0x00000012 Code RO 154 i.quad_increment quad_encoder.o - 0x08002970 0x08002970 0x00000030 Code RO 157 i.quad_write quad_encoder.o - 0x080029a0 0x080029a0 0x00000078 Code RO 342 i.spi_error_dump_reboot main.o - 0x08002a18 0x08002a18 0x00000030 Code RO 584 i.wait_for_data_idle m0110a.o - 0x08002a48 0x08002a48 0x00000054 Data RO 159 .constdata quad_encoder.o - 0x08002a9c 0x08002a9c 0x0000003b Data RO 348 .constdata main.o - 0x08002ad7 0x08002ad7 0x00000080 Data RO 585 .constdata m0110a.o - 0x08002b57 0x08002b57 0x00000010 Data RO 3664 .constdata system_stm32f0xx.o - 0x08002b67 0x08002b67 0x00000008 Data RO 3665 .constdata system_stm32f0xx.o - 0x08002b6f 0x08002b6f 0x00000001 PAD - 0x08002b70 0x08002b70 0x00000020 Data RO 4036 Region$$Table anon$$obj.o + 0x080000f0 0x080000f0 0x0000002c Code RO 3703 .text mc_p.l(uidiv.o) + 0x0800011c 0x0800011c 0x00000024 Code RO 3707 .text mc_p.l(memcpya.o) + 0x08000140 0x08000140 0x00000024 Code RO 3709 .text mc_p.l(memseta.o) + 0x08000164 0x08000164 0x00000024 Code RO 4032 .text mc_p.l(init.o) + 0x08000188 0x08000188 0x00000048 Code RO 3147 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o + 0x080001d0 0x080001d0 0x0000001c Code RO 2476 i.HAL_Delay stm32f0xx_hal.o + 0x080001ec 0x080001ec 0x00000158 Code RO 3085 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o + 0x08000344 0x08000344 0x0000000a Code RO 3087 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o + 0x0800034e 0x0800034e 0x00000008 Code RO 3088 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o + 0x08000356 0x08000356 0x0000000c Code RO 3089 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o + 0x08000362 0x08000362 0x00000002 PAD + 0x08000364 0x08000364 0x0000000c Code RO 2480 i.HAL_GetTick stm32f0xx_hal.o + 0x08000370 0x08000370 0x00000010 Code RO 2484 i.HAL_IncTick stm32f0xx_hal.o + 0x08000380 0x08000380 0x00000020 Code RO 2485 i.HAL_Init stm32f0xx_hal.o + 0x080003a0 0x080003a0 0x00000022 Code RO 2486 i.HAL_InitTick stm32f0xx_hal.o + 0x080003c2 0x080003c2 0x00000002 PAD + 0x080003c4 0x080003c4 0x00000044 Code RO 517 i.HAL_MspInit stm32f0xx_hal_msp.o + 0x08000408 0x08000408 0x00000014 Code RO 3242 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o + 0x0800041c 0x0800041c 0x00000008 Code RO 3246 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x08000424 0x08000424 0x00000120 Code RO 2396 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o + 0x08000544 0x08000544 0x00000154 Code RO 2294 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o + 0x08000698 0x08000698 0x0000000c Code RO 2299 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o + 0x080006a4 0x080006a4 0x00000020 Code RO 2301 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o + 0x080006c4 0x080006c4 0x00000088 Code RO 2302 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o + 0x0800074c 0x0800074c 0x000003d8 Code RO 2305 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o + 0x08000b24 0x08000b24 0x00000002 Code RO 675 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o + 0x08000b26 0x08000b26 0x00000002 PAD + 0x08000b28 0x08000b28 0x000000d4 Code RO 678 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o + 0x08000bfc 0x08000bfc 0x000000b8 Code RO 679 i.HAL_SPI_Init stm32f0xx_hal_spi.o + 0x08000cb4 0x08000cb4 0x00000054 Code RO 519 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o + 0x08000d08 0x08000d08 0x00000002 Code RO 685 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o + 0x08000d0a 0x08000d0a 0x00000002 PAD + 0x08000d0c 0x08000d0c 0x000000d4 Code RO 690 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o + 0x08000de0 0x08000de0 0x00000060 Code RO 328 i.HAL_SPI_TxRxCpltCallback main.o + 0x08000e40 0x08000e40 0x00000018 Code RO 3248 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o + 0x08000e58 0x08000e58 0x00000002 Code RO 3249 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o + 0x08000e5a 0x08000e5a 0x00000002 PAD + 0x08000e5c 0x08000e5c 0x00000030 Code RO 3250 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o + 0x08000e8c 0x08000e8c 0x00000008 Code RO 3251 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o + 0x08000e94 0x08000e94 0x00000002 Code RO 1652 i.HAL_TIMEx_BreakCallback stm32f0xx_hal_tim_ex.o + 0x08000e96 0x08000e96 0x00000002 Code RO 1653 i.HAL_TIMEx_CommutationCallback stm32f0xx_hal_tim_ex.o + 0x08000e98 0x08000e98 0x00000048 Code RO 1669 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o + 0x08000ee0 0x08000ee0 0x00000034 Code RO 1013 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o + 0x08000f14 0x08000f14 0x0000009c Code RO 521 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o + 0x08000fb0 0x08000fb0 0x00000018 Code RO 1016 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o + 0x08000fc8 0x08000fc8 0x000000ee Code RO 1022 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o + 0x080010b6 0x080010b6 0x00000002 Code RO 1044 i.HAL_TIM_IC_CaptureCallback stm32f0xx_hal_tim.o + 0x080010b8 0x080010b8 0x00000162 Code RO 1057 i.HAL_TIM_IRQHandler stm32f0xx_hal_tim.o + 0x0800121a 0x0800121a 0x00000002 Code RO 1060 i.HAL_TIM_OC_DelayElapsedCallback stm32f0xx_hal_tim.o + 0x0800121c 0x0800121c 0x00000002 Code RO 1087 i.HAL_TIM_PWM_PulseFinishedCallback stm32f0xx_hal_tim.o + 0x0800121e 0x0800121e 0x00000002 PAD + 0x08001220 0x08001220 0x000000e0 Code RO 149 i.HAL_TIM_PeriodElapsedCallback quad_encoder.o + 0x08001300 0x08001300 0x00000002 Code RO 1098 i.HAL_TIM_TriggerCallback stm32f0xx_hal_tim.o + 0x08001302 0x08001302 0x0000006c Code RO 1917 i.HAL_UART_Init stm32f0xx_hal_uart.o + 0x0800136e 0x0800136e 0x00000002 PAD + 0x08001370 0x08001370 0x0000004c Code RO 523 i.HAL_UART_MspInit stm32f0xx_hal_msp.o + 0x080013bc 0x080013bc 0x000000c8 Code RO 1925 i.HAL_UART_Transmit stm32f0xx_hal_uart.o + 0x08001484 0x08001484 0x00000002 Code RO 445 i.HardFault_Handler stm32f0xx_it.o + 0x08001486 0x08001486 0x00000002 PAD + 0x08001488 0x08001488 0x000000f4 Code RO 329 i.MX_GPIO_Init main.o + 0x0800157c 0x0800157c 0x0000003c Code RO 330 i.MX_SPI1_Init main.o + 0x080015b8 0x080015b8 0x00000054 Code RO 331 i.MX_TIM2_Init main.o + 0x0800160c 0x0800160c 0x00000038 Code RO 332 i.MX_USART1_UART_Init main.o + 0x08001644 0x08001644 0x00000002 Code RO 446 i.NMI_Handler stm32f0xx_it.o + 0x08001646 0x08001646 0x00000002 PAD + 0x08001648 0x08001648 0x00000044 Code RO 3252 i.NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x0800168c 0x0800168c 0x00000002 Code RO 447 i.PendSV_Handler stm32f0xx_it.o + 0x0800168e 0x0800168e 0x00000002 PAD + 0x08001690 0x08001690 0x00000010 Code RO 448 i.SPI1_IRQHandler stm32f0xx_it.o + 0x080016a0 0x080016a0 0x00000036 Code RO 697 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o + 0x080016d6 0x080016d6 0x0000005e Code RO 698 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o + 0x08001734 0x08001734 0x00000034 Code RO 699 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o + 0x08001768 0x08001768 0x00000048 Code RO 700 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o + 0x080017b0 0x080017b0 0x00000052 Code RO 703 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o + 0x08001802 0x08001802 0x00000012 Code RO 706 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o + 0x08001814 0x08001814 0x0000004c Code RO 717 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o + 0x08001860 0x08001860 0x00000096 Code RO 722 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o + 0x080018f6 0x080018f6 0x0000008c Code RO 723 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o + 0x08001982 0x08001982 0x00000002 Code RO 449 i.SVC_Handler stm32f0xx_it.o + 0x08001984 0x08001984 0x0000000c Code RO 450 i.SysTick_Handler stm32f0xx_it.o + 0x08001990 0x08001990 0x0000006a Code RO 333 i.SystemClock_Config main.o + 0x080019fa 0x080019fa 0x00000002 PAD + 0x080019fc 0x080019fc 0x0000005c Code RO 3669 i.SystemInit system_stm32f0xx.o + 0x08001a58 0x08001a58 0x00000010 Code RO 451 i.TIM14_IRQHandler stm32f0xx_it.o + 0x08001a68 0x08001a68 0x00000010 Code RO 452 i.TIM16_IRQHandler stm32f0xx_it.o + 0x08001a78 0x08001a78 0x00000010 Code RO 453 i.TIM17_IRQHandler stm32f0xx_it.o + 0x08001a88 0x08001a88 0x00000094 Code RO 1099 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o + 0x08001b1c 0x08001b1c 0x00000016 Code RO 1106 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o + 0x08001b32 0x08001b32 0x00000010 Code RO 1107 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o + 0x08001b42 0x08001b42 0x00000022 Code RO 1113 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o + 0x08001b64 0x08001b64 0x00000026 Code RO 1115 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o + 0x08001b8a 0x08001b8a 0x000000ca Code RO 1930 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o + 0x08001c54 0x08001c54 0x00000074 Code RO 1931 i.UART_CheckIdleState stm32f0xx_hal_uart.o + 0x08001cc8 0x08001cc8 0x0000015c Code RO 1946 i.UART_SetConfig stm32f0xx_hal_uart.o + 0x08001e24 0x08001e24 0x00000062 Code RO 1948 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o + 0x08001e86 0x08001e86 0x00000002 PAD + 0x08001e88 0x08001e88 0x00000020 Code RO 3802 i.__0printf$3 mc_p.l(printf3.o) + 0x08001ea8 0x08001ea8 0x0000000e Code RO 4044 i.__scatterload_copy mc_p.l(handlers.o) + 0x08001eb6 0x08001eb6 0x00000002 Code RO 4045 i.__scatterload_null mc_p.l(handlers.o) + 0x08001eb8 0x08001eb8 0x0000000e Code RO 4046 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x08001ec6 0x08001ec6 0x00000002 PAD + 0x08001ec8 0x08001ec8 0x000001cc Code RO 3809 i._printf_core mc_p.l(printf3.o) + 0x08002094 0x08002094 0x0000001a Code RO 150 i.avg_buf_add quad_encoder.o + 0x080020ae 0x080020ae 0x00000008 Code RO 335 i.byte_to_int16_t main.o + 0x080020b6 0x080020b6 0x00000002 PAD + 0x080020b8 0x080020b8 0x00000020 Code RO 151 i.calc_arr quad_encoder.o + 0x080020d8 0x080020d8 0x00000014 Code RO 12 i.delay_us delay_us.o + 0x080020ec 0x080020ec 0x00000010 Code RO 13 i.delay_us_init delay_us.o + 0x080020fc 0x080020fc 0x00000018 Code RO 336 i.fputc main.o + 0x08002114 0x08002114 0x0000001e Code RO 152 i.get_buf_avg quad_encoder.o + 0x08002132 0x08002132 0x0000002c Code RO 233 i.kb_buf_add helpers.o + 0x0800215e 0x0800215e 0x0000001c Code RO 234 i.kb_buf_init helpers.o + 0x0800217a 0x0800217a 0x00000016 Code RO 236 i.kb_buf_is_full helpers.o + 0x08002190 0x08002190 0x00000020 Code RO 237 i.kb_buf_peek helpers.o + 0x080021b0 0x080021b0 0x00000012 Code RO 238 i.kb_buf_pop helpers.o + 0x080021c2 0x080021c2 0x0000001c Code RO 239 i.kb_buf_reset helpers.o + 0x080021de 0x080021de 0x00000002 PAD + 0x080021e0 0x080021e0 0x00000080 Code RO 337 i.m0100a_handle_inquiry main.o + 0x08002260 0x08002260 0x00000026 Code RO 573 i.m0110a_cmd_buf_add m0110a.o + 0x08002286 0x08002286 0x00000014 Code RO 574 i.m0110a_cmd_buf_init m0110a.o + 0x0800229a 0x0800229a 0x00000010 Code RO 575 i.m0110a_cmd_buf_is_empty m0110a.o + 0x080022aa 0x080022aa 0x00000016 Code RO 576 i.m0110a_cmd_buf_is_full m0110a.o + 0x080022c0 0x080022c0 0x00000016 Code RO 577 i.m0110a_cmd_buf_peek m0110a.o + 0x080022d6 0x080022d6 0x00000012 Code RO 578 i.m0110a_cmd_buf_pop m0110a.o + 0x080022e8 0x080022e8 0x00000012 Code RO 579 i.m0110a_cmd_buf_reset m0110a.o + 0x080022fa 0x080022fa 0x00000002 PAD + 0x080022fc 0x080022fc 0x00000030 Code RO 580 i.m0110a_get_line_status m0110a.o + 0x0800232c 0x0800232c 0x00000050 Code RO 581 i.m0110a_read m0110a.o + 0x0800237c 0x0800237c 0x0000001c Code RO 582 i.m0110a_read_host_cmd m0110a.o + 0x08002398 0x08002398 0x0000005c Code RO 338 i.m0110a_update main.o + 0x080023f4 0x080023f4 0x00000060 Code RO 583 i.m0110a_write m0110a.o + 0x08002454 0x08002454 0x00000020 Code RO 339 i.m0110a_write_1b_from_buf main.o + 0x08002474 0x08002474 0x00000124 Code RO 340 i.main main.o + 0x08002598 0x08002598 0x000000d8 Code RO 584 i.make_m0110a_scancode m0110a.o + 0x08002670 0x08002670 0x0000006c Code RO 3975 i.malloc mc_p.l(malloc.o) + 0x080026dc 0x080026dc 0x00000010 Code RO 14 i.micros delay_us.o + 0x080026ec 0x080026ec 0x00000030 Code RO 240 i.mouse_buf_add helpers.o + 0x0800271c 0x0800271c 0x00000014 Code RO 241 i.mouse_buf_init helpers.o + 0x08002730 0x08002730 0x00000016 Code RO 243 i.mouse_buf_is_full helpers.o + 0x08002746 0x08002746 0x00000016 Code RO 244 i.mouse_buf_peek helpers.o + 0x0800275c 0x0800275c 0x00000012 Code RO 245 i.mouse_buf_pop helpers.o + 0x0800276e 0x0800276e 0x00000012 Code RO 246 i.mouse_buf_reset helpers.o + 0x08002780 0x08002780 0x000000c0 Code RO 341 i.parse_spi_buf main.o + 0x08002840 0x08002840 0x00000012 Code RO 153 i.quad_decrement quad_encoder.o + 0x08002852 0x08002852 0x00000012 Code RO 154 i.quad_increment quad_encoder.o + 0x08002864 0x08002864 0x00000030 Code RO 157 i.quad_write quad_encoder.o + 0x08002894 0x08002894 0x00000078 Code RO 342 i.spi_error_dump_reboot main.o + 0x0800290c 0x0800290c 0x00000030 Code RO 585 i.wait_for_data_idle m0110a.o + 0x0800293c 0x0800293c 0x00000054 Data RO 159 .constdata quad_encoder.o + 0x08002990 0x08002990 0x0000003b Data RO 348 .constdata main.o + 0x080029cb 0x080029cb 0x00000080 Data RO 586 .constdata m0110a.o + 0x08002a4b 0x08002a4b 0x00000010 Data RO 3670 .constdata system_stm32f0xx.o + 0x08002a5b 0x08002a5b 0x00000008 Data RO 3671 .constdata system_stm32f0xx.o + 0x08002a63 0x08002a63 0x00000001 PAD + 0x08002a64 0x08002a64 0x00000020 Data RO 4042 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002b90, Size: 0x000008b8, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002a84, Size: 0x000008c0, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002b90 0x00000004 Data RW 15 .data delay_us.o - 0x20000004 0x08002b94 0x00000010 Data RW 160 .data quad_encoder.o - 0x20000014 0x08002ba4 0x0000001c Data RW 349 .data main.o - 0x20000030 0x08002bc0 0x00000004 Data RW 2485 .data stm32f0xx_hal.o - 0x20000034 0x08002bc4 0x00000004 Data RW 3666 .data system_stm32f0xx.o - 0x20000038 0x08002bc8 0x00000004 Data RW 4010 .data mc_p.l(stdout.o) - 0x2000003c 0x08002bcc 0x00000004 Data RW 4013 .data mc_p.l(mvars.o) - 0x20000040 0x08002bd0 0x00000004 Data RW 4014 .data mc_p.l(mvars.o) - 0x20000044 - 0x00000038 Zero RW 158 .bss quad_encoder.o - 0x2000007c - 0x0000023c Zero RW 343 .bss main.o - 0x200002b8 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o - 0x200004b8 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o + 0x20000000 0x08002a84 0x00000004 Data RW 15 .data delay_us.o + 0x20000004 0x08002a88 0x00000010 Data RW 160 .data quad_encoder.o + 0x20000014 0x08002a98 0x0000001c Data RW 349 .data main.o + 0x20000030 0x08002ab4 0x00000001 Data RW 587 .data m0110a.o + 0x20000031 0x08002ab5 0x00000003 PAD + 0x20000034 0x08002ab8 0x00000004 Data RW 2491 .data stm32f0xx_hal.o + 0x20000038 0x08002abc 0x00000004 Data RW 3672 .data system_stm32f0xx.o + 0x2000003c 0x08002ac0 0x00000004 Data RW 4016 .data mc_p.l(stdout.o) + 0x20000040 0x08002ac4 0x00000004 Data RW 4019 .data mc_p.l(mvars.o) + 0x20000044 0x08002ac8 0x00000004 Data RW 4020 .data mc_p.l(mvars.o) + 0x20000048 - 0x00000038 Zero RW 158 .bss quad_encoder.o + 0x20000080 - 0x0000023c Zero RW 343 .bss main.o + 0x200002bc 0x08002acc 0x00000004 PAD + 0x200002c0 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o + 0x200004c0 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o ============================================================================== @@ -2356,8 +2352,8 @@ Image component sizes 52 10 0 4 0 491683 delay_us.o 320 0 0 0 0 6564 helpers.o - 454 22 128 0 0 8606 m0110a.o - 1582 204 59 28 572 17455 main.o + 670 30 128 1 0 9934 m0110a.o + 1534 196 59 28 572 17363 main.o 396 20 84 16 56 7140 quad_encoder.o 28 8 192 0 1536 632 startup_stm32f072xb.o 122 18 0 4 0 3631 stm32f0xx_hal.o @@ -2375,9 +2371,9 @@ Image component sizes 92 16 24 4 0 1143 system_stm32f0xx.o ---------------------------------------------------------------------- - 9392 624 520 56 2164 593638 Object Totals + 9560 624 520 60 2168 594874 Object Totals 0 0 32 0 0 0 (incl. Generated) - 30 0 1 0 0 0 (incl. Padding) + 30 0 1 3 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2393,29 +2389,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 108 16 0 0 0 76 malloc.o 36 0 0 0 0 60 memcpya.o 36 0 0 0 0 100 memseta.o 0 0 0 8 0 0 mvars.o - 764 52 0 0 0 168 printf5.o + 492 12 0 0 0 168 printf3.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 ---------------------------------------------------------------------- - 1240 84 0 12 0 764 Library Totals - 4 0 0 0 0 0 (incl. Padding) + 804 44 0 12 0 544 Library Totals + 2 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 1236 84 0 12 0 764 mc_p.l + 802 44 0 12 0 544 mc_p.l ---------------------------------------------------------------------- - 1240 84 0 12 0 764 Library Totals + 804 44 0 12 0 544 Library Totals ---------------------------------------------------------------------- @@ -2424,15 +2417,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10632 708 520 68 2164 589142 Grand Totals - 10632 708 520 68 2164 589142 ELF Image Totals - 10632 708 520 68 0 0 ROM Totals + 10364 668 520 72 2168 590246 Grand Totals + 10364 668 520 72 2168 590246 ELF Image Totals + 10364 668 520 72 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11152 ( 10.89kB) - Total RW Size (RW Data + ZI Data) 2232 ( 2.18kB) - Total ROM Size (Code + RO Data + RW Data) 11220 ( 10.96kB) + Total RO Size (Code + RO Data) 10884 ( 10.63kB) + Total RW Size (RW Data + ZI Data) 2240 ( 2.19kB) + Total ROM Size (Code + RO Data + RW Data) 10956 ( 10.70kB) ============================================================================== diff --git a/firmware/apple_all/MDK-ARM/apple_all/apple_all_apple_all.dep b/firmware/apple_all/MDK-ARM/apple_all/apple_all_apple_all.dep index a7382e8..117abcf 100644 --- a/firmware/apple_all/MDK-ARM/apple_all/apple_all_apple_all.dep +++ b/firmware/apple_all/MDK-ARM/apple_all/apple_all_apple_all.dep @@ -114,7 +114,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) I (../Inc/shared.h)(0x617487BD) -F (../Src/main.c)(0x62B9B093)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\main.o --omf_browse apple_all\main.crf --depend apple_all\main.d) +F (../Src/main.c)(0x62B9C226)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\main.o --omf_browse apple_all\main.crf --depend apple_all\main.d) I (../Inc/main.h)(0x626D7BBE) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x626D7BBD) @@ -153,7 +153,7 @@ I (../Inc/delay_us.h)(0x617487C7) I (../Inc/shared.h)(0x617487BD) I (../Inc/helpers.h)(0x62B8C57A) I (../Inc/quad_encoder.h)(0x626DA8DF) -I (../Inc/m0110a.h)(0x62B9AE75) +I (../Inc/m0110a.h)(0x62B9BEA1) F (../Src/stm32f0xx_it.c)(0x626D7BBD)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\stm32f0xx_it.o --omf_browse apple_all\stm32f0xx_it.crf --depend apple_all\stm32f0xx_it.d) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x626D7BBD) @@ -221,7 +221,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) -F (..\Src\m0110a.c)(0x62B9AE64)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\m0110a.o --omf_browse apple_all\m0110a.crf --depend apple_all\m0110a.d) +F (..\Src\m0110a.c)(0x62B9C106)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\m0110a.o --omf_browse apple_all\m0110a.crf --depend apple_all\m0110a.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) @@ -258,7 +258,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) I (../Inc/shared.h)(0x617487BD) -I (../Inc/m0110a.h)(0x62B9AE75) +I (../Inc/m0110a.h)(0x62B9BEA1) I (../Inc/delay_us.h)(0x617487C7) F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_apple_all -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_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o apple_all\stm32f0xx_hal_spi.o --omf_browse apple_all\stm32f0xx_hal_spi.crf --depend apple_all\stm32f0xx_hal_spi.d) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) diff --git a/firmware/apple_all/MDK-ARM/apple_all/m0110a.crf b/firmware/apple_all/MDK-ARM/apple_all/m0110a.crf index dbfc146..2706df1 100644 Binary files a/firmware/apple_all/MDK-ARM/apple_all/m0110a.crf and b/firmware/apple_all/MDK-ARM/apple_all/m0110a.crf differ diff --git a/firmware/apple_all/MDK-ARM/apple_all/m0110a.o b/firmware/apple_all/MDK-ARM/apple_all/m0110a.o index 34d4548..3825b98 100644 Binary files a/firmware/apple_all/MDK-ARM/apple_all/m0110a.o and b/firmware/apple_all/MDK-ARM/apple_all/m0110a.o differ diff --git a/firmware/apple_all/MDK-ARM/apple_all/main.crf b/firmware/apple_all/MDK-ARM/apple_all/main.crf index 7196e66..63b5ee8 100644 Binary files a/firmware/apple_all/MDK-ARM/apple_all/main.crf and b/firmware/apple_all/MDK-ARM/apple_all/main.crf differ diff --git a/firmware/apple_all/MDK-ARM/apple_all/main.o b/firmware/apple_all/MDK-ARM/apple_all/main.o index 5f477e8..7b99202 100644 Binary files a/firmware/apple_all/MDK-ARM/apple_all/main.o and b/firmware/apple_all/MDK-ARM/apple_all/main.o differ diff --git a/firmware/apple_all/Src/m0110a.c b/firmware/apple_all/Src/m0110a.c index edd6b40..7aa977e 100644 --- a/firmware/apple_all/Src/m0110a.c +++ b/firmware/apple_all/Src/m0110a.c @@ -55,12 +55,12 @@ const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SC 0x3d, // KEY_RIGHTBRACE 27 0x49, // KEY_ENTER 28 0x75, // KEY_LEFTCTRL 29 !!!!! MAPPED TO LEFT OPTION - 0x1, // KEY_A 30 - 0x3, // KEY_S 31 - 0x5, // KEY_D 32 - 0x7, // KEY_F 33 - 0xb, // KEY_G 34 - 0x9, // KEY_H 35 + 0x01, // KEY_A 30 + 0x03, // KEY_S 31 + 0x05, // KEY_D 32 + 0x07, // KEY_F 33 + 0x0b, // KEY_G 34 + 0x09, // KEY_H 35 0x4d, // KEY_J 36 0x51, // KEY_K 37 0x4b, // KEY_L 38 @@ -69,8 +69,8 @@ const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SC 0x65, // KEY_GRAVE 41 0x71, // KEY_LEFTSHIFT 42 0x55, // KEY_BACKSLASH 43 - 0xd, // KEY_Z 44 - 0xf, // KEY_X 45 + 0x0d, // KEY_Z 44 + 0x0f, // KEY_X 45 0x11, // KEY_C 46 0x13, // KEY_V 47 0x17, // KEY_B 48 @@ -80,10 +80,10 @@ const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SC 0x5f, // KEY_DOT 52 0x59, // KEY_SLASH 53 0x71, // KEY_RIGHTSHIFT 54 - CODE_HANDLE_SEPARATELY, // KEY_KPASTERISK 55 + 0x05, // KEY_KPASTERISK 55 0x6f, // KEY_LEFTALT 56 !!!!! MAPPED TO LEFT COMMAND 0x63, // KEY_SPACE 57 - CODE_HANDLE_SEPARATELY, // KEY_CAPSLOCK 58 + 0x73, // KEY_CAPSLOCK 58 CODE_UNUSED, // KEY_F1 59 CODE_UNUSED, // KEY_F2 60 CODE_UNUSED, // KEY_F3 61 @@ -94,24 +94,24 @@ const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SC CODE_UNUSED, // KEY_F8 66 CODE_UNUSED, // KEY_F9 67 CODE_UNUSED, // KEY_F10 68 - CODE_HANDLE_SEPARATELY, // KEY_NUMLOCK 69 !!!!! MAPPED TO CLEAR + 0x0f, // KEY_NUMLOCK 69 !!!!! MAPPED TO CLEAR CODE_UNUSED, // KEY_SCROLLLOCK 70 - CODE_HANDLE_SEPARATELY, // KEY_KP7 71 - CODE_HANDLE_SEPARATELY, // KEY_KP8 72 - CODE_HANDLE_SEPARATELY, // KEY_KP9 73 - CODE_HANDLE_SEPARATELY, // KEY_KPMINUS 74 - CODE_HANDLE_SEPARATELY, // KEY_KP4 75 - CODE_HANDLE_SEPARATELY, // KEY_KP5 76 - CODE_HANDLE_SEPARATELY, // KEY_KP6 77 - CODE_HANDLE_SEPARATELY, // KEY_KPPLUS 78 - CODE_HANDLE_SEPARATELY, // KEY_KP1 79 - CODE_HANDLE_SEPARATELY, // KEY_KP2 80 - CODE_HANDLE_SEPARATELY, // KEY_KP3 81 - CODE_HANDLE_SEPARATELY, // KEY_KP0 82 - CODE_HANDLE_SEPARATELY, // KEY_KPDOT 83 + 0x33, // KEY_KP7 71 + 0x37, // KEY_KP8 72 + 0x39, // KEY_KP9 73 + 0x1d, // KEY_KPMINUS 74 + 0x2d, // KEY_KP4 75 + 0x2f, // KEY_KP5 76 + 0x31, // KEY_KP6 77 + 0x0d, // KEY_KPPLUS 78 + 0x27, // KEY_KP1 79 + 0x29, // KEY_KP2 80 + 0x2b, // KEY_KP3 81 + 0x25, // KEY_KP0 82 + 0x03, // KEY_KPDOT 83 CODE_UNUSED, // KEY_UNUSED 84 CODE_UNUSED, // KEY_ZENKAKUHANKAKU 85 - CODE_UNUSED, // KEY_102ND 86 + 0x55, // KEY_102ND 86 CODE_UNUSED, // KEY_F11 87 CODE_UNUSED, // KEY_F12 88 CODE_UNUSED, // KEY_RO 89 @@ -121,19 +121,19 @@ const uint8_t linux_keycode_to_m0110a_scancode_lookup[LINUX_KEYCODE_TO_M0110A_SC CODE_UNUSED, // KEY_KATAKANAHIRAGANA 93 CODE_UNUSED, // KEY_MUHENKAN 94 CODE_UNUSED, // KEY_KPJPCOMMA 95 - CODE_HANDLE_SEPARATELY, // KEY_KPENTER 96 + 0x19, // KEY_KPENTER 96 0x75, // KEY_RIGHTCTRL 97 !!!!! MAPPED TO LEFT OPTION - CODE_HANDLE_SEPARATELY, // KEY_KPSLASH 98 + 0x1b, // KEY_KPSLASH 98 CODE_UNUSED, // KEY_SYSRQ 99 0x6f, // KEY_RIGHTALT 100 !!!!! MAPPED TO LEFT COMMAND CODE_UNUSED, // KEY_LINEFEED 101 CODE_UNUSED, // KEY_HOME 102 - CODE_HANDLE_SEPARATELY, // KEY_UP 103 + 0x1b, // KEY_UP 103 CODE_UNUSED, // KEY_PAGEUP 104 - CODE_HANDLE_SEPARATELY, // KEY_LEFT 105 - CODE_HANDLE_SEPARATELY, // KEY_RIGHT 106 + 0x0d, // KEY_LEFT 105 + 0x05, // KEY_RIGHT 106 CODE_UNUSED, // KEY_END 107 - CODE_HANDLE_SEPARATELY, // KEY_DOWN 108 + 0x11, // KEY_DOWN 108 CODE_UNUSED, // KEY_PAGEDOWN 109 CODE_UNUSED, // KEY_INSERT 110 CODE_UNUSED, // KEY_DELETE 111 @@ -228,6 +228,109 @@ uint8_t m0110a_write(uint8_t data) return M0110A_OK; } + +#define KEY_CAPSLOCK 58 + +#define KEY_KPASTERISK 55 +#define KEY_KPPLUS 78 +#define KEY_KPSLASH 98 + +#define KEY_NUMLOCK 69 +#define KEY_KP7 71 +#define KEY_KP8 72 +#define KEY_KP9 73 +#define KEY_KPMINUS 74 +#define KEY_KP4 75 +#define KEY_KP5 76 +#define KEY_KP6 77 +#define KEY_KP1 79 +#define KEY_KP2 80 +#define KEY_KP3 81 +#define KEY_KP0 82 +#define KEY_KPDOT 83 +#define KEY_KPENTER 96 +#define KEY_UP 103 +#define KEY_LEFT 105 +#define KEY_RIGHT 106 +#define KEY_DOWN 108 + +uint8_t is_capslock_on; + +uint8_t make_m0110a_scancode(uint8_t linux_key_code, uint8_t linux_key_value, m0110a_cmd_buf *lb) +{ + uint8_t lookup_result = CODE_UNUSED; + if(linux_key_code < LINUX_KEYCODE_TO_M0110A_SCANCODE_SIZE) + lookup_result = linux_keycode_to_m0110a_scancode_lookup[linux_key_code]; + // m0110a does not generate key autorepeat itself + if(linux_key_value == 2 || lookup_result == CODE_UNUSED) + return M0110A_UNKNOWN_CODE; + + if(linux_key_code == KEY_CAPSLOCK) + { + if(linux_key_value == 0) + return M0110A_UNKNOWN_CODE; + is_capslock_on = (is_capslock_on + 1) % 2; + if(is_capslock_on) + m0110a_cmd_buf_add(lb, lookup_result); + else + m0110a_cmd_buf_add(lb, lookup_result | 0x80); + } + else if(linux_key_code == KEY_KPASTERISK || linux_key_code == KEY_KPPLUS || linux_key_code == KEY_KPSLASH) + { + if(linux_key_value) + { + m0110a_cmd_buf_add(lb, 0x71); + m0110a_cmd_buf_add(lb, 0x79); + m0110a_cmd_buf_add(lb, lookup_result); + } + else + { + m0110a_cmd_buf_add(lb, 0xf1); + m0110a_cmd_buf_add(lb, 0x79); + m0110a_cmd_buf_add(lb, lookup_result | 0x80); + } + } + else if(linux_key_code == KEY_NUMLOCK || + linux_key_code == KEY_KP7 || + linux_key_code == KEY_KP8 || + linux_key_code == KEY_KP9 || + linux_key_code == KEY_KPMINUS || + linux_key_code == KEY_KP4 || + linux_key_code == KEY_KP5 || + linux_key_code == KEY_KP6 || + linux_key_code == KEY_KP1 || + linux_key_code == KEY_KP2 || + linux_key_code == KEY_KP3 || + linux_key_code == KEY_KP0 || + linux_key_code == KEY_KPDOT || + linux_key_code == KEY_KPENTER || + linux_key_code == KEY_UP || + linux_key_code == KEY_LEFT || + linux_key_code == KEY_RIGHT || + linux_key_code == KEY_DOWN) + { + if(linux_key_value) + { + m0110a_cmd_buf_add(lb, 0x79); + m0110a_cmd_buf_add(lb, lookup_result); + } + else + { + m0110a_cmd_buf_add(lb, 0x79); + m0110a_cmd_buf_add(lb, lookup_result | 0x80); + } + return M0110A_OK; + } + else + { + if(linux_key_value) + m0110a_cmd_buf_add(lb, lookup_result); + else + m0110a_cmd_buf_add(lb, lookup_result | 0x80); + } + return M0110A_OK; +} + // ----------------------- void m0110a_cmd_buf_reset(m0110a_cmd_buf *lb) diff --git a/firmware/apple_all/Src/main.c b/firmware/apple_all/Src/main.c index 7f39fd0..8e843fe 100644 --- a/firmware/apple_all/Src/main.c +++ b/firmware/apple_all/Src/main.c @@ -213,7 +213,7 @@ void m0110a_write_1b_from_buf(void) m0110a_cmd_buf_peek(&my_m0110a_buf, &m0100a_byte); m0110a_cmd_buf_pop(&my_m0110a_buf); m0110a_write(m0100a_byte); - printf("w%x", m0100a_byte); + // printf("w%x", m0100a_byte); } void m0110a_update(void) @@ -240,8 +240,7 @@ void m0110a_update(void) m0110a_write(0xb); else if(m0110a_host_cmd == 0x36) // test m0110a_write(0x7d); - - printf("r%x", m0110a_host_cmd); + // printf("r%x", m0110a_host_cmd); } void m0100a_handle_inquiry(void) @@ -261,25 +260,11 @@ void m0100a_handle_inquiry(void) else if(m0110a_inquiry_active && kb_buf_peek(&my_kb_buf, &buffered_code, &buffered_value) == 0) { m0110a_cmd_buf_reset(&my_m0110a_buf); - - uint8_t lookup_result = CODE_UNUSED; - if(buffered_code < LINUX_KEYCODE_TO_M0110A_SCANCODE_SIZE) - lookup_result = linux_keycode_to_m0110a_scancode_lookup[buffered_code]; - if(lookup_result == CODE_UNUSED || lookup_result == CODE_HANDLE_SEPARATELY) - goto m0110a_kb_write_end; - - if(buffered_value) + if(make_m0110a_scancode(buffered_code, buffered_value, &my_m0110a_buf) == M0110A_OK) { - m0110a_cmd_buf_add(&my_m0110a_buf, lookup_result); + m0110a_write_1b_from_buf(); + m0110a_inquiry_active = 0; } - else - { - m0110a_cmd_buf_add(&my_m0110a_buf, lookup_result | 0x80); - } - m0110a_write_1b_from_buf(); - m0110a_inquiry_active = 0; - - m0110a_kb_write_end: kb_buf_pop(&my_kb_buf); } }