added sending ADB message when pressing power button on the PCB

This commit is contained in:
dekunukem
2022-05-20 12:02:01 +01:00
parent bb6052147e
commit c8e29eefa8
63 changed files with 1371 additions and 1384 deletions

View File

@@ -93,8 +93,8 @@
<flags>2</flags>
<showCmd>3</showCmd>
<MinPosition>
<xPos>-1</xPos>
<yPos>-1</yPos>
<xPos>-32000</xPos>
<yPos>-32000</yPos>
</MinPosition>
<MaxPosition>
<xPos>-1</xPos>
@@ -1822,7 +1822,7 @@
<Name>Build</Name>
<Buttons>
<Len>972</Len>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000066D795F61646296000000000000000100066D795F616462000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000066D795F61646296000000000000000100066D795F616462000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
</Buttons>
<OriginalItems>
<Len>583</Len>
@@ -1838,7 +1838,7 @@
<Name>Debug</Name>
<Buttons>
<Len>2373</Len>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
</Buttons>
<OriginalItems>
<Len>898</Len>
@@ -3607,7 +3607,7 @@
<Doc>
<Name>../Src/main.c</Name>
<ColumnNumber>3</ColumnNumber>
<TopLine>399</TopLine>
<TopLine>406</TopLine>
<CurrentLine>423</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
@@ -3617,7 +3617,7 @@
<Name>..\Src\adb.c</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>245</TopLine>
<CurrentLine>255</CurrentLine>
<CurrentLine>265</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

@@ -338,7 +338,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F042x6</Define>
<Undefine></Undefine>
<IncludePath>../Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy; ../Drivers/CMSIS/Device/ST/STM32F0xx/Include; ../Drivers/CMSIS/Include</IncludePath>
<IncludePath>../Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy; ../Drivers/CMSIS/Device/ST/STM32F0xx/Include; ../Drivers/CMSIS/Include</IncludePath>
</VariousControls>
</Cads>
<Aads>

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -26,39 +26,14 @@ Project File Date: 05/20/2022
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'my_adb'
assembling startup_stm32f042x6.s...
compiling delay_us.c...
compiling stm32f0xx_it.c...
compiling stm32f0xx_hal_iwdg.c...
compiling stm32f0xx_hal_spi_ex.c...
compiling stm32f0xx_hal_msp.c...
compiling helpers.c...
Build target 'my_adb'
compiling adb.c...
compiling stm32f0xx_hal_tim_ex.c...
compiling main.c...
../Src/main.c(505): warning: #188-D: enumerated type mixed with another type
../Src/main.c(511): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(DEBUG1_GPIO_Port, DEBUG1_Pin, kb_srq || mouse_srq);
../Src/main.c: 1 warning, 0 errors
compiling stm32f0xx_hal_spi.c...
compiling stm32f0xx_hal_tim.c...
compiling stm32f0xx_hal_uart.c...
compiling stm32f0xx_hal_i2c_ex.c...
compiling stm32f0xx_hal_cortex.c...
compiling stm32f0xx_hal_dma.c...
compiling stm32f0xx_hal.c...
compiling stm32f0xx_hal_uart_ex.c...
compiling stm32f0xx_hal_pwr.c...
compiling stm32f0xx_hal_rcc_ex.c...
compiling stm32f0xx_hal_gpio.c...
compiling stm32f0xx_hal_i2c.c...
compiling stm32f0xx_hal_rcc.c...
compiling stm32f0xx_hal_pwr_ex.c...
compiling system_stm32f0xx.c...
compiling stm32f0xx_hal_flash.c...
compiling stm32f0xx_hal_flash_ex.c...
linking...
Program Size: Code=10500 RO-data=496 RW-data=60 ZI-data=1956
Program Size: Code=10528 RO-data=496 RW-data=60 ZI-data=1956
FromELF: creating hex file...
"my_adb\my_adb.axf" - 0 Error(s), 1 Warning(s).
@@ -83,7 +58,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:22
Build Time Elapsed: 00:00:03
</pre>
</body>
</html>

