added horizontal scroll in mouse struct

This commit is contained in:
dekunukem
2022-02-03 11:38:06 +00:00
parent 52127912e1
commit 0d8828dfdc
42 changed files with 1171 additions and 1140 deletions

View File

@@ -59,7 +59,8 @@ typedef struct
{
int16_t movement_x;
int16_t movement_y;
int16_t scroll_vertical;
int8_t scroll_vertical;
int8_t scroll_horizontal;
uint8_t button_left;
uint8_t button_middle;
uint8_t button_right;

View File

@@ -1822,7 +1822,7 @@
<Name>Build</Name>
<Buttons>
<Len>970</Len>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000569626D7063960000000000000001000569626D7063000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000569626D7063960000000000000001000569626D7063000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
</Buttons>
<OriginalItems>
<Len>583</Len>

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,19 +26,47 @@ Project File Date: 12/18/2021
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'ibmpc'
Rebuild target 'ibmpc'
assembling startup_stm32f072xb.s...
compiling helpers.c...
compiling stm32f0xx_hal_i2c_ex.c...
compiling stm32f0xx_it.c...
compiling ps2kb.c...
compiling mcp4451.c...
compiling xt_kb.c...
compiling delay_us.c...
compiling stm32f0xx_hal_msp.c...
compiling ps2mouse.c...
compiling main.c...
../Src/main.c(461): 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(462): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2));
HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1));
../Src/main.c(463): warning: #188-D: enumerated type mixed with another type
HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3));
HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2));
../Src/main.c(464): 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(465): 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
compiling stm32f0xx_hal_i2c.c...
compiling stm32f0xx_hal.c...
compiling stm32f0xx_hal_uart.c...
compiling stm32f0xx_hal_spi_ex.c...
compiling stm32f0xx_hal_gpio.c...
compiling stm32f0xx_hal_tim_ex.c...
compiling stm32f0xx_hal_rcc_ex.c...
compiling stm32f0xx_hal_dma.c...
compiling stm32f0xx_hal_uart_ex.c...
compiling stm32f0xx_hal_spi.c...
compiling stm32f0xx_hal_rcc.c...
compiling stm32f0xx_hal_tim.c...
compiling stm32f0xx_hal_pwr.c...
compiling stm32f0xx_hal_flash_ex.c...
compiling stm32f0xx_hal_cortex.c...
compiling system_stm32f0xx.c...
compiling stm32f0xx_hal_pwr_ex.c...
compiling stm32f0xx_hal_flash.c...
linking...
Program Size: Code=14564 RO-data=428 RW-data=128 ZI-data=2160
Program Size: Code=14568 RO-data=428 RW-data=128 ZI-data=2160
FromELF: creating hex file...
"ibmpc\ibmpc.axf" - 0 Error(s), 4 Warning(s).
@@ -63,7 +91,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:01
Build Time Elapsed: 00:00:11
</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 - [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: Thu Feb 03 11:28:22 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Feb 03 11:34:50 2022
<BR><P>
<H3>Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -553,7 +553,7 @@ Global Symbols
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TxRxCpltCallback
</UL>
<P><STRONG><a name="[57]"></a>HAL_SPI_TxRxCpltCallback</STRONG> (Thumb, 358 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback))
<P><STRONG><a name="[57]"></a>HAL_SPI_TxRxCpltCallback</STRONG> (Thumb, 364 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = HAL_SPI_TxRxCpltCallback &rArr; handle_protocol_switch &rArr; gameport_init &rArr; mcp4451_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SPI_TransmitReceive_IT

View File

@@ -1881,171 +1881,171 @@ Image Symbol Table
i.HAL_SPI_RxCpltCallback 0x0800114c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
i.HAL_SPI_TransmitReceive_IT 0x08001150 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
i.HAL_SPI_TxRxCpltCallback 0x08001224 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback)
i.HAL_SYSTICK_CLKSourceConfig 0x0800139c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x080013b4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x080013b8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x080013e8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x080013f0 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x08001438 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x0800146c Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08001490 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x080014a8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UARTEx_WakeupCallback 0x08001596 Section 0 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)
i.HAL_UART_ErrorCallback 0x08001598 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)
i.HAL_UART_IRQHandler 0x0800159c Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)
i.HAL_UART_Init 0x080016d0 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x0800173c Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_RxCpltCallback 0x080017cc Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)
i.HAL_UART_Transmit 0x080017ce Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HAL_UART_Transmit_IT 0x08001896 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)
i.HAL_UART_TxCpltCallback 0x080018f0 Section 0 main.o(i.HAL_UART_TxCpltCallback)
i.HardFault_Handler 0x080018fc Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.I2C_Flush_TXDR 0x080018fe Section 0 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR)
I2C_Flush_TXDR 0x080018ff Thumb Code 34 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR)
i.I2C_IsAcknowledgeFailed 0x08001920 Section 0 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
I2C_IsAcknowledgeFailed 0x08001921 Thumb Code 110 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
i.I2C_RequestMemoryWrite 0x08001994 Section 0 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
I2C_RequestMemoryWrite 0x08001995 Thumb Code 106 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
i.I2C_TransferConfig 0x08001a00 Section 0 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig)
I2C_TransferConfig 0x08001a01 Thumb Code 30 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig)
i.I2C_WaitOnFlagUntilTimeout 0x08001a24 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
I2C_WaitOnFlagUntilTimeout 0x08001a25 Thumb Code 72 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
i.I2C_WaitOnSTOPFlagUntilTimeout 0x08001a6c Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout)
I2C_WaitOnSTOPFlagUntilTimeout 0x08001a6d Thumb Code 78 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout)
i.I2C_WaitOnTXISFlagUntilTimeout 0x08001aba Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout)
I2C_WaitOnTXISFlagUntilTimeout 0x08001abb Thumb Code 82 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout)
i.MX_GPIO_Init 0x08001b0c Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x08001b0d Thumb Code 324 main.o(i.MX_GPIO_Init)
i.MX_I2C2_Init 0x08001c64 Section 0 main.o(i.MX_I2C2_Init)
MX_I2C2_Init 0x08001c65 Thumb Code 70 main.o(i.MX_I2C2_Init)
i.MX_SPI1_Init 0x08001cb8 Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001cb9 Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001cf4 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001cf5 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x08001d48 Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x08001d49 Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.MX_USART3_UART_Init 0x08001d80 Section 0 main.o(i.MX_USART3_UART_Init)
MX_USART3_UART_Init 0x08001d81 Thumb Code 62 main.o(i.MX_USART3_UART_Init)
i.NMI_Handler 0x08001dc8 Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001dcc Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001dcd Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001e10 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001e14 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001e24 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001e25 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x08001e5a Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x08001e5b Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001eb8 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001eb9 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001eec Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001eed Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001f34 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001f35 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x08001f86 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08001f87 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x08001f98 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x08001f99 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001fe4 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001fe5 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x0800207a Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x0800207b Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x08002106 Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08002108 Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08002114 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08002180 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x080021dc Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x08002270 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x08002286 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x08002287 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x08002296 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x08002297 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080022b8 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080022b9 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x080022de Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080023a8 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_DMAAbortOnError 0x0800241c Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
UART_DMAAbortOnError 0x0800241d Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
i.UART_EndRxTransfer 0x08002430 Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
UART_EndRxTransfer 0x08002431 Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
i.UART_EndTransmit_IT 0x0800244e Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
i.UART_Receive_IT 0x08002468 Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
i.UART_SetConfig 0x080024e4 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_Transmit_IT 0x08002640 Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
i.UART_WaitOnFlagUntilTimeout 0x080026a6 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.USART3_4_IRQHandler 0x08002708 Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler)
i.__0printf$3 0x08002718 Section 0 printf3.o(i.__0printf$3)
i.__ARM_common_switch8 0x08002738 Section 0 ps2kb.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x08002752 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08002760 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08002762 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08002770 Section 0 printf3.o(i._printf_core)
_printf_core 0x08002771 Thumb Code 456 printf3.o(i._printf_core)
i.byte_to_int16_t 0x0800293c Section 0 main.o(i.byte_to_int16_t)
i.delay_us 0x08002944 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x08002958 Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x08002968 Section 0 main.o(i.fputc)
i.gamepad_buf_add 0x08002980 Section 0 helpers.o(i.gamepad_buf_add)
i.gamepad_buf_init 0x080029b2 Section 0 helpers.o(i.gamepad_buf_init)
i.gamepad_buf_is_full 0x080029ca Section 0 helpers.o(i.gamepad_buf_is_full)
i.gamepad_buf_peek 0x080029e6 Section 0 helpers.o(i.gamepad_buf_peek)
i.gamepad_buf_pop 0x080029fc Section 0 helpers.o(i.gamepad_buf_pop)
i.gamepad_buf_reset 0x08002a14 Section 0 helpers.o(i.gamepad_buf_reset)
i.gamepad_update 0x08002a2c Section 0 main.o(i.gamepad_update)
i.gameport_init 0x08002ad0 Section 0 main.o(i.gameport_init)
i.handle_protocol_switch 0x08002b0c Section 0 main.o(i.handle_protocol_switch)
i.is_protocol_enabled 0x08002ba8 Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x08002bbc Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08002bec Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08002c0c Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08002c28 Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08002c48 Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08002c60 Section 0 helpers.o(i.kb_buf_reset)
i.keyboard_reply 0x08002c7c Section 0 ps2kb.o(i.keyboard_reply)
i.main 0x08002d6c Section 0 main.o(i.main)
i.malloc 0x08002eb0 Section 0 malloc.o(i.malloc)
i.mcp4451_is_available 0x08002f1c Section 0 mcp4451.o(i.mcp4451_is_available)
i.mcp4451_reset 0x08002f3c Section 0 mcp4451.o(i.mcp4451_reset)
i.mcp4451_write_wiper 0x08002f5c Section 0 mcp4451.o(i.mcp4451_write_wiper)
i.micros 0x08002f94 Section 0 delay_us.o(i.micros)
i.microsoft_serial_mouse_update 0x08002fa4 Section 0 main.o(i.microsoft_serial_mouse_update)
i.mouse_buf_add 0x08003070 Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x080030a2 Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_full 0x080030ba Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x080030d6 Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x080030ec Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x08003104 Section 0 helpers.o(i.mouse_buf_reset)
i.protocol_status_lookup_init 0x0800311c Section 0 main.o(i.protocol_status_lookup_init)
i.ps2kb_get_bus_status 0x0800313c Section 0 ps2kb.o(i.ps2kb_get_bus_status)
i.ps2kb_init 0x08003180 Section 0 ps2kb.o(i.ps2kb_init)
i.ps2kb_press_key 0x0800319c Section 0 ps2kb.o(i.ps2kb_press_key)
i.ps2kb_press_key_scancode_1 0x080031c8 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1)
i.ps2kb_press_key_scancode_2 0x080031f0 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2)
i.ps2kb_read 0x08003324 Section 0 ps2kb.o(i.ps2kb_read)
i.ps2kb_release_lines 0x08003420 Section 0 ps2kb.o(i.ps2kb_release_lines)
i.ps2kb_reset 0x08003440 Section 0 ps2kb.o(i.ps2kb_reset)
i.ps2kb_update 0x08003450 Section 0 main.o(i.ps2kb_update)
i.ps2kb_write 0x080034f4 Section 0 ps2kb.o(i.ps2kb_write)
i.ps2kb_write_nowait 0x08003538 Section 0 ps2kb.o(i.ps2kb_write_nowait)
i.ps2mouse_init 0x08003658 Section 0 ps2mouse.o(i.ps2mouse_init)
i.ps2mouse_release_lines 0x08003674 Section 0 ps2mouse.o(i.ps2mouse_release_lines)
i.ps2mouse_reset 0x08003694 Section 0 ps2mouse.o(i.ps2mouse_reset)
i.ps2mouse_restore_defaults 0x080036ac Section 0 ps2mouse.o(i.ps2mouse_restore_defaults)
i.reset_accumulators 0x080036d0 Section 0 ps2mouse.o(i.reset_accumulators)
i.spi_error_dump_reboot 0x080036e0 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x08003758 Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x08003788 Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x080037c8 Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x080037dc Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x080037f0 Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x08003868 Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x08003888 Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x080038a8 Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x080038e4 Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x080039a4 Section 121 ps2kb.o(.constdata)
.constdata 0x08003a1d Section 4 mcp4451.o(.constdata)
.constdata 0x08003a21 Section 55 main.o(.constdata)
.constdata 0x08003a58 Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08003a68 Section 8 system_stm32f0xx.o(.constdata)
i.HAL_SYSTICK_CLKSourceConfig 0x080013a0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
i.HAL_SYSTICK_Callback 0x080013b8 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
i.HAL_SYSTICK_Config 0x080013bc Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
i.HAL_SYSTICK_IRQHandler 0x080013ec Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
i.HAL_TIMEx_MasterConfigSynchronization 0x080013f4 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
i.HAL_TIM_Base_Init 0x0800143c Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08001470 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start 0x08001494 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
i.HAL_TIM_ConfigClockSource 0x080014ac Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
i.HAL_UARTEx_WakeupCallback 0x0800159a Section 0 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)
i.HAL_UART_ErrorCallback 0x0800159c Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)
i.HAL_UART_IRQHandler 0x080015a0 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)
i.HAL_UART_Init 0x080016d4 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x08001740 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
i.HAL_UART_RxCpltCallback 0x080017d0 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)
i.HAL_UART_Transmit 0x080017d2 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
i.HAL_UART_Transmit_IT 0x0800189a Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)
i.HAL_UART_TxCpltCallback 0x080018f4 Section 0 main.o(i.HAL_UART_TxCpltCallback)
i.HardFault_Handler 0x08001900 Section 0 stm32f0xx_it.o(i.HardFault_Handler)
i.I2C_Flush_TXDR 0x08001902 Section 0 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR)
I2C_Flush_TXDR 0x08001903 Thumb Code 34 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR)
i.I2C_IsAcknowledgeFailed 0x08001924 Section 0 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
I2C_IsAcknowledgeFailed 0x08001925 Thumb Code 110 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
i.I2C_RequestMemoryWrite 0x08001998 Section 0 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
I2C_RequestMemoryWrite 0x08001999 Thumb Code 106 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
i.I2C_TransferConfig 0x08001a04 Section 0 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig)
I2C_TransferConfig 0x08001a05 Thumb Code 30 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig)
i.I2C_WaitOnFlagUntilTimeout 0x08001a28 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
I2C_WaitOnFlagUntilTimeout 0x08001a29 Thumb Code 72 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
i.I2C_WaitOnSTOPFlagUntilTimeout 0x08001a70 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout)
I2C_WaitOnSTOPFlagUntilTimeout 0x08001a71 Thumb Code 78 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout)
i.I2C_WaitOnTXISFlagUntilTimeout 0x08001abe Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout)
I2C_WaitOnTXISFlagUntilTimeout 0x08001abf Thumb Code 82 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout)
i.MX_GPIO_Init 0x08001b10 Section 0 main.o(i.MX_GPIO_Init)
MX_GPIO_Init 0x08001b11 Thumb Code 324 main.o(i.MX_GPIO_Init)
i.MX_I2C2_Init 0x08001c68 Section 0 main.o(i.MX_I2C2_Init)
MX_I2C2_Init 0x08001c69 Thumb Code 70 main.o(i.MX_I2C2_Init)
i.MX_SPI1_Init 0x08001cbc Section 0 main.o(i.MX_SPI1_Init)
MX_SPI1_Init 0x08001cbd Thumb Code 52 main.o(i.MX_SPI1_Init)
i.MX_TIM2_Init 0x08001cf8 Section 0 main.o(i.MX_TIM2_Init)
MX_TIM2_Init 0x08001cf9 Thumb Code 80 main.o(i.MX_TIM2_Init)
i.MX_USART1_UART_Init 0x08001d4c Section 0 main.o(i.MX_USART1_UART_Init)
MX_USART1_UART_Init 0x08001d4d Thumb Code 46 main.o(i.MX_USART1_UART_Init)
i.MX_USART3_UART_Init 0x08001d84 Section 0 main.o(i.MX_USART3_UART_Init)
MX_USART3_UART_Init 0x08001d85 Thumb Code 62 main.o(i.MX_USART3_UART_Init)
i.NMI_Handler 0x08001dcc Section 0 stm32f0xx_it.o(i.NMI_Handler)
i.NVIC_SetPriority 0x08001dd0 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
NVIC_SetPriority 0x08001dd1 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
i.PendSV_Handler 0x08001e14 Section 0 stm32f0xx_it.o(i.PendSV_Handler)
i.SPI1_IRQHandler 0x08001e18 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler)
i.SPI_2linesRxISR_16BIT 0x08001e28 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
SPI_2linesRxISR_16BIT 0x08001e29 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)
i.SPI_2linesRxISR_8BIT 0x08001e5e Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
SPI_2linesRxISR_8BIT 0x08001e5f Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)
i.SPI_2linesTxISR_16BIT 0x08001ebc Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
SPI_2linesTxISR_16BIT 0x08001ebd Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)
i.SPI_2linesTxISR_8BIT 0x08001ef0 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
SPI_2linesTxISR_8BIT 0x08001ef1 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)
i.SPI_CloseRxTx_ISR 0x08001f38 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
SPI_CloseRxTx_ISR 0x08001f39 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)
i.SPI_DMAAbortOnError 0x08001f8a Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
SPI_DMAAbortOnError 0x08001f8b Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError)
i.SPI_EndRxTxTransaction 0x08001f9c Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
SPI_EndRxTxTransaction 0x08001f9d Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)
i.SPI_WaitFifoStateUntilTimeout 0x08001fe8 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
SPI_WaitFifoStateUntilTimeout 0x08001fe9 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)
i.SPI_WaitFlagStateUntilTimeout 0x0800207e Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
SPI_WaitFlagStateUntilTimeout 0x0800207f Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)
i.SVC_Handler 0x0800210a Section 0 stm32f0xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x0800210c Section 0 stm32f0xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08002118 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08002184 Section 0 system_stm32f0xx.o(i.SystemInit)
i.TIM_Base_SetConfig 0x080021e0 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
i.TIM_ETR_SetConfig 0x08002274 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
i.TIM_ITRx_SetConfig 0x0800228a Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
TIM_ITRx_SetConfig 0x0800228b Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)
i.TIM_TI1_ConfigInputStage 0x0800229a Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
TIM_TI1_ConfigInputStage 0x0800229b Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)
i.TIM_TI2_ConfigInputStage 0x080022bc Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x080022bd Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)
i.UART_AdvFeatureConfig 0x080022e2 Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
i.UART_CheckIdleState 0x080023ac Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
i.UART_DMAAbortOnError 0x08002420 Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
UART_DMAAbortOnError 0x08002421 Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError)
i.UART_EndRxTransfer 0x08002434 Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
UART_EndRxTransfer 0x08002435 Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)
i.UART_EndTransmit_IT 0x08002452 Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
i.UART_Receive_IT 0x0800246c Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
i.UART_SetConfig 0x080024e8 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig)
i.UART_Transmit_IT 0x08002644 Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
i.UART_WaitOnFlagUntilTimeout 0x080026aa Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
i.USART3_4_IRQHandler 0x0800270c Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler)
i.__0printf$3 0x0800271c Section 0 printf3.o(i.__0printf$3)
i.__ARM_common_switch8 0x0800273c Section 0 ps2kb.o(i.__ARM_common_switch8)
i.__scatterload_copy 0x08002756 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08002764 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08002766 Section 14 handlers.o(i.__scatterload_zeroinit)
i._printf_core 0x08002774 Section 0 printf3.o(i._printf_core)
_printf_core 0x08002775 Thumb Code 456 printf3.o(i._printf_core)
i.byte_to_int16_t 0x08002940 Section 0 main.o(i.byte_to_int16_t)
i.delay_us 0x08002948 Section 0 delay_us.o(i.delay_us)
i.delay_us_init 0x0800295c Section 0 delay_us.o(i.delay_us_init)
i.fputc 0x0800296c Section 0 main.o(i.fputc)
i.gamepad_buf_add 0x08002984 Section 0 helpers.o(i.gamepad_buf_add)
i.gamepad_buf_init 0x080029b6 Section 0 helpers.o(i.gamepad_buf_init)
i.gamepad_buf_is_full 0x080029ce Section 0 helpers.o(i.gamepad_buf_is_full)
i.gamepad_buf_peek 0x080029ea Section 0 helpers.o(i.gamepad_buf_peek)
i.gamepad_buf_pop 0x08002a00 Section 0 helpers.o(i.gamepad_buf_pop)
i.gamepad_buf_reset 0x08002a18 Section 0 helpers.o(i.gamepad_buf_reset)
i.gamepad_update 0x08002a30 Section 0 main.o(i.gamepad_update)
i.gameport_init 0x08002ad4 Section 0 main.o(i.gameport_init)
i.handle_protocol_switch 0x08002b10 Section 0 main.o(i.handle_protocol_switch)
i.is_protocol_enabled 0x08002bac Section 0 main.o(i.is_protocol_enabled)
i.kb_buf_add 0x08002bc0 Section 0 helpers.o(i.kb_buf_add)
i.kb_buf_init 0x08002bf0 Section 0 helpers.o(i.kb_buf_init)
i.kb_buf_is_full 0x08002c10 Section 0 helpers.o(i.kb_buf_is_full)
i.kb_buf_peek 0x08002c2c Section 0 helpers.o(i.kb_buf_peek)
i.kb_buf_pop 0x08002c4c Section 0 helpers.o(i.kb_buf_pop)
i.kb_buf_reset 0x08002c64 Section 0 helpers.o(i.kb_buf_reset)
i.keyboard_reply 0x08002c80 Section 0 ps2kb.o(i.keyboard_reply)
i.main 0x08002d70 Section 0 main.o(i.main)
i.malloc 0x08002eb4 Section 0 malloc.o(i.malloc)
i.mcp4451_is_available 0x08002f20 Section 0 mcp4451.o(i.mcp4451_is_available)
i.mcp4451_reset 0x08002f40 Section 0 mcp4451.o(i.mcp4451_reset)
i.mcp4451_write_wiper 0x08002f60 Section 0 mcp4451.o(i.mcp4451_write_wiper)
i.micros 0x08002f98 Section 0 delay_us.o(i.micros)
i.microsoft_serial_mouse_update 0x08002fa8 Section 0 main.o(i.microsoft_serial_mouse_update)
i.mouse_buf_add 0x08003074 Section 0 helpers.o(i.mouse_buf_add)
i.mouse_buf_init 0x080030a6 Section 0 helpers.o(i.mouse_buf_init)
i.mouse_buf_is_full 0x080030be Section 0 helpers.o(i.mouse_buf_is_full)
i.mouse_buf_peek 0x080030da Section 0 helpers.o(i.mouse_buf_peek)
i.mouse_buf_pop 0x080030f0 Section 0 helpers.o(i.mouse_buf_pop)
i.mouse_buf_reset 0x08003108 Section 0 helpers.o(i.mouse_buf_reset)
i.protocol_status_lookup_init 0x08003120 Section 0 main.o(i.protocol_status_lookup_init)
i.ps2kb_get_bus_status 0x08003140 Section 0 ps2kb.o(i.ps2kb_get_bus_status)
i.ps2kb_init 0x08003184 Section 0 ps2kb.o(i.ps2kb_init)
i.ps2kb_press_key 0x080031a0 Section 0 ps2kb.o(i.ps2kb_press_key)
i.ps2kb_press_key_scancode_1 0x080031cc Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1)
i.ps2kb_press_key_scancode_2 0x080031f4 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2)
i.ps2kb_read 0x08003328 Section 0 ps2kb.o(i.ps2kb_read)
i.ps2kb_release_lines 0x08003424 Section 0 ps2kb.o(i.ps2kb_release_lines)
i.ps2kb_reset 0x08003444 Section 0 ps2kb.o(i.ps2kb_reset)
i.ps2kb_update 0x08003454 Section 0 main.o(i.ps2kb_update)
i.ps2kb_write 0x080034f8 Section 0 ps2kb.o(i.ps2kb_write)
i.ps2kb_write_nowait 0x0800353c Section 0 ps2kb.o(i.ps2kb_write_nowait)
i.ps2mouse_init 0x0800365c Section 0 ps2mouse.o(i.ps2mouse_init)
i.ps2mouse_release_lines 0x08003678 Section 0 ps2mouse.o(i.ps2mouse_release_lines)
i.ps2mouse_reset 0x08003698 Section 0 ps2mouse.o(i.ps2mouse_reset)
i.ps2mouse_restore_defaults 0x080036b0 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults)
i.reset_accumulators 0x080036d4 Section 0 ps2mouse.o(i.reset_accumulators)
i.spi_error_dump_reboot 0x080036e4 Section 0 main.o(i.spi_error_dump_reboot)
i.wait_for_clk_high 0x0800375c Section 0 xt_kb.o(i.wait_for_clk_high)
i.xtkb_check_for_softreset 0x0800378c Section 0 xt_kb.o(i.xtkb_check_for_softreset)
i.xtkb_enable 0x080037cc Section 0 xt_kb.o(i.xtkb_enable)
i.xtkb_init 0x080037e0 Section 0 xt_kb.o(i.xtkb_init)
i.xtkb_press_key 0x080037f4 Section 0 xt_kb.o(i.xtkb_press_key)
i.xtkb_release_lines 0x0800386c Section 0 xt_kb.o(i.xtkb_release_lines)
i.xtkb_reset_bus 0x0800388c Section 0 xt_kb.o(i.xtkb_reset_bus)
i.xtkb_update 0x080038ac Section 0 main.o(i.xtkb_update)
i.xtkb_write 0x080038e8 Section 0 xt_kb.o(i.xtkb_write)
.constdata 0x080039a8 Section 121 ps2kb.o(.constdata)
.constdata 0x08003a21 Section 4 mcp4451.o(.constdata)
.constdata 0x08003a25 Section 55 main.o(.constdata)
.constdata 0x08003a5c Section 16 system_stm32f0xx.o(.constdata)
.constdata 0x08003a6c Section 8 system_stm32f0xx.o(.constdata)
.data 0x20000000 Section 4 delay_us.o(.data)
.data 0x20000004 Section 20 ps2kb.o(.data)
.data 0x20000018 Section 32 ps2mouse.o(.data)
@@ -2202,119 +2202,119 @@ Image Symbol Table
HAL_SPI_MspInit 0x080010f9 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)
HAL_SPI_RxCpltCallback 0x0800114d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)
HAL_SPI_TransmitReceive_IT 0x08001151 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
HAL_SPI_TxRxCpltCallback 0x08001225 Thumb Code 358 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x0800139d Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x080013b5 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x080013b9 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x080013e9 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x080013f1 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08001439 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x0800146d Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08001491 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x080014a9 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UARTEx_WakeupCallback 0x08001597 Thumb Code 2 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)
HAL_UART_ErrorCallback 0x08001599 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)
HAL_UART_IRQHandler 0x0800159d Thumb Code 304 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)
HAL_UART_Init 0x080016d1 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x0800173d Thumb Code 126 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_RxCpltCallback 0x080017cd Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)
HAL_UART_Transmit 0x080017cf Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HAL_UART_Transmit_IT 0x08001897 Thumb Code 88 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)
HAL_UART_TxCpltCallback 0x080018f1 Thumb Code 8 main.o(i.HAL_UART_TxCpltCallback)
HardFault_Handler 0x080018fd Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001dc9 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001e11 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001e15 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x08002107 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08002109 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08002115 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x08002181 Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x080021dd Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08002271 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x080022df Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080023a9 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_EndTransmit_IT 0x0800244f Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
UART_Receive_IT 0x08002469 Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
UART_SetConfig 0x080024e5 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_Transmit_IT 0x08002641 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
UART_WaitOnFlagUntilTimeout 0x080026a7 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
USART3_4_IRQHandler 0x08002709 Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler)
__0printf$3 0x08002719 Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x08002719 Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x08002719 Thumb Code 0 printf3.o(i.__0printf$3)
__ARM_common_switch8 0x08002739 Thumb Code 26 ps2kb.o(i.__ARM_common_switch8)
__scatterload_copy 0x08002753 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08002761 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08002763 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
byte_to_int16_t 0x0800293d Thumb Code 8 main.o(i.byte_to_int16_t)
delay_us 0x08002945 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x08002959 Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x08002969 Thumb Code 18 main.o(i.fputc)
gamepad_buf_add 0x08002981 Thumb Code 50 helpers.o(i.gamepad_buf_add)
gamepad_buf_init 0x080029b3 Thumb Code 24 helpers.o(i.gamepad_buf_init)
gamepad_buf_is_full 0x080029cb Thumb Code 28 helpers.o(i.gamepad_buf_is_full)
gamepad_buf_peek 0x080029e7 Thumb Code 22 helpers.o(i.gamepad_buf_peek)
gamepad_buf_pop 0x080029fd Thumb Code 24 helpers.o(i.gamepad_buf_pop)
gamepad_buf_reset 0x08002a15 Thumb Code 22 helpers.o(i.gamepad_buf_reset)
gamepad_update 0x08002a2d Thumb Code 150 main.o(i.gamepad_update)
gameport_init 0x08002ad1 Thumb Code 52 main.o(i.gameport_init)
handle_protocol_switch 0x08002b0d Thumb Code 148 main.o(i.handle_protocol_switch)
is_protocol_enabled 0x08002ba9 Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x08002bbd Thumb Code 48 helpers.o(i.kb_buf_add)
kb_buf_init 0x08002bed Thumb Code 32 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08002c0d Thumb Code 28 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08002c29 Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08002c49 Thumb Code 24 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08002c61 Thumb Code 28 helpers.o(i.kb_buf_reset)
keyboard_reply 0x08002c7d Thumb Code 236 ps2kb.o(i.keyboard_reply)
main 0x08002d6d Thumb Code 282 main.o(i.main)
malloc 0x08002eb1 Thumb Code 92 malloc.o(i.malloc)
mcp4451_is_available 0x08002f1d Thumb Code 26 mcp4451.o(i.mcp4451_is_available)
mcp4451_reset 0x08002f3d Thumb Code 26 mcp4451.o(i.mcp4451_reset)
mcp4451_write_wiper 0x08002f5d Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper)
micros 0x08002f95 Thumb Code 10 delay_us.o(i.micros)
microsoft_serial_mouse_update 0x08002fa5 Thumb Code 194 main.o(i.microsoft_serial_mouse_update)
mouse_buf_add 0x08003071 Thumb Code 50 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x080030a3 Thumb Code 24 helpers.o(i.mouse_buf_init)
mouse_buf_is_full 0x080030bb Thumb Code 28 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x080030d7 Thumb Code 22 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x080030ed Thumb Code 24 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x08003105 Thumb Code 22 helpers.o(i.mouse_buf_reset)
protocol_status_lookup_init 0x0800311d Thumb Code 28 main.o(i.protocol_status_lookup_init)
ps2kb_get_bus_status 0x0800313d Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status)
ps2kb_init 0x08003181 Thumb Code 22 ps2kb.o(i.ps2kb_init)
ps2kb_press_key 0x0800319d Thumb Code 40 ps2kb.o(i.ps2kb_press_key)
ps2kb_press_key_scancode_1 0x080031c9 Thumb Code 40 ps2kb.o(i.ps2kb_press_key_scancode_1)
ps2kb_press_key_scancode_2 0x080031f1 Thumb Code 302 ps2kb.o(i.ps2kb_press_key_scancode_2)
ps2kb_read 0x08003325 Thumb Code 246 ps2kb.o(i.ps2kb_read)
ps2kb_release_lines 0x08003421 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines)
ps2kb_reset 0x08003441 Thumb Code 12 ps2kb.o(i.ps2kb_reset)
ps2kb_update 0x08003451 Thumb Code 152 main.o(i.ps2kb_update)
ps2kb_write 0x080034f5 Thumb Code 62 ps2kb.o(i.ps2kb_write)
ps2kb_write_nowait 0x08003539 Thumb Code 282 ps2kb.o(i.ps2kb_write_nowait)
ps2mouse_init 0x08003659 Thumb Code 22 ps2mouse.o(i.ps2mouse_init)
ps2mouse_release_lines 0x08003675 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines)
ps2mouse_reset 0x08003695 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset)
ps2mouse_restore_defaults 0x080036ad Thumb Code 30 ps2mouse.o(i.ps2mouse_restore_defaults)
reset_accumulators 0x080036d1 Thumb Code 12 ps2mouse.o(i.reset_accumulators)
spi_error_dump_reboot 0x080036e1 Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x08003759 Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x08003789 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x080037c9 Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x080037dd Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x080037f1 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x08003869 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x08003889 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x080038a9 Thumb Code 50 main.o(i.xtkb_update)
xtkb_write 0x080038e5 Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x080039a4 Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x080039fd Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x08003a1d Data 4 mcp4451.o(.constdata)
boot_message 0x08003a21 Data 55 main.o(.constdata)
AHBPrescTable 0x08003a58 Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08003a68 Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08003a70 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08003a90 Number 0 anon$$obj.o(Region$$Table)
HAL_SPI_TxRxCpltCallback 0x08001225 Thumb Code 364 main.o(i.HAL_SPI_TxRxCpltCallback)
HAL_SYSTICK_CLKSourceConfig 0x080013a1 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
HAL_SYSTICK_Callback 0x080013b9 Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)
HAL_SYSTICK_Config 0x080013bd Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
HAL_SYSTICK_IRQHandler 0x080013ed Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
HAL_TIMEx_MasterConfigSynchronization 0x080013f5 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x0800143d Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08001471 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start 0x08001495 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)
HAL_TIM_ConfigClockSource 0x080014ad Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)
HAL_UARTEx_WakeupCallback 0x0800159b Thumb Code 2 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)
HAL_UART_ErrorCallback 0x0800159d Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)
HAL_UART_IRQHandler 0x080015a1 Thumb Code 304 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)
HAL_UART_Init 0x080016d5 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x08001741 Thumb Code 126 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)
HAL_UART_RxCpltCallback 0x080017d1 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)
HAL_UART_Transmit 0x080017d3 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)
HAL_UART_Transmit_IT 0x0800189b Thumb Code 88 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)
HAL_UART_TxCpltCallback 0x080018f5 Thumb Code 8 main.o(i.HAL_UART_TxCpltCallback)
HardFault_Handler 0x08001901 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler)
NMI_Handler 0x08001dcd Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001e15 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler)
SPI1_IRQHandler 0x08001e19 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler)
SVC_Handler 0x0800210b Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler)
SysTick_Handler 0x0800210d Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08002119 Thumb Code 106 main.o(i.SystemClock_Config)
SystemInit 0x08002185 Thumb Code 76 system_stm32f0xx.o(i.SystemInit)
TIM_Base_SetConfig 0x080021e1 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08002275 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)
UART_AdvFeatureConfig 0x080022e3 Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)
UART_CheckIdleState 0x080023ad Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState)
UART_EndTransmit_IT 0x08002453 Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)
UART_Receive_IT 0x0800246d Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT)
UART_SetConfig 0x080024e9 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig)
UART_Transmit_IT 0x08002645 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT)
UART_WaitOnFlagUntilTimeout 0x080026ab Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)
USART3_4_IRQHandler 0x0800270d Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler)
__0printf$3 0x0800271d Thumb Code 24 printf3.o(i.__0printf$3)
__1printf$3 0x0800271d Thumb Code 0 printf3.o(i.__0printf$3)
__2printf 0x0800271d Thumb Code 0 printf3.o(i.__0printf$3)
__ARM_common_switch8 0x0800273d Thumb Code 26 ps2kb.o(i.__ARM_common_switch8)
__scatterload_copy 0x08002757 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08002765 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08002767 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
byte_to_int16_t 0x08002941 Thumb Code 8 main.o(i.byte_to_int16_t)
delay_us 0x08002949 Thumb Code 20 delay_us.o(i.delay_us)
delay_us_init 0x0800295d Thumb Code 12 delay_us.o(i.delay_us_init)
fputc 0x0800296d Thumb Code 18 main.o(i.fputc)
gamepad_buf_add 0x08002985 Thumb Code 50 helpers.o(i.gamepad_buf_add)
gamepad_buf_init 0x080029b7 Thumb Code 24 helpers.o(i.gamepad_buf_init)
gamepad_buf_is_full 0x080029cf Thumb Code 28 helpers.o(i.gamepad_buf_is_full)
gamepad_buf_peek 0x080029eb Thumb Code 22 helpers.o(i.gamepad_buf_peek)
gamepad_buf_pop 0x08002a01 Thumb Code 24 helpers.o(i.gamepad_buf_pop)
gamepad_buf_reset 0x08002a19 Thumb Code 22 helpers.o(i.gamepad_buf_reset)
gamepad_update 0x08002a31 Thumb Code 150 main.o(i.gamepad_update)
gameport_init 0x08002ad5 Thumb Code 52 main.o(i.gameport_init)
handle_protocol_switch 0x08002b11 Thumb Code 148 main.o(i.handle_protocol_switch)
is_protocol_enabled 0x08002bad Thumb Code 16 main.o(i.is_protocol_enabled)
kb_buf_add 0x08002bc1 Thumb Code 48 helpers.o(i.kb_buf_add)
kb_buf_init 0x08002bf1 Thumb Code 32 helpers.o(i.kb_buf_init)
kb_buf_is_full 0x08002c11 Thumb Code 28 helpers.o(i.kb_buf_is_full)
kb_buf_peek 0x08002c2d Thumb Code 32 helpers.o(i.kb_buf_peek)
kb_buf_pop 0x08002c4d Thumb Code 24 helpers.o(i.kb_buf_pop)
kb_buf_reset 0x08002c65 Thumb Code 28 helpers.o(i.kb_buf_reset)
keyboard_reply 0x08002c81 Thumb Code 236 ps2kb.o(i.keyboard_reply)
main 0x08002d71 Thumb Code 282 main.o(i.main)
malloc 0x08002eb5 Thumb Code 92 malloc.o(i.malloc)
mcp4451_is_available 0x08002f21 Thumb Code 26 mcp4451.o(i.mcp4451_is_available)
mcp4451_reset 0x08002f41 Thumb Code 26 mcp4451.o(i.mcp4451_reset)
mcp4451_write_wiper 0x08002f61 Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper)
micros 0x08002f99 Thumb Code 10 delay_us.o(i.micros)
microsoft_serial_mouse_update 0x08002fa9 Thumb Code 194 main.o(i.microsoft_serial_mouse_update)
mouse_buf_add 0x08003075 Thumb Code 50 helpers.o(i.mouse_buf_add)
mouse_buf_init 0x080030a7 Thumb Code 24 helpers.o(i.mouse_buf_init)
mouse_buf_is_full 0x080030bf Thumb Code 28 helpers.o(i.mouse_buf_is_full)
mouse_buf_peek 0x080030db Thumb Code 22 helpers.o(i.mouse_buf_peek)
mouse_buf_pop 0x080030f1 Thumb Code 24 helpers.o(i.mouse_buf_pop)
mouse_buf_reset 0x08003109 Thumb Code 22 helpers.o(i.mouse_buf_reset)
protocol_status_lookup_init 0x08003121 Thumb Code 28 main.o(i.protocol_status_lookup_init)
ps2kb_get_bus_status 0x08003141 Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status)
ps2kb_init 0x08003185 Thumb Code 22 ps2kb.o(i.ps2kb_init)
ps2kb_press_key 0x080031a1 Thumb Code 40 ps2kb.o(i.ps2kb_press_key)
ps2kb_press_key_scancode_1 0x080031cd Thumb Code 40 ps2kb.o(i.ps2kb_press_key_scancode_1)
ps2kb_press_key_scancode_2 0x080031f5 Thumb Code 302 ps2kb.o(i.ps2kb_press_key_scancode_2)
ps2kb_read 0x08003329 Thumb Code 246 ps2kb.o(i.ps2kb_read)
ps2kb_release_lines 0x08003425 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines)
ps2kb_reset 0x08003445 Thumb Code 12 ps2kb.o(i.ps2kb_reset)
ps2kb_update 0x08003455 Thumb Code 152 main.o(i.ps2kb_update)
ps2kb_write 0x080034f9 Thumb Code 62 ps2kb.o(i.ps2kb_write)
ps2kb_write_nowait 0x0800353d Thumb Code 282 ps2kb.o(i.ps2kb_write_nowait)
ps2mouse_init 0x0800365d Thumb Code 22 ps2mouse.o(i.ps2mouse_init)
ps2mouse_release_lines 0x08003679 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines)
ps2mouse_reset 0x08003699 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset)
ps2mouse_restore_defaults 0x080036b1 Thumb Code 30 ps2mouse.o(i.ps2mouse_restore_defaults)
reset_accumulators 0x080036d5 Thumb Code 12 ps2mouse.o(i.reset_accumulators)
spi_error_dump_reboot 0x080036e5 Thumb Code 72 main.o(i.spi_error_dump_reboot)
wait_for_clk_high 0x0800375d Thumb Code 44 xt_kb.o(i.wait_for_clk_high)
xtkb_check_for_softreset 0x0800378d Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
xtkb_enable 0x080037cd Thumb Code 16 xt_kb.o(i.xtkb_enable)
xtkb_init 0x080037e1 Thumb Code 14 xt_kb.o(i.xtkb_init)
xtkb_press_key 0x080037f5 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
xtkb_release_lines 0x0800386d Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
xtkb_reset_bus 0x0800388d Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
xtkb_update 0x080038ad Thumb Code 50 main.o(i.xtkb_update)
xtkb_write 0x080038e9 Thumb Code 186 xt_kb.o(i.xtkb_write)
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x080039a8 Data 89 ps2kb.o(.constdata)
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08003a01 Data 32 ps2kb.o(.constdata)
mcp4451_wiper_id_to_reg_addr_lookup 0x08003a21 Data 4 mcp4451.o(.constdata)
boot_message 0x08003a25 Data 55 main.o(.constdata)
AHBPrescTable 0x08003a5c Data 16 system_stm32f0xx.o(.constdata)
APBPrescTable 0x08003a6c Data 8 system_stm32f0xx.o(.constdata)
Region$$Table$$Base 0x08003a74 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08003a94 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)
@@ -2389,9 +2389,9 @@ Memory Map of the image
Image Entry point : 0x080000c1
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003b10, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003b14, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003a90, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003a94, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2450,172 +2450,172 @@ Memory Map of the image
0x0800114c 0x0800114c 0x00000002 Code RO 1383 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o
0x0800114e 0x0800114e 0x00000002 PAD
0x08001150 0x08001150 0x000000d4 Code RO 1388 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o
0x08001224 0x08001224 0x00000178 Code RO 523 i.HAL_SPI_TxRxCpltCallback main.o
0x0800139c 0x0800139c 0x00000018 Code RO 3470 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x080013b4 0x080013b4 0x00000002 Code RO 3471 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x080013b6 0x080013b6 0x00000002 PAD
0x080013b8 0x080013b8 0x00000030 Code RO 3472 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x080013e8 0x080013e8 0x00000008 Code RO 3473 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x080013f0 0x080013f0 0x00000048 Code RO 2365 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x08001438 0x08001438 0x00000034 Code RO 1711 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x0800146c 0x0800146c 0x00000024 Code RO 766 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001490 0x08001490 0x00000018 Code RO 1714 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x080014a8 0x080014a8 0x000000ee Code RO 1720 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x08001596 0x08001596 0x00000002 Code RO 2934 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o
0x08001598 0x08001598 0x00000002 Code RO 2609 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o
0x0800159a 0x0800159a 0x00000002 PAD
0x0800159c 0x0800159c 0x00000134 Code RO 2612 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o
0x080016d0 0x080016d0 0x0000006c Code RO 2613 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x0800173c 0x0800173c 0x00000090 Code RO 768 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080017cc 0x080017cc 0x00000002 Code RO 2619 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o
0x080017ce 0x080017ce 0x000000c8 Code RO 2621 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x08001896 0x08001896 0x00000058 Code RO 2623 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o
0x080018ee 0x080018ee 0x00000002 PAD
0x080018f0 0x080018f0 0x0000000c Code RO 524 i.HAL_UART_TxCpltCallback main.o
0x080018fc 0x080018fc 0x00000002 Code RO 695 i.HardFault_Handler stm32f0xx_it.o
0x080018fe 0x080018fe 0x00000022 Code RO 945 i.I2C_Flush_TXDR stm32f0xx_hal_i2c.o
0x08001920 0x08001920 0x00000074 Code RO 953 i.I2C_IsAcknowledgeFailed stm32f0xx_hal_i2c.o
0x08001994 0x08001994 0x0000006a Code RO 957 i.I2C_RequestMemoryWrite stm32f0xx_hal_i2c.o
0x080019fe 0x080019fe 0x00000002 PAD
0x08001a00 0x08001a00 0x00000024 Code RO 960 i.I2C_TransferConfig stm32f0xx_hal_i2c.o
0x08001a24 0x08001a24 0x00000048 Code RO 961 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001a6c 0x08001a6c 0x0000004e Code RO 963 i.I2C_WaitOnSTOPFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001aba 0x08001aba 0x00000052 Code RO 964 i.I2C_WaitOnTXISFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001b0c 0x08001b0c 0x00000158 Code RO 525 i.MX_GPIO_Init main.o
0x08001c64 0x08001c64 0x00000054 Code RO 526 i.MX_I2C2_Init main.o
0x08001cb8 0x08001cb8 0x0000003c Code RO 527 i.MX_SPI1_Init main.o
0x08001cf4 0x08001cf4 0x00000054 Code RO 528 i.MX_TIM2_Init main.o
0x08001d48 0x08001d48 0x00000038 Code RO 529 i.MX_USART1_UART_Init main.o
0x08001d80 0x08001d80 0x00000048 Code RO 530 i.MX_USART3_UART_Init main.o
0x08001dc8 0x08001dc8 0x00000002 Code RO 696 i.NMI_Handler stm32f0xx_it.o
0x08001dca 0x08001dca 0x00000002 PAD
0x08001dcc 0x08001dcc 0x00000044 Code RO 3474 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001e10 0x08001e10 0x00000002 Code RO 697 i.PendSV_Handler stm32f0xx_it.o
0x08001e12 0x08001e12 0x00000002 PAD
0x08001e14 0x08001e14 0x00000010 Code RO 698 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001e24 0x08001e24 0x00000036 Code RO 1395 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x08001e5a 0x08001e5a 0x0000005e Code RO 1396 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001eb8 0x08001eb8 0x00000034 Code RO 1397 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001eec 0x08001eec 0x00000048 Code RO 1398 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001f34 0x08001f34 0x00000052 Code RO 1401 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x08001f86 0x08001f86 0x00000012 Code RO 1404 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08001f98 0x08001f98 0x0000004c Code RO 1415 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001fe4 0x08001fe4 0x00000096 Code RO 1420 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x0800207a 0x0800207a 0x0000008c Code RO 1421 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x08002106 0x08002106 0x00000002 Code RO 699 i.SVC_Handler stm32f0xx_it.o
0x08002108 0x08002108 0x0000000c Code RO 700 i.SysTick_Handler stm32f0xx_it.o
0x08002114 0x08002114 0x0000006a Code RO 531 i.SystemClock_Config main.o
0x0800217e 0x0800217e 0x00000002 PAD
0x08002180 0x08002180 0x0000005c Code RO 3891 i.SystemInit system_stm32f0xx.o
0x080021dc 0x080021dc 0x00000094 Code RO 1797 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08002270 0x08002270 0x00000016 Code RO 1804 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x08002286 0x08002286 0x00000010 Code RO 1805 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x08002296 0x08002296 0x00000022 Code RO 1811 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080022b8 0x080022b8 0x00000026 Code RO 1813 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x080022de 0x080022de 0x000000ca Code RO 2626 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080023a8 0x080023a8 0x00000074 Code RO 2627 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x0800241c 0x0800241c 0x00000014 Code RO 2628 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o
0x08002430 0x08002430 0x0000001e Code RO 2638 i.UART_EndRxTransfer stm32f0xx_hal_uart.o
0x0800244e 0x0800244e 0x0000001a Code RO 2639 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o
0x08002468 0x08002468 0x0000007a Code RO 2641 i.UART_Receive_IT stm32f0xx_hal_uart.o
0x080024e2 0x080024e2 0x00000002 PAD
0x080024e4 0x080024e4 0x0000015c Code RO 2642 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08002640 0x08002640 0x00000066 Code RO 2643 i.UART_Transmit_IT stm32f0xx_hal_uart.o
0x080026a6 0x080026a6 0x00000062 Code RO 2644 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x08002708 0x08002708 0x00000010 Code RO 701 i.USART3_4_IRQHandler stm32f0xx_it.o
0x08002718 0x08002718 0x00000020 Code RO 4024 i.__0printf$3 mc_p.l(printf3.o)
0x08002738 0x08002738 0x0000001a Code RO 374 i.__ARM_common_switch8 ps2kb.o
0x08002752 0x08002752 0x0000000e Code RO 4266 i.__scatterload_copy mc_p.l(handlers.o)
0x08002760 0x08002760 0x00000002 Code RO 4267 i.__scatterload_null mc_p.l(handlers.o)
0x08002762 0x08002762 0x0000000e Code RO 4268 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08002770 0x08002770 0x000001cc Code RO 4031 i._printf_core mc_p.l(printf3.o)
0x0800293c 0x0800293c 0x00000008 Code RO 533 i.byte_to_int16_t main.o
0x08002944 0x08002944 0x00000014 Code RO 12 i.delay_us delay_us.o
0x08002958 0x08002958 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x08002968 0x08002968 0x00000018 Code RO 534 i.fputc main.o
0x08002980 0x08002980 0x00000032 Code RO 149 i.gamepad_buf_add helpers.o
0x080029b2 0x080029b2 0x00000018 Code RO 150 i.gamepad_buf_init helpers.o
0x080029ca 0x080029ca 0x0000001c Code RO 152 i.gamepad_buf_is_full helpers.o
0x080029e6 0x080029e6 0x00000016 Code RO 153 i.gamepad_buf_peek helpers.o
0x080029fc 0x080029fc 0x00000018 Code RO 154 i.gamepad_buf_pop helpers.o
0x08002a14 0x08002a14 0x00000016 Code RO 155 i.gamepad_buf_reset helpers.o
0x08002a2a 0x08002a2a 0x00000002 PAD
0x08002a2c 0x08002a2c 0x000000a4 Code RO 535 i.gamepad_update main.o
0x08002ad0 0x08002ad0 0x0000003c Code RO 536 i.gameport_init main.o
0x08002b0c 0x08002b0c 0x0000009c Code RO 537 i.handle_protocol_switch main.o
0x08002ba8 0x08002ba8 0x00000014 Code RO 538 i.is_protocol_enabled main.o
0x08002bbc 0x08002bbc 0x00000030 Code RO 156 i.kb_buf_add helpers.o
0x08002bec 0x08002bec 0x00000020 Code RO 157 i.kb_buf_init helpers.o
0x08002c0c 0x08002c0c 0x0000001c Code RO 159 i.kb_buf_is_full helpers.o
0x08002c28 0x08002c28 0x00000020 Code RO 160 i.kb_buf_peek helpers.o
0x08002c48 0x08002c48 0x00000018 Code RO 161 i.kb_buf_pop helpers.o
0x08002c60 0x08002c60 0x0000001c Code RO 162 i.kb_buf_reset helpers.o
0x08002c7c 0x08002c7c 0x000000f0 Code RO 297 i.keyboard_reply ps2kb.o
0x08002d6c 0x08002d6c 0x00000144 Code RO 539 i.main main.o
0x08002eb0 0x08002eb0 0x0000006c Code RO 4197 i.malloc mc_p.l(malloc.o)
0x08002f1c 0x08002f1c 0x00000020 Code RO 484 i.mcp4451_is_available mcp4451.o
0x08002f3c 0x08002f3c 0x00000020 Code RO 485 i.mcp4451_reset mcp4451.o
0x08002f5c 0x08002f5c 0x00000038 Code RO 486 i.mcp4451_write_wiper mcp4451.o
0x08002f94 0x08002f94 0x00000010 Code RO 14 i.micros delay_us.o
0x08002fa4 0x08002fa4 0x000000cc Code RO 540 i.microsoft_serial_mouse_update main.o
0x08003070 0x08003070 0x00000032 Code RO 163 i.mouse_buf_add helpers.o
0x080030a2 0x080030a2 0x00000018 Code RO 164 i.mouse_buf_init helpers.o
0x080030ba 0x080030ba 0x0000001c Code RO 166 i.mouse_buf_is_full helpers.o
0x080030d6 0x080030d6 0x00000016 Code RO 167 i.mouse_buf_peek helpers.o
0x080030ec 0x080030ec 0x00000018 Code RO 168 i.mouse_buf_pop helpers.o
0x08003104 0x08003104 0x00000016 Code RO 169 i.mouse_buf_reset helpers.o
0x0800311a 0x0800311a 0x00000002 PAD
0x0800311c 0x0800311c 0x00000020 Code RO 541 i.protocol_status_lookup_init main.o
0x0800313c 0x0800313c 0x00000044 Code RO 298 i.ps2kb_get_bus_status ps2kb.o
0x08003180 0x08003180 0x0000001c Code RO 299 i.ps2kb_init ps2kb.o
0x0800319c 0x0800319c 0x0000002c Code RO 300 i.ps2kb_press_key ps2kb.o
0x080031c8 0x080031c8 0x00000028 Code RO 301 i.ps2kb_press_key_scancode_1 ps2kb.o
0x080031f0 0x080031f0 0x00000134 Code RO 302 i.ps2kb_press_key_scancode_2 ps2kb.o
0x08003324 0x08003324 0x000000fc Code RO 303 i.ps2kb_read ps2kb.o
0x08003420 0x08003420 0x00000020 Code RO 304 i.ps2kb_release_lines ps2kb.o
0x08003440 0x08003440 0x00000010 Code RO 305 i.ps2kb_reset ps2kb.o
0x08003450 0x08003450 0x000000a4 Code RO 542 i.ps2kb_update main.o
0x080034f4 0x080034f4 0x00000044 Code RO 306 i.ps2kb_write ps2kb.o
0x08003538 0x08003538 0x00000120 Code RO 307 i.ps2kb_write_nowait ps2kb.o
0x08003658 0x08003658 0x0000001c Code RO 388 i.ps2mouse_init ps2mouse.o
0x08003674 0x08003674 0x00000020 Code RO 390 i.ps2mouse_release_lines ps2mouse.o
0x08003694 0x08003694 0x00000018 Code RO 391 i.ps2mouse_reset ps2mouse.o
0x080036ac 0x080036ac 0x00000024 Code RO 392 i.ps2mouse_restore_defaults ps2mouse.o
0x080036d0 0x080036d0 0x00000010 Code RO 398 i.reset_accumulators ps2mouse.o
0x080036e0 0x080036e0 0x00000078 Code RO 544 i.spi_error_dump_reboot main.o
0x08003758 0x08003758 0x00000030 Code RO 828 i.wait_for_clk_high xt_kb.o
0x08003788 0x08003788 0x00000040 Code RO 829 i.xtkb_check_for_softreset xt_kb.o
0x080037c8 0x080037c8 0x00000014 Code RO 830 i.xtkb_enable xt_kb.o
0x080037dc 0x080037dc 0x00000014 Code RO 831 i.xtkb_init xt_kb.o
0x080037f0 0x080037f0 0x00000078 Code RO 832 i.xtkb_press_key xt_kb.o
0x08003868 0x08003868 0x00000020 Code RO 833 i.xtkb_release_lines xt_kb.o
0x08003888 0x08003888 0x00000020 Code RO 834 i.xtkb_reset_bus xt_kb.o
0x080038a8 0x080038a8 0x0000003c Code RO 545 i.xtkb_update main.o
0x080038e4 0x080038e4 0x000000c0 Code RO 835 i.xtkb_write xt_kb.o
0x080039a4 0x080039a4 0x00000079 Data RO 308 .constdata ps2kb.o
0x08003a1d 0x08003a1d 0x00000004 Data RO 487 .constdata mcp4451.o
0x08003a21 0x08003a21 0x00000037 Data RO 551 .constdata main.o
0x08003a58 0x08003a58 0x00000010 Data RO 3892 .constdata system_stm32f0xx.o
0x08003a68 0x08003a68 0x00000008 Data RO 3893 .constdata system_stm32f0xx.o
0x08003a70 0x08003a70 0x00000020 Data RO 4264 Region$$Table anon$$obj.o
0x08001224 0x08001224 0x0000017c Code RO 523 i.HAL_SPI_TxRxCpltCallback main.o
0x080013a0 0x080013a0 0x00000018 Code RO 3470 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o
0x080013b8 0x080013b8 0x00000002 Code RO 3471 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o
0x080013ba 0x080013ba 0x00000002 PAD
0x080013bc 0x080013bc 0x00000030 Code RO 3472 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o
0x080013ec 0x080013ec 0x00000008 Code RO 3473 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o
0x080013f4 0x080013f4 0x00000048 Code RO 2365 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o
0x0800143c 0x0800143c 0x00000034 Code RO 1711 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o
0x08001470 0x08001470 0x00000024 Code RO 766 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o
0x08001494 0x08001494 0x00000018 Code RO 1714 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o
0x080014ac 0x080014ac 0x000000ee Code RO 1720 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o
0x0800159a 0x0800159a 0x00000002 Code RO 2934 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o
0x0800159c 0x0800159c 0x00000002 Code RO 2609 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o
0x0800159e 0x0800159e 0x00000002 PAD
0x080015a0 0x080015a0 0x00000134 Code RO 2612 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o
0x080016d4 0x080016d4 0x0000006c Code RO 2613 i.HAL_UART_Init stm32f0xx_hal_uart.o
0x08001740 0x08001740 0x00000090 Code RO 768 i.HAL_UART_MspInit stm32f0xx_hal_msp.o
0x080017d0 0x080017d0 0x00000002 Code RO 2619 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o
0x080017d2 0x080017d2 0x000000c8 Code RO 2621 i.HAL_UART_Transmit stm32f0xx_hal_uart.o
0x0800189a 0x0800189a 0x00000058 Code RO 2623 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o
0x080018f2 0x080018f2 0x00000002 PAD
0x080018f4 0x080018f4 0x0000000c Code RO 524 i.HAL_UART_TxCpltCallback main.o
0x08001900 0x08001900 0x00000002 Code RO 695 i.HardFault_Handler stm32f0xx_it.o
0x08001902 0x08001902 0x00000022 Code RO 945 i.I2C_Flush_TXDR stm32f0xx_hal_i2c.o
0x08001924 0x08001924 0x00000074 Code RO 953 i.I2C_IsAcknowledgeFailed stm32f0xx_hal_i2c.o
0x08001998 0x08001998 0x0000006a Code RO 957 i.I2C_RequestMemoryWrite stm32f0xx_hal_i2c.o
0x08001a02 0x08001a02 0x00000002 PAD
0x08001a04 0x08001a04 0x00000024 Code RO 960 i.I2C_TransferConfig stm32f0xx_hal_i2c.o
0x08001a28 0x08001a28 0x00000048 Code RO 961 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001a70 0x08001a70 0x0000004e Code RO 963 i.I2C_WaitOnSTOPFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001abe 0x08001abe 0x00000052 Code RO 964 i.I2C_WaitOnTXISFlagUntilTimeout stm32f0xx_hal_i2c.o
0x08001b10 0x08001b10 0x00000158 Code RO 525 i.MX_GPIO_Init main.o
0x08001c68 0x08001c68 0x00000054 Code RO 526 i.MX_I2C2_Init main.o
0x08001cbc 0x08001cbc 0x0000003c Code RO 527 i.MX_SPI1_Init main.o
0x08001cf8 0x08001cf8 0x00000054 Code RO 528 i.MX_TIM2_Init main.o
0x08001d4c 0x08001d4c 0x00000038 Code RO 529 i.MX_USART1_UART_Init main.o
0x08001d84 0x08001d84 0x00000048 Code RO 530 i.MX_USART3_UART_Init main.o
0x08001dcc 0x08001dcc 0x00000002 Code RO 696 i.NMI_Handler stm32f0xx_it.o
0x08001dce 0x08001dce 0x00000002 PAD
0x08001dd0 0x08001dd0 0x00000044 Code RO 3474 i.NVIC_SetPriority stm32f0xx_hal_cortex.o
0x08001e14 0x08001e14 0x00000002 Code RO 697 i.PendSV_Handler stm32f0xx_it.o
0x08001e16 0x08001e16 0x00000002 PAD
0x08001e18 0x08001e18 0x00000010 Code RO 698 i.SPI1_IRQHandler stm32f0xx_it.o
0x08001e28 0x08001e28 0x00000036 Code RO 1395 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o
0x08001e5e 0x08001e5e 0x0000005e Code RO 1396 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o
0x08001ebc 0x08001ebc 0x00000034 Code RO 1397 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o
0x08001ef0 0x08001ef0 0x00000048 Code RO 1398 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o
0x08001f38 0x08001f38 0x00000052 Code RO 1401 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o
0x08001f8a 0x08001f8a 0x00000012 Code RO 1404 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o
0x08001f9c 0x08001f9c 0x0000004c Code RO 1415 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o
0x08001fe8 0x08001fe8 0x00000096 Code RO 1420 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o
0x0800207e 0x0800207e 0x0000008c Code RO 1421 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o
0x0800210a 0x0800210a 0x00000002 Code RO 699 i.SVC_Handler stm32f0xx_it.o
0x0800210c 0x0800210c 0x0000000c Code RO 700 i.SysTick_Handler stm32f0xx_it.o
0x08002118 0x08002118 0x0000006a Code RO 531 i.SystemClock_Config main.o
0x08002182 0x08002182 0x00000002 PAD
0x08002184 0x08002184 0x0000005c Code RO 3891 i.SystemInit system_stm32f0xx.o
0x080021e0 0x080021e0 0x00000094 Code RO 1797 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o
0x08002274 0x08002274 0x00000016 Code RO 1804 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o
0x0800228a 0x0800228a 0x00000010 Code RO 1805 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o
0x0800229a 0x0800229a 0x00000022 Code RO 1811 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o
0x080022bc 0x080022bc 0x00000026 Code RO 1813 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o
0x080022e2 0x080022e2 0x000000ca Code RO 2626 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o
0x080023ac 0x080023ac 0x00000074 Code RO 2627 i.UART_CheckIdleState stm32f0xx_hal_uart.o
0x08002420 0x08002420 0x00000014 Code RO 2628 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o
0x08002434 0x08002434 0x0000001e Code RO 2638 i.UART_EndRxTransfer stm32f0xx_hal_uart.o
0x08002452 0x08002452 0x0000001a Code RO 2639 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o
0x0800246c 0x0800246c 0x0000007a Code RO 2641 i.UART_Receive_IT stm32f0xx_hal_uart.o
0x080024e6 0x080024e6 0x00000002 PAD
0x080024e8 0x080024e8 0x0000015c Code RO 2642 i.UART_SetConfig stm32f0xx_hal_uart.o
0x08002644 0x08002644 0x00000066 Code RO 2643 i.UART_Transmit_IT stm32f0xx_hal_uart.o
0x080026aa 0x080026aa 0x00000062 Code RO 2644 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o
0x0800270c 0x0800270c 0x00000010 Code RO 701 i.USART3_4_IRQHandler stm32f0xx_it.o
0x0800271c 0x0800271c 0x00000020 Code RO 4024 i.__0printf$3 mc_p.l(printf3.o)
0x0800273c 0x0800273c 0x0000001a Code RO 374 i.__ARM_common_switch8 ps2kb.o
0x08002756 0x08002756 0x0000000e Code RO 4266 i.__scatterload_copy mc_p.l(handlers.o)
0x08002764 0x08002764 0x00000002 Code RO 4267 i.__scatterload_null mc_p.l(handlers.o)
0x08002766 0x08002766 0x0000000e Code RO 4268 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x08002774 0x08002774 0x000001cc Code RO 4031 i._printf_core mc_p.l(printf3.o)
0x08002940 0x08002940 0x00000008 Code RO 533 i.byte_to_int16_t main.o
0x08002948 0x08002948 0x00000014 Code RO 12 i.delay_us delay_us.o
0x0800295c 0x0800295c 0x00000010 Code RO 13 i.delay_us_init delay_us.o
0x0800296c 0x0800296c 0x00000018 Code RO 534 i.fputc main.o
0x08002984 0x08002984 0x00000032 Code RO 149 i.gamepad_buf_add helpers.o
0x080029b6 0x080029b6 0x00000018 Code RO 150 i.gamepad_buf_init helpers.o
0x080029ce 0x080029ce 0x0000001c Code RO 152 i.gamepad_buf_is_full helpers.o
0x080029ea 0x080029ea 0x00000016 Code RO 153 i.gamepad_buf_peek helpers.o
0x08002a00 0x08002a00 0x00000018 Code RO 154 i.gamepad_buf_pop helpers.o
0x08002a18 0x08002a18 0x00000016 Code RO 155 i.gamepad_buf_reset helpers.o
0x08002a2e 0x08002a2e 0x00000002 PAD
0x08002a30 0x08002a30 0x000000a4 Code RO 535 i.gamepad_update main.o
0x08002ad4 0x08002ad4 0x0000003c Code RO 536 i.gameport_init main.o
0x08002b10 0x08002b10 0x0000009c Code RO 537 i.handle_protocol_switch main.o
0x08002bac 0x08002bac 0x00000014 Code RO 538 i.is_protocol_enabled main.o
0x08002bc0 0x08002bc0 0x00000030 Code RO 156 i.kb_buf_add helpers.o
0x08002bf0 0x08002bf0 0x00000020 Code RO 157 i.kb_buf_init helpers.o
0x08002c10 0x08002c10 0x0000001c Code RO 159 i.kb_buf_is_full helpers.o
0x08002c2c 0x08002c2c 0x00000020 Code RO 160 i.kb_buf_peek helpers.o
0x08002c4c 0x08002c4c 0x00000018 Code RO 161 i.kb_buf_pop helpers.o
0x08002c64 0x08002c64 0x0000001c Code RO 162 i.kb_buf_reset helpers.o
0x08002c80 0x08002c80 0x000000f0 Code RO 297 i.keyboard_reply ps2kb.o
0x08002d70 0x08002d70 0x00000144 Code RO 539 i.main main.o
0x08002eb4 0x08002eb4 0x0000006c Code RO 4197 i.malloc mc_p.l(malloc.o)
0x08002f20 0x08002f20 0x00000020 Code RO 484 i.mcp4451_is_available mcp4451.o
0x08002f40 0x08002f40 0x00000020 Code RO 485 i.mcp4451_reset mcp4451.o
0x08002f60 0x08002f60 0x00000038 Code RO 486 i.mcp4451_write_wiper mcp4451.o
0x08002f98 0x08002f98 0x00000010 Code RO 14 i.micros delay_us.o
0x08002fa8 0x08002fa8 0x000000cc Code RO 540 i.microsoft_serial_mouse_update main.o
0x08003074 0x08003074 0x00000032 Code RO 163 i.mouse_buf_add helpers.o
0x080030a6 0x080030a6 0x00000018 Code RO 164 i.mouse_buf_init helpers.o
0x080030be 0x080030be 0x0000001c Code RO 166 i.mouse_buf_is_full helpers.o
0x080030da 0x080030da 0x00000016 Code RO 167 i.mouse_buf_peek helpers.o
0x080030f0 0x080030f0 0x00000018 Code RO 168 i.mouse_buf_pop helpers.o
0x08003108 0x08003108 0x00000016 Code RO 169 i.mouse_buf_reset helpers.o
0x0800311e 0x0800311e 0x00000002 PAD
0x08003120 0x08003120 0x00000020 Code RO 541 i.protocol_status_lookup_init main.o
0x08003140 0x08003140 0x00000044 Code RO 298 i.ps2kb_get_bus_status ps2kb.o
0x08003184 0x08003184 0x0000001c Code RO 299 i.ps2kb_init ps2kb.o
0x080031a0 0x080031a0 0x0000002c Code RO 300 i.ps2kb_press_key ps2kb.o
0x080031cc 0x080031cc 0x00000028 Code RO 301 i.ps2kb_press_key_scancode_1 ps2kb.o
0x080031f4 0x080031f4 0x00000134 Code RO 302 i.ps2kb_press_key_scancode_2 ps2kb.o
0x08003328 0x08003328 0x000000fc Code RO 303 i.ps2kb_read ps2kb.o
0x08003424 0x08003424 0x00000020 Code RO 304 i.ps2kb_release_lines ps2kb.o
0x08003444 0x08003444 0x00000010 Code RO 305 i.ps2kb_reset ps2kb.o
0x08003454 0x08003454 0x000000a4 Code RO 542 i.ps2kb_update main.o
0x080034f8 0x080034f8 0x00000044 Code RO 306 i.ps2kb_write ps2kb.o
0x0800353c 0x0800353c 0x00000120 Code RO 307 i.ps2kb_write_nowait ps2kb.o
0x0800365c 0x0800365c 0x0000001c Code RO 388 i.ps2mouse_init ps2mouse.o
0x08003678 0x08003678 0x00000020 Code RO 390 i.ps2mouse_release_lines ps2mouse.o
0x08003698 0x08003698 0x00000018 Code RO 391 i.ps2mouse_reset ps2mouse.o
0x080036b0 0x080036b0 0x00000024 Code RO 392 i.ps2mouse_restore_defaults ps2mouse.o
0x080036d4 0x080036d4 0x00000010 Code RO 398 i.reset_accumulators ps2mouse.o
0x080036e4 0x080036e4 0x00000078 Code RO 544 i.spi_error_dump_reboot main.o
0x0800375c 0x0800375c 0x00000030 Code RO 828 i.wait_for_clk_high xt_kb.o
0x0800378c 0x0800378c 0x00000040 Code RO 829 i.xtkb_check_for_softreset xt_kb.o
0x080037cc 0x080037cc 0x00000014 Code RO 830 i.xtkb_enable xt_kb.o
0x080037e0 0x080037e0 0x00000014 Code RO 831 i.xtkb_init xt_kb.o
0x080037f4 0x080037f4 0x00000078 Code RO 832 i.xtkb_press_key xt_kb.o
0x0800386c 0x0800386c 0x00000020 Code RO 833 i.xtkb_release_lines xt_kb.o
0x0800388c 0x0800388c 0x00000020 Code RO 834 i.xtkb_reset_bus xt_kb.o
0x080038ac 0x080038ac 0x0000003c Code RO 545 i.xtkb_update main.o
0x080038e8 0x080038e8 0x000000c0 Code RO 835 i.xtkb_write xt_kb.o
0x080039a8 0x080039a8 0x00000079 Data RO 308 .constdata ps2kb.o
0x08003a21 0x08003a21 0x00000004 Data RO 487 .constdata mcp4451.o
0x08003a25 0x08003a25 0x00000037 Data RO 551 .constdata main.o
0x08003a5c 0x08003a5c 0x00000010 Data RO 3892 .constdata system_stm32f0xx.o
0x08003a6c 0x08003a6c 0x00000008 Data RO 3893 .constdata system_stm32f0xx.o
0x08003a74 0x08003a74 0x00000020 Data RO 4264 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003a90, Size: 0x000008f0, Max: 0x00004000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003a94, Size: 0x000008f0, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08003a90 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08003a94 0x00000014 Data RW 309 .data ps2kb.o
0x20000018 0x08003aa8 0x00000020 Data RW 399 .data ps2mouse.o
0x20000038 0x08003ac8 0x00000020 Data RW 552 .data main.o
0x20000058 0x08003ae8 0x00000014 Data RW 836 .data xt_kb.o
0x2000006c 0x08003afc 0x00000004 Data RW 3187 .data stm32f0xx_hal.o
0x20000070 0x08003b00 0x00000004 Data RW 3894 .data system_stm32f0xx.o
0x20000074 0x08003b04 0x00000004 Data RW 4238 .data mc_p.l(stdout.o)
0x20000078 0x08003b08 0x00000004 Data RW 4241 .data mc_p.l(mvars.o)
0x2000007c 0x08003b0c 0x00000004 Data RW 4242 .data mc_p.l(mvars.o)
0x20000000 0x08003a94 0x00000004 Data RW 15 .data delay_us.o
0x20000004 0x08003a98 0x00000014 Data RW 309 .data ps2kb.o
0x20000018 0x08003aac 0x00000020 Data RW 399 .data ps2mouse.o
0x20000038 0x08003acc 0x00000020 Data RW 552 .data main.o
0x20000058 0x08003aec 0x00000014 Data RW 836 .data xt_kb.o
0x2000006c 0x08003b00 0x00000004 Data RW 3187 .data stm32f0xx_hal.o
0x20000070 0x08003b04 0x00000004 Data RW 3894 .data system_stm32f0xx.o
0x20000074 0x08003b08 0x00000004 Data RW 4238 .data mc_p.l(stdout.o)
0x20000078 0x08003b0c 0x00000004 Data RW 4241 .data mc_p.l(mvars.o)
0x2000007c 0x08003b10 0x00000004 Data RW 4242 .data mc_p.l(mvars.o)
0x20000080 - 0x0000026d Zero RW 546 .bss main.o
0x200002ed 0x08003b10 0x00000003 PAD
0x200002ed 0x08003b14 0x00000003 PAD
0x200002f0 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
0x200004f0 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
@@ -2628,8 +2628,8 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
52 10 0 4 0 505155 delay_us.o
532 0 0 0 0 11904 helpers.o
2558 278 55 32 621 21533 main.o
532 0 0 0 0 11932 helpers.o
2562 276 55 32 621 21541 main.o
120 22 4 0 0 2279 mcp4451.o
1410 76 121 20 0 9378 ps2kb.o
136 26 0 32 0 5158 ps2mouse.o
@@ -2653,7 +2653,7 @@ Image component sizes
528 52 0 20 0 5910 xt_kb.o
----------------------------------------------------------------------
13762 866 428 116 2160 639457 Object Totals
13766 864 428 116 2160 639493 Object Totals
0 0 32 0 0 0 (incl. Generated)
32 0 0 0 3 0 (incl. Padding)
@@ -2699,15 +2699,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
14564 910 428 128 2160 633157 Grand Totals
14564 910 428 128 2160 633157 ELF Image Totals
14564 910 428 128 0 0 ROM Totals
14568 908 428 128 2160 633193 Grand Totals
14568 908 428 128 2160 633193 ELF Image Totals
14568 908 428 128 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 14992 ( 14.64kB)
Total RO Size (Code + RO Data) 14996 ( 14.64kB)
Total RW Size (RW Data + ZI Data) 2288 ( 2.23kB)
Total ROM Size (Code + RO Data + RW Data) 15120 ( 14.77kB)
Total ROM Size (Code + RO Data + RW Data) 15124 ( 14.77kB)
==============================================================================

