fixed a minor baud rate bug

This commit is contained in:
dekunukem
2023-05-01 18:40:29 +01:00
parent 7ec8bd2483
commit 8e58da1444
26 changed files with 2268 additions and 1114 deletions

View File

@@ -1838,7 +1838,7 @@
<Name>Debug</Name>
<Buttons>
<Len>2373</Len>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
</Buttons>
<OriginalItems>
<Len>898</Len>
@@ -3615,9 +3615,9 @@
</Doc>
<Doc>
<Name>..\Src\ps2mouse.c</Name>
<ColumnNumber>31</ColumnNumber>
<ColumnNumber>1</ColumnNumber>
<TopLine>135</TopLine>
<CurrentLine>161</CurrentLine>
<CurrentLine>154</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

View File

Binary file not shown.

View File

@@ -28,17 +28,17 @@ Project File Date: 04/30/2023
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'ibmpc'
compiling main.c...
../Src/main.c(556): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1));
../Src/main.c(557): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2));
../Src/main.c(558): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3));
../Src/main.c(559): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1));
../Src/main.c(560): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2));
../Src/main.c(561): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3));
../Src/main.c(562): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B4_GPIO_Port, GAMEPAD_B4_Pin, !(this_gamepad_event->button_4));
../Src/main.c: 4 warnings, 0 errors
linking...
Program Size: Code=17284 RO-data=768 RW-data=144 ZI-data=2344
Program Size: Code=17324 RO-data=768 RW-data=144 ZI-data=2344
FromELF: creating hex file...
"ibmpc\ibmpc.axf" - 0 Error(s), 4 Warning(s).