View File

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [my_adb\my_adb.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image my_adb\my_adb.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri May 20 11:44:20 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri May 20 11:58:41 2022
<BR><P>
<H3>Maximum Stack Usage = 180 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -176,9 +176,9 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
@@ -211,13 +211,13 @@ Global Symbols
<P><STRONG><a name="[2e]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
</UL>
<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
</UL>
<P><STRONG><a name="[54]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
</UL>
<P><STRONG><a name="[a7]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
@@ -235,16 +235,16 @@ Global Symbols
<P><STRONG><a name="[a8]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[b]"></a>EXTI0_1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.EXTI0_1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = EXTI0_1_IRQHandler &rArr; HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback &rArr; __2printf
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = EXTI0_1_IRQHandler &rArr; HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback &rArr; kb_buf_add
</UL>
<BR>[Calls]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
</UL>
<P><STRONG><a name="[49]"></a>HAL_DMA_Abort_IT</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))
<P><STRONG><a name="[4a]"></a>HAL_DMA_Abort_IT</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_DMA_Abort_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[33]"></a>HAL_Delay</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay))
@@ -255,37 +255,39 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
</UL>
<P><STRONG><a name="[35]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, main.o(i.HAL_GPIO_EXTI_Callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = HAL_GPIO_EXTI_Callback &rArr; __2printf
<P><STRONG><a name="[35]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.HAL_GPIO_EXTI_Callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_GPIO_EXTI_Callback &rArr; kb_buf_add
</UL>
<BR>[Calls]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_protocol_enabled
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_add
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
</UL>
<BR>[Called By]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_IRQHandler
</UL>
<P><STRONG><a name="[32]"></a>HAL_GPIO_EXTI_IRQHandler</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback &rArr; __2printf
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_GPIO_EXTI_IRQHandler &rArr; HAL_GPIO_EXTI_Callback &rArr; kb_buf_add
</UL>
<BR>[Calls]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
</UL>
<BR>[Called By]<UL><LI><a href="#[b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI0_1_IRQHandler
</UL>
<P><STRONG><a name="[4d]"></a>HAL_GPIO_Init</STRONG> (Thumb, 294 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
<P><STRONG><a name="[4e]"></a>HAL_GPIO_Init</STRONG> (Thumb, 294 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[7a]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
<P><STRONG><a name="[37]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
</UL>
@@ -293,15 +295,15 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
</UL>
<P><STRONG><a name="[50]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin))
<P><STRONG><a name="[51]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin))
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_srq
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parse_adb_cmd
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
</UL>
<P><STRONG><a name="[34]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick))
@@ -309,26 +311,26 @@ Global Symbols
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_WaitFifoStateUntilTimeout
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Init
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Init
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
</UL>
<P><STRONG><a name="[38]"></a>HAL_HalfDuplex_Init</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init))
<P><STRONG><a name="[39]"></a>HAL_HalfDuplex_Init</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = HAL_HalfDuplex_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_AdvFeatureConfig
<BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_AdvFeatureConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART2_UART_Init
</UL>
<P><STRONG><a name="[3d]"></a>HAL_IWDG_Init</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init))
<P><STRONG><a name="[3e]"></a>HAL_IWDG_Init</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_IWDG_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
@@ -344,81 +346,81 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[3e]"></a>HAL_Init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))
<P><STRONG><a name="[3f]"></a>HAL_Init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_Init &rArr; HAL_InitTick &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[3f]"></a>HAL_InitTick</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))
<P><STRONG><a name="[40]"></a>HAL_InitTick</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_InitTick &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[40]"></a>HAL_MspInit</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))
<P><STRONG><a name="[41]"></a>HAL_MspInit</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_MspInit &rArr; HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[4e]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<P><STRONG><a name="[4f]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[43]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<P><STRONG><a name="[44]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[45]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<P><STRONG><a name="[46]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[41]"></a>HAL_RCC_GetHCLKFreq</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
<P><STRONG><a name="[42]"></a>HAL_RCC_GetHCLKFreq</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
<BR><BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[70]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
<BR><BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<BR><BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[46]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<P><STRONG><a name="[47]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[47]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<P><STRONG><a name="[48]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = HAL_RCC_OscConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
@@ -426,37 +428,37 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[4a]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<P><STRONG><a name="[4b]"></a>HAL_SPI_ErrorCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))
<BR><BR>[Called By]<UL><LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_DMAAbortOnError
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<P><STRONG><a name="[48]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
<P><STRONG><a name="[49]"></a>HAL_SPI_IRQHandler</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_SPI_IRQHandler &rArr; HAL_DMA_Abort_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Abort_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_IRQHandler
</UL>
<P><STRONG><a name="[4b]"></a>HAL_SPI_Init</STRONG> (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))
<P><STRONG><a name="[4c]"></a>HAL_SPI_Init</STRONG> (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = HAL_SPI_Init &rArr; HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_SPI1_Init
</UL>
<P><STRONG><a name="[4c]"></a>HAL_SPI_MspInit</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))
<P><STRONG><a name="[4d]"></a>HAL_SPI_MspInit</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
</UL>
<P><STRONG><a name="[6a]"></a>HAL_SPI_RxCpltCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback))
@@ -467,18 +469,18 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_SPI_TransmitReceive_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[4f]"></a>HAL_SPI_TxRxCpltCallback</STRONG> (Thumb, 290 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback))
<P><STRONG><a name="[50]"></a>HAL_SPI_TxRxCpltCallback</STRONG> (Thumb, 290 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TransmitReceive_IT
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;handle_protocol_switch
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;byte_to_int16_t
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_add
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_add
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;byte_to_int16_t
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_add
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_add
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CloseRxTx_ISR
@@ -492,13 +494,13 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_IRQHandler
</UL>
<P><STRONG><a name="[42]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
<P><STRONG><a name="[43]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_SYSTICK_Config
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[57]"></a>HAL_SYSTICK_IRQHandler</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))
@@ -530,8 +532,8 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[89]"></a>HAL_TIM_Base_Start</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start))
<BR><BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<P><STRONG><a name="[88]"></a>HAL_TIM_Base_Start</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start))
<BR><BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
</UL>
<P><STRONG><a name="[5c]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
@@ -545,12 +547,12 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM2_Init
</UL>
<P><STRONG><a name="[39]"></a>HAL_UART_MspInit</STRONG> (Thumb, 62 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))
<P><STRONG><a name="[3a]"></a>HAL_UART_MspInit</STRONG> (Thumb, 62 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
</UL>
<P><STRONG><a name="[61]"></a>HAL_UART_Transmit</STRONG> (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))
@@ -578,7 +580,7 @@ Global Symbols
<P><STRONG><a name="[1b]"></a>SPI1_IRQHandler</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SPI1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SPI1_IRQHandler &rArr; HAL_SPI_IRQHandler &rArr; HAL_DMA_Abort_IT
</UL>
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f042x6.o(RESET)
</UL>
@@ -596,12 +598,12 @@ Global Symbols
<P><STRONG><a name="[6e]"></a>SystemClock_Config</STRONG> (Thumb, 92 bytes, Stack size 80 bytes, main.o(i.SystemClock_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 164<LI>Call Chain = SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_CLKSourceConfig
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -622,29 +624,29 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[3b]"></a>UART_AdvFeatureConfig</STRONG> (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))
<P><STRONG><a name="[3c]"></a>UART_AdvFeatureConfig</STRONG> (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_AdvFeatureConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
</UL>
<P><STRONG><a name="[3c]"></a>UART_CheckIdleState</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))
<P><STRONG><a name="[3d]"></a>UART_CheckIdleState</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = UART_CheckIdleState &rArr; UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
</UL>
<P><STRONG><a name="[3a]"></a>UART_SetConfig</STRONG> (Thumb, 280 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
<P><STRONG><a name="[3b]"></a>UART_SetConfig</STRONG> (Thumb, 280 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
</UL>
<P><STRONG><a name="[62]"></a>UART_WaitOnFlagUntilTimeout</STRONG> (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
@@ -653,7 +655,7 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_CheckIdleState
</UL>
<P><STRONG><a name="[71]"></a>__0printf$3</STRONG> (Thumb, 24 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
@@ -662,12 +664,11 @@ Global Symbols
<P><STRONG><a name="[a9]"></a>__1printf$3</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
<P><STRONG><a name="[37]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))
<P><STRONG><a name="[90]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
<LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
</UL>
<P><STRONG><a name="[aa]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
@@ -697,48 +698,48 @@ Global Symbols
<P><STRONG><a name="[79]"></a>adb_listen_16b</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, adb.o(i.adb_listen_16b))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = adb_listen_16b &rArr; adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parse_adb_cmd
</UL>
<P><STRONG><a name="[7d]"></a>adb_mouse_update</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.adb_mouse_update))
<P><STRONG><a name="[7c]"></a>adb_mouse_update</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.adb_mouse_update))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = adb_mouse_update &rArr; adb_send_response_16b &rArr; adb_write_16 &rArr; adb_write_byte &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int16_to_uint6
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_peek
<BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int16_to_uint6
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_peek
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7c]"></a>adb_read_bit</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, adb.o(i.adb_read_bit))
<P><STRONG><a name="[7b]"></a>adb_read_bit</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, adb.o(i.adb_read_bit))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
</UL>
<P><STRONG><a name="[81]"></a>adb_recv_cmd</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, adb.o(i.adb_recv_cmd))
<P><STRONG><a name="[80]"></a>adb_recv_cmd</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, adb.o(i.adb_recv_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = adb_recv_cmd &rArr; look_for_atten &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[83]"></a>adb_release_lines</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, adb.o(i.adb_release_lines))
<P><STRONG><a name="[82]"></a>adb_release_lines</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, adb.o(i.adb_release_lines))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = adb_release_lines
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_reset
</UL>
@@ -746,7 +747,7 @@ Global Symbols
<P><STRONG><a name="[74]"></a>adb_reset</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, adb.o(i.adb_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = adb_reset &rArr; adb_release_lines
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
<BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_release_lines
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
@@ -755,56 +756,56 @@ Global Symbols
<P><STRONG><a name="[77]"></a>adb_send_response_16b</STRONG> (Thumb, 98 bytes, Stack size 16 bytes, adb.o(i.adb_send_response_16b))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = adb_send_response_16b &rArr; adb_write_16 &rArr; adb_write_byte &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_16
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_16
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_keyboard_update
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parse_adb_cmd
</UL>
<P><STRONG><a name="[85]"></a>adb_write_16</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, adb.o(i.adb_write_16))
<P><STRONG><a name="[84]"></a>adb_write_16</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, adb.o(i.adb_write_16))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = adb_write_16 &rArr; adb_write_byte &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
</UL>
<P><STRONG><a name="[86]"></a>adb_write_byte</STRONG> (Thumb, 120 bytes, Stack size 24 bytes, adb.o(i.adb_write_byte))
<P><STRONG><a name="[85]"></a>adb_write_byte</STRONG> (Thumb, 120 bytes, Stack size 24 bytes, adb.o(i.adb_write_byte))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = adb_write_byte &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
</UL>
<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_16
<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_16
</UL>
<P><STRONG><a name="[51]"></a>byte_to_int16_t</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t))
<BR><BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<P><STRONG><a name="[52]"></a>byte_to_int16_t</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t))
<BR><BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[8b]"></a>cap_to_127</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, main.o(i.cap_to_127))
<BR><BR>[Called By]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<P><STRONG><a name="[8a]"></a>cap_to_127</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, main.o(i.cap_to_127))
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
</UL>
<P><STRONG><a name="[84]"></a>delay_us</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us))
<P><STRONG><a name="[83]"></a>delay_us</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
</UL>
<BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_srq
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_write_byte
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
</UL>
<P><STRONG><a name="[88]"></a>delay_us_init</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))
<P><STRONG><a name="[87]"></a>delay_us_init</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = delay_us_init
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -816,27 +817,27 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> printf3.o(i.__0printf$3)
</UL>
<P><STRONG><a name="[7f]"></a>get_consolidated_mouse_event</STRONG> (Thumb, 120 bytes, Stack size 16 bytes, main.o(i.get_consolidated_mouse_event))
<P><STRONG><a name="[7e]"></a>get_consolidated_mouse_event</STRONG> (Thumb, 120 bytes, Stack size 16 bytes, main.o(i.get_consolidated_mouse_event))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = get_consolidated_mouse_event
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cap_to_127
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_pop
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_peek
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cap_to_127
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_pop
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_peek
</UL>
<BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
</UL>
<P><STRONG><a name="[55]"></a>handle_protocol_switch</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, main.o(i.handle_protocol_switch))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = handle_protocol_switch &rArr; mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
</UL>
<BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[80]"></a>int16_to_uint6</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.int16_to_uint6))
<BR><BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<P><STRONG><a name="[7f]"></a>int16_to_uint6</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.int16_to_uint6))
<BR><BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
</UL>
<P><STRONG><a name="[36]"></a>is_protocol_enabled</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.is_protocol_enabled))
@@ -844,19 +845,20 @@ Global Symbols
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
</UL>
<P><STRONG><a name="[53]"></a>kb_buf_add</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_add))
<P><STRONG><a name="[38]"></a>kb_buf_add</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_add))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = kb_buf_add
</UL>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_is_full
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_is_full
</UL>
<BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
</UL>
<P><STRONG><a name="[8f]"></a>kb_buf_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init))
<P><STRONG><a name="[8e]"></a>kb_buf_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = kb_buf_init &rArr; malloc
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_reset
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -865,8 +867,8 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8e]"></a>kb_buf_is_full</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_is_full))
<BR><BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_add
<P><STRONG><a name="[8d]"></a>kb_buf_is_full</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_is_full))
<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_add
</UL>
<P><STRONG><a name="[76]"></a>kb_buf_peek</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_peek))
@@ -879,35 +881,35 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_keyboard_update
</UL>
<P><STRONG><a name="[8c]"></a>kb_buf_reset</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset))
<P><STRONG><a name="[8b]"></a>kb_buf_reset</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = kb_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;handle_protocol_switch
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
</UL>
<P><STRONG><a name="[82]"></a>look_for_atten</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, adb.o(i.look_for_atten))
<P><STRONG><a name="[81]"></a>look_for_atten</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, adb.o(i.look_for_atten))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = look_for_atten &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
</UL>
<P><STRONG><a name="[21]"></a>main</STRONG> (Thumb, 494 bytes, Stack size 16 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 180<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TransmitReceive_IT
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Refresh
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Init
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IWDG_Init
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spi_error_dump_reboot
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;protocol_status_lookup_init
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_protocol_enabled
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_keyboard_update
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART2_UART_Init
@@ -917,47 +919,47 @@ Global Symbols
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_is_empty
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_init
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_is_empty
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us_init
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_srq
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;parse_adb_cmd
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_reset
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_init
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[90]"></a>malloc</STRONG> (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
<P><STRONG><a name="[8f]"></a>malloc</STRONG> (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = malloc
</UL>
<BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_init
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kb_buf_init
</UL>
<P><STRONG><a name="[87]"></a>micros</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros))
<BR><BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
<P><STRONG><a name="[86]"></a>micros</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros))
<BR><BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_until_change
</UL>
<P><STRONG><a name="[52]"></a>mouse_buf_add</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, helpers.o(i.mouse_buf_add))
<P><STRONG><a name="[53]"></a>mouse_buf_add</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, helpers.o(i.mouse_buf_add))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = mouse_buf_add
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_is_full
</UL>
<BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[93]"></a>mouse_buf_init</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = mouse_buf_init &rArr; malloc
</UL>
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_reset
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -967,19 +969,19 @@ Global Symbols
</UL>
<P><STRONG><a name="[99]"></a>mouse_buf_is_full</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_is_full))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_add
<BR><BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mouse_buf_add
</UL>
<P><STRONG><a name="[7e]"></a>mouse_buf_peek</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek))
<BR><BR>[Called By]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
<P><STRONG><a name="[7d]"></a>mouse_buf_peek</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek))
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_mouse_update
</UL>
<P><STRONG><a name="[8a]"></a>mouse_buf_pop</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_pop))
<BR><BR>[Called By]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
<P><STRONG><a name="[89]"></a>mouse_buf_pop</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_pop))
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_consolidated_mouse_event
</UL>
<P><STRONG><a name="[8d]"></a>mouse_buf_reset</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset))
<P><STRONG><a name="[8c]"></a>mouse_buf_reset</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mouse_buf_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
@@ -991,7 +993,7 @@ Global Symbols
<P><STRONG><a name="[98]"></a>parse_adb_cmd</STRONG> (Thumb, 266 bytes, Stack size 24 bytes, adb.o(i.parse_adb_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = parse_adb_cmd &rArr; adb_listen_16b &rArr; adb_read_bit &rArr; wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_send_response_16b
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rand
@@ -1007,8 +1009,8 @@ Global Symbols
<P><STRONG><a name="[97]"></a>send_srq</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, adb.o(i.send_srq))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = send_srq &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -1018,34 +1020,34 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7b]"></a>wait_until_change</STRONG> (Thumb, 60 bytes, Stack size 24 bytes, adb.o(i.wait_until_change))
<P><STRONG><a name="[7a]"></a>wait_until_change</STRONG> (Thumb, 60 bytes, Stack size 24 bytes, adb.o(i.wait_until_change))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = wait_until_change
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;micros
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;look_for_atten
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_recv_cmd
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_read_bit
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adb_listen_16b
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[63]"></a>MX_GPIO_Init</STRONG> (Thumb, 230 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<P><STRONG><a name="[63]"></a>MX_GPIO_Init</STRONG> (Thumb, 232 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -1053,7 +1055,7 @@ Local Symbols
<P><STRONG><a name="[64]"></a>MX_SPI1_Init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MX_SPI1_Init &rArr; HAL_SPI_Init &rArr; HAL_SPI_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
<BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -1071,7 +1073,7 @@ Local Symbols
<P><STRONG><a name="[67]"></a>MX_USART2_UART_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART2_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = MX_USART2_UART_Init &rArr; HAL_HalfDuplex_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
<BR>[Calls]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_HalfDuplex_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -1109,9 +1111,9 @@ Local Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_EndRxTxTransaction
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_RxCpltCallback
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_2linesTxISR_8BIT
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_2linesTxISR_16BIT
@@ -1122,7 +1124,7 @@ Local Symbols
<P><STRONG><a name="[24]"></a>SPI_DMAAbortOnError</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI_DMAAbortOnError
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_ErrorCallback
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
</UL>
@@ -1167,9 +1169,9 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[44]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<P><STRONG><a name="[45]"></a>NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[72]"></a>_printf_core</STRONG> (Thumb, 456 bytes, Stack size 88 bytes, printf3.o(i._printf_core), UNUSED)