View File

@@ -39,7 +39,7 @@ F (..\Src\helpers.c)(0x61BCF9FD)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --
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.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)
@@ -76,7 +76,7 @@ F (..\Src\ps2kb.c)(0x61D976C9)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --ap
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/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.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)
@@ -115,7 +115,7 @@ F (..\Src\ps2mouse.c)(0x61BF0806)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 -
-o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (../Inc/helpers.h)(0x61FBBDBE)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x61BE3FF7)
@@ -151,7 +151,7 @@ I (../Inc/shared.h)(0x61B61A00)
I (../Inc/shared.h)(0x61B61A00)
I (../Inc/ps2kb.h)(0x61BC5950)
I (../Inc/delay_us.h)(0x617487C7)
F (..\Src\ps2mouse.c)(0x61BF0806)(--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\ps2mouse.c)(0x61BF0806)(--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\_ibmpc
@@ -193,7 +193,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.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.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)
@@ -228,7 +228,7 @@ 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/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
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)
@@ -305,7 +305,7 @@ F (..\Src\xt_kb.c)(0x61FAFBAE)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --ap
I (../Inc/mcp4451.h)(0x61B64C4C)
I (../Inc/xt_kb.h)(0x61C35C36)
F (../Src/stm32f0xx_it.c)(0x61BE3FF7)(--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\_ibmpc
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include

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

@@ -230,6 +230,7 @@ void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
latest_mouse_event.movement_x = byte_to_int16_t(backup_spi1_recv_buf[4], backup_spi1_recv_buf[5]);
latest_mouse_event.movement_y = -1 * byte_to_int16_t(backup_spi1_recv_buf[6], backup_spi1_recv_buf[7]);
latest_mouse_event.scroll_vertical = -1 * backup_spi1_recv_buf[8];
latest_mouse_event.scroll_horizontal = backup_spi1_recv_buf[9];
latest_mouse_event.button_left = backup_spi1_recv_buf[13];
latest_mouse_event.button_right = backup_spi1_recv_buf[14];
latest_mouse_event.button_middle = backup_spi1_recv_buf[15];