missing input seem fixed

This commit is contained in:
dekunukem
2022-09-13 03:33:59 +01:00
parent 4cc5878bcc
commit 3e19ac2d6b
10 changed files with 212 additions and 198 deletions

View File

@@ -111,7 +111,7 @@
<RegID>0</RegID>
<MDITabState>
<Len>477</Len>
<Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000020000000100000041433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C496E635C7368617265642E6800000000087368617265642E6800000000FFDC7800FFFFFFFF54433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C4D444B2D41524D5C737461727475705F73746D33326630373278622E730000000015737461727475705F73746D33326630373278622E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F0000D9020000</Data>
<Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000041433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C496E635C7368617265642E6800000000087368617265642E6800000000FFDC7800FFFFFFFF54433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C5553423456435C6669726D776172655C6262635F6D6963726F5C4D444B2D41524D5C737461727475705F73746D33326630373278622E730000000015737461727475705F73746D33326630373278622E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F0000D9020000</Data>
</MDITabState>
</MDIClientArea>
<ViewEx>
@@ -3603,12 +3603,12 @@
<ActiveMDIGroup>0</ActiveMDIGroup>
<MDIGroup>
<Size>100</Size>
<ActiveTab>2</ActiveTab>
<ActiveTab>0</ActiveTab>
<Doc>
<Name>../Src/main.c</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>162</TopLine>
<CurrentLine>170</CurrentLine>
<ColumnNumber>33</ColumnNumber>
<TopLine>462</TopLine>
<CurrentLine>479</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

Binary file not shown.

View File

@@ -29,7 +29,7 @@ Project File Date: 09/12/2022
Build target 'bbc'
compiling main.c...
linking...
Program Size: Code=7364 RO-data=424 RW-data=40 ZI-data=1976
Program Size: Code=7404 RO-data=424 RW-data=40 ZI-data=1976
FromELF: creating hex file...
"bbc\bbc.axf" - 0 Error(s), 0 Warning(s).

View File