View File

@@ -69,7 +69,9 @@ Section Cross References
helpers.o(i.mouse_buf_init) refers to helpers.o(i.mouse_buf_reset) for mouse_buf_reset
helpers.o(i.mouse_buf_reset) refers to memseta.o(.text) for __aeabi_memclr4
main.o(i.HAL_GPIO_EXTI_Callback) refers to main.o(i.is_protocol_enabled) for is_protocol_enabled
main.o(i.HAL_GPIO_EXTI_Callback) refers to printf3.o(i.__0printf$3) for __2printf
main.o(i.HAL_GPIO_EXTI_Callback) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
main.o(i.HAL_GPIO_EXTI_Callback) refers to helpers.o(i.kb_buf_add) for kb_buf_add
main.o(i.HAL_GPIO_EXTI_Callback) refers to main.o(.bss) for .bss
main.o(i.HAL_SPI_TxRxCpltCallback) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
main.o(i.HAL_SPI_TxRxCpltCallback) refers to main.o(i.byte_to_int16_t) for byte_to_int16_t
main.o(i.HAL_SPI_TxRxCpltCallback) refers to helpers.o(i.mouse_buf_add) for mouse_buf_add
@@ -1718,145 +1720,145 @@ Image Symbol Table
i.HAL_DMA_Abort_IT 0x080001f6 Section 0 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
i.HAL_Delay 0x0800023e Section 0 stm32f0xx_hal.o(i.HAL_Delay)
i.HAL_GPIO_EXTI_Callback 0x0800025c Section 0 main.o(i.HAL_GPIO_EXTI_Callback)
i.HAL_GPIO_EXTI_IRQHandler 0x08000278 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
i.HAL_GPIO_Init 0x08000290 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_ReadPin 0x080003cc Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
i.HAL_GPIO_TogglePin 0x080003d6 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
i.HAL_GPIO_WritePin 0x080003de Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x080003ec Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x080003f8 Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IWDG_Init 0x08000470 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init)
i.HAL_IWDG_Refresh 0x080004d4 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh)
i.HAL_IncTick 0x080004e4 Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x080004f4 Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000514 Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000538 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x0800058c Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x080005a0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCC_ClockConfig 0x080005a8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x080006fc Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000708 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000728 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080007b0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000b88 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000b8c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000c60 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d18 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000d6c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000d70 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000e44 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000f7c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000f94 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000f98 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000fc8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000fd0 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08001018 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x0800104c Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08001070 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x08001088 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x08001178 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_Transmit 0x080011c0 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HardFault_Handler 0x08001288 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x0800128c Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x0800128d Thumb Code 230 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x08001388 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001389 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x080013c4 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x080013c5 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART2_UART_Init 0x08001418 Section 0 main.o(i.MX_USART2_UART_Init)
MX_USART2_UART_Init 0x08001419 Thumb Code 46 main.o(i.MX_USART2_UART_Init)
i.NMI_Handler 0x08001450 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001454 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001455 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001498 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x0800149c Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x080014ac Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x080014ad Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x080014e2 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x080014e3 Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001540 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001541 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001574 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001575 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x080015bc Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x080015bd Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x0800160e Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x0800160f Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x08001620 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x08001621 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x0800166c Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x0800166d Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x08001702 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x08001703 Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800178e Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001790 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x0800179c Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080017f8 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001854 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080018d8 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080018ee Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080018ef Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x080018fe Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x080018ff Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x08001920 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08001921 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001946 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x08001a10 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001a78 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001ba8 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$3 0x08001c0c Section 0 printf3.o(i.__0printf$3)
i.__scatterload_copy 0x08001c2c Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001c3a Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001c3c Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001c4c Section 0 printf3.o(i._printf_core)
_printf_core 0x08001c4d Thumb Code 456 printf3.o(i._printf_core)
i.adb_init 0x08001e18 Section 0 adb.o(i.adb_init)
i.adb_keyboard_update 0x08001e30 Section 0 main.o(i.adb_keyboard_update)
i.adb_listen_16b 0x08001f74 Section 0 adb.o(i.adb_listen_16b)
i.adb_mouse_update 0x08001fe0 Section 0 main.o(i.adb_mouse_update)
i.adb_read_bit 0x08002038 Section 0 adb.o(i.adb_read_bit)
i.adb_recv_cmd 0x08002078 Section 0 adb.o(i.adb_recv_cmd)
i.adb_release_lines 0x080020c0 Section 0 adb.o(i.adb_release_lines)
i.adb_reset 0x080020e0 Section 0 adb.o(i.adb_reset)
i.adb_send_response_16b 0x080020f8 Section 0 adb.o(i.adb_send_response_16b)
i.adb_write_16 0x08002160 Section 0 adb.o(i.adb_write_16)
i.adb_write_byte 0x0800217c Section 0 adb.o(i.adb_write_byte)
i.byte_to_int16_t 0x080021f8 Section 0 main.o(i.byte_to_int16_t)
i.cap_to_127 0x08002200 Section 0 main.o(i.cap_to_127)
i.delay_us 0x08002216 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x0800222c Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x0800223c Section 0 main.o(i.fputc)
i.get_consolidated_mouse_event 0x08002254 Section 0 main.o(i.get_consolidated_mouse_event)
i.handle_protocol_switch 0x080022cc Section 0 main.o(i.handle_protocol_switch)
i.int16_to_uint6 0x0800231c Section 0 main.o(i.int16_to_uint6)
i.is_protocol_enabled 0x0800233c Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x08002350 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x0800237c Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_empty 0x08002398 Section 0 helpers.o(i.kb_buf_is_empty)
i.kb_buf_is_full 0x080023a8 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x080023be Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x080023de Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x080023f0 Section 0 helpers.o(i.kb_buf_reset)
i.look_for_atten 0x0800240c Section 0 adb.o(i.look_for_atten)
i.main 0x08002458 Section 0 main.o(i.main)
i.malloc 0x08002690 Section 0 malloc.o(i.malloc)
i.micros 0x080026fc Section 0 delay_us.o(i.micros)
i.mouse_buf_add 0x0800270c Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x08002738 Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_empty 0x0800274e Section 0 helpers.o(i.mouse_buf_is_empty)
i.mouse_buf_is_full 0x0800275e Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x08002774 Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x08002788 Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x0800279a Section 0 helpers.o(i.mouse_buf_reset)
i.parse_adb_cmd 0x080027b0 Section 0 adb.o(i.parse_adb_cmd)
i.protocol_status_lookup_init 0x080028c4 Section 0 main.o(i.protocol_status_lookup_init)
i.send_srq 0x080028e0 Section 0 adb.o(i.send_srq)
i.spi_error_dump_reboot 0x08002908 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_until_change 0x08002984 Section 0 adb.o(i.wait_until_change)
.constdata 0x080029c4 Section 186 adb.o(.constdata)
.constdata 0x08002a7e Section 61 main.o(.constdata)
.constdata 0x08002abb Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08002acb Section 8 system_stm32f0xx.o(.constdata)
i.HAL_GPIO_EXTI_IRQHandler 0x08000290 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
i.HAL_GPIO_Init 0x080002a8 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_ReadPin 0x080003e4 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
i.HAL_GPIO_TogglePin 0x080003ee Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
i.HAL_GPIO_WritePin 0x080003f6 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000404 Section 0 stm32f0xx_hal.o(i.HAL_GetTick)
i.HAL_HalfDuplex_Init 0x08000410 Section 0 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
i.HAL_IWDG_Init 0x08000488 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init)
i.HAL_IWDG_Refresh 0x080004ec Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh)
i.HAL_IncTick 0x080004fc Section 0 stm32f0xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x0800050c Section 0 stm32f0xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x0800052c Section 0 stm32f0xx_hal.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000550 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x080005a4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x080005b8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_RCC_ClockConfig 0x080005c0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetHCLKFreq 0x08000714 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
i.HAL_RCC_GetPCLK1Freq 0x08000720 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetSysClockFreq 0x08000740 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080007c8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_SPI_ErrorCallback 0x08000ba0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
i.HAL_SPI_IRQHandler 0x08000ba4 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
i.HAL_SPI_Init 0x08000c78 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
i.HAL_SPI_MspInit 0x08000d30 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
i.HAL_SPI_RxCpltCallback 0x08000d84 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08000d88 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08000e5c Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x08000f94 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x08000fac Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x08000fb0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x08000fe0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x08000fe8 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08001030 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08001064 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08001088 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x080010a0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UART_MspInit 0x08001190 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_Transmit 0x080011d8 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HardFault_Handler 0x080012a0 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x080012a4 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x080012a5 Thumb Code 232 main.o(i.MX_GPIO_Init)
i.MX_SPI1_Init 0x080013a4 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x080013a5 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x080013e0 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x080013e1 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART2_UART_Init 0x08001434 Section 0 main.o(i.MX_USART2_UART_Init)
MX_USART2_UART_Init 0x08001435 Thumb Code 46 main.o(i.MX_USART2_UART_Init)
i.NMI_Handler 0x0800146c Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001470 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001471 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x080014b4 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x080014b8 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x080014c8 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x080014c9 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x080014fe Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x080014ff Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x0800155c Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x0800155d Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001590 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001591 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x080015d8 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x080015d9 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x0800162a Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x0800162b Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x0800163c Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x0800163d Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001688 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001689 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x0800171e Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x0800171f Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x080017aa Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x080017ac Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x080017b8 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08001814 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08001870 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080018f4 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x0800190a Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x0800190b Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x0800191a Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x0800191b Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x0800193c Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x0800193d Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08001962 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x08001a2c Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_SetConfig 0x08001a94 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_WaitOnFlagUntilTimeout 0x08001bc4 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.__0printf$3 0x08001c28 Section 0 printf3.o(i.__0printf$3)
i.__scatterload_copy 0x08001c48 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001c56 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001c58 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08001c68 Section 0 printf3.o(i._printf_core)
_printf_core 0x08001c69 Thumb Code 456 printf3.o(i._printf_core)
i.adb_init 0x08001e34 Section 0 adb.o(i.adb_init)
i.adb_keyboard_update 0x08001e4c Section 0 main.o(i.adb_keyboard_update)
i.adb_listen_16b 0x08001f90 Section 0 adb.o(i.adb_listen_16b)
i.adb_mouse_update 0x08001ffc Section 0 main.o(i.adb_mouse_update)
i.adb_read_bit 0x08002054 Section 0 adb.o(i.adb_read_bit)
i.adb_recv_cmd 0x08002094 Section 0 adb.o(i.adb_recv_cmd)
i.adb_release_lines 0x080020dc Section 0 adb.o(i.adb_release_lines)
i.adb_reset 0x080020fc Section 0 adb.o(i.adb_reset)
i.adb_send_response_16b 0x08002114 Section 0 adb.o(i.adb_send_response_16b)
i.adb_write_16 0x0800217c Section 0 adb.o(i.adb_write_16)
i.adb_write_byte 0x08002198 Section 0 adb.o(i.adb_write_byte)
i.byte_to_int16_t 0x08002214 Section 0 main.o(i.byte_to_int16_t)
i.cap_to_127 0x0800221c Section 0 main.o(i.cap_to_127)
i.delay_us 0x08002232 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08002248 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08002258 Section 0 main.o(i.fputc)
i.get_consolidated_mouse_event 0x08002270 Section 0 main.o(i.get_consolidated_mouse_event)
i.handle_protocol_switch 0x080022e8 Section 0 main.o(i.handle_protocol_switch)
i.int16_to_uint6 0x08002338 Section 0 main.o(i.int16_to_uint6)
i.is_protocol_enabled 0x08002358 Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x0800236c Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08002398 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_empty 0x080023b4 Section 0 helpers.o(i.kb_buf_is_empty)
i.kb_buf_is_full 0x080023c4 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x080023da Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x080023fa Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x0800240c Section 0 helpers.o(i.kb_buf_reset)
i.look_for_atten 0x08002428 Section 0 adb.o(i.look_for_atten)
i.main 0x08002474 Section 0 main.o(i.main)
i.malloc 0x080026ac Section 0 malloc.o(i.malloc)
i.micros 0x08002718 Section 0 delay_us.o(i.micros)
i.mouse_buf_add 0x08002728 Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x08002754 Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_empty 0x0800276a Section 0 helpers.o(i.mouse_buf_is_empty)
i.mouse_buf_is_full 0x0800277a Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x08002790 Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x080027a4 Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x080027b6 Section 0 helpers.o(i.mouse_buf_reset)
i.parse_adb_cmd 0x080027cc Section 0 adb.o(i.parse_adb_cmd)
i.protocol_status_lookup_init 0x080028e0 Section 0 main.o(i.protocol_status_lookup_init)
i.send_srq 0x080028fc Section 0 adb.o(i.send_srq)
i.spi_error_dump_reboot 0x08002924 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_until_change 0x080029a0 Section 0 adb.o(i.wait_until_change)
.constdata 0x080029e0 Section 186 adb.o(.constdata)
.constdata 0x08002a9a Section 61 main.o(.constdata)
.constdata 0x08002ad7 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08002ae7 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 20 adb.o(.data)
.data 0x20000014 Section 4 delay_us.o(.data)
.data 0x20000018 Section 12 main.o(.data)
@@ -1979,114 +1981,114 @@ Image Symbol Table
EXTI0_1_IRQHandler 0x080001ed Thumb Code 10 stm32f0xx_it.o(i.EXTI0_1_IRQHandler)
HAL_DMA_Abort_IT 0x080001f7 Thumb Code 72 stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)
HAL_Delay 0x0800023f Thumb Code 28 stm32f0xx_hal.o(i.HAL_Delay)
HAL_GPIO_EXTI_Callback 0x0800025d Thumb Code 24 main.o(i.HAL_GPIO_EXTI_Callback)
HAL_GPIO_EXTI_IRQHandler 0x08000279 Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
HAL_GPIO_Init 0x08000291 Thumb Code 294 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_ReadPin 0x080003cd Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
HAL_GPIO_TogglePin 0x080003d7 Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
HAL_GPIO_WritePin 0x080003df Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x080003ed Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x080003f9 Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IWDG_Init 0x08000471 Thumb Code 86 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init)
HAL_IWDG_Refresh 0x080004d5 Thumb Code 10 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh)
HAL_IncTick 0x080004e5 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x080004f5 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000515 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000539 Thumb Code 74 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x0800058d Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x080005a1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCC_ClockConfig 0x080005a9 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x080006fd Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000709 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000729 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080007b1 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000b89 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000b8d Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000c61 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d19 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000d6d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000d71 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000e45 Thumb Code 290 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000f7d Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000f95 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000f99 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000fc9 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000fd1 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08001019 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x0800104d Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08001071 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x08001089 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x08001179 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_Transmit 0x080011c1 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HardFault_Handler 0x08001289 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001451 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001499 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x0800149d Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800178f Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001791 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x0800179d Thumb Code 92 main.o(i.SystemClock_Config)
SystemInit 0x080017f9 Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001855 Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080018d9 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001947 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x08001a11 Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001a79 Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001ba9 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$3 0x08001c0d Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x08001c0d Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x08001c0d Thumb Code 0 printf3.o(i.__0printf$3)
__scatterload_copy 0x08001c2d Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001c3b Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001c3d Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
adb_init 0x08001e19 Thumb Code 18 adb.o(i.adb_init)
adb_keyboard_update 0x08001e31 Thumb Code 278 main.o(i.adb_keyboard_update)
adb_listen_16b 0x08001f75 Thumb Code 98 adb.o(i.adb_listen_16b)
adb_mouse_update 0x08001fe1 Thumb Code 78 main.o(i.adb_mouse_update)
adb_read_bit 0x08002039 Thumb Code 56 adb.o(i.adb_read_bit)
adb_recv_cmd 0x08002079 Thumb Code 66 adb.o(i.adb_recv_cmd)
adb_release_lines 0x080020c1 Thumb Code 26 adb.o(i.adb_release_lines)
adb_reset 0x080020e1 Thumb Code 18 adb.o(i.adb_reset)
adb_send_response_16b 0x080020f9 Thumb Code 98 adb.o(i.adb_send_response_16b)
adb_write_16 0x08002161 Thumb Code 28 adb.o(i.adb_write_16)
adb_write_byte 0x0800217d Thumb Code 120 adb.o(i.adb_write_byte)
byte_to_int16_t 0x080021f9 Thumb Code 8 main.o(i.byte_to_int16_t)
cap_to_127 0x08002201 Thumb Code 22 main.o(i.cap_to_127)
delay_us 0x08002217 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x0800222d Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x0800223d Thumb Code 18 main.o(i.fputc)
get_consolidated_mouse_event 0x08002255 Thumb Code 120 main.o(i.get_consolidated_mouse_event)
handle_protocol_switch 0x080022cd Thumb Code 70 main.o(i.handle_protocol_switch)
int16_to_uint6 0x0800231d Thumb Code 30 main.o(i.int16_to_uint6)
is_protocol_enabled 0x0800233d Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x08002351 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x0800237d Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_empty 0x08002399 Thumb Code 16 helpers.o(i.kb_buf_is_empty)
kb_buf_is_full 0x080023a9 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x080023bf Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x080023df Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x080023f1 Thumb Code 28 helpers.o(i.kb_buf_reset)
look_for_atten 0x0800240d Thumb Code 68 adb.o(i.look_for_atten)
main 0x08002459 Thumb Code 494 main.o(i.main)
malloc 0x08002691 Thumb Code 92 malloc.o(i.malloc)
micros 0x080026fd Thumb Code 10 delay_us.o(i.micros)
mouse_buf_add 0x0800270d Thumb Code 44 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x08002739 Thumb Code 22 helpers.o(i.mouse_buf_init)
mouse_buf_is_empty 0x0800274f Thumb Code 16 helpers.o(i.mouse_buf_is_empty)
mouse_buf_is_full 0x0800275f Thumb Code 22 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x08002775 Thumb Code 20 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x08002789 Thumb Code 18 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x0800279b Thumb Code 20 helpers.o(i.mouse_buf_reset)
parse_adb_cmd 0x080027b1 Thumb Code 266 adb.o(i.parse_adb_cmd)
protocol_status_lookup_init 0x080028c5 Thumb Code 22 main.o(i.protocol_status_lookup_init)
send_srq 0x080028e1 Thumb Code 34 adb.o(i.send_srq)
spi_error_dump_reboot 0x08002909 Thumb Code 76 main.o(i.spi_error_dump_reboot)
wait_until_change 0x08002985 Thumb Code 60 adb.o(i.wait_until_change)
linux_ev_to_adb_lookup 0x080029c4 Data 186 adb.o(.constdata)
boot_message 0x08002a7e Data 61 main.o(.constdata)
AHBPrescTable 0x08002abb Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08002acb Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08002ad4 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08002af4 Number 0 anon$$obj.o(Region$$Table)
HAL_GPIO_EXTI_Callback 0x0800025d Thumb Code 46 main.o(i.HAL_GPIO_EXTI_Callback)
HAL_GPIO_EXTI_IRQHandler 0x08000291 Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)
HAL_GPIO_Init 0x080002a9 Thumb Code 294 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_ReadPin 0x080003e5 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)
HAL_GPIO_TogglePin 0x080003ef Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)
HAL_GPIO_WritePin 0x080003f7 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000405 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick)
HAL_HalfDuplex_Init 0x08000411 Thumb Code 118 stm32f0xx_hal_uart.o(i.HAL_HalfDuplex_Init)
HAL_IWDG_Init 0x08000489 Thumb Code 86 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init)
HAL_IWDG_Refresh 0x080004ed Thumb Code 10 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh)
HAL_IncTick 0x080004fd Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick)
HAL_Init 0x0800050d Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init)
HAL_InitTick 0x0800052d Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick)
HAL_MspInit 0x08000551 Thumb Code 74 stm32f0xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x080005a5 Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x080005b9 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_RCC_ClockConfig 0x080005c1 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08000715 Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK1Freq 0x08000721 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetSysClockFreq 0x08000741 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080007c9 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_SPI_ErrorCallback 0x08000ba1 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)
HAL_SPI_IRQHandler 0x08000ba5 Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
HAL_SPI_Init 0x08000c79 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init)
HAL_SPI_MspInit 0x08000d31 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x08000d85 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08000d89 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08000e5d Thumb Code 290 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x08000f95 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x08000fad Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x08000fb1 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x08000fe1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x08000fe9 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08001031 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08001065 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08001089 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x080010a1 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UART_MspInit 0x08001191 Thumb Code 62 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_Transmit 0x080011d9 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HardFault_Handler 0x080012a1 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x0800146d Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x080014b5 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x080014b9 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x080017ab Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x080017ad Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x080017b9 Thumb Code 92 main.o(i.SystemClock_Config)
SystemInit 0x08001815 Thumb Code 78 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08001871 Thumb Code 112 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080018f5 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08001963 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x08001a2d Thumb Code 96 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_SetConfig 0x08001a95 Thumb Code 280 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_WaitOnFlagUntilTimeout 0x08001bc5 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
__0printf$3 0x08001c29 Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x08001c29 Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x08001c29 Thumb Code 0 printf3.o(i.__0printf$3)
__scatterload_copy 0x08001c49 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001c57 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001c59 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
adb_init 0x08001e35 Thumb Code 18 adb.o(i.adb_init)
adb_keyboard_update 0x08001e4d Thumb Code 278 main.o(i.adb_keyboard_update)
adb_listen_16b 0x08001f91 Thumb Code 98 adb.o(i.adb_listen_16b)
adb_mouse_update 0x08001ffd Thumb Code 78 main.o(i.adb_mouse_update)
adb_read_bit 0x08002055 Thumb Code 56 adb.o(i.adb_read_bit)
adb_recv_cmd 0x08002095 Thumb Code 66 adb.o(i.adb_recv_cmd)
adb_release_lines 0x080020dd Thumb Code 26 adb.o(i.adb_release_lines)
adb_reset 0x080020fd Thumb Code 18 adb.o(i.adb_reset)
adb_send_response_16b 0x08002115 Thumb Code 98 adb.o(i.adb_send_response_16b)
adb_write_16 0x0800217d Thumb Code 28 adb.o(i.adb_write_16)
adb_write_byte 0x08002199 Thumb Code 120 adb.o(i.adb_write_byte)
byte_to_int16_t 0x08002215 Thumb Code 8 main.o(i.byte_to_int16_t)
cap_to_127 0x0800221d Thumb Code 22 main.o(i.cap_to_127)
delay_us 0x08002233 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08002249 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08002259 Thumb Code 18 main.o(i.fputc)
get_consolidated_mouse_event 0x08002271 Thumb Code 120 main.o(i.get_consolidated_mouse_event)
handle_protocol_switch 0x080022e9 Thumb Code 70 main.o(i.handle_protocol_switch)
int16_to_uint6 0x08002339 Thumb Code 30 main.o(i.int16_to_uint6)
is_protocol_enabled 0x08002359 Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x0800236d Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08002399 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_empty 0x080023b5 Thumb Code 16 helpers.o(i.kb_buf_is_empty)
kb_buf_is_full 0x080023c5 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x080023db Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x080023fb Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x0800240d Thumb Code 28 helpers.o(i.kb_buf_reset)
look_for_atten 0x08002429 Thumb Code 68 adb.o(i.look_for_atten)
main 0x08002475 Thumb Code 494 main.o(i.main)
malloc 0x080026ad Thumb Code 92 malloc.o(i.malloc)
micros 0x08002719 Thumb Code 10 delay_us.o(i.micros)
mouse_buf_add 0x08002729 Thumb Code 44 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x08002755 Thumb Code 22 helpers.o(i.mouse_buf_init)
mouse_buf_is_empty 0x0800276b Thumb Code 16 helpers.o(i.mouse_buf_is_empty)
mouse_buf_is_full 0x0800277b Thumb Code 22 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x08002791 Thumb Code 20 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x080027a5 Thumb Code 18 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x080027b7 Thumb Code 20 helpers.o(i.mouse_buf_reset)
parse_adb_cmd 0x080027cd Thumb Code 266 adb.o(i.parse_adb_cmd)
protocol_status_lookup_init 0x080028e1 Thumb Code 22 main.o(i.protocol_status_lookup_init)
send_srq 0x080028fd Thumb Code 34 adb.o(i.send_srq)
spi_error_dump_reboot 0x08002925 Thumb Code 76 main.o(i.spi_error_dump_reboot)
wait_until_change 0x080029a1 Thumb Code 60 adb.o(i.wait_until_change)
linux_ev_to_adb_lookup 0x080029e0 Data 186 adb.o(.constdata)
boot_message 0x08002a9a Data 61 main.o(.constdata)
AHBPrescTable 0x08002ad7 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08002ae7 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08002af0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08002b10 Number 0 anon$$obj.o(Region$$Table)
adb_mouse_current_addr 0x20000000 Data 1 adb.o(.data)
adb_kb_current_addr 0x20000001 Data 1 adb.o(.data)
adb_rw_in_progress 0x20000002 Data 1 adb.o(.data)
@@ -2128,9 +2130,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002b30, Max: 0x00008000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002b4c, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002af4, Max: 0x00008000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002b10, Max: 0x00008000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2154,162 +2156,162 @@ Memory Map of the image
0x080001f6 0x080001f6 0x00000048 Code RO 3116 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o
0x0800023e 0x0800023e 0x0000001c Code RO 2445 i.HAL_Delay stm32f0xx_hal.o
0x0800025a 0x0800025a 0x00000002 PAD
0x0800025c 0x0800025c 0x0000001c Code RO 357 i.HAL_GPIO_EXTI_Callback main.o
0x08000278 0x08000278 0x00000018 Code RO 3053 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x08000290 0x08000290 0x0000013c Code RO 3054 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x080003cc 0x080003cc 0x0000000a Code RO 3056 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x080003d6 0x080003d6 0x00000008 Code RO 3057 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x080003de 0x080003de 0x0000000c Code RO 3058 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x080003ea 0x080003ea 0x00000002 PAD
0x080003ec 0x080003ec 0x0000000c Code RO 2449 i.HAL_GetTick stm32f0xx_hal.o
0x080003f8 0x080003f8 0x00000076 Code RO 1864 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x0800046e 0x0800046e 0x00000002 PAD
0x08000470 0x08000470 0x00000064 Code RO 617 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o
0x080004d4 0x080004d4 0x00000010 Code RO 618 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o
0x080004e4 0x080004e4 0x00000010 Code RO 2453 i.HAL_IncTick stm32f0xx_hal.o
0x080004f4 0x080004f4 0x00000020 Code RO 2454 i.HAL_Init stm32f0xx_hal.o
0x08000514 0x08000514 0x00000022 Code RO 2455 i.HAL_InitTick stm32f0xx_hal.o
0x08000536 0x08000536 0x00000002 PAD
0x08000538 0x08000538 0x00000054 Code RO 561 i.HAL_MspInit stm32f0xx_hal_msp.o
0x0800058c 0x0800058c 0x00000014 Code RO 3211 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080005a0 0x080005a0 0x00000008 Code RO 3215 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080005a8 0x080005a8 0x00000154 Code RO 2263 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x080006fc 0x080006fc 0x0000000c Code RO 2268 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000708 0x08000708 0x00000020 Code RO 2270 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000728 0x08000728 0x00000088 Code RO 2271 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x080007b0 0x080007b0 0x000003d8 Code RO 2274 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000b88 0x08000b88 0x00000002 Code RO 650 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000b8a 0x08000b8a 0x00000002 PAD
0x08000b8c 0x08000b8c 0x000000d4 Code RO 653 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000c60 0x08000c60 0x000000b8 Code RO 654 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d18 0x08000d18 0x00000054 Code RO 563 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000d6c 0x08000d6c 0x00000002 Code RO 660 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000d6e 0x08000d6e 0x00000002 PAD
0x08000d70 0x08000d70 0x000000d4 Code RO 665 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e44 0x08000e44 0x00000138 Code RO 358 i.HAL_SPI_TxRxCpltCallback main.o
0x08000f7c 0x08000f7c 0x00000018 Code RO 3217 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000f94 0x08000f94 0x00000002 Code RO 3218 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000f96 0x08000f96 0x00000002 PAD
0x08000f98 0x08000f98 0x00000030 Code RO 3219 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000fc8 0x08000fc8 0x00000008 Code RO 3220 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000fd0 0x08000fd0 0x00000048 Code RO 1644 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08001018 0x08001018 0x00000034 Code RO 988 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x0800104c 0x0800104c 0x00000024 Code RO 565 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001070 0x08001070 0x00000018 Code RO 991 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x08001088 0x08001088 0x000000ee Code RO 997 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08001176 0x08001176 0x00000002 PAD
0x08001178 0x08001178 0x00000048 Code RO 567 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080011c0 0x080011c0 0x000000c8 Code RO 1894 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x08001288 0x08001288 0x00000002 Code RO 502 i.HardFault_Handler stm32f0xx_it.o
0x0800128a 0x0800128a 0x00000002 PAD
0x0800128c 0x0800128c 0x000000fc Code RO 359 i.MX_GPIO_Init main.o
0x08001388 0x08001388 0x0000003c Code RO 360 i.MX_SPI1_Init main.o
0x080013c4 0x080013c4 0x00000054 Code RO 361 i.MX_TIM2_Init main.o
0x08001418 0x08001418 0x00000038 Code RO 362 i.MX_USART2_UART_Init main.o
0x08001450 0x08001450 0x00000002 Code RO 503 i.NMI_Handler stm32f0xx_it.o
0x08001452 0x08001452 0x00000002 PAD
0x08001454 0x08001454 0x00000044 Code RO 3221 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001498 0x08001498 0x00000002 Code RO 504 i.PendSV_Handler stm32f0xx_it.o
0x0800149a 0x0800149a 0x00000002 PAD
0x0800149c 0x0800149c 0x00000010 Code RO 505 i.SPI1_IRQHandler stm32f0xx_it.o
0x080014ac 0x080014ac 0x00000036 Code RO 672 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080014e2 0x080014e2 0x0000005e Code RO 673 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001540 0x08001540 0x00000034 Code RO 674 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001574 0x08001574 0x00000048 Code RO 675 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x080015bc 0x080015bc 0x00000052 Code RO 678 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x0800160e 0x0800160e 0x00000012 Code RO 681 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08001620 0x08001620 0x0000004c Code RO 692 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x0800166c 0x0800166c 0x00000096 Code RO 697 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x08001702 0x08001702 0x0000008c Code RO 698 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800178e 0x0800178e 0x00000002 Code RO 506 i.SVC_Handler stm32f0xx_it.o
0x08001790 0x08001790 0x0000000c Code RO 507 i.SysTick_Handler stm32f0xx_it.o
0x0800179c 0x0800179c 0x0000005c Code RO 363 i.SystemClock_Config main.o
0x080017f8 0x080017f8 0x0000005c Code RO 3628 i.SystemInit system_stm32f0xx.o
0x08001854 0x08001854 0x00000084 Code RO 1074 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080018d8 0x080018d8 0x00000016 Code RO 1081 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080018ee 0x080018ee 0x00000010 Code RO 1082 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x080018fe 0x080018fe 0x00000022 Code RO 1088 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x08001920 0x08001920 0x00000026 Code RO 1090 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001946 0x08001946 0x000000ca Code RO 1899 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08001a10 0x08001a10 0x00000068 Code RO 1900 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001a78 0x08001a78 0x00000130 Code RO 1915 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001ba8 0x08001ba8 0x00000062 Code RO 1917 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001c0a 0x08001c0a 0x00000002 PAD
0x08001c0c 0x08001c0c 0x00000020 Code RO 3762 i.__0printf$3 mc_p.l(printf3.o)
0x08001c2c 0x08001c2c 0x0000000e Code RO 4008 i.__scatterload_copy mc_p.l(handlers.o)
0x08001c3a 0x08001c3a 0x00000002 Code RO 4009 i.__scatterload_null mc_p.l(handlers.o)
0x08001c3c 0x08001c3c 0x0000000e Code RO 4010 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001c4a 0x08001c4a 0x00000002 PAD
0x08001c4c 0x08001c4c 0x000001cc Code RO 3769 i._printf_core mc_p.l(printf3.o)
0x08001e18 0x08001e18 0x00000018 Code RO 12 i.adb_init adb.o
0x08001e30 0x08001e30 0x00000144 Code RO 365 i.adb_keyboard_update main.o
0x08001f74 0x08001f74 0x0000006c Code RO 13 i.adb_listen_16b adb.o
0x08001fe0 0x08001fe0 0x00000058 Code RO 366 i.adb_mouse_update main.o
0x08002038 0x08002038 0x00000040 Code RO 14 i.adb_read_bit adb.o
0x08002078 0x08002078 0x00000048 Code RO 15 i.adb_recv_cmd adb.o
0x080020c0 0x080020c0 0x00000020 Code RO 16 i.adb_release_lines adb.o
0x080020e0 0x080020e0 0x00000018 Code RO 17 i.adb_reset adb.o
0x080020f8 0x080020f8 0x00000068 Code RO 18 i.adb_send_response_16b adb.o
0x08002160 0x08002160 0x0000001c Code RO 19 i.adb_write_16 adb.o
0x0800217c 0x0800217c 0x0000007c Code RO 20 i.adb_write_byte adb.o
0x080021f8 0x080021f8 0x00000008 Code RO 367 i.byte_to_int16_t main.o
0x08002200 0x08002200 0x00000016 Code RO 368 i.cap_to_127 main.o
0x08002216 0x08002216 0x00000014 Code RO 227 i.delay_us delay_us.o
0x0800222a 0x0800222a 0x00000002 PAD
0x0800222c 0x0800222c 0x00000010 Code RO 228 i.delay_us_init delay_us.o
0x0800223c 0x0800223c 0x00000018 Code RO 369 i.fputc main.o
0x08002254 0x08002254 0x00000078 Code RO 370 i.get_consolidated_mouse_event main.o
0x080022cc 0x080022cc 0x00000050 Code RO 371 i.handle_protocol_switch main.o
0x0800231c 0x0800231c 0x0000001e Code RO 372 i.int16_to_uint6 main.o
0x0800233a 0x0800233a 0x00000002 PAD
0x0800233c 0x0800233c 0x00000014 Code RO 373 i.is_protocol_enabled main.o
0x08002350 0x08002350 0x0000002c Code RO 262 i.kb_buf_add helpers.o
0x0800237c 0x0800237c 0x0000001c Code RO 263 i.kb_buf_init helpers.o
0x08002398 0x08002398 0x00000010 Code RO 264 i.kb_buf_is_empty helpers.o
0x080023a8 0x080023a8 0x00000016 Code RO 265 i.kb_buf_is_full helpers.o
0x080023be 0x080023be 0x00000020 Code RO 266 i.kb_buf_peek helpers.o
0x080023de 0x080023de 0x00000012 Code RO 267 i.kb_buf_pop helpers.o
0x080023f0 0x080023f0 0x0000001c Code RO 268 i.kb_buf_reset helpers.o
0x0800240c 0x0800240c 0x0000004c Code RO 21 i.look_for_atten adb.o
0x08002458 0x08002458 0x00000238 Code RO 374 i.main main.o
0x08002690 0x08002690 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o)
0x080026fc 0x080026fc 0x00000010 Code RO 229 i.micros delay_us.o
0x0800270c 0x0800270c 0x0000002c Code RO 269 i.mouse_buf_add helpers.o
0x08002738 0x08002738 0x00000016 Code RO 270 i.mouse_buf_init helpers.o
0x0800274e 0x0800274e 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o
0x0800275e 0x0800275e 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o
0x08002774 0x08002774 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o
0x08002788 0x08002788 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o
0x0800279a 0x0800279a 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o
0x080027ae 0x080027ae 0x00000002 PAD
0x080027b0 0x080027b0 0x00000114 Code RO 22 i.parse_adb_cmd adb.o
0x080028c4 0x080028c4 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o
0x080028e0 0x080028e0 0x00000028 Code RO 23 i.send_srq adb.o
0x08002908 0x08002908 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o
0x08002984 0x08002984 0x00000040 Code RO 24 i.wait_until_change adb.o
0x080029c4 0x080029c4 0x000000ba Data RO 25 .constdata adb.o
0x08002a7e 0x08002a7e 0x0000003d Data RO 382 .constdata main.o
0x08002abb 0x08002abb 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o
0x08002acb 0x08002acb 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o
0x08002ad3 0x08002ad3 0x00000001 PAD
0x08002ad4 0x08002ad4 0x00000020 Data RO 4006 Region$$Table anon$$obj.o
0x0800025c 0x0800025c 0x00000034 Code RO 357 i.HAL_GPIO_EXTI_Callback main.o
0x08000290 0x08000290 0x00000018 Code RO 3053 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o
0x080002a8 0x080002a8 0x0000013c Code RO 3054 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o
0x080003e4 0x080003e4 0x0000000a Code RO 3056 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o
0x080003ee 0x080003ee 0x00000008 Code RO 3057 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o
0x080003f6 0x080003f6 0x0000000c Code RO 3058 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o
0x08000402 0x08000402 0x00000002 PAD
0x08000404 0x08000404 0x0000000c Code RO 2449 i.HAL_GetTick stm32f0xx_hal.o
0x08000410 0x08000410 0x00000076 Code RO 1864 i.HAL_HalfDuplex_Init stm32f0xx_hal_uart.o
0x08000486 0x08000486 0x00000002 PAD
0x08000488 0x08000488 0x00000064 Code RO 617 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o
0x080004ec 0x080004ec 0x00000010 Code RO 618 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o
0x080004fc 0x080004fc 0x00000010 Code RO 2453 i.HAL_IncTick stm32f0xx_hal.o
0x0800050c 0x0800050c 0x00000020 Code RO 2454 i.HAL_Init stm32f0xx_hal.o
0x0800052c 0x0800052c 0x00000022 Code RO 2455 i.HAL_InitTick stm32f0xx_hal.o
0x0800054e 0x0800054e 0x00000002 PAD
0x08000550 0x08000550 0x00000054 Code RO 561 i.HAL_MspInit stm32f0xx_hal_msp.o
0x080005a4 0x080005a4 0x00000014 Code RO 3211 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o
0x080005b8 0x080005b8 0x00000008 Code RO 3215 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080005c0 0x080005c0 0x00000154 Code RO 2263 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o
0x08000714 0x08000714 0x0000000c Code RO 2268 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o
0x08000720 0x08000720 0x00000020 Code RO 2270 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o
0x08000740 0x08000740 0x00000088 Code RO 2271 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o
0x080007c8 0x080007c8 0x000003d8 Code RO 2274 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o
0x08000ba0 0x08000ba0 0x00000002 Code RO 650 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o
0x08000ba2 0x08000ba2 0x00000002 PAD
0x08000ba4 0x08000ba4 0x000000d4 Code RO 653 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o
0x08000c78 0x08000c78 0x000000b8 Code RO 654 i.HAL_SPI_Init stm32f0xx_hal_spi.o
0x08000d30 0x08000d30 0x00000054 Code RO 563 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o
0x08000d84 0x08000d84 0x00000002 Code RO 660 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x08000d86 0x08000d86 0x00000002 PAD
0x08000d88 0x08000d88 0x000000d4 Code RO 665 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08000e5c 0x08000e5c 0x00000138 Code RO 358 i.HAL_SPI_TxRxCpltCallback main.o
0x08000f94 0x08000f94 0x00000018 Code RO 3217 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x08000fac 0x08000fac 0x00000002 Code RO 3218 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x08000fae 0x08000fae 0x00000002 PAD
0x08000fb0 0x08000fb0 0x00000030 Code RO 3219 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x08000fe0 0x08000fe0 0x00000008 Code RO 3220 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x08000fe8 0x08000fe8 0x00000048 Code RO 1644 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08001030 0x08001030 0x00000034 Code RO 988 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08001064 0x08001064 0x00000024 Code RO 565 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001088 0x08001088 0x00000018 Code RO 991 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x080010a0 0x080010a0 0x000000ee Code RO 997 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x0800118e 0x0800118e 0x00000002 PAD
0x08001190 0x08001190 0x00000048 Code RO 567 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080011d8 0x080011d8 0x000000c8 Code RO 1894 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x080012a0 0x080012a0 0x00000002 Code RO 502 i.HardFault_Handler stm32f0xx_it.o
0x080012a2 0x080012a2 0x00000002 PAD
0x080012a4 0x080012a4 0x00000100 Code RO 359 i.MX_GPIO_Init main.o
0x080013a4 0x080013a4 0x0000003c Code RO 360 i.MX_SPI1_Init main.o
0x080013e0 0x080013e0 0x00000054 Code RO 361 i.MX_TIM2_Init main.o
0x08001434 0x08001434 0x00000038 Code RO 362 i.MX_USART2_UART_Init main.o
0x0800146c 0x0800146c 0x00000002 Code RO 503 i.NMI_Handler stm32f0xx_it.o
0x0800146e 0x0800146e 0x00000002 PAD
0x08001470 0x08001470 0x00000044 Code RO 3221 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x080014b4 0x080014b4 0x00000002 Code RO 504 i.PendSV_Handler stm32f0xx_it.o
0x080014b6 0x080014b6 0x00000002 PAD
0x080014b8 0x080014b8 0x00000010 Code RO 505 i.SPI1_IRQHandler stm32f0xx_it.o
0x080014c8 0x080014c8 0x00000036 Code RO 672 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x080014fe 0x080014fe 0x0000005e Code RO 673 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x0800155c 0x0800155c 0x00000034 Code RO 674 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001590 0x08001590 0x00000048 Code RO 675 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x080015d8 0x080015d8 0x00000052 Code RO 678 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x0800162a 0x0800162a 0x00000012 Code RO 681 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x0800163c 0x0800163c 0x0000004c Code RO 692 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001688 0x08001688 0x00000096 Code RO 697 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x0800171e 0x0800171e 0x0000008c Code RO 698 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x080017aa 0x080017aa 0x00000002 Code RO 506 i.SVC_Handler stm32f0xx_it.o
0x080017ac 0x080017ac 0x0000000c Code RO 507 i.SysTick_Handler stm32f0xx_it.o
0x080017b8 0x080017b8 0x0000005c Code RO 363 i.SystemClock_Config main.o
0x08001814 0x08001814 0x0000005c Code RO 3628 i.SystemInit system_stm32f0xx.o
0x08001870 0x08001870 0x00000084 Code RO 1074 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080018f4 0x080018f4 0x00000016 Code RO 1081 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x0800190a 0x0800190a 0x00000010 Code RO 1082 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x0800191a 0x0800191a 0x00000022 Code RO 1088 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x0800193c 0x0800193c 0x00000026 Code RO 1090 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08001962 0x08001962 0x000000ca Code RO 1899 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08001a2c 0x08001a2c 0x00000068 Code RO 1900 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08001a94 0x08001a94 0x00000130 Code RO 1915 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08001bc4 0x08001bc4 0x00000062 Code RO 1917 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08001c26 0x08001c26 0x00000002 PAD
0x08001c28 0x08001c28 0x00000020 Code RO 3762 i.__0printf$3 mc_p.l(printf3.o)
0x08001c48 0x08001c48 0x0000000e Code RO 4008 i.__scatterload_copy mc_p.l(handlers.o)
0x08001c56 0x08001c56 0x00000002 Code RO 4009 i.__scatterload_null mc_p.l(handlers.o)
0x08001c58 0x08001c58 0x0000000e Code RO 4010 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08001c66 0x08001c66 0x00000002 PAD
0x08001c68 0x08001c68 0x000001cc Code RO 3769 i._printf_core mc_p.l(printf3.o)
0x08001e34 0x08001e34 0x00000018 Code RO 12 i.adb_init adb.o
0x08001e4c 0x08001e4c 0x00000144 Code RO 365 i.adb_keyboard_update main.o
0x08001f90 0x08001f90 0x0000006c Code RO 13 i.adb_listen_16b adb.o
0x08001ffc 0x08001ffc 0x00000058 Code RO 366 i.adb_mouse_update main.o
0x08002054 0x08002054 0x00000040 Code RO 14 i.adb_read_bit adb.o
0x08002094 0x08002094 0x00000048 Code RO 15 i.adb_recv_cmd adb.o
0x080020dc 0x080020dc 0x00000020 Code RO 16 i.adb_release_lines adb.o
0x080020fc 0x080020fc 0x00000018 Code RO 17 i.adb_reset adb.o
0x08002114 0x08002114 0x00000068 Code RO 18 i.adb_send_response_16b adb.o
0x0800217c 0x0800217c 0x0000001c Code RO 19 i.adb_write_16 adb.o
0x08002198 0x08002198 0x0000007c Code RO 20 i.adb_write_byte adb.o
0x08002214 0x08002214 0x00000008 Code RO 367 i.byte_to_int16_t main.o
0x0800221c 0x0800221c 0x00000016 Code RO 368 i.cap_to_127 main.o
0x08002232 0x08002232 0x00000014 Code RO 227 i.delay_us delay_us.o
0x08002246 0x08002246 0x00000002 PAD
0x08002248 0x08002248 0x00000010 Code RO 228 i.delay_us_init delay_us.o
0x08002258 0x08002258 0x00000018 Code RO 369 i.fputc main.o
0x08002270 0x08002270 0x00000078 Code RO 370 i.get_consolidated_mouse_event main.o
0x080022e8 0x080022e8 0x00000050 Code RO 371 i.handle_protocol_switch main.o
0x08002338 0x08002338 0x0000001e Code RO 372 i.int16_to_uint6 main.o
0x08002356 0x08002356 0x00000002 PAD
0x08002358 0x08002358 0x00000014 Code RO 373 i.is_protocol_enabled main.o
0x0800236c 0x0800236c 0x0000002c Code RO 262 i.kb_buf_add helpers.o
0x08002398 0x08002398 0x0000001c Code RO 263 i.kb_buf_init helpers.o
0x080023b4 0x080023b4 0x00000010 Code RO 264 i.kb_buf_is_empty helpers.o
0x080023c4 0x080023c4 0x00000016 Code RO 265 i.kb_buf_is_full helpers.o
0x080023da 0x080023da 0x00000020 Code RO 266 i.kb_buf_peek helpers.o
0x080023fa 0x080023fa 0x00000012 Code RO 267 i.kb_buf_pop helpers.o
0x0800240c 0x0800240c 0x0000001c Code RO 268 i.kb_buf_reset helpers.o
0x08002428 0x08002428 0x0000004c Code RO 21 i.look_for_atten adb.o
0x08002474 0x08002474 0x00000238 Code RO 374 i.main main.o
0x080026ac 0x080026ac 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o)
0x08002718 0x08002718 0x00000010 Code RO 229 i.micros delay_us.o
0x08002728 0x08002728 0x0000002c Code RO 269 i.mouse_buf_add helpers.o
0x08002754 0x08002754 0x00000016 Code RO 270 i.mouse_buf_init helpers.o
0x0800276a 0x0800276a 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o
0x0800277a 0x0800277a 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o
0x08002790 0x08002790 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o
0x080027a4 0x080027a4 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o
0x080027b6 0x080027b6 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o
0x080027ca 0x080027ca 0x00000002 PAD
0x080027cc 0x080027cc 0x00000114 Code RO 22 i.parse_adb_cmd adb.o
0x080028e0 0x080028e0 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o
0x080028fc 0x080028fc 0x00000028 Code RO 23 i.send_srq adb.o
0x08002924 0x08002924 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o
0x080029a0 0x080029a0 0x00000040 Code RO 24 i.wait_until_change adb.o
0x080029e0 0x080029e0 0x000000ba Data RO 25 .constdata adb.o
0x08002a9a 0x08002a9a 0x0000003d Data RO 382 .constdata main.o
0x08002ad7 0x08002ad7 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o
0x08002ae7 0x08002ae7 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o
0x08002aef 0x08002aef 0x00000001 PAD
0x08002af0 0x08002af0 0x00000020 Data RO 4006 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002af4, Size: 0x000007e0, Max: 0x00001800, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002b10, Size: 0x000007e0, Max: 0x00001800, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08002af4 0x00000014 Data RW 26 .data adb.o
0x20000014 0x08002b08 0x00000004 Data RW 230 .data delay_us.o
0x20000018 0x08002b0c 0x0000000c Data RW 383 .data main.o
0x20000024 0x08002b18 0x00000004 Data RW 2460 .data stm32f0xx_hal.o
0x20000028 0x08002b1c 0x00000004 Data RW 3631 .data system_stm32f0xx.o
0x2000002c 0x08002b20 0x00000004 Data RW 3669 .data mc_p.l(rand.o)
0x20000030 0x08002b24 0x00000004 Data RW 3976 .data mc_p.l(stdout.o)
0x20000034 0x08002b28 0x00000004 Data RW 3983 .data mc_p.l(mvars.o)
0x20000038 0x08002b2c 0x00000004 Data RW 3984 .data mc_p.l(mvars.o)
0x20000000 0x08002b10 0x00000014 Data RW 26 .data adb.o
0x20000014 0x08002b24 0x00000004 Data RW 230 .data delay_us.o
0x20000018 0x08002b28 0x0000000c Data RW 383 .data main.o
0x20000024 0x08002b34 0x00000004 Data RW 2460 .data stm32f0xx_hal.o
0x20000028 0x08002b38 0x00000004 Data RW 3631 .data system_stm32f0xx.o
0x2000002c 0x08002b3c 0x00000004 Data RW 3669 .data mc_p.l(rand.o)
0x20000030 0x08002b40 0x00000004 Data RW 3976 .data mc_p.l(stdout.o)
0x20000034 0x08002b44 0x00000004 Data RW 3983 .data mc_p.l(mvars.o)
0x20000038 0x08002b48 0x00000004 Data RW 3984 .data mc_p.l(mvars.o)
0x2000003c - 0x000001a0 Zero RW 377 .bss main.o
0x200001dc 0x08002b30 0x00000004 PAD
0x200001dc 0x08002b4c 0x00000004 PAD
0x200001e0 - 0x00000200 Zero RW 2 HEAP startup_stm32f042x6.o
0x200003e0 - 0x00000400 Zero RW 1 STACK startup_stm32f042x6.o
@@ -2324,7 +2326,7 @@ Image component sizes
1036 80 186 20 0 460430 adb.o
52 10 0 4 0 1931 delay_us.o
350 0 0 0 0 7515 helpers.o
2320 274 61 12 416 19734 main.o
2348 278 61 12 416 19770 main.o
88 38 192 0 1536 640 startup_stm32f042x6.o
122 18 0 4 0 3591 stm32f0xx_hal.o
178 28 0 0 0 10483 stm32f0xx_hal_cortex.o
@@ -2341,7 +2343,7 @@ Image component sizes
92 14 24 4 0 1123 system_stm32f0xx.o
----------------------------------------------------------------------
9656 724 496 44 1956 546996 Object Totals
9684 728 496 44 1956 547032 Object Totals
0 0 32 0 0 0 (incl. Generated)
30 0 1 0 4 0 (incl. Padding)
@@ -2388,15 +2390,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
10500 780 496 60 1956 542720 Grand Totals
10500 780 496 60 1956 542720 ELF Image Totals
10500 780 496 60 0 0 ROM Totals
10528 784 496 60 1956 542756 Grand Totals
10528 784 496 60 1956 542756 ELF Image Totals
10528 784 496 60 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 10996 ( 10.74kB)
Total RO Size (Code + RO Data) 11024 ( 10.77kB)
Total RW Size (RW Data + ZI Data) 2016 ( 1.97kB)
Total ROM Size (Code + RO Data + RW Data) 11056 ( 10.80kB)
Total ROM Size (Code + RO Data + RW Data) 11084 ( 10.82kB)
==============================================================================