View File

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [ibmpc\ibmpc.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image ibmpc\ibmpc.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Sun Apr 30 22:35:38 2023
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon May 01 18:37:49 2023
<BR><P>
<H3>Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -1652,7 +1652,7 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[84]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))
<P><STRONG><a name="[84]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = MX_USART1_UART_Init &rArr; HAL_UART_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
@@ -1660,7 +1660,7 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[85]"></a>MX_USART3_UART_Init</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.MX_USART3_UART_Init))
<P><STRONG><a name="[85]"></a>MX_USART3_UART_Init</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, main.o(i.MX_USART3_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = MX_USART3_UART_Init &rArr; HAL_UART_Init &rArr; UART_SetConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uidivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init

View File

@@ -186,8 +186,10 @@ Section Cross References
main.o(i.MX_TIM2_Init) refers to main.o(.bss) for .bss
main.o(i.MX_USART1_UART_Init) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init
main.o(i.MX_USART1_UART_Init) refers to main.o(.bss) for .bss
main.o(i.MX_USART1_UART_Init) refers to main.o(.data) for .data
main.o(i.MX_USART3_UART_Init) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init
main.o(i.MX_USART3_UART_Init) refers to main.o(.bss) for .bss
main.o(i.MX_USART3_UART_Init) refers to main.o(.data) for .data
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) for HAL_RCC_OscConfig
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig
main.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig
@@ -1957,145 +1959,145 @@ Image Symbol Table
i.MX_TIM2_Init 0x08001d70 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001d71 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x08001dc4 Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x08001dc5 Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.MX_USART3_UART_Init 0x08001dfc Section 0 main.o(i.MX_USART3_UART_Init)
MX_USART3_UART_Init 0x08001dfd Thumb Code 56 main.o(i.MX_USART3_UART_Init)
i.NMI_Handler 0x08001e3c Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001e40 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001e41 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001e84 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001e88 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001e98 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001e99 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x08001ece Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x08001ecf Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001f2c Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001f2d Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001f60 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001f61 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001fa8 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001fa9 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x08001ffa Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08001ffb Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x0800200c Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x0800200d Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08002058 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08002059 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x080020ee Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x080020ef Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800217a Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x0800217c Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08002188 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x080021f4 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08002250 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x080022e4 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x080022fa Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x080022fb Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x0800230a Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x0800230b Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x0800232c Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x0800232d Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x08002352 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x0800241c Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_DMAAbortOnError 0x08002490 Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
UART_DMAAbortOnError 0x08002491 Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
i.UART_EndRxTransfer 0x080024a4 Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
UART_EndRxTransfer 0x080024a5 Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
i.UART_EndTransmit_IT 0x080024c2 Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
i.UART_Receive_IT 0x080024dc Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
i.UART_SetConfig 0x08002558 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_Transmit_IT 0x080026b4 Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
i.UART_WaitOnFlagUntilTimeout 0x0800271a Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.USART3_4_IRQHandler 0x0800277c Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler)
i.__0printf$3 0x0800278c Section 0 printf3.o(i.__0printf$3)
i.__ARM_common_switch8 0x080027ac Section 0 ps2kb.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x080027c6 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x080027d4 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080027d6 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x080027e4 Section 0 printf3.o(i._printf_core)
_printf_core 0x080027e5 Thumb Code 456 printf3.o(i._printf_core)
i.byte_to_int16_t 0x080029b0 Section 0 main.o(i.byte_to_int16_t)
i.cap_to_127 0x080029b8 Section 0 main.o(i.cap_to_127)
i.delay_us 0x080029ce Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x080029e4 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x080029f4 Section 0 main.o(i.fputc)
i.gamepad_buf_add 0x08002a0c Section 0 helpers.o(i.gamepad_buf_add)
i.gamepad_buf_init 0x08002a3c Section 0 helpers.o(i.gamepad_buf_init)
i.gamepad_buf_is_full 0x08002a50 Section 0 helpers.o(i.gamepad_buf_is_full)
i.gamepad_buf_peek 0x08002a66 Section 0 helpers.o(i.gamepad_buf_peek)
i.gamepad_buf_pop 0x08002a7c Section 0 helpers.o(i.gamepad_buf_pop)
i.gamepad_buf_reset 0x08002a8e Section 0 helpers.o(i.gamepad_buf_reset)
i.gamepad_update 0x08002aa0 Section 0 main.o(i.gamepad_update)
i.gameport_init 0x08002b44 Section 0 main.o(i.gameport_init)
i.get_consolidated_mouse_event 0x08002b80 Section 0 main.o(i.get_consolidated_mouse_event)
i.handle_protocol_switch 0x08002c04 Section 0 main.o(i.handle_protocol_switch)
i.handle_set3_commands 0x08002cb0 Section 0 ps2kb.o(i.handle_set3_commands)
i.is_protocol_enabled 0x08002cf4 Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x08002d08 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08002d34 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08002d50 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08002d66 Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08002d86 Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08002d98 Section 0 helpers.o(i.kb_buf_reset)
i.keyboard_reply 0x08002db4 Section 0 ps2kb.o(i.keyboard_reply)
i.main 0x08002f14 Section 0 main.o(i.main)
i.malloc 0x08003140 Section 0 malloc.o(i.malloc)
i.mcp4451_is_available 0x080031ac Section 0 mcp4451.o(i.mcp4451_is_available)
i.mcp4451_reset 0x080031cc Section 0 mcp4451.o(i.mcp4451_reset)
i.mcp4451_write_wiper 0x080031fc Section 0 mcp4451.o(i.mcp4451_write_wiper)
i.micros 0x08003234 Section 0 delay_us.o(i.micros)
i.microsoft_serial_mouse_update 0x08003244 Section 0 main.o(i.microsoft_serial_mouse_update)
i.mouse_buf_add 0x08003308 Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x08003334 Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_full 0x0800334a Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x08003360 Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x08003374 Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x08003386 Section 0 helpers.o(i.mouse_buf_reset)
i.mouse_uart_switch_to_7bit 0x0800339c Section 0 main.o(i.mouse_uart_switch_to_7bit)
i.mouse_uart_switch_to_8bit 0x080033b4 Section 0 main.o(i.mouse_uart_switch_to_8bit)
i.mousesystems_serial_mouse_update 0x080033c8 Section 0 main.o(i.mousesystems_serial_mouse_update)
i.protocol_status_lookup_init 0x0800344c Section 0 main.o(i.protocol_status_lookup_init)
i.ps2kb_get_bus_status 0x08003470 Section 0 ps2kb.o(i.ps2kb_get_bus_status)
i.ps2kb_init 0x080034b4 Section 0 ps2kb.o(i.ps2kb_init)
i.ps2kb_press_key 0x080034d0 Section 0 ps2kb.o(i.ps2kb_press_key)
i.ps2kb_press_key_scancode_1 0x08003508 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1)
i.ps2kb_press_key_scancode_2 0x08003534 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2)
i.ps2kb_press_key_scancode_3 0x080036c4 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_3)
i.ps2kb_read 0x08003740 Section 0 ps2kb.o(i.ps2kb_read)
i.ps2kb_release_lines 0x0800383c Section 0 ps2kb.o(i.ps2kb_release_lines)
i.ps2kb_reset 0x0800385c Section 0 ps2kb.o(i.ps2kb_reset)
i.ps2kb_update 0x08003880 Section 0 main.o(i.ps2kb_update)
i.ps2kb_write 0x08003954 Section 0 ps2kb.o(i.ps2kb_write)
i.ps2kb_write_nowait 0x080039b4 Section 0 ps2kb.o(i.ps2kb_write_nowait)
i.ps2mouse_get_bus_status 0x08003ad8 Section 0 ps2mouse.o(i.ps2mouse_get_bus_status)
i.ps2mouse_get_outgoing_data 0x08003b38 Section 0 ps2mouse.o(i.ps2mouse_get_outgoing_data)
i.ps2mouse_host_req_reply 0x08003c18 Section 0 ps2mouse.o(i.ps2mouse_host_req_reply)
i.ps2mouse_init 0x08003d90 Section 0 ps2mouse.o(i.ps2mouse_init)
i.ps2mouse_read 0x08003dac Section 0 ps2mouse.o(i.ps2mouse_read)
i.ps2mouse_release_lines 0x08003ea4 Section 0 ps2mouse.o(i.ps2mouse_release_lines)
i.ps2mouse_reset 0x08003ec4 Section 0 ps2mouse.o(i.ps2mouse_reset)
i.ps2mouse_restore_defaults 0x08003edc Section 0 ps2mouse.o(i.ps2mouse_restore_defaults)
i.ps2mouse_send_update 0x08003ef8 Section 0 ps2mouse.o(i.ps2mouse_send_update)
i.ps2mouse_update 0x08003f1c Section 0 main.o(i.ps2mouse_update)
i.ps2mouse_wait_for_idle 0x08003fe0 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle)
i.ps2mouse_write 0x08004020 Section 0 ps2mouse.o(i.ps2mouse_write)
i.ps2mouse_write_delay_start 0x0800403a Section 0 ps2mouse.o(i.ps2mouse_write_delay_start)
i.ps2mouse_write_nowait 0x0800405c Section 0 ps2mouse.o(i.ps2mouse_write_nowait)
i.spi_error_dump_reboot 0x08004180 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x080041f8 Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x08004228 Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x08004268 Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x0800427c Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x08004290 Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x08004308 Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x08004328 Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x08004348 Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x08004384 Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x08004444 Section 458 ps2kb.o(.constdata)
.constdata 0x0800460e Section 4 mcp4451.o(.constdata)
.constdata 0x08004612 Section 55 main.o(.constdata)
.constdata 0x08004649 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08004659 Section 8 system_stm32f0xx.o(.constdata)
MX_USART1_UART_Init 0x08001dc5 Thumb Code 60 main.o(i.MX_USART1_UART_Init)
i.MX_USART3_UART_Init 0x08001e10 Section 0 main.o(i.MX_USART3_UART_Init)
MX_USART3_UART_Init 0x08001e11 Thumb Code 72 main.o(i.MX_USART3_UART_Init)
i.NMI_Handler 0x08001e64 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001e68 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001e69 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001eac Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001eb0 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001ec0 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001ec1 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x08001ef6 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x08001ef7 Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001f54 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001f55 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001f88 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001f89 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001fd0 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001fd1 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x08002022 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08002023 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x08002034 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x08002035 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08002080 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08002081 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x08002116 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x08002117 Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x080021a2 Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x080021a4 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x080021b0 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x0800221c Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x08002278 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x0800230c Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x08002322 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x08002323 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x08002332 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x08002333 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x08002354 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08002355 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x0800237a Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x08002444 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_DMAAbortOnError 0x080024b8 Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
UART_DMAAbortOnError 0x080024b9 Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
i.UART_EndRxTransfer 0x080024cc Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
UART_EndRxTransfer 0x080024cd Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
i.UART_EndTransmit_IT 0x080024ea Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
i.UART_Receive_IT 0x08002504 Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
i.UART_SetConfig 0x08002580 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_Transmit_IT 0x080026dc Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
i.UART_WaitOnFlagUntilTimeout 0x08002742 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.USART3_4_IRQHandler 0x080027a4 Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler)
i.__0printf$3 0x080027b4 Section 0 printf3.o(i.__0printf$3)
i.__ARM_common_switch8 0x080027d4 Section 0 ps2kb.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x080027ee Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x080027fc Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080027fe Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x0800280c Section 0 printf3.o(i._printf_core)
_printf_core 0x0800280d Thumb Code 456 printf3.o(i._printf_core)
i.byte_to_int16_t 0x080029d8 Section 0 main.o(i.byte_to_int16_t)
i.cap_to_127 0x080029e0 Section 0 main.o(i.cap_to_127)
i.delay_us 0x080029f6 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08002a0c Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08002a1c Section 0 main.o(i.fputc)
i.gamepad_buf_add 0x08002a34 Section 0 helpers.o(i.gamepad_buf_add)
i.gamepad_buf_init 0x08002a64 Section 0 helpers.o(i.gamepad_buf_init)
i.gamepad_buf_is_full 0x08002a78 Section 0 helpers.o(i.gamepad_buf_is_full)
i.gamepad_buf_peek 0x08002a8e Section 0 helpers.o(i.gamepad_buf_peek)
i.gamepad_buf_pop 0x08002aa4 Section 0 helpers.o(i.gamepad_buf_pop)
i.gamepad_buf_reset 0x08002ab6 Section 0 helpers.o(i.gamepad_buf_reset)
i.gamepad_update 0x08002ac8 Section 0 main.o(i.gamepad_update)
i.gameport_init 0x08002b6c Section 0 main.o(i.gameport_init)
i.get_consolidated_mouse_event 0x08002ba8 Section 0 main.o(i.get_consolidated_mouse_event)
i.handle_protocol_switch 0x08002c2c Section 0 main.o(i.handle_protocol_switch)
i.handle_set3_commands 0x08002cd8 Section 0 ps2kb.o(i.handle_set3_commands)
i.is_protocol_enabled 0x08002d1c Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x08002d30 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08002d5c Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08002d78 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08002d8e Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08002dae Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08002dc0 Section 0 helpers.o(i.kb_buf_reset)
i.keyboard_reply 0x08002ddc Section 0 ps2kb.o(i.keyboard_reply)
i.main 0x08002f3c Section 0 main.o(i.main)
i.malloc 0x08003168 Section 0 malloc.o(i.malloc)
i.mcp4451_is_available 0x080031d4 Section 0 mcp4451.o(i.mcp4451_is_available)
i.mcp4451_reset 0x080031f4 Section 0 mcp4451.o(i.mcp4451_reset)
i.mcp4451_write_wiper 0x08003224 Section 0 mcp4451.o(i.mcp4451_write_wiper)
i.micros 0x0800325c Section 0 delay_us.o(i.micros)
i.microsoft_serial_mouse_update 0x0800326c Section 0 main.o(i.microsoft_serial_mouse_update)
i.mouse_buf_add 0x08003330 Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x0800335c Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_full 0x08003372 Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x08003388 Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x0800339c Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x080033ae Section 0 helpers.o(i.mouse_buf_reset)
i.mouse_uart_switch_to_7bit 0x080033c4 Section 0 main.o(i.mouse_uart_switch_to_7bit)
i.mouse_uart_switch_to_8bit 0x080033dc Section 0 main.o(i.mouse_uart_switch_to_8bit)
i.mousesystems_serial_mouse_update 0x080033f0 Section 0 main.o(i.mousesystems_serial_mouse_update)
i.protocol_status_lookup_init 0x08003474 Section 0 main.o(i.protocol_status_lookup_init)
i.ps2kb_get_bus_status 0x08003498 Section 0 ps2kb.o(i.ps2kb_get_bus_status)
i.ps2kb_init 0x080034dc Section 0 ps2kb.o(i.ps2kb_init)
i.ps2kb_press_key 0x080034f8 Section 0 ps2kb.o(i.ps2kb_press_key)
i.ps2kb_press_key_scancode_1 0x08003530 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1)
i.ps2kb_press_key_scancode_2 0x0800355c Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2)
i.ps2kb_press_key_scancode_3 0x080036ec Section 0 ps2kb.o(i.ps2kb_press_key_scancode_3)
i.ps2kb_read 0x08003768 Section 0 ps2kb.o(i.ps2kb_read)
i.ps2kb_release_lines 0x08003864 Section 0 ps2kb.o(i.ps2kb_release_lines)
i.ps2kb_reset 0x08003884 Section 0 ps2kb.o(i.ps2kb_reset)
i.ps2kb_update 0x080038a8 Section 0 main.o(i.ps2kb_update)
i.ps2kb_write 0x0800397c Section 0 ps2kb.o(i.ps2kb_write)
i.ps2kb_write_nowait 0x080039dc Section 0 ps2kb.o(i.ps2kb_write_nowait)
i.ps2mouse_get_bus_status 0x08003b00 Section 0 ps2mouse.o(i.ps2mouse_get_bus_status)
i.ps2mouse_get_outgoing_data 0x08003b60 Section 0 ps2mouse.o(i.ps2mouse_get_outgoing_data)
i.ps2mouse_host_req_reply 0x08003c40 Section 0 ps2mouse.o(i.ps2mouse_host_req_reply)
i.ps2mouse_init 0x08003db8 Section 0 ps2mouse.o(i.ps2mouse_init)
i.ps2mouse_read 0x08003dd4 Section 0 ps2mouse.o(i.ps2mouse_read)
i.ps2mouse_release_lines 0x08003ecc Section 0 ps2mouse.o(i.ps2mouse_release_lines)
i.ps2mouse_reset 0x08003eec Section 0 ps2mouse.o(i.ps2mouse_reset)
i.ps2mouse_restore_defaults 0x08003f04 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults)
i.ps2mouse_send_update 0x08003f20 Section 0 ps2mouse.o(i.ps2mouse_send_update)
i.ps2mouse_update 0x08003f44 Section 0 main.o(i.ps2mouse_update)
i.ps2mouse_wait_for_idle 0x08004008 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle)
i.ps2mouse_write 0x08004048 Section 0 ps2mouse.o(i.ps2mouse_write)
i.ps2mouse_write_delay_start 0x08004062 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start)
i.ps2mouse_write_nowait 0x08004084 Section 0 ps2mouse.o(i.ps2mouse_write_nowait)
i.spi_error_dump_reboot 0x080041a8 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x08004220 Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x08004250 Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x08004290 Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x080042a4 Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x080042b8 Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x08004330 Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x08004350 Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x08004370 Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x080043ac Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x0800446c Section 458 ps2kb.o(.constdata)
.constdata 0x08004636 Section 4 mcp4451.o(.constdata)
.constdata 0x0800463a Section 55 main.o(.constdata)
.constdata 0x08004671 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08004681 Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 20 ps2kb.o(.data)
.data 0x20000018 Section 28 ps2mouse.o(.data)
@@ -2275,117 +2277,117 @@ Image Symbol Table
HAL_UART_Transmit_IT 0x0800190f Thumb Code 88 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)
HAL_UART_TxCpltCallback 0x08001969 Thumb Code 8 main.o(i.HAL_UART_TxCpltCallback)
HardFault_Handler 0x08001975 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001e3d Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001e85 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001e89 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800217b Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x0800217d Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08002189 Thumb Code 108 main.o(i.SystemClock_Config)
SystemInit 0x080021f5 Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08002251 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x080022e5 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x08002353 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x0800241d Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_EndTransmit_IT 0x080024c3 Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
UART_Receive_IT 0x080024dd Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
UART_SetConfig 0x08002559 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_Transmit_IT 0x080026b5 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
UART_WaitOnFlagUntilTimeout 0x0800271b Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
USART3_4_IRQHandler 0x0800277d Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler)
__0printf$3 0x0800278d Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x0800278d Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x0800278d Thumb Code 0 printf3.o(i.__0printf$3)
__ARM_common_switch8 0x080027ad Thumb Code 26 ps2kb.o(i.__ARM_common_switch8)
__scatterload_copy 0x080027c7 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080027d5 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080027d7 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
byte_to_int16_t 0x080029b1 Thumb Code 8 main.o(i.byte_to_int16_t)
cap_to_127 0x080029b9 Thumb Code 22 main.o(i.cap_to_127)
delay_us 0x080029cf Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x080029e5 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x080029f5 Thumb Code 18 main.o(i.fputc)
gamepad_buf_add 0x08002a0d Thumb Code 48 helpers.o(i.gamepad_buf_add)
gamepad_buf_init 0x08002a3d Thumb Code 20 helpers.o(i.gamepad_buf_init)
gamepad_buf_is_full 0x08002a51 Thumb Code 22 helpers.o(i.gamepad_buf_is_full)
gamepad_buf_peek 0x08002a67 Thumb Code 22 helpers.o(i.gamepad_buf_peek)
gamepad_buf_pop 0x08002a7d Thumb Code 18 helpers.o(i.gamepad_buf_pop)
gamepad_buf_reset 0x08002a8f Thumb Code 18 helpers.o(i.gamepad_buf_reset)
gamepad_update 0x08002aa1 Thumb Code 150 main.o(i.gamepad_update)
gameport_init 0x08002b45 Thumb Code 52 main.o(i.gameport_init)
get_consolidated_mouse_event 0x08002b81 Thumb Code 130 main.o(i.get_consolidated_mouse_event)
handle_protocol_switch 0x08002c05 Thumb Code 162 main.o(i.handle_protocol_switch)
handle_set3_commands 0x08002cb1 Thumb Code 60 ps2kb.o(i.handle_set3_commands)
is_protocol_enabled 0x08002cf5 Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x08002d09 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08002d35 Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08002d51 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08002d67 Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08002d87 Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08002d99 Thumb Code 28 helpers.o(i.kb_buf_reset)
keyboard_reply 0x08002db5 Thumb Code 342 ps2kb.o(i.keyboard_reply)
main 0x08002f15 Thumb Code 456 main.o(i.main)
malloc 0x08003141 Thumb Code 92 malloc.o(i.malloc)
mcp4451_is_available 0x080031ad Thumb Code 26 mcp4451.o(i.mcp4451_is_available)
mcp4451_reset 0x080031cd Thumb Code 42 mcp4451.o(i.mcp4451_reset)
mcp4451_write_wiper 0x080031fd Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper)
micros 0x08003235 Thumb Code 10 delay_us.o(i.micros)
microsoft_serial_mouse_update 0x08003245 Thumb Code 186 main.o(i.microsoft_serial_mouse_update)
mouse_buf_add 0x08003309 Thumb Code 44 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x08003335 Thumb Code 22 helpers.o(i.mouse_buf_init)
mouse_buf_is_full 0x0800334b Thumb Code 22 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x08003361 Thumb Code 20 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x08003375 Thumb Code 18 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x08003387 Thumb Code 20 helpers.o(i.mouse_buf_reset)
mouse_uart_switch_to_7bit 0x0800339d Thumb Code 18 main.o(i.mouse_uart_switch_to_7bit)
mouse_uart_switch_to_8bit 0x080033b5 Thumb Code 16 main.o(i.mouse_uart_switch_to_8bit)
mousesystems_serial_mouse_update 0x080033c9 Thumb Code 122 main.o(i.mousesystems_serial_mouse_update)
protocol_status_lookup_init 0x0800344d Thumb Code 30 main.o(i.protocol_status_lookup_init)
ps2kb_get_bus_status 0x08003471 Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status)
ps2kb_init 0x080034b5 Thumb Code 22 ps2kb.o(i.ps2kb_init)
ps2kb_press_key 0x080034d1 Thumb Code 50 ps2kb.o(i.ps2kb_press_key)
ps2kb_press_key_scancode_1 0x08003509 Thumb Code 44 ps2kb.o(i.ps2kb_press_key_scancode_1)
ps2kb_press_key_scancode_2 0x08003535 Thumb Code 396 ps2kb.o(i.ps2kb_press_key_scancode_2)
ps2kb_press_key_scancode_3 0x080036c5 Thumb Code 114 ps2kb.o(i.ps2kb_press_key_scancode_3)
ps2kb_read 0x08003741 Thumb Code 246 ps2kb.o(i.ps2kb_read)
ps2kb_release_lines 0x0800383d Thumb Code 26 ps2kb.o(i.ps2kb_release_lines)
ps2kb_reset 0x0800385d Thumb Code 24 ps2kb.o(i.ps2kb_reset)
ps2kb_update 0x08003881 Thumb Code 198 main.o(i.ps2kb_update)
ps2kb_write 0x08003955 Thumb Code 90 ps2kb.o(i.ps2kb_write)
ps2kb_write_nowait 0x080039b5 Thumb Code 286 ps2kb.o(i.ps2kb_write_nowait)
ps2mouse_get_bus_status 0x08003ad9 Thumb Code 92 ps2mouse.o(i.ps2mouse_get_bus_status)
ps2mouse_get_outgoing_data 0x08003b39 Thumb Code 220 ps2mouse.o(i.ps2mouse_get_outgoing_data)
ps2mouse_host_req_reply 0x08003c19 Thumb Code 370 ps2mouse.o(i.ps2mouse_host_req_reply)
ps2mouse_init 0x08003d91 Thumb Code 22 ps2mouse.o(i.ps2mouse_init)
ps2mouse_read 0x08003dad Thumb Code 244 ps2mouse.o(i.ps2mouse_read)
ps2mouse_release_lines 0x08003ea5 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines)
ps2mouse_reset 0x08003ec5 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset)
ps2mouse_restore_defaults 0x08003edd Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults)
ps2mouse_send_update 0x08003ef9 Thumb Code 34 ps2mouse.o(i.ps2mouse_send_update)
ps2mouse_update 0x08003f1d Thumb Code 184 main.o(i.ps2mouse_update)
ps2mouse_wait_for_idle 0x08003fe1 Thumb Code 64 ps2mouse.o(i.ps2mouse_wait_for_idle)
ps2mouse_write 0x08004021 Thumb Code 26 ps2mouse.o(i.ps2mouse_write)
ps2mouse_write_delay_start 0x0800403b Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start)
ps2mouse_write_nowait 0x0800405d Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait)
spi_error_dump_reboot 0x08004181 Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x080041f9 Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x08004229 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x08004269 Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x0800427d Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x08004291 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x08004309 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x08004329 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x08004349 Thumb Code 52 main.o(i.xtkb_update)
xtkb_write 0x08004385 Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps3_scancode_lookup_codeset3 0x08004444 Data 195 ps2kb.o(.constdata)
scancode_set3_default_status 0x08004507 Data 142 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08004595 Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x080045ee Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x0800460e Data 4 mcp4451.o(.constdata)
boot_message 0x08004612 Data 55 main.o(.constdata)
AHBPrescTable 0x08004649 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08004659 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08004664 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08004684 Number 0 anon$$obj.o(Region$$Table)
NMI_Handler 0x08001e65 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001ead Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001eb1 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x080021a3 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x080021a5 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x080021b1 Thumb Code 108 main.o(i.SystemClock_Config)
SystemInit 0x0800221d Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x08002279 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x0800230d Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x0800237b Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x08002445 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_EndTransmit_IT 0x080024eb Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
UART_Receive_IT 0x08002505 Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
UART_SetConfig 0x08002581 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_Transmit_IT 0x080026dd Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
UART_WaitOnFlagUntilTimeout 0x08002743 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
USART3_4_IRQHandler 0x080027a5 Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler)
__0printf$3 0x080027b5 Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x080027b5 Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x080027b5 Thumb Code 0 printf3.o(i.__0printf$3)
__ARM_common_switch8 0x080027d5 Thumb Code 26 ps2kb.o(i.__ARM_common_switch8)
__scatterload_copy 0x080027ef Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080027fd Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080027ff Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
byte_to_int16_t 0x080029d9 Thumb Code 8 main.o(i.byte_to_int16_t)
cap_to_127 0x080029e1 Thumb Code 22 main.o(i.cap_to_127)
delay_us 0x080029f7 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08002a0d Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08002a1d Thumb Code 18 main.o(i.fputc)
gamepad_buf_add 0x08002a35 Thumb Code 48 helpers.o(i.gamepad_buf_add)
gamepad_buf_init 0x08002a65 Thumb Code 20 helpers.o(i.gamepad_buf_init)
gamepad_buf_is_full 0x08002a79 Thumb Code 22 helpers.o(i.gamepad_buf_is_full)
gamepad_buf_peek 0x08002a8f Thumb Code 22 helpers.o(i.gamepad_buf_peek)
gamepad_buf_pop 0x08002aa5 Thumb Code 18 helpers.o(i.gamepad_buf_pop)
gamepad_buf_reset 0x08002ab7 Thumb Code 18 helpers.o(i.gamepad_buf_reset)
gamepad_update 0x08002ac9 Thumb Code 150 main.o(i.gamepad_update)
gameport_init 0x08002b6d Thumb Code 52 main.o(i.gameport_init)
get_consolidated_mouse_event 0x08002ba9 Thumb Code 130 main.o(i.get_consolidated_mouse_event)
handle_protocol_switch 0x08002c2d Thumb Code 162 main.o(i.handle_protocol_switch)
handle_set3_commands 0x08002cd9 Thumb Code 60 ps2kb.o(i.handle_set3_commands)
is_protocol_enabled 0x08002d1d Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x08002d31 Thumb Code 44 helpers.o(i.kb_buf_add)
kb_buf_init 0x08002d5d Thumb Code 28 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08002d79 Thumb Code 22 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08002d8f Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08002daf Thumb Code 18 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08002dc1 Thumb Code 28 helpers.o(i.kb_buf_reset)
keyboard_reply 0x08002ddd Thumb Code 342 ps2kb.o(i.keyboard_reply)
main 0x08002f3d Thumb Code 456 main.o(i.main)
malloc 0x08003169 Thumb Code 92 malloc.o(i.malloc)
mcp4451_is_available 0x080031d5 Thumb Code 26 mcp4451.o(i.mcp4451_is_available)
mcp4451_reset 0x080031f5 Thumb Code 42 mcp4451.o(i.mcp4451_reset)
mcp4451_write_wiper 0x08003225 Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper)
micros 0x0800325d Thumb Code 10 delay_us.o(i.micros)
microsoft_serial_mouse_update 0x0800326d Thumb Code 186 main.o(i.microsoft_serial_mouse_update)
mouse_buf_add 0x08003331 Thumb Code 44 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x0800335d Thumb Code 22 helpers.o(i.mouse_buf_init)
mouse_buf_is_full 0x08003373 Thumb Code 22 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x08003389 Thumb Code 20 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x0800339d Thumb Code 18 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x080033af Thumb Code 20 helpers.o(i.mouse_buf_reset)
mouse_uart_switch_to_7bit 0x080033c5 Thumb Code 18 main.o(i.mouse_uart_switch_to_7bit)
mouse_uart_switch_to_8bit 0x080033dd Thumb Code 16 main.o(i.mouse_uart_switch_to_8bit)
mousesystems_serial_mouse_update 0x080033f1 Thumb Code 122 main.o(i.mousesystems_serial_mouse_update)
protocol_status_lookup_init 0x08003475 Thumb Code 30 main.o(i.protocol_status_lookup_init)
ps2kb_get_bus_status 0x08003499 Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status)
ps2kb_init 0x080034dd Thumb Code 22 ps2kb.o(i.ps2kb_init)
ps2kb_press_key 0x080034f9 Thumb Code 50 ps2kb.o(i.ps2kb_press_key)
ps2kb_press_key_scancode_1 0x08003531 Thumb Code 44 ps2kb.o(i.ps2kb_press_key_scancode_1)
ps2kb_press_key_scancode_2 0x0800355d Thumb Code 396 ps2kb.o(i.ps2kb_press_key_scancode_2)
ps2kb_press_key_scancode_3 0x080036ed Thumb Code 114 ps2kb.o(i.ps2kb_press_key_scancode_3)
ps2kb_read 0x08003769 Thumb Code 246 ps2kb.o(i.ps2kb_read)
ps2kb_release_lines 0x08003865 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines)
ps2kb_reset 0x08003885 Thumb Code 24 ps2kb.o(i.ps2kb_reset)
ps2kb_update 0x080038a9 Thumb Code 198 main.o(i.ps2kb_update)
ps2kb_write 0x0800397d Thumb Code 90 ps2kb.o(i.ps2kb_write)
ps2kb_write_nowait 0x080039dd Thumb Code 286 ps2kb.o(i.ps2kb_write_nowait)
ps2mouse_get_bus_status 0x08003b01 Thumb Code 92 ps2mouse.o(i.ps2mouse_get_bus_status)
ps2mouse_get_outgoing_data 0x08003b61 Thumb Code 220 ps2mouse.o(i.ps2mouse_get_outgoing_data)
ps2mouse_host_req_reply 0x08003c41 Thumb Code 370 ps2mouse.o(i.ps2mouse_host_req_reply)
ps2mouse_init 0x08003db9 Thumb Code 22 ps2mouse.o(i.ps2mouse_init)
ps2mouse_read 0x08003dd5 Thumb Code 244 ps2mouse.o(i.ps2mouse_read)
ps2mouse_release_lines 0x08003ecd Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines)
ps2mouse_reset 0x08003eed Thumb Code 20 ps2mouse.o(i.ps2mouse_reset)
ps2mouse_restore_defaults 0x08003f05 Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults)
ps2mouse_send_update 0x08003f21 Thumb Code 34 ps2mouse.o(i.ps2mouse_send_update)
ps2mouse_update 0x08003f45 Thumb Code 184 main.o(i.ps2mouse_update)
ps2mouse_wait_for_idle 0x08004009 Thumb Code 64 ps2mouse.o(i.ps2mouse_wait_for_idle)
ps2mouse_write 0x08004049 Thumb Code 26 ps2mouse.o(i.ps2mouse_write)
ps2mouse_write_delay_start 0x08004063 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start)
ps2mouse_write_nowait 0x08004085 Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait)
spi_error_dump_reboot 0x080041a9 Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x08004221 Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x08004251 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x08004291 Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x080042a5 Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x080042b9 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x08004331 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x08004351 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x08004371 Thumb Code 52 main.o(i.xtkb_update)
xtkb_write 0x080043ad Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps3_scancode_lookup_codeset3 0x0800446c Data 195 ps2kb.o(.constdata)
scancode_set3_default_status 0x0800452f Data 142 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x080045bd Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08004616 Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x08004636 Data 4 mcp4451.o(.constdata)
boot_message 0x0800463a Data 55 main.o(.constdata)
AHBPrescTable 0x08004671 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08004681 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x0800468c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080046ac Number 0 anon$$obj.o(Region$$Table)
us_timer 0x20000000 Data 4 delay_us.o(.data)
ps2kb_current_scancode_set 0x20000004 Data 1 ps2kb.o(.data)
ps2kb_data_reporting_enabled 0x20000005 Data 1 ps2kb.o(.data)
@@ -2464,9 +2466,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004714, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000473c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004684, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000046ac, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2562,157 +2564,157 @@ Memory Map of the image
0x08001ce0 0x08001ce0 0x00000054 Code RO 613 i.MX_I2C2_Init main.o
0x08001d34 0x08001d34 0x0000003c Code RO 614 i.MX_SPI1_Init main.o
0x08001d70 0x08001d70 0x00000054 Code RO 615 i.MX_TIM2_Init main.o
0x08001dc4 0x08001dc4 0x00000038 Code RO 616 i.MX_USART1_UART_Init main.o
0x08001dfc 0x08001dfc 0x00000040 Code RO 617 i.MX_USART3_UART_Init main.o
0x08001e3c 0x08001e3c 0x00000002 Code RO 803 i.NMI_Handler stm32f0xx_it.o
0x08001e3e 0x08001e3e 0x00000002 PAD
0x08001e40 0x08001e40 0x00000044 Code RO 1894 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001e84 0x08001e84 0x00000002 Code RO 804 i.PendSV_Handler stm32f0xx_it.o
0x08001e86 0x08001e86 0x00000002 PAD
0x08001e88 0x08001e88 0x00000010 Code RO 805 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001e98 0x08001e98 0x00000036 Code RO 2365 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x08001ece 0x08001ece 0x0000005e Code RO 2366 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001f2c 0x08001f2c 0x00000034 Code RO 2367 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001f60 0x08001f60 0x00000048 Code RO 2368 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001fa8 0x08001fa8 0x00000052 Code RO 2371 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x08001ffa 0x08001ffa 0x00000012 Code RO 2374 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x0800200c 0x0800200c 0x0000004c Code RO 2385 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08002058 0x08002058 0x00000096 Code RO 2390 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x080020ee 0x080020ee 0x0000008c Code RO 2391 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800217a 0x0800217a 0x00000002 Code RO 806 i.SVC_Handler stm32f0xx_it.o
0x0800217c 0x0800217c 0x0000000c Code RO 807 i.SysTick_Handler stm32f0xx_it.o
0x08002188 0x08002188 0x0000006c Code RO 618 i.SystemClock_Config main.o
0x080021f4 0x080021f4 0x0000005c Code RO 3960 i.SystemInit system_stm32f0xx.o
0x08002250 0x08002250 0x00000094 Code RO 2767 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x080022e4 0x080022e4 0x00000016 Code RO 2774 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x080022fa 0x080022fa 0x00000010 Code RO 2775 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x0800230a 0x0800230a 0x00000022 Code RO 2781 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x0800232c 0x0800232c 0x00000026 Code RO 2783 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x08002352 0x08002352 0x000000ca Code RO 3596 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x0800241c 0x0800241c 0x00000074 Code RO 3597 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08002490 0x08002490 0x00000014 Code RO 3598 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o
0x080024a4 0x080024a4 0x0000001e Code RO 3608 i.UART_EndRxTransfer stm32f0xx_hal_uart.o
0x080024c2 0x080024c2 0x0000001a Code RO 3609 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o
0x080024dc 0x080024dc 0x0000007a Code RO 3611 i.UART_Receive_IT stm32f0xx_hal_uart.o
0x08002556 0x08002556 0x00000002 PAD
0x08002558 0x08002558 0x0000015c Code RO 3612 i.UART_SetConfig stm32f0xx_hal_uart.o
0x080026b4 0x080026b4 0x00000066 Code RO 3613 i.UART_Transmit_IT stm32f0xx_hal_uart.o
0x0800271a 0x0800271a 0x00000062 Code RO 3614 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x0800277c 0x0800277c 0x00000010 Code RO 808 i.USART3_4_IRQHandler stm32f0xx_it.o
0x0800278c 0x0800278c 0x00000020 Code RO 4093 i.__0printf$3 mc_p.l(printf3.o)
0x080027ac 0x080027ac 0x0000001a Code RO 390 i.__ARM_common_switch8 ps2kb.o
0x080027c6 0x080027c6 0x0000000e Code RO 4335 i.__scatterload_copy mc_p.l(handlers.o)
0x080027d4 0x080027d4 0x00000002 Code RO 4336 i.__scatterload_null mc_p.l(handlers.o)
0x080027d6 0x080027d6 0x0000000e Code RO 4337 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x080027e4 0x080027e4 0x000001cc Code RO 4100 i._printf_core mc_p.l(printf3.o)
0x080029b0 0x080029b0 0x00000008 Code RO 620 i.byte_to_int16_t main.o
0x080029b8 0x080029b8 0x00000016 Code RO 621 i.cap_to_127 main.o
0x080029ce 0x080029ce 0x00000014 Code RO 12 i.delay_us delay_us.o
0x080029e2 0x080029e2 0x00000002 PAD
0x080029e4 0x080029e4 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x080029f4 0x080029f4 0x00000018 Code RO 622 i.fputc main.o
0x08002a0c 0x08002a0c 0x00000030 Code RO 152 i.gamepad_buf_add helpers.o
0x08002a3c 0x08002a3c 0x00000014 Code RO 153 i.gamepad_buf_init helpers.o
0x08002a50 0x08002a50 0x00000016 Code RO 155 i.gamepad_buf_is_full helpers.o
0x08002a66 0x08002a66 0x00000016 Code RO 156 i.gamepad_buf_peek helpers.o
0x08002a7c 0x08002a7c 0x00000012 Code RO 157 i.gamepad_buf_pop helpers.o
0x08002a8e 0x08002a8e 0x00000012 Code RO 158 i.gamepad_buf_reset helpers.o
0x08002aa0 0x08002aa0 0x000000a4 Code RO 623 i.gamepad_update main.o
0x08002b44 0x08002b44 0x0000003c Code RO 624 i.gameport_init main.o
0x08002b80 0x08002b80 0x00000082 Code RO 625 i.get_consolidated_mouse_event main.o
0x08002c02 0x08002c02 0x00000002 PAD
0x08002c04 0x08002c04 0x000000ac Code RO 626 i.handle_protocol_switch main.o
0x08002cb0 0x08002cb0 0x00000044 Code RO 300 i.handle_set3_commands ps2kb.o
0x08002cf4 0x08002cf4 0x00000014 Code RO 627 i.is_protocol_enabled main.o
0x08002d08 0x08002d08 0x0000002c Code RO 159 i.kb_buf_add helpers.o
0x08002d34 0x08002d34 0x0000001c Code RO 160 i.kb_buf_init helpers.o
0x08002d50 0x08002d50 0x00000016 Code RO 162 i.kb_buf_is_full helpers.o
0x08002d66 0x08002d66 0x00000020 Code RO 163 i.kb_buf_peek helpers.o
0x08002d86 0x08002d86 0x00000012 Code RO 164 i.kb_buf_pop helpers.o
0x08002d98 0x08002d98 0x0000001c Code RO 165 i.kb_buf_reset helpers.o
0x08002db4 0x08002db4 0x00000160 Code RO 301 i.keyboard_reply ps2kb.o
0x08002f14 0x08002f14 0x0000022c Code RO 628 i.main main.o
0x08003140 0x08003140 0x0000006c Code RO 4266 i.malloc mc_p.l(malloc.o)
0x080031ac 0x080031ac 0x00000020 Code RO 504 i.mcp4451_is_available mcp4451.o
0x080031cc 0x080031cc 0x00000030 Code RO 505 i.mcp4451_reset mcp4451.o
0x080031fc 0x080031fc 0x00000038 Code RO 506 i.mcp4451_write_wiper mcp4451.o
0x08003234 0x08003234 0x00000010 Code RO 14 i.micros delay_us.o
0x08003244 0x08003244 0x000000c4 Code RO 629 i.microsoft_serial_mouse_update main.o
0x08003308 0x08003308 0x0000002c Code RO 166 i.mouse_buf_add helpers.o
0x08003334 0x08003334 0x00000016 Code RO 167 i.mouse_buf_init helpers.o
0x0800334a 0x0800334a 0x00000016 Code RO 169 i.mouse_buf_is_full helpers.o
0x08003360 0x08003360 0x00000014 Code RO 170 i.mouse_buf_peek helpers.o
0x08003374 0x08003374 0x00000012 Code RO 171 i.mouse_buf_pop helpers.o
0x08003386 0x08003386 0x00000014 Code RO 172 i.mouse_buf_reset helpers.o
0x0800339a 0x0800339a 0x00000002 PAD
0x0800339c 0x0800339c 0x00000018 Code RO 630 i.mouse_uart_switch_to_7bit main.o
0x080033b4 0x080033b4 0x00000014 Code RO 631 i.mouse_uart_switch_to_8bit main.o
0x080033c8 0x080033c8 0x00000084 Code RO 632 i.mousesystems_serial_mouse_update main.o
0x0800344c 0x0800344c 0x00000024 Code RO 633 i.protocol_status_lookup_init main.o
0x08003470 0x08003470 0x00000044 Code RO 302 i.ps2kb_get_bus_status ps2kb.o
0x080034b4 0x080034b4 0x0000001c Code RO 303 i.ps2kb_init ps2kb.o
0x080034d0 0x080034d0 0x00000038 Code RO 304 i.ps2kb_press_key ps2kb.o
0x08003508 0x08003508 0x0000002c Code RO 305 i.ps2kb_press_key_scancode_1 ps2kb.o
0x08003534 0x08003534 0x00000190 Code RO 306 i.ps2kb_press_key_scancode_2 ps2kb.o
0x080036c4 0x080036c4 0x0000007c Code RO 307 i.ps2kb_press_key_scancode_3 ps2kb.o
0x08003740 0x08003740 0x000000fc Code RO 308 i.ps2kb_read ps2kb.o
0x0800383c 0x0800383c 0x00000020 Code RO 309 i.ps2kb_release_lines ps2kb.o
0x0800385c 0x0800385c 0x00000024 Code RO 310 i.ps2kb_reset ps2kb.o
0x08003880 0x08003880 0x000000d4 Code RO 634 i.ps2kb_update main.o
0x08003954 0x08003954 0x00000060 Code RO 311 i.ps2kb_write ps2kb.o
0x080039b4 0x080039b4 0x00000124 Code RO 312 i.ps2kb_write_nowait ps2kb.o
0x08003ad8 0x08003ad8 0x00000060 Code RO 401 i.ps2mouse_get_bus_status ps2mouse.o
0x08003b38 0x08003b38 0x000000e0 Code RO 402 i.ps2mouse_get_outgoing_data ps2mouse.o
0x08003c18 0x08003c18 0x00000178 Code RO 403 i.ps2mouse_host_req_reply ps2mouse.o
0x08003d90 0x08003d90 0x0000001c Code RO 404 i.ps2mouse_init ps2mouse.o
0x08003dac 0x08003dac 0x000000f8 Code RO 405 i.ps2mouse_read ps2mouse.o
0x08003ea4 0x08003ea4 0x00000020 Code RO 406 i.ps2mouse_release_lines ps2mouse.o
0x08003ec4 0x08003ec4 0x00000018 Code RO 407 i.ps2mouse_reset ps2mouse.o
0x08003edc 0x08003edc 0x0000001c Code RO 408 i.ps2mouse_restore_defaults ps2mouse.o
0x08003ef8 0x08003ef8 0x00000022 Code RO 410 i.ps2mouse_send_update ps2mouse.o
0x08003f1a 0x08003f1a 0x00000002 PAD
0x08003f1c 0x08003f1c 0x000000c4 Code RO 635 i.ps2mouse_update main.o
0x08003fe0 0x08003fe0 0x00000040 Code RO 411 i.ps2mouse_wait_for_idle ps2mouse.o
0x08004020 0x08004020 0x0000001a Code RO 412 i.ps2mouse_write ps2mouse.o
0x0800403a 0x0800403a 0x00000022 Code RO 413 i.ps2mouse_write_delay_start ps2mouse.o
0x0800405c 0x0800405c 0x00000124 Code RO 414 i.ps2mouse_write_nowait ps2mouse.o
0x08004180 0x08004180 0x00000078 Code RO 636 i.spi_error_dump_reboot main.o
0x080041f8 0x080041f8 0x00000030 Code RO 542 i.wait_for_clk_high xt_kb.o
0x08004228 0x08004228 0x00000040 Code RO 543 i.xtkb_check_for_softreset xt_kb.o
0x08004268 0x08004268 0x00000014 Code RO 544 i.xtkb_enable xt_kb.o
0x0800427c 0x0800427c 0x00000014 Code RO 545 i.xtkb_init xt_kb.o
0x08004290 0x08004290 0x00000078 Code RO 546 i.xtkb_press_key xt_kb.o
0x08004308 0x08004308 0x00000020 Code RO 547 i.xtkb_release_lines xt_kb.o
0x08004328 0x08004328 0x00000020 Code RO 548 i.xtkb_reset_bus xt_kb.o
0x08004348 0x08004348 0x0000003c Code RO 637 i.xtkb_update main.o
0x08004384 0x08004384 0x000000c0 Code RO 549 i.xtkb_write xt_kb.o
0x08004444 0x08004444 0x000001ca Data RO 314 .constdata ps2kb.o
0x0800460e 0x0800460e 0x00000004 Data RO 507 .constdata mcp4451.o
0x08004612 0x08004612 0x00000037 Data RO 643 .constdata main.o
0x08004649 0x08004649 0x00000010 Data RO 3961 .constdata system_stm32f0xx.o
0x08004659 0x08004659 0x00000008 Data RO 3962 .constdata system_stm32f0xx.o
0x08004661 0x08004661 0x00000003 PAD
0x08004664 0x08004664 0x00000020 Data RO 4333 Region$$Table anon$$obj.o
0x08001dc4 0x08001dc4 0x0000004c Code RO 616 i.MX_USART1_UART_Init main.o
0x08001e10 0x08001e10 0x00000054 Code RO 617 i.MX_USART3_UART_Init main.o
0x08001e64 0x08001e64 0x00000002 Code RO 803 i.NMI_Handler stm32f0xx_it.o
0x08001e66 0x08001e66 0x00000002 PAD
0x08001e68 0x08001e68 0x00000044 Code RO 1894 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001eac 0x08001eac 0x00000002 Code RO 804 i.PendSV_Handler stm32f0xx_it.o
0x08001eae 0x08001eae 0x00000002 PAD
0x08001eb0 0x08001eb0 0x00000010 Code RO 805 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001ec0 0x08001ec0 0x00000036 Code RO 2365 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x08001ef6 0x08001ef6 0x0000005e Code RO 2366 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001f54 0x08001f54 0x00000034 Code RO 2367 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001f88 0x08001f88 0x00000048 Code RO 2368 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001fd0 0x08001fd0 0x00000052 Code RO 2371 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x08002022 0x08002022 0x00000012 Code RO 2374 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08002034 0x08002034 0x0000004c Code RO 2385 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08002080 0x08002080 0x00000096 Code RO 2390 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x08002116 0x08002116 0x0000008c Code RO 2391 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x080021a2 0x080021a2 0x00000002 Code RO 806 i.SVC_Handler stm32f0xx_it.o
0x080021a4 0x080021a4 0x0000000c Code RO 807 i.SysTick_Handler stm32f0xx_it.o
0x080021b0 0x080021b0 0x0000006c Code RO 618 i.SystemClock_Config main.o
0x0800221c 0x0800221c 0x0000005c Code RO 3960 i.SystemInit system_stm32f0xx.o
0x08002278 0x08002278 0x00000094 Code RO 2767 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x0800230c 0x0800230c 0x00000016 Code RO 2774 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x08002322 0x08002322 0x00000010 Code RO 2775 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x08002332 0x08002332 0x00000022 Code RO 2781 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x08002354 0x08002354 0x00000026 Code RO 2783 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x0800237a 0x0800237a 0x000000ca Code RO 3596 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x08002444 0x08002444 0x00000074 Code RO 3597 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x080024b8 0x080024b8 0x00000014 Code RO 3598 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o
0x080024cc 0x080024cc 0x0000001e Code RO 3608 i.UART_EndRxTransfer stm32f0xx_hal_uart.o
0x080024ea 0x080024ea 0x0000001a Code RO 3609 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o
0x08002504 0x08002504 0x0000007a Code RO 3611 i.UART_Receive_IT stm32f0xx_hal_uart.o
0x0800257e 0x0800257e 0x00000002 PAD
0x08002580 0x08002580 0x0000015c Code RO 3612 i.UART_SetConfig stm32f0xx_hal_uart.o
0x080026dc 0x080026dc 0x00000066 Code RO 3613 i.UART_Transmit_IT stm32f0xx_hal_uart.o
0x08002742 0x08002742 0x00000062 Code RO 3614 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x080027a4 0x080027a4 0x00000010 Code RO 808 i.USART3_4_IRQHandler stm32f0xx_it.o
0x080027b4 0x080027b4 0x00000020 Code RO 4093 i.__0printf$3 mc_p.l(printf3.o)
0x080027d4 0x080027d4 0x0000001a Code RO 390 i.__ARM_common_switch8 ps2kb.o
0x080027ee 0x080027ee 0x0000000e Code RO 4335 i.__scatterload_copy mc_p.l(handlers.o)
0x080027fc 0x080027fc 0x00000002 Code RO 4336 i.__scatterload_null mc_p.l(handlers.o)
0x080027fe 0x080027fe 0x0000000e Code RO 4337 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x0800280c 0x0800280c 0x000001cc Code RO 4100 i._printf_core mc_p.l(printf3.o)
0x080029d8 0x080029d8 0x00000008 Code RO 620 i.byte_to_int16_t main.o
0x080029e0 0x080029e0 0x00000016 Code RO 621 i.cap_to_127 main.o
0x080029f6 0x080029f6 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08002a0a 0x08002a0a 0x00000002 PAD
0x08002a0c 0x08002a0c 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08002a1c 0x08002a1c 0x00000018 Code RO 622 i.fputc main.o
0x08002a34 0x08002a34 0x00000030 Code RO 152 i.gamepad_buf_add helpers.o
0x08002a64 0x08002a64 0x00000014 Code RO 153 i.gamepad_buf_init helpers.o
0x08002a78 0x08002a78 0x00000016 Code RO 155 i.gamepad_buf_is_full helpers.o
0x08002a8e 0x08002a8e 0x00000016 Code RO 156 i.gamepad_buf_peek helpers.o
0x08002aa4 0x08002aa4 0x00000012 Code RO 157 i.gamepad_buf_pop helpers.o
0x08002ab6 0x08002ab6 0x00000012 Code RO 158 i.gamepad_buf_reset helpers.o
0x08002ac8 0x08002ac8 0x000000a4 Code RO 623 i.gamepad_update main.o
0x08002b6c 0x08002b6c 0x0000003c Code RO 624 i.gameport_init main.o
0x08002ba8 0x08002ba8 0x00000082 Code RO 625 i.get_consolidated_mouse_event main.o
0x08002c2a 0x08002c2a 0x00000002 PAD
0x08002c2c 0x08002c2c 0x000000ac Code RO 626 i.handle_protocol_switch main.o
0x08002cd8 0x08002cd8 0x00000044 Code RO 300 i.handle_set3_commands ps2kb.o
0x08002d1c 0x08002d1c 0x00000014 Code RO 627 i.is_protocol_enabled main.o
0x08002d30 0x08002d30 0x0000002c Code RO 159 i.kb_buf_add helpers.o
0x08002d5c 0x08002d5c 0x0000001c Code RO 160 i.kb_buf_init helpers.o
0x08002d78 0x08002d78 0x00000016 Code RO 162 i.kb_buf_is_full helpers.o
0x08002d8e 0x08002d8e 0x00000020 Code RO 163 i.kb_buf_peek helpers.o
0x08002dae 0x08002dae 0x00000012 Code RO 164 i.kb_buf_pop helpers.o
0x08002dc0 0x08002dc0 0x0000001c Code RO 165 i.kb_buf_reset helpers.o
0x08002ddc 0x08002ddc 0x00000160 Code RO 301 i.keyboard_reply ps2kb.o
0x08002f3c 0x08002f3c 0x0000022c Code RO 628 i.main main.o
0x08003168 0x08003168 0x0000006c Code RO 4266 i.malloc mc_p.l(malloc.o)
0x080031d4 0x080031d4 0x00000020 Code RO 504 i.mcp4451_is_available mcp4451.o
0x080031f4 0x080031f4 0x00000030 Code RO 505 i.mcp4451_reset mcp4451.o
0x08003224 0x08003224 0x00000038 Code RO 506 i.mcp4451_write_wiper mcp4451.o
0x0800325c 0x0800325c 0x00000010 Code RO 14 i.micros delay_us.o
0x0800326c 0x0800326c 0x000000c4 Code RO 629 i.microsoft_serial_mouse_update main.o
0x08003330 0x08003330 0x0000002c Code RO 166 i.mouse_buf_add helpers.o
0x0800335c 0x0800335c 0x00000016 Code RO 167 i.mouse_buf_init helpers.o
0x08003372 0x08003372 0x00000016 Code RO 169 i.mouse_buf_is_full helpers.o
0x08003388 0x08003388 0x00000014 Code RO 170 i.mouse_buf_peek helpers.o
0x0800339c 0x0800339c 0x00000012 Code RO 171 i.mouse_buf_pop helpers.o
0x080033ae 0x080033ae 0x00000014 Code RO 172 i.mouse_buf_reset helpers.o
0x080033c2 0x080033c2 0x00000002 PAD
0x080033c4 0x080033c4 0x00000018 Code RO 630 i.mouse_uart_switch_to_7bit main.o
0x080033dc 0x080033dc 0x00000014 Code RO 631 i.mouse_uart_switch_to_8bit main.o
0x080033f0 0x080033f0 0x00000084 Code RO 632 i.mousesystems_serial_mouse_update main.o
0x08003474 0x08003474 0x00000024 Code RO 633 i.protocol_status_lookup_init main.o
0x08003498 0x08003498 0x00000044 Code RO 302 i.ps2kb_get_bus_status ps2kb.o
0x080034dc 0x080034dc 0x0000001c Code RO 303 i.ps2kb_init ps2kb.o
0x080034f8 0x080034f8 0x00000038 Code RO 304 i.ps2kb_press_key ps2kb.o
0x08003530 0x08003530 0x0000002c Code RO 305 i.ps2kb_press_key_scancode_1 ps2kb.o
0x0800355c 0x0800355c 0x00000190 Code RO 306 i.ps2kb_press_key_scancode_2 ps2kb.o
0x080036ec 0x080036ec 0x0000007c Code RO 307 i.ps2kb_press_key_scancode_3 ps2kb.o
0x08003768 0x08003768 0x000000fc Code RO 308 i.ps2kb_read ps2kb.o
0x08003864 0x08003864 0x00000020 Code RO 309 i.ps2kb_release_lines ps2kb.o
0x08003884 0x08003884 0x00000024 Code RO 310 i.ps2kb_reset ps2kb.o
0x080038a8 0x080038a8 0x000000d4 Code RO 634 i.ps2kb_update main.o
0x0800397c 0x0800397c 0x00000060 Code RO 311 i.ps2kb_write ps2kb.o
0x080039dc 0x080039dc 0x00000124 Code RO 312 i.ps2kb_write_nowait ps2kb.o
0x08003b00 0x08003b00 0x00000060 Code RO 401 i.ps2mouse_get_bus_status ps2mouse.o
0x08003b60 0x08003b60 0x000000e0 Code RO 402 i.ps2mouse_get_outgoing_data ps2mouse.o
0x08003c40 0x08003c40 0x00000178 Code RO 403 i.ps2mouse_host_req_reply ps2mouse.o
0x08003db8 0x08003db8 0x0000001c Code RO 404 i.ps2mouse_init ps2mouse.o
0x08003dd4 0x08003dd4 0x000000f8 Code RO 405 i.ps2mouse_read ps2mouse.o
0x08003ecc 0x08003ecc 0x00000020 Code RO 406 i.ps2mouse_release_lines ps2mouse.o
0x08003eec 0x08003eec 0x00000018 Code RO 407 i.ps2mouse_reset ps2mouse.o
0x08003f04 0x08003f04 0x0000001c Code RO 408 i.ps2mouse_restore_defaults ps2mouse.o
0x08003f20 0x08003f20 0x00000022 Code RO 410 i.ps2mouse_send_update ps2mouse.o
0x08003f42 0x08003f42 0x00000002 PAD
0x08003f44 0x08003f44 0x000000c4 Code RO 635 i.ps2mouse_update main.o
0x08004008 0x08004008 0x00000040 Code RO 411 i.ps2mouse_wait_for_idle ps2mouse.o
0x08004048 0x08004048 0x0000001a Code RO 412 i.ps2mouse_write ps2mouse.o
0x08004062 0x08004062 0x00000022 Code RO 413 i.ps2mouse_write_delay_start ps2mouse.o
0x08004084 0x08004084 0x00000124 Code RO 414 i.ps2mouse_write_nowait ps2mouse.o
0x080041a8 0x080041a8 0x00000078 Code RO 636 i.spi_error_dump_reboot main.o
0x08004220 0x08004220 0x00000030 Code RO 542 i.wait_for_clk_high xt_kb.o
0x08004250 0x08004250 0x00000040 Code RO 543 i.xtkb_check_for_softreset xt_kb.o
0x08004290 0x08004290 0x00000014 Code RO 544 i.xtkb_enable xt_kb.o
0x080042a4 0x080042a4 0x00000014 Code RO 545 i.xtkb_init xt_kb.o
0x080042b8 0x080042b8 0x00000078 Code RO 546 i.xtkb_press_key xt_kb.o
0x08004330 0x08004330 0x00000020 Code RO 547 i.xtkb_release_lines xt_kb.o
0x08004350 0x08004350 0x00000020 Code RO 548 i.xtkb_reset_bus xt_kb.o
0x08004370 0x08004370 0x0000003c Code RO 637 i.xtkb_update main.o
0x080043ac 0x080043ac 0x000000c0 Code RO 549 i.xtkb_write xt_kb.o
0x0800446c 0x0800446c 0x000001ca Data RO 314 .constdata ps2kb.o
0x08004636 0x08004636 0x00000004 Data RO 507 .constdata mcp4451.o
0x0800463a 0x0800463a 0x00000037 Data RO 643 .constdata main.o
0x08004671 0x08004671 0x00000010 Data RO 3961 .constdata system_stm32f0xx.o
0x08004681 0x08004681 0x00000008 Data RO 3962 .constdata system_stm32f0xx.o
0x08004689 0x08004689 0x00000003 PAD
0x0800468c 0x0800468c 0x00000020 Data RO 4333 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004684, Size: 0x000009b8, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080046ac, Size: 0x000009b8, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08004684 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08004688 0x00000014 Data RW 315 .data ps2kb.o
0x20000018 0x0800469c 0x0000001c Data RW 415 .data ps2mouse.o
0x20000034 0x080046b8 0x00000014 Data RW 550 .data xt_kb.o
0x20000048 0x080046cc 0x00000034 Data RW 644 .data main.o
0x2000007c 0x08004700 0x00000004 Data RW 1607 .data stm32f0xx_hal.o
0x20000080 0x08004704 0x00000004 Data RW 3963 .data system_stm32f0xx.o
0x20000084 0x08004708 0x00000004 Data RW 4307 .data mc_p.l(stdout.o)
0x20000088 0x0800470c 0x00000004 Data RW 4310 .data mc_p.l(mvars.o)
0x2000008c 0x08004710 0x00000004 Data RW 4311 .data mc_p.l(mvars.o)
0x20000000 0x080046ac 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x080046b0 0x00000014 Data RW 315 .data ps2kb.o
0x20000018 0x080046c4 0x0000001c Data RW 415 .data ps2mouse.o
0x20000034 0x080046e0 0x00000014 Data RW 550 .data xt_kb.o
0x20000048 0x080046f4 0x00000034 Data RW 644 .data main.o
0x2000007c 0x08004728 0x00000004 Data RW 1607 .data stm32f0xx_hal.o
0x20000080 0x0800472c 0x00000004 Data RW 3963 .data system_stm32f0xx.o
0x20000084 0x08004730 0x00000004 Data RW 4307 .data mc_p.l(stdout.o)
0x20000088 0x08004734 0x00000004 Data RW 4310 .data mc_p.l(mvars.o)
0x2000008c 0x08004738 0x00000004 Data RW 4311 .data mc_p.l(mvars.o)
0x20000090 - 0x0000008e Zero RW 313 .bss ps2kb.o
0x2000011e 0x08004714 0x00000002 PAD
0x2000011e 0x0800473c 0x00000002 PAD
0x20000120 - 0x00000291 Zero RW 638 .bss main.o
0x200003b1 0x08004714 0x00000007 PAD
0x200003b1 0x0800473c 0x00000007 PAD
0x200003b8 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200005b8 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
@@ -2726,7 +2728,7 @@ Image component sizes
52 10 0 4 0 506967 delay_us.o
466 0 0 0 0 11760 helpers.o
3376 380 55 52 657 25392 main.o
3416 390 55 52 657 25420 main.o
136 22 4 0 0 2311 mcp4451.o
1874 108 458 20 142 12207 ps2kb.o
1506 66 0 28 0 10908 ps2mouse.o
@@ -2751,7 +2753,7 @@ Image component sizes
528 52 0 20 0 5878 xt_kb.o
----------------------------------------------------------------------
16482 1060 768 132 2344 655138 Object Totals
16522 1070 768 132 2344 655166 Object Totals
0 0 32 0 0 0 (incl. Generated)
34 0 3 0 9 0 (incl. Padding)
@@ -2797,15 +2799,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
17284 1104 768 144 2344 648046 Grand Totals
17284 1104 768 144 2344 648046 ELF Image Totals
17284 1104 768 144 0 0 ROM Totals
17324 1114 768 144 2344 648074 Grand Totals
17324 1114 768 144 2344 648074 ELF Image Totals
17324 1114 768 144 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 18052 ( 17.63kB)
Total RO Size (Code + RO Data) 18092 ( 17.67kB)
Total RW Size (RW Data + ZI Data) 2488 ( 2.43kB)
Total ROM Size (Code + RO Data + RW Data) 18196 ( 17.77kB)
Total ROM Size (Code + RO Data + RW Data) 18236 ( 17.81kB)
==============================================================================

View File

@@ -240,7 +240,7 @@ I (../Inc/shared.h)(0x61B61A00)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -72,6 +72,9 @@ UART_HandleTypeDef huart3;
2023 04 30
Capped PS/2 mouse rate at 200Hz
0.5.7
2023 05 01
fixed a baud rate bug
*/
const uint8_t board_id = 1;
@@ -899,6 +902,8 @@ static void MX_USART1_UART_Init(void)
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
if(flash_size != 64)
huart1.Init.BaudRate = 195134;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
@@ -920,6 +925,8 @@ static void MX_USART3_UART_Init(void)
huart3.Instance = USART3;
huart3.Init.BaudRate = 1200;
if(flash_size != 64)
huart3.Init.BaudRate = 2032;
huart3.Init.StopBits = UART_STOPBITS_1;
huart3.Init.Parity = UART_PARITY_NONE;
huart3.Init.Mode = UART_MODE_TX_RX;