@@ -23,7 +23,7 @@
:10015000F6E710B513460A4604461946FFF7F0FFC6
:10016000204610BD064C0125064E05E0E36807CC8D
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
:100180004C1E00086C1E000810B5042000F062F838
:10018000741E0008941E000810B5042000F062F8E8
:1001900010BD70B50024014620314A78022A03D0F0
:1001A00004218163012416E0026813680E25AB4325
:1001B0001360026813685B085B0013600122056C22
@@ -106,7 +106,7 @@
:10068000184669680D4A0906090F515CC8400C49B3
:1006900008600020FFF7C0FE002009B0F0BD000098
:1006A00000200240001002408813000038070008B4
:1006B0004807000800127A00006CDC023A1E0008AD
:1006B0004807000800127A00006CDC02621E000885
:1006C0001800002001480068704700001800002052
:1006D00030B519A30FCB89B06C460FC41AA30FCB4A
:1006E0000FC41D494A680C20144604401B48042CC2
@@ -394,13 +394,13 @@
:10188000704710B5044643780078421C5207520F47
:10189000934201D1012010BD0C23626858431018F7
:1018A0001A46FEF73BFC2078401C4007400F207092
:1018B000002010BD10B50446602000F025FA024655
:1018B000002010BD10B50446602000F039FA024641
:1018C000606000202070607060211046FEF73FFCD1
:1018D00010BD30B4037845785C1C6407640FA542E2
:1018E00002D130BC012070474468E154037881681C
:1018F000CA540178491C4907490F017030BC0020C7
:10190000704710B50446082000F0FEF9606008201A
:1019100000F0FAF9A0600020207060706068FFF7A6
:10190000704710B50446082000F012FA6060082005
:1019100000F00EFAA0600020207060706068FFF791
:101920009BFEA068FFF798FE10BD10B443780478C2
:10193000A34202D110BC012070474468E35C0B70E5
:1019400081684078085C107010BC002070474178B6
@@ -411,83 +411,85 @@
:101990000E90109501210F9711950EA8FEF79CFD52
:1019A000002800D0FEE7FEF78DFE7D21C900FEF77E
:1019B0009FFBFFF7EBFA0420FFF7DAFA002211464B
:1019C000501EFEF767FDB3484069012189050843B1
:1019D000B049486148690121890508400590AD4832
:1019E000406949110843AB494861486901214904EC
:1019F00008400590A74842694800A64902434A6149
:101A000049690022014005910221A348FEF7E0FC4C
:101A10000924FF21E40601220D312046FEF7D8FCFF
:101A200000229E499E48FEF7D3FC0F210022490266
:101A30002046FEF7CDFC029569469748009701962F
:101A40000395FEF713FCFF200D301127009002953F
:101A50006946019703952046FEF708FC009602951B
:101A600069468F4801960395FEF700FC8D4800906B
:101A70000195694602958A48FEF7F8FB042000901C
:101A800089480190694602958548FEF7EFFB0120E1
:101A9000C003009002956946019703958048FEF7C0
:101AA000E5FB0F20400200900295694601960395E0
:101AB0002046FEF7DBFB002201210620FEF7EAFCB0
:101AC0000620FEF7DDFC7A487849456085600160B4
:101AD00005614561856105620721456209028562EC
:101AE000C160056307214563C162FFF7D3F8002891
:101AF00000D0FEE701216F48890701603F21856022
:101B0000416000210561C9438561C160FFF785FA25
:101B1000002800D0FEE701200003009069466548D8
:101B2000FFF7B2FA002800D0FEE7049504A9614847
:101B30000595FFF74DFA002800D0FEE75E48FFF755
:101B4000E0FE5E48FFF7B6FE5A48FFF791FE00231D
:101B50001A465B495BA00096FFF76EFD0120504FCF
:101B6000C007B861C00DA0615A4820234562856254
:101B7000C562056345638563C5630564564A574975
:101B80008038FFF70FF980215548FEF7E0FA5548F5
:101B9000554CC56105624562856200F0EBF806466A
:101BA000524A53494448FFF7C0FE00283FD1514DE7
:101BB00000226B7811461046802B0AD24E48C05C3A
:101BC00001090007000F102900D31146082800D38F
:101BD0001046AB78002B17D0484D2B7A002B26D11E
:101BE00001236354CF003E4979180B546A602B726D
:101BF00000F0C0F828603048FFF7A9FE01208002FD
:101C00000921C906886112E06254CB003449591891
:101C10000A542948FFF79BFE012040020925ED06E2
:101C2000A8613748FFF718FE01204006A861334D30
:101C3000287A002812D0696803200002814206D861
:101C400000F098F82968401A2E49884206D90020E9
:101C50002872012080060921C90688610020215CC4
:101C6000002903D12118497800290FD0214F786825
:101C7000301A142891D90120094DC003A861012010
:101C8000FFF7EAFD6805A8617E6086E7801C1028E2
:101C9000E5DB82E7001002400014004801800000EC
:101CA00000040048027F00000000211000300140C5
:101CB000280000208C0000202C0100200C000020B7
:101CC000841D000825730A7625642E25642E25645C
:101CD0000A000000A80000200C010020CC00002019
:101CE00054010020280100204401002006000020AB
:101CF0000500002004000020BA1D0008D4010020C7
:101D000010270000204E0000F0B50B30C108C900BC
:101D1000144F0026144A0FE003688B420BD38B420A
:101D200005D95C1A4318456830C3083B00E0436896
:101D3000136002C004E0021D10680028ECD1304698
:101D4000002803D13868002801D00020F0BD064AE1
:101D500006481060064A121AD208D20044C0012078
:101D60003860D7E72400002020000020E401002094
:101D7000E0030020024800680068406A70470000E5
:101D8000000000205553423456432050726F746F48
:101D9000636F6C20426F6172640A424243204D6956
:101DA00063726F2F4D61737465720A64656B754E53
:101DB000756B656D2032303232000007031311213C
:101DC00031434251627200009506011222333244BF
:101DD000535263738385941014152334354554642A
:101DE000658400000087162425364655566676869B
:101DF0000000002604172737414757616777020024
:101E000000000000000000000000000000000000D2
:101E100000000000000000000000001000000000B2
:101E20000093009197009200000000000000000065
:1019C000501EFEF767FDBD484069012189050843A7
:1019D000BA49486148690121890508400590B7481E
:1019E000406949110843B5494861486901214904E2
:1019F00008400590B148416901208004AF4A014385
:101A0000516151690022014005910221AC48FEF765
:101A1000DFFC0924FF21E40601220D312046FEF7F8
:101A2000D7FC0022A749A848FEF7D2FC0F210022CC
:101A300049022046FEF7CCFC02956946A048009773
:101A400001960395FEF712FCFF200D301127009040
:101A500002956946019703952046FEF707FC00961C
:101A600002956946984801960395FEF7FFFB974853
:101A700000900195694602959348FEF7F7FB042014
:101A8000009093480190694602958F48FEF7EEFB5F
:101A90000120C003009002956946019703958A488A
:101AA000FEF7E4FB0F204002009002956946019684
:101AB00003952046FEF7DAFB002201210620FEF7FF
:101AC000E9FC0620FEF7DCFC83488249456085601E
:101AD0000160056145618561056207214562090272
:101AE0008562C160056307214563C162FFF7D2F8D3
:101AF000002800D0FEE701217848890701603F21D6
:101B00008560416000210561C9438561C160FFF7BF
:101B100084FA002800D0FEE7012000030090694607
:101B20006E48FFF7B1FA002800D0FEE7049504A93B
:101B30006A480595FFF74CFA002800D0FEE7684890
:101B4000FFF7DFFE6748FFF7B5FE6448FFF790FE3A
:101B500000231A46644965A00096FFF76DFD012039
:101B6000594FC007B861C00DA06164482023456289
:101B70008562C562056345638563C5630564604A24
:101B800060498038FFF70EF980215F48FEF7DFFAE1
:101B90005E485F4CC56105624562856200F0FEF8F3
:101BA00005465C4A5C494E48FFF7BFFE002851D10C
:101BB0005A4B01465E780A46802E0AD258498A5D01
:101BC00011091207120F102900D30146082A00D369
:101BD00002469B78002B17D0237A002B3AD1514E26
:101BE00001237354CE00484971188B5460602372EE
:101BF00000F0D4F820603A48FFF7A9FE01218902DD
:101C00000920C006816125E006463F48CB00181830
:101C100086540B4610290FD200210422401E46781C
:101C2000002E00D001218678801C002E00D00121DA
:101C3000521EF4D13B48C1542948FFF788FE0120C9
:101C400040020926F606B0613748FFF705FE01207D
:101C50004006B061207A002812D06068FF219131DF
:101C6000884206D800F09AF82168411A2F4881422C
:101C700006D900202072012080060921C90688614A
:101C8000284900200A5C002A03D10A185278002A49
:101C900010D0224F7868281A142800D87EE7012037
:101CA000094EC003B0610120FFF7D6FD7005B06199
:101CB0007D6073E7801C1028E4DB6FE700100240B2
:101CC000001400480180000000040048027F00006A
:101CD0000000211000300140280000208C0000206E
:101CE0002C0100200C000020AC1D000825730A7692
:101CF00025642E25642E25640A000000A80000201B
:101D00000C010020CC0000205401002028010020FC
:101D1000D40100200600002005000020040000205F
:101D2000E21D00084401002010270000204E0000A2
:101D3000F0B50B30C108C900144F0026144A0FE05B
:101D400003688B420BD38B4205D95C1A4318456854
:101D500030C3083B00E04368136002C004E0021D8A
:101D600010680028ECD13046002803D138680028DC
:101D700001D00020F0BD064A06481060064A121A3B
:101D8000D208D20044C001203860D7E724000020E8
:101D900020000020E4010020E00300200248006849
:101DA0000068406A7047000000000020555342342C
:101DB00056432050726F746F636F6C20426F617274
:101DC000640A424243204D6963726F2F4D61737400
:101DD00065720A64656B754E756B656D20323032C5
:101DE0003200000703131121314342516272000097
:101DF0009506011222333244535263738385941043
:101E00001415233435455464658400000087162476
:101E10002536465556667686000000260417273775
:101E20004147576167770200000000000000000092
:101E300000000000000000000000000000000000A2
:101E40000000010203040607080900006C1E0008D8
:101E500000000020280000006C160008941E0008F6
:101E600028000020B80700007C16000800000000D1
:101E70000000000000000000000000000000000062
:101E80000000000000127A000000000000000000C6
:041E9000000000004E
:101E40000000001000000000009300919700920035
:101E50000000000000000000000000000000000082
:101E6000000000000000000000000102030406075B
:101E700008090000941E000800000020280000004F
:101E80006C160008BC1E000828000020B8070000DF
:101E90007C160008000000000000000000000000A8
:101EA00000000000000000000000000000127A00A6
:0C1EB00000000000000000000000000026
:04000005080000C12E
:00000001FF

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [bbc\bbc.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image bbc\bbc.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Sep 13 03:00:11 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Tue Sep 13 03:32:06 2022
<BR><P>
<H3>Maximum Stack Usage = 148 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -590,7 +590,7 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[26]"></a>main</STRONG> (Thumb, 820 bytes, Stack size 72 bytes, main.o(i.main))
<P><STRONG><a name="[26]"></a>main</STRONG> (Thumb, 860 bytes, Stack size 72 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 148<LI>Call Chain = main &rArr; HAL_SPI_Init &rArr; HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource

View File

@@ -43,6 +43,7 @@ Section Cross References
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) for HAL_SYSTICK_Config
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) for HAL_SYSTICK_CLKSourceConfig
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
main.o(i.col_status_update) refers to main.o(.bss) for .bss
main.o(i.get_bbc_code) refers to main.o(.constdata) for .constdata
main.o(i.has_active_keys) refers to main.o(.bss) for .bss
main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Init) for HAL_Init
@@ -828,6 +829,7 @@ Removing Unused input sections from the image.
Removing main.o(.revsh_text), (4 bytes).
Removing main.o(i.SystemClock_Config), (104 bytes).
Removing main.o(i._Error_Handler), (2 bytes).
Removing main.o(i.col_status_update), (60 bytes).
Removing main.o(i.get_bbc_code), (56 bytes).
Removing main.o(i.has_active_keys), (36 bytes).
Removing main.o(.constdata), (1 bytes).
@@ -1229,7 +1231,7 @@ Removing Unused input sections from the image.
Removing depilogue.o(.text), (190 bytes).
Removing depilogue.o(i.__ARM_clz), (46 bytes).
423 unused section(s) (total 35518 bytes) removed from the image.
424 unused section(s) (total 35578 bytes) removed from the image.
==============================================================================
@@ -1425,10 +1427,10 @@ Image Symbol Table
i.kb_buf_peek 0x0800192a Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x0800194e Section 0 helpers.o(i.kb_buf_pop)
i.main 0x08001960 Section 0 main.o(i.main)
i.malloc 0x08001d08 Section 0 malloc.o(i.malloc)
i.micros 0x08001d74 Section 0 delay_us.o(i.micros)
.constdata 0x08001d84 Section 182 main.o(.constdata)
.constdata 0x08001e3a Section 16 system_stm32f0xx.o(.constdata)
i.malloc 0x08001d30 Section 0 malloc.o(i.malloc)
i.micros 0x08001d9c Section 0 delay_us.o(i.micros)
.constdata 0x08001dac Section 182 main.o(.constdata)
.constdata 0x08001e62 Section 16 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 16 main.o(.data)
.data 0x20000014 Section 4 stm32f0xx_hal.o(.data)
@@ -1606,14 +1608,14 @@ Image Symbol Table
kb_buf_init 0x08001903 Thumb Code 40 helpers.o(i.kb_buf_init)
kb_buf_peek 0x0800192b Thumb Code 36 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x0800194f Thumb Code 18 helpers.o(i.kb_buf_pop)
main 0x08001961 Thumb Code 820 main.o(i.main)
malloc 0x08001d09 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001d75 Thumb Code 10 delay_us.o(i.micros)
boot_message 0x08001d84 Data 54 main.o(.constdata)
linux_keycode_to_bbc_matrix_lookup 0x08001dba Data 128 main.o(.constdata)
AHBPrescTable 0x08001e3a Data 16 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001e4c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001e6c Number 0 anon$$obj.o(Region$$Table)
main 0x08001961 Thumb Code 860 main.o(i.main)
malloc 0x08001d31 Thumb Code 92 malloc.o(i.malloc)
micros 0x08001d9d Thumb Code 10 delay_us.o(i.micros)
boot_message 0x08001dac Data 54 main.o(.constdata)
linux_keycode_to_bbc_matrix_lookup 0x08001de2 Data 128 main.o(.constdata)
AHBPrescTable 0x08001e62 Data 16 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08001e74 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001e94 Number 0 anon$$obj.o(Region$$Table)
us_timer 0x20000000 Data 4 delay_us.o(.data)
spi_error_occured 0x20000004 Data 1 main.o(.data)
buffered_code 0x20000005 Data 1 main.o(.data)
@@ -1647,119 +1649,119 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001e94, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001ebc, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001e6c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001e94, 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 2961 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3263 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3266 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3268 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3270 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3271 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3273 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3275 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3264 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000c0 0x080000c0 0x00000000 Code RO 2966 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
0x080000c0 0x080000c0 0x00000004 Code RO 3268 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
0x080000c4 0x080000c4 0x00000004 Code RO 3271 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3273 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
0x080000c8 0x080000c8 0x00000000 Code RO 3275 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
0x080000c8 0x080000c8 0x00000008 Code RO 3276 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3278 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
0x080000d0 0x080000d0 0x00000000 Code RO 3280 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
0x080000d0 0x080000d0 0x00000004 Code RO 3269 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
0x080000d4 0x080000d4 0x0000001c Code RO 4 .text startup_stm32f072xb.o
0x080000f0 0x080000f0 0x0000002c Code RO 2964 .text mc_p.l(uidiv.o)
0x0800011c 0x0800011c 0x00000024 Code RO 2968 .text mc_p.l(memcpya.o)
0x08000140 0x08000140 0x00000024 Code RO 2970 .text mc_p.l(memseta.o)
0x08000164 0x08000164 0x00000024 Code RO 3293 .text mc_p.l(init.o)
0x08000188 0x08000188 0x0000000a Code RO 365 i.EXTI2_3_IRQHandler stm32f0xx_it.o
0x08000192 0x08000192 0x00000048 Code RO 2457 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080000f0 0x080000f0 0x0000002c Code RO 2969 .text mc_p.l(uidiv.o)
0x0800011c 0x0800011c 0x00000024 Code RO 2973 .text mc_p.l(memcpya.o)
0x08000140 0x08000140 0x00000024 Code RO 2975 .text mc_p.l(memseta.o)
0x08000164 0x08000164 0x00000024 Code RO 3298 .text mc_p.l(init.o)
0x08000188 0x08000188 0x0000000a Code RO 370 i.EXTI2_3_IRQHandler stm32f0xx_it.o
0x08000192 0x08000192 0x00000048 Code RO 2462 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x080001da 0x080001da 0x00000002 PAD
0x080001dc 0x080001dc 0x00000078 Code RO 293 i.HAL_GPIO_EXTI_Callback main.o
0x08000254 0x08000254 0x00000018 Code RO 2396 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x0800026c 0x0800026c 0x00000164 Code RO 2397 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x080003d0 0x080003d0 0x0000000c Code RO 2401 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003dc 0x080003dc 0x0000000c Code RO 1832 i.HAL_GetTick stm32f0xx_hal.o
0x080003e8 0x080003e8 0x00000010 Code RO 1836 i.HAL_IncTick stm32f0xx_hal.o
0x080003f8 0x080003f8 0x00000020 Code RO 1837 i.HAL_Init stm32f0xx_hal.o
0x08000418 0x08000418 0x00000022 Code RO 1838 i.HAL_InitTick stm32f0xx_hal.o
0x08000254 0x08000254 0x00000018 Code RO 2401 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x0800026c 0x0800026c 0x00000164 Code RO 2402 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x080003d0 0x080003d0 0x0000000c Code RO 2406 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003dc 0x080003dc 0x0000000c Code RO 1837 i.HAL_GetTick stm32f0xx_hal.o
0x080003e8 0x080003e8 0x00000010 Code RO 1841 i.HAL_IncTick stm32f0xx_hal.o
0x080003f8 0x080003f8 0x00000020 Code RO 1842 i.HAL_Init stm32f0xx_hal.o
0x08000418 0x08000418 0x00000022 Code RO 1843 i.HAL_InitTick stm32f0xx_hal.o
0x0800043a 0x0800043a 0x00000002 PAD
0x0800043c 0x0800043c 0x00000044 Code RO 425 i.HAL_MspInit stm32f0xx_hal_msp.o
0x08000480 0x08000480 0x00000014 Code RO 2544 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000494 0x08000494 0x00000044 Code RO 2548 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004d8 0x080004d8 0x000001ec Code RO 1647 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x080006c4 0x080006c4 0x0000000c Code RO 1652 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x080006d0 0x080006d0 0x00000094 Code RO 1655 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000764 0x08000764 0x00000454 Code RO 1658 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000bb8 0x08000bb8 0x00000002 Code RO 476 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x0800043c 0x0800043c 0x00000044 Code RO 430 i.HAL_MspInit stm32f0xx_hal_msp.o
0x08000480 0x08000480 0x00000014 Code RO 2549 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x08000494 0x08000494 0x00000044 Code RO 2553 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080004d8 0x080004d8 0x000001ec Code RO 1652 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x080006c4 0x080006c4 0x0000000c Code RO 1657 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x080006d0 0x080006d0 0x00000094 Code RO 1660 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x08000764 0x08000764 0x00000454 Code RO 1663 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000bb8 0x08000bb8 0x00000002 Code RO 481 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000bba 0x08000bba 0x00000002 PAD
0x08000bbc 0x08000bbc 0x000000d8 Code RO 479 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000c94 0x08000c94 0x000000b8 Code RO 480 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d4c 0x08000d4c 0x00000054 Code RO 427 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000da0 0x08000da0 0x00000002 Code RO 486 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000bbc 0x08000bbc 0x000000d8 Code RO 484 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000c94 0x08000c94 0x000000b8 Code RO 485 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d4c 0x08000d4c 0x00000054 Code RO 432 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000da0 0x08000da0 0x00000002 Code RO 491 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000da2 0x08000da2 0x00000002 PAD
0x08000da4 0x08000da4 0x000000d4 Code RO 491 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000da4 0x08000da4 0x000000d4 Code RO 496 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e78 0x08000e78 0x000000f8 Code RO 294 i.HAL_SPI_TxRxCpltCallback main.o
0x08000f70 0x08000f70 0x00000018 Code RO 2550 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f88 0x08000f88 0x00000002 Code RO 2551 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f70 0x08000f70 0x00000018 Code RO 2555 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f88 0x08000f88 0x00000002 Code RO 2556 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f8a 0x08000f8a 0x00000002 PAD
0x08000f8c 0x08000f8c 0x0000003c Code RO 2552 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000fc8 0x08000fc8 0x00000008 Code RO 2553 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000fd0 0x08000fd0 0x0000004a Code RO 1427 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x0800101a 0x0800101a 0x00000032 Code RO 804 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x0800104c 0x0800104c 0x00000024 Code RO 429 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001070 0x08001070 0x00000018 Code RO 807 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001088 0x08001088 0x000001b6 Code RO 813 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x0800123e 0x0800123e 0x00000002 Code RO 366 i.HardFault_Handler stm32f0xx_it.o
0x08001240 0x08001240 0x00000002 Code RO 367 i.NMI_Handler stm32f0xx_it.o
0x08001242 0x08001242 0x00000002 Code RO 368 i.PendSV_Handler stm32f0xx_it.o
0x08001244 0x08001244 0x00000010 Code RO 369 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001254 0x08001254 0x00000038 Code RO 498 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x0800128c 0x0800128c 0x0000005e Code RO 499 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x080012ea 0x080012ea 0x00000036 Code RO 500 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001320 0x08001320 0x0000004a Code RO 501 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x0800136a 0x0800136a 0x00000052 Code RO 504 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080013bc 0x080013bc 0x00000012 Code RO 505 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080013ce 0x080013ce 0x0000004c Code RO 516 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x0800141a 0x0800141a 0x00000096 Code RO 521 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080014b0 0x080014b0 0x00000086 Code RO 522 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001536 0x08001536 0x00000002 Code RO 370 i.SVC_Handler stm32f0xx_it.o
0x08001538 0x08001538 0x0000000c Code RO 371 i.SysTick_Handler stm32f0xx_it.o
0x08001544 0x08001544 0x0000005c Code RO 2930 i.SystemInit system_stm32f0xx.o
0x080015a0 0x080015a0 0x00000098 Code RO 890 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08001638 0x08001638 0x00000020 Code RO 3063 i.__0printf$3 mc_p.l(printf3.o)
0x08000f8c 0x08000f8c 0x0000003c Code RO 2557 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000fc8 0x08000fc8 0x00000008 Code RO 2558 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000fd0 0x08000fd0 0x0000004a Code RO 1432 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x0800101a 0x0800101a 0x00000032 Code RO 809 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x0800104c 0x0800104c 0x00000024 Code RO 434 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001070 0x08001070 0x00000018 Code RO 812 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001088 0x08001088 0x000001b6 Code RO 818 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x0800123e 0x0800123e 0x00000002 Code RO 371 i.HardFault_Handler stm32f0xx_it.o
0x08001240 0x08001240 0x00000002 Code RO 372 i.NMI_Handler stm32f0xx_it.o
0x08001242 0x08001242 0x00000002 Code RO 373 i.PendSV_Handler stm32f0xx_it.o
0x08001244 0x08001244 0x00000010 Code RO 374 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001254 0x08001254 0x00000038 Code RO 503 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x0800128c 0x0800128c 0x0000005e Code RO 504 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x080012ea 0x080012ea 0x00000036 Code RO 505 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001320 0x08001320 0x0000004a Code RO 506 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x0800136a 0x0800136a 0x00000052 Code RO 509 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x080013bc 0x080013bc 0x00000012 Code RO 510 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x080013ce 0x080013ce 0x0000004c Code RO 521 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x0800141a 0x0800141a 0x00000096 Code RO 526 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080014b0 0x080014b0 0x00000086 Code RO 527 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08001536 0x08001536 0x00000002 Code RO 375 i.SVC_Handler stm32f0xx_it.o
0x08001538 0x08001538 0x0000000c Code RO 376 i.SysTick_Handler stm32f0xx_it.o
0x08001544 0x08001544 0x0000005c Code RO 2935 i.SystemInit system_stm32f0xx.o
0x080015a0 0x080015a0 0x00000098 Code RO 895 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08001638 0x08001638 0x00000020 Code RO 3068 i.__0printf$3 mc_p.l(printf3.o)
0x08001658 0x08001658 0x00000014 Code RO 272 i.__ARM_common_memclr1_8 helpers.o
0x0800166c 0x0800166c 0x0000000e Code RO 3305 i.__scatterload_copy mc_p.l(handlers.o)
0x0800167a 0x0800167a 0x00000002 Code RO 3306 i.__scatterload_null mc_p.l(handlers.o)
0x0800167c 0x0800167c 0x0000000e Code RO 3307 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x0800166c 0x0800166c 0x0000000e Code RO 3310 i.__scatterload_copy mc_p.l(handlers.o)
0x0800167a 0x0800167a 0x00000002 Code RO 3311 i.__scatterload_null mc_p.l(handlers.o)
0x0800167c 0x0800167c 0x0000000e Code RO 3312 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x0800168a 0x0800168a 0x00000002 PAD
0x0800168c 0x0800168c 0x000001cc Code RO 3070 i._printf_core mc_p.l(printf3.o)
0x0800168c 0x0800168c 0x000001cc Code RO 3075 i._printf_core mc_p.l(printf3.o)
0x08001858 0x08001858 0x00000018 Code RO 12 i.delay_us delay_us.o
0x08001870 0x08001870 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08001880 0x08001880 0x00000002 Code RO 297 i.fputc main.o
0x08001880 0x08001880 0x00000002 Code RO 298 i.fputc main.o
0x08001882 0x08001882 0x00000032 Code RO 143 i.gamepad_buf_add helpers.o
0x080018b4 0x080018b4 0x0000001e Code RO 144 i.gamepad_buf_init helpers.o
0x080018d2 0x080018d2 0x00000030 Code RO 150 i.kb_buf_add helpers.o
0x08001902 0x08001902 0x00000028 Code RO 151 i.kb_buf_init helpers.o
0x0800192a 0x0800192a 0x00000024 Code RO 154 i.kb_buf_peek helpers.o
0x0800194e 0x0800194e 0x00000012 Code RO 155 i.kb_buf_pop helpers.o
0x08001960 0x08001960 0x000003a8 Code RO 300 i.main main.o
0x08001d08 0x08001d08 0x0000006c Code RO 3236 i.malloc mc_p.l(malloc.o)
0x08001d74 0x08001d74 0x00000010 Code RO 14 i.micros delay_us.o
0x08001d84 0x08001d84 0x000000b6 Data RO 306 .constdata main.o
0x08001e3a 0x08001e3a 0x00000010 Data RO 2931 .constdata system_stm32f0xx.o
0x08001e4a 0x08001e4a 0x00000002 PAD
0x08001e4c 0x08001e4c 0x00000020 Data RO 3303 Region$$Table anon$$obj.o
0x08001960 0x08001960 0x000003d0 Code RO 301 i.main main.o
0x08001d30 0x08001d30 0x0000006c Code RO 3241 i.malloc mc_p.l(malloc.o)
0x08001d9c 0x08001d9c 0x00000010 Code RO 14 i.micros delay_us.o
0x08001dac 0x08001dac 0x000000b6 Data RO 307 .constdata main.o
0x08001e62 0x08001e62 0x00000010 Data RO 2936 .constdata system_stm32f0xx.o
0x08001e72 0x08001e72 0x00000002 PAD
0x08001e74 0x08001e74 0x00000020 Data RO 3308 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001e6c, Size: 0x000007e0, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001e94, Size: 0x000007e0, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001e6c 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001e70 0x00000010 Data RW 308 .data main.o
0x20000014 0x08001e80 0x00000004 Data RW 1843 .data stm32f0xx_hal.o
0x20000018 0x08001e84 0x00000004 Data RW 2933 .data system_stm32f0xx.o
0x2000001c 0x08001e88 0x00000004 Data RW 3277 .data mc_p.l(stdout.o)
0x20000020 0x08001e8c 0x00000004 Data RW 3280 .data mc_p.l(mvars.o)
0x20000024 0x08001e90 0x00000004 Data RW 3281 .data mc_p.l(mvars.o)
0x20000028 - 0x000001b8 Zero RW 301 .bss main.o
0x20000000 0x08001e94 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08001e98 0x00000010 Data RW 309 .data main.o
0x20000014 0x08001ea8 0x00000004 Data RW 1848 .data stm32f0xx_hal.o
0x20000018 0x08001eac 0x00000004 Data RW 2938 .data system_stm32f0xx.o
0x2000001c 0x08001eb0 0x00000004 Data RW 3282 .data mc_p.l(stdout.o)
0x20000020 0x08001eb4 0x00000004 Data RW 3285 .data mc_p.l(mvars.o)
0x20000024 0x08001eb8 0x00000004 Data RW 3286 .data mc_p.l(mvars.o)
0x20000028 - 0x000001b8 Zero RW 302 .bss main.o
0x200001e0 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200003e0 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
@@ -1773,7 +1775,7 @@ Image component sizes
56 16 0 4 0 459811 delay_us.o
242 0 0 0 0 6117 helpers.o
1306 172 182 16 440 6111 main.o
1346 172 182 16 440 6549 main.o
28 8 192 0 1536 632 startup_stm32f072xb.o
94 18 0 4 0 3059 stm32f0xx_hal.o
182 32 0 0 0 10251 stm32f0xx_hal_cortex.o
@@ -1788,7 +1790,7 @@ Image component sizes
92 16 16 4 0 1139 system_stm32f0xx.o
----------------------------------------------------------------------
6560 466 424 28 1976 519043 Object Totals
6600 466 424 28 1976 519481 Object Totals
0 0 32 0 0 0 (incl. Generated)
10 0 2 0 0 0 (incl. Padding)
@@ -1834,15 +1836,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
7364 510 424 40 1976 517011 Grand Totals
7364 510 424 40 1976 517011 ELF Image Totals
7364 510 424 40 0 0 ROM Totals
7404 510 424 40 1976 517449 Grand Totals
7404 510 424 40 1976 517449 ELF Image Totals
7404 510 424 40 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 7788 ( 7.61kB)
Total RO Size (Code + RO Data) 7828 ( 7.64kB)
Total RW Size (RW Data + ZI Data) 2016 ( 1.97kB)
Total ROM Size (Code + RO Data + RW Data) 7828 ( 7.64kB)
Total ROM Size (Code + RO Data + RW Data) 7868 ( 7.68kB)
==============================================================================