View File

@@ -1,14 +1,14 @@
Dependencies for Project 'my_adb', Target 'my_adb': (DO NOT MODIFY !)
CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC
F (startup_stm32f042x6.s)(0x62876F78)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
F (startup_stm32f042x6.s)(0x628772E9)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_my_adb
-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
--pd "__UVISION_VERSION SETA 529" --pd "_RTE_ SETA 1" --pd "STM32F042x6 SETA 1"
--pd "__UVISION_VERSION SETA 529" --pd "_RTE_ SETA 1" --pd "STM32F042x6 SETA 1"
--list startup_stm32f042x6.lst --xref -o my_adb\startup_stm32f042x6.o --depend my_adb\startup_stm32f042x6.d)
F (..\Src\adb.c)(0x62877423)(--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
@@ -43,8 +43,8 @@ I (../Inc/adb.h)(0x628770DE)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
@@ -82,8 +82,8 @@ I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
@@ -117,10 +117,10 @@ I (../Inc/shared.h)(0x617487BD)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\helpers.o --omf_browse my_adb\helpers.crf --depend my_adb\helpers.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\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (../Inc/helpers.h)(0x62877062)
I (../Inc/helpers.h)(0x62877062)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
I (../Inc/main.h)(0x628772E8)
@@ -157,10 +157,10 @@ I (../Inc/delay_us.h)(0x617487C7)
F (..\Inc\adb.h)(0x628770DE)()
F (..\Inc\delay_us.h)(0x617487C7)()
F (..\Inc\helpers.h)(0x62877062)()
F (../Src/main.c)(0x628770B3)(--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
F (../Src/main.c)(0x62877445)(--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\_my_adb
-I.\RTE\_my_adb
-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
@@ -191,11 +191,11 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
@@ -228,8 +228,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
@@ -262,8 +262,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\stm32f0xx_hal_msp.o --omf_browse my_adb\stm32f0xx_hal_msp.crf --depend my_adb\stm32f0xx_hal_msp.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
-o my_adb\stm32f0xx_hal_msp.o --omf_browse my_adb\stm32f0xx_hal_msp.crf --depend my_adb\stm32f0xx_hal_msp.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
I (../Inc/main.h)(0x628772E8)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
@@ -296,8 +296,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.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 (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.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
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.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\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
@@ -330,8 +330,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
@@ -364,8 +364,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
@@ -398,8 +398,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
I (../Inc/main.h)(0x628772E8)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
@@ -432,8 +432,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
-I.\RTE\_my_adb
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
@@ -466,8 +466,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
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)
@@ -500,8 +500,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
@@ -534,8 +534,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
@@ -568,8 +568,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6
-o my_adb\stm32f0xx_hal_uart_ex.o --omf_browse my_adb\stm32f0xx_hal_uart_ex.crf --depend my_adb\stm32f0xx_hal_uart_ex.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
@@ -602,8 +602,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
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)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.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\_my_adb
@@ -636,8 +636,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
@@ -670,8 +670,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
@@ -704,8 +704,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
-o my_adb\stm32f0xx_hal.o --omf_browse my_adb\stm32f0xx_hal.crf --depend my_adb\stm32f0xx_hal.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x62876F76)
I (../Inc/main.h)(0x62876F76)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
I (../Inc/main.h)(0x628772E8)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
@@ -738,8 +738,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.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\_my_adb
-I.\RTE\_my_adb
-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
@@ -772,8 +772,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
@@ -806,8 +806,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
@@ -840,8 +840,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Inc/main.h)(0x628772E8)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
@@ -882,8 +882,8 @@ I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x628772E8)
I (../Inc/main.h)(0x628772E8)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -140,7 +140,7 @@ const uint8_t linux_ev_to_adb_lookup[EV_TO_ADB_LOOKUP_SIZE] =
ADB_KEY_UNKNOWN, // EV113 KEY_MUTE
ADB_KEY_UNKNOWN, // EV114 KEY_VOLUMEDOWN
ADB_KEY_UNKNOWN, // EV115 KEY_VOLUMEUP
ADB_KEY_UNKNOWN, // EV116 KEY_POWER
127, // EV116 KEY_POWER
81, // EV117 KEY_KPEQUAL
ADB_KEY_UNKNOWN, // EV118 KEY_KPPLUSMINUS
ADB_KEY_UNKNOWN, // EV119 KEY_PAUSE

View File

@@ -403,10 +403,16 @@ void adb_keyboard_update(void)
}
}
#define KEY_POWER 116
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == ADB_PSW_Pin && is_protocol_enabled(PROTOCOL_ADB_MOUSE))
printf("d");
{
if(HAL_GPIO_ReadPin(ADB_PSW_GPIO_Port, ADB_PSW_Pin) == 0) // button pressed
kb_buf_add(&my_kb_buf, KEY_POWER, 1);
else
kb_buf_add(&my_kb_buf, KEY_POWER, 0);
}
}
/* USER CODE END 0 */
@@ -720,7 +726,7 @@ static void MX_GPIO_Init(void)
/*Configure GPIO pin : ADB_PSW_Pin */
GPIO_InitStruct.Pin = ADB_PSW_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(ADB_PSW_GPIO_Port, &GPIO_InitStruct);

View File

@@ -49,7 +49,7 @@ NVIC.SVC_IRQn=true\:0\:0\:false\:false\:true\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false
PA0.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
PA0.GPIO_Label=ADB_PSW
PA0.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
PA0.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_RISING_FALLING
PA0.GPIO_PuPd=GPIO_PULLUP
PA0.Locked=true
PA0.Signal=GPXTI0