View File

@@ -71,7 +71,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (../Inc/helpers.h)(0x631FE26F)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x631F5D57)
I (../Inc/main.h)(0x631F5D57)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -386,6 +386,16 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
W_HI();
}
void col_status_update(uint8_t this_col)
{
if(this_col >= COL_SIZE)
return;
uint8_t is_this_col_active = 0;
for (uint8_t i = 0; i < ROW_SIZE; i++)
if(matrix_status[this_col][i])
is_this_col_active = 1;
col_status[this_col] = is_this_col_active;
}
/* USER CODE END 0 */
@@ -476,8 +486,8 @@ int main(void)
}
else if(buffered_value == 0)
{
col_status[this_col] = 0;
matrix_status[this_col][this_row] = 0;
col_status_update(this_col);
kb_buf_pop(&my_kb_buf);
DEBUG2_HI();
delay_us(10000);
@@ -488,7 +498,7 @@ int main(void)
/* USER CODE BEGIN 3 */
if(key_downstroke.is_underway && (key_downstroke.duration > 0x300 || micros() - key_downstroke.event_start > 20000))
if(key_downstroke.is_underway && (key_downstroke.duration > 400 || micros() - key_downstroke.event_start > 20000))
{
key_downstroke.is_underway = 0;
DEBUG_LOW();