Code tidyup - remove unused SPI Tx-only and Rx-only routines

pull/7/head
Robert Fisk 9 years ago
parent d48815d8d9
commit 08c8c7a6d6

@ -43,8 +43,8 @@ typedef enum
{ {
COMMAND_MSC_TEST_UNIT_READY, //Returns HAL_StatusTypeDef result COMMAND_MSC_TEST_UNIT_READY, //Returns HAL_StatusTypeDef result
COMMAND_MSC_GET_CAPACITY, //Returns uint32_t blk_nbr, uint32_t blk_size COMMAND_MSC_GET_CAPACITY, //Returns uint32_t blk_nbr, uint32_t blk_size
COMMAND_MSC_BEGIN_READ, //Returns HAL_StatusTypeDef result, then data stream COMMAND_MSC_READ, //Returns HAL_StatusTypeDef result, then data stream
COMMAND_MSC_BEGIN_WRITE, //Returns HAL_OK, HAL_ERROR if medium not present, HAL_BUSY if write-protected result, then waits for data stream COMMAND_MSC_WRITE, //Returns HAL_OK, HAL_ERROR if medium not present, HAL_BUSY if write-protected result, then waits for data stream
} }
InterfaceCommandMscTypeDef; InterfaceCommandMscTypeDef;

@ -74,9 +74,7 @@ HAL_StatusTypeDef Downstream_ReceivePacket(SpiPacketReceivedCallbackTypeDef call
HAL_StatusTypeDef Downstream_TransmitPacket(DownstreamPacketTypeDef* packetToWrite); HAL_StatusTypeDef Downstream_TransmitPacket(DownstreamPacketTypeDef* packetToWrite);
void Downstream_SPIProcess(void); void Downstream_SPIProcess(void);
void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi);
void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi); void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi);
void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi);
void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi); void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi);

@ -69,11 +69,11 @@ void Downstream_MSC_PacketProcessor(DownstreamPacketTypeDef* receivedPacket)
Downstream_MSC_PacketProcessor_GetCapacity(receivedPacket); Downstream_MSC_PacketProcessor_GetCapacity(receivedPacket);
break; break;
case COMMAND_MSC_BEGIN_READ: case COMMAND_MSC_READ:
Downstream_MSC_PacketProcessor_BeginRead(receivedPacket); Downstream_MSC_PacketProcessor_BeginRead(receivedPacket);
break; break;
case COMMAND_MSC_BEGIN_WRITE: case COMMAND_MSC_WRITE:
Downstream_MSC_PacketProcessor_BeginWrite(receivedPacket); Downstream_MSC_PacketProcessor_BeginWrite(receivedPacket);
break; break;
@ -223,7 +223,7 @@ HAL_StatusTypeDef Downstream_MSC_PutStreamDataPacket(DownstreamPacketTypeDef* pa
packetToSend->Length16 = (dataLength8 / 2) + DOWNSTREAM_PACKET_HEADER_LEN_16; packetToSend->Length16 = (dataLength8 / 2) + DOWNSTREAM_PACKET_HEADER_LEN_16;
packetToSend->CommandClass = COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG; packetToSend->CommandClass = COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG;
packetToSend->Command = COMMAND_MSC_BEGIN_READ; packetToSend->Command = COMMAND_MSC_READ;
return Downstream_TransmitPacket(packetToSend); return Downstream_TransmitPacket(packetToSend);
} }
@ -263,7 +263,7 @@ void Downstream_MSC_GetStreamDataPacketCallback(DownstreamPacketTypeDef* receive
dataLength8 = (receivedPacket->Length16 - DOWNSTREAM_PACKET_HEADER_LEN_16) * 2; dataLength8 = (receivedPacket->Length16 - DOWNSTREAM_PACKET_HEADER_LEN_16) * 2;
if ((receivedPacket->CommandClass != (COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG)) || //Must be MSC command with data flag set if ((receivedPacket->CommandClass != (COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG)) || //Must be MSC command with data flag set
(receivedPacket->Command != COMMAND_MSC_BEGIN_WRITE) || //Must be write command (receivedPacket->Command != COMMAND_MSC_WRITE) || //Must be write command
(receivedPacket->Length16 <= DOWNSTREAM_PACKET_HEADER_LEN_16) || //Should be at least one data byte in the packet. (receivedPacket->Length16 <= DOWNSTREAM_PACKET_HEADER_LEN_16) || //Should be at least one data byte in the packet.
(dataLength8 > ByteCount)) (dataLength8 > ByteCount))
{ {

@ -40,7 +40,7 @@ void Downstream_InitSPI(void)
Hspi1.Instance = SPI1; Hspi1.Instance = SPI1;
Hspi1.Init.Mode = SPI_MODE_SLAVE; Hspi1.Init.Mode = SPI_MODE_SLAVE;
Hspi1.Init.Direction = SPI_DIRECTION_2LINES; Hspi1.Init.Direction = SPI_DIRECTION_2LINES;
Hspi1.Init.DataSize = SPI_DATASIZE_16BIT; //SPI_DATASIZE_8BIT; Hspi1.Init.DataSize = SPI_DATASIZE_16BIT;
Hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; Hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
Hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; Hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
Hspi1.Init.NSS = SPI_NSS_HARD_INPUT; Hspi1.Init.NSS = SPI_NSS_HARD_INPUT;
@ -172,11 +172,10 @@ void Downstream_PrepareReceivePacketSize(DownstreamPacketTypeDef* freePacket)
return; return;
} }
CurrentWorkingPacket = freePacket; CurrentWorkingPacket = freePacket;
//CurrentWorkingPacket->Length = 0; CurrentWorkingPacket->Length16 = 0;
//if (HAL_SPI_TransmitReceive_DMA(... ???? if (HAL_SPI_TransmitReceive_IT(&Hspi1,
if (HAL_SPI_TransmitReceive_IT(&Hspi1, ////////////// (uint8_t*)&CurrentWorkingPacket->Length16,
(uint8_t*)&CurrentWorkingPacket->Length16, (uint8_t*)&CurrentWorkingPacket->Length16,
(uint8_t*)&CurrentWorkingPacket->Length16, //////////////
2) != HAL_OK) //We only need to read one word, but the peripheral library freaks out... 2) != HAL_OK) //We only need to read one word, but the peripheral library freaks out...
{ {
DOWNSTREAM_SPI_FREAKOUT; DOWNSTREAM_SPI_FREAKOUT;
@ -187,63 +186,8 @@ void Downstream_PrepareReceivePacketSize(DownstreamPacketTypeDef* freePacket)
} }
//Called at the end of the SPI RX DMA transfer,
//at DMA2 interrupt priority. Assume *hspi points to our hspi1.
void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi)
{
SpiPacketReceivedCallbackTypeDef tempPacketCallback;
UPSTREAM_TX_REQUEST_DEASSERT;
if (DownstreamInterfaceState >= DOWNSTREAM_INTERFACE_ERROR)
{
return;
}
// if (DownstreamInterfaceState == DOWNSTREAM_INTERFACE_RX_SIZE_WAIT)
// {
// if ((CurrentWorkingPacket->Length < DOWNSTREAM_PACKET_LEN_MIN) ||
// (CurrentWorkingPacket->Length > DOWNSTREAM_PACKET_LEN))
// {
// DOWNSTREAM_SPI_FREAKOUT;
// return;
// }
// DownstreamInterfaceState = DOWNSTREAM_INTERFACE_RX_PACKET_WAIT;
// if (HAL_SPI_TransmitReceive_DMA(&Hspi1, ////////////////
// &CurrentWorkingPacket->CommandClass,
// &CurrentWorkingPacket->CommandClass, ////////////////
// CurrentWorkingPacket->Length) != HAL_OK)
// {
// DOWNSTREAM_SPI_FREAKOUT;
// return;
// }
// UPSTREAM_TX_REQUEST_ASSERT;
// return;
// }
//
// if (DownstreamInterfaceState == DOWNSTREAM_INTERFACE_RX_PACKET_WAIT)
// {
// DownstreamInterfaceState = DOWNSTREAM_INTERFACE_IDLE;
// if (ReceivePacketCallback == NULL)
// {
// DOWNSTREAM_SPI_FREAKOUT;
// return;
// }
// //Packet processor may want to receive another packet immediately,
// //so clear ReceivePacketCallback before the call.
// //It is the callback's responsibility to release the packet buffer we are passing to it!
// tempPacketCallback = ReceivePacketCallback;
// ReceivePacketCallback = NULL;
// tempPacketCallback(CurrentWorkingPacket);
// return;
// }
//case default:
DOWNSTREAM_SPI_FREAKOUT;
}
//Used by Downstream state machine (and USB classes?). //Used by Downstream state machine and USB classes.
//Call when idle or transmitting. //Call when idle or transmitting.
//It doesn't make sense to call when receiving or awaiting reception. //It doesn't make sense to call when receiving or awaiting reception.
HAL_StatusTypeDef Downstream_TransmitPacket(DownstreamPacketTypeDef* packetToWrite) HAL_StatusTypeDef Downstream_TransmitPacket(DownstreamPacketTypeDef* packetToWrite)
@ -284,9 +228,7 @@ HAL_StatusTypeDef Downstream_TransmitPacket(DownstreamPacketTypeDef* packetToWri
DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_SIZE_WAIT; DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_SIZE_WAIT;
CurrentWorkingPacket = packetToWrite; CurrentWorkingPacket = packetToWrite;
//if (HAL_SPI_TransmitReceive_DMA(&Hspi1,
if (HAL_SPI_TransmitReceive_IT(&Hspi1, if (HAL_SPI_TransmitReceive_IT(&Hspi1,
//if (HAL_SPI_Transmit_IT(&Hspi1,
(uint8_t*)&CurrentWorkingPacket->Length16, (uint8_t*)&CurrentWorkingPacket->Length16,
(uint8_t*)&TemporaryIncomingPacketLength, (uint8_t*)&TemporaryIncomingPacketLength,
2) != HAL_OK) //We only need to write one word, but the peripheral library freaks out... 2) != HAL_OK) //We only need to write one word, but the peripheral library freaks out...
@ -337,9 +279,7 @@ void Downstream_SPIProcess(void)
} }
DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_PACKET_WAIT; DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_PACKET_WAIT;
//if (HAL_SPI_TransmitReceive_DMA(&Hspi1,
if (HAL_SPI_TransmitReceive_IT(&Hspi1, if (HAL_SPI_TransmitReceive_IT(&Hspi1,
//if (HAL_SPI_Transmit_IT(&Hspi1,
&CurrentWorkingPacket->CommandClass, &CurrentWorkingPacket->CommandClass,
&CurrentWorkingPacket->CommandClass, &CurrentWorkingPacket->CommandClass,
((CurrentWorkingPacket->Length16 < 2) ? 2 : CurrentWorkingPacket->Length16)) != HAL_OK) ((CurrentWorkingPacket->Length16 < 2) ? 2 : CurrentWorkingPacket->Length16)) != HAL_OK)
@ -362,9 +302,7 @@ void Downstream_SPIProcess(void)
DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_SIZE_WAIT; DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_SIZE_WAIT;
CurrentWorkingPacket = NextTxPacket; CurrentWorkingPacket = NextTxPacket;
NextTxPacket = NULL; NextTxPacket = NULL;
//if (HAL_SPI_TransmitReceive_DMA(&Hspi1,
if (HAL_SPI_TransmitReceive_IT(&Hspi1, if (HAL_SPI_TransmitReceive_IT(&Hspi1,
//if (HAL_SPI_Transmit_IT(&Hspi1,
(uint8_t*)&CurrentWorkingPacket->Length16, (uint8_t*)&CurrentWorkingPacket->Length16,
(uint8_t*)&TemporaryIncomingPacketLength, (uint8_t*)&TemporaryIncomingPacketLength,
2) != HAL_OK) //We only need to write one word, but the peripheral library freaks out... 2) != HAL_OK) //We only need to write one word, but the peripheral library freaks out...
@ -385,9 +323,6 @@ void Downstream_SPIProcess(void)
} }
if (DownstreamInterfaceState == DOWNSTREAM_INTERFACE_RX_SIZE_WAIT) if (DownstreamInterfaceState == DOWNSTREAM_INTERFACE_RX_SIZE_WAIT)
{ {
if ((CurrentWorkingPacket->Length16 < DOWNSTREAM_PACKET_LEN_MIN_16) || if ((CurrentWorkingPacket->Length16 < DOWNSTREAM_PACKET_LEN_MIN_16) ||
@ -397,9 +332,9 @@ void Downstream_SPIProcess(void)
return; return;
} }
DownstreamInterfaceState = DOWNSTREAM_INTERFACE_RX_PACKET_WAIT; DownstreamInterfaceState = DOWNSTREAM_INTERFACE_RX_PACKET_WAIT;
if (HAL_SPI_TransmitReceive_IT(&Hspi1, //////////////// if (HAL_SPI_TransmitReceive_IT(&Hspi1,
&CurrentWorkingPacket->CommandClass,
&CurrentWorkingPacket->CommandClass, &CurrentWorkingPacket->CommandClass,
&CurrentWorkingPacket->CommandClass, ////////////////
((CurrentWorkingPacket->Length16 < 2) ? 2 : CurrentWorkingPacket->Length16)) != HAL_OK) ((CurrentWorkingPacket->Length16 < 2) ? 2 : CurrentWorkingPacket->Length16)) != HAL_OK)
{ {
DOWNSTREAM_SPI_FREAKOUT; DOWNSTREAM_SPI_FREAKOUT;
@ -427,8 +362,6 @@ void Downstream_SPIProcess(void)
} }
//case default: //case default:
DOWNSTREAM_SPI_FREAKOUT; DOWNSTREAM_SPI_FREAKOUT;
} }
@ -447,52 +380,6 @@ void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
} }
//
////Called at the end of the SPI TX DMA transfer,
////at DMA2 interrupt priority. Assume *hspi points to our hspi1.
//void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi)
//{
// UPSTREAM_TX_REQUEST_DEASSERT;
//
// if (DownstreamInterfaceState >= DOWNSTREAM_INTERFACE_ERROR)
// {
// return;
// }
//
// if (DownstreamInterfaceState != DOWNSTREAM_INTERFACE_TX_PACKET_WAIT)
// {
// DOWNSTREAM_SPI_FREAKOUT;
// return;
// }
//
// Downstream_ReleasePacket(CurrentWorkingPacket);
// if (NextTxPacket != NULL)
// {
// //NextTxPacket has already passed the checks in Downstream_TransmitPacket.
// //So we just need to pass it to HAL_SPI_Transmit_DMA.
// DownstreamInterfaceState = DOWNSTREAM_INTERFACE_TX_SIZE_WAIT;
// CurrentWorkingPacket = NextTxPacket;
// NextTxPacket = NULL;
// if (HAL_SPI_TransmitReceive_DMA(&Hspi1,
// (uint8_t*)&CurrentWorkingPacket->Length,
// (uint8_t*)&TemporaryUpstreamPacketLengthStore,
// 2) != HAL_OK)
// {
// DOWNSTREAM_SPI_FREAKOUT;
// return;
// }
// UPSTREAM_TX_REQUEST_ASSERT;
// return;
// }
//
// DownstreamInterfaceState = DOWNSTREAM_INTERFACE_IDLE;
// if (ReceivePacketCallback != NULL)
// {
// Downstream_CheckPreparePacketReception();
// }
//}
//Something bad happened! Possibly CRC error... //Something bad happened! Possibly CRC error...
void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi) void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi)

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -2229,8 +2229,6 @@ Discarded input sections
0x00000000 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x00000000 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.HAL_SPI_DMAStop .text.HAL_SPI_DMAStop
0x00000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x00000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.HAL_SPI_RxCpltCallback
0x00000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.HAL_SPI_TxRxCpltCallback .text.HAL_SPI_TxRxCpltCallback
0x00000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x00000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.HAL_SPI_TxHalfCpltCallback .text.HAL_SPI_TxHalfCpltCallback
@ -3190,7 +3188,7 @@ LOAD /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/
LOAD /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a LOAD /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a
END GROUP END GROUP
.text 0x08000000 0x7e9e .text 0x08000000 0x7e7e
*(.vectors) *(.vectors)
.vectors 0x08000000 0x188 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o .vectors 0x08000000 0x188 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
0x08000000 __Vectors 0x08000000 __Vectors
@ -3366,666 +3364,666 @@ END GROUP
.text.Upstream_BeginReceivePacketBody .text.Upstream_BeginReceivePacketBody
0x0800119c 0x58 Src/upstream_spi.o 0x0800119c 0x58 Src/upstream_spi.o
0x0800119c Upstream_BeginReceivePacketBody 0x0800119c Upstream_BeginReceivePacketBody
.text.HAL_SPI_RxCpltCallback
0x080011f4 0x34 Src/upstream_spi.o
0x080011f4 HAL_SPI_RxCpltCallback
.text.HAL_SPI_ErrorCallback .text.HAL_SPI_ErrorCallback
0x08001228 0x28 Src/upstream_spi.o 0x080011f4 0x28 Src/upstream_spi.o
0x08001228 HAL_SPI_ErrorCallback 0x080011f4 HAL_SPI_ErrorCallback
.text.Upstream_MSC_TestReady .text.Upstream_MSC_TestReady
0x08001250 0x34 Src/upstream_msc.o 0x0800121c 0x34 Src/upstream_msc.o
0x08001250 Upstream_MSC_TestReady 0x0800121c Upstream_MSC_TestReady
.text.Upstream_MSC_TestReadyFreePacketCallback .text.Upstream_MSC_TestReadyFreePacketCallback
0x08001284 0x60 Src/upstream_msc.o 0x08001250 0x60 Src/upstream_msc.o
.text.Upstream_MSC_TestReadyReplyCallback .text.Upstream_MSC_TestReadyReplyCallback
0x080012e4 0x5c Src/upstream_msc.o 0x080012b0 0x5c Src/upstream_msc.o
.text.Upstream_MSC_GetCapacity .text.Upstream_MSC_GetCapacity
0x08001340 0x68 Src/upstream_msc.o 0x0800130c 0x68 Src/upstream_msc.o
0x08001340 Upstream_MSC_GetCapacity 0x0800130c Upstream_MSC_GetCapacity
.text.Upstream_MSC_GetCapacityReplyCallback .text.Upstream_MSC_GetCapacityReplyCallback
0x080013a8 0x64 Src/upstream_msc.o 0x08001374 0x64 Src/upstream_msc.o
.text.Upstream_MSC_BeginRead .text.Upstream_MSC_BeginRead
0x0800140c 0xa0 Src/upstream_msc.o 0x080013d8 0xa0 Src/upstream_msc.o
0x0800140c Upstream_MSC_BeginRead 0x080013d8 Upstream_MSC_BeginRead
.text.Upstream_MSC_GetStreamDataPacket .text.Upstream_MSC_GetStreamDataPacket
0x080014ac 0x74 Src/upstream_msc.o 0x08001478 0x74 Src/upstream_msc.o
0x080014ac Upstream_MSC_GetStreamDataPacket 0x08001478 Upstream_MSC_GetStreamDataPacket
.text.Upstream_MSC_GetStreamDataPacketCallback .text.Upstream_MSC_GetStreamDataPacketCallback
0x08001520 0xb0 Src/upstream_msc.o 0x080014ec 0xb0 Src/upstream_msc.o
.text.Upstream_MSC_BeginWrite .text.Upstream_MSC_BeginWrite
0x080015d0 0x50 Src/upstream_msc.o 0x0800159c 0x50 Src/upstream_msc.o
0x080015d0 Upstream_MSC_BeginWrite 0x0800159c Upstream_MSC_BeginWrite
.text.Upstream_MSC_BeginWriteFreePacketCallback .text.Upstream_MSC_BeginWriteFreePacketCallback
0x08001620 0x84 Src/upstream_msc.o 0x080015ec 0x84 Src/upstream_msc.o
.text.Upstream_MSC_BeginWriteReplyCallback .text.Upstream_MSC_BeginWriteReplyCallback
0x080016a4 0x6c Src/upstream_msc.o 0x08001670 0x6c Src/upstream_msc.o
.text.Upstream_MSC_PutStreamDataPacket .text.Upstream_MSC_PutStreamDataPacket
0x08001710 0x50 Src/upstream_msc.o 0x080016dc 0x50 Src/upstream_msc.o
0x08001710 Upstream_MSC_PutStreamDataPacket 0x080016dc Upstream_MSC_PutStreamDataPacket
.text.main 0x08001760 0x24 Src/main.o .text.main 0x0800172c 0x24 Src/main.o
0x08001760 main 0x0800172c main
.text.SystemClock_Config .text.SystemClock_Config
0x08001784 0x98 Src/main.o 0x08001750 0x98 Src/main.o
0x08001784 SystemClock_Config 0x08001750 SystemClock_Config
.text.GPIO_Init .text.GPIO_Init
0x0800181c 0xe4 Src/main.o 0x080017e8 0xe4 Src/main.o
.text.LED_Init .text.LED_Init
0x08001900 0x24 Src/led.o 0x080018cc 0x24 Src/led.o
0x08001900 LED_Init 0x080018cc LED_Init
.text.LED_Fault_SetBlinkRate .text.LED_Fault_SetBlinkRate
0x08001924 0x3c Src/led.o 0x080018f0 0x3c Src/led.o
0x08001924 LED_Fault_SetBlinkRate 0x080018f0 LED_Fault_SetBlinkRate
.text.LED_DoBlinks .text.LED_DoBlinks
0x08001960 0x68 Src/led.o 0x0800192c 0x68 Src/led.o
0x08001960 LED_DoBlinks 0x0800192c LED_DoBlinks
.text.SysTick_Handler .text.SysTick_Handler
0x080019c8 0x10 Src/interrupts.o 0x08001994 0x10 Src/interrupts.o
0x080019c8 SysTick_Handler 0x08001994 SysTick_Handler
.text.OTG_FS_IRQHandler .text.OTG_FS_IRQHandler
0x080019d8 0x10 Src/interrupts.o 0x080019a4 0x10 Src/interrupts.o
0x080019d8 OTG_FS_IRQHandler 0x080019a4 OTG_FS_IRQHandler
.text.EXTI3_IRQHandler .text.EXTI3_IRQHandler
0x080019e8 0x14 Src/interrupts.o 0x080019b4 0x14 Src/interrupts.o
0x080019e8 EXTI3_IRQHandler 0x080019b4 EXTI3_IRQHandler
.text.SPI1_IRQHandler .text.SPI1_IRQHandler
0x080019fc 0x24 Src/interrupts.o 0x080019c8 0x24 Src/interrupts.o
0x080019fc SPI1_IRQHandler 0x080019c8 SPI1_IRQHandler
.text.HAL_MspInit .text.HAL_MspInit
0x08001a20 0x14 Src/hal_msp.o 0x080019ec 0x14 Src/hal_msp.o
0x08001a20 HAL_MspInit 0x080019ec HAL_MspInit
.text.HAL_SPI_MspInit .text.HAL_SPI_MspInit
0x08001a34 0xac Src/hal_msp.o 0x08001a00 0xac Src/hal_msp.o
0x08001a34 HAL_SPI_MspInit 0x08001a00 HAL_SPI_MspInit
.text.USBD_CtlSendData .text.USBD_CtlSendData
0x08001ae0 0x38 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x08001aac 0x38 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x08001ae0 USBD_CtlSendData 0x08001aac USBD_CtlSendData
.text.USBD_CtlContinueSendData .text.USBD_CtlContinueSendData
0x08001b18 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x08001ae4 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x08001b18 USBD_CtlContinueSendData 0x08001ae4 USBD_CtlContinueSendData
.text.USBD_CtlContinueRx .text.USBD_CtlContinueRx
0x08001b3c 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x08001b08 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x08001b3c USBD_CtlContinueRx 0x08001b08 USBD_CtlContinueRx
.text.USBD_CtlSendStatus .text.USBD_CtlSendStatus
0x08001b60 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x08001b2c 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x08001b60 USBD_CtlSendStatus 0x08001b2c USBD_CtlSendStatus
.text.USBD_CtlReceiveStatus .text.USBD_CtlReceiveStatus
0x08001b88 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x08001b54 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x08001b88 USBD_CtlReceiveStatus 0x08001b54 USBD_CtlReceiveStatus
.text.USBD_StdDevReq .text.USBD_StdDevReq
0x08001bb0 0xa0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08001b7c 0xa0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x08001bb0 USBD_StdDevReq 0x08001b7c USBD_StdDevReq
.text.USBD_StdItfReq .text.USBD_StdItfReq
0x08001c50 0x68 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08001c1c 0x68 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x08001c50 USBD_StdItfReq 0x08001c1c USBD_StdItfReq
.text.USBD_StdEPReq .text.USBD_StdEPReq
0x08001cb8 0x1b0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08001c84 0x1b0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x08001cb8 USBD_StdEPReq 0x08001c84 USBD_StdEPReq
.text.USBD_GetDescriptor .text.USBD_GetDescriptor
0x08001e68 0x1f8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08001e34 0x1f8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_SetAddress .text.USBD_SetAddress
0x08002060 0x7c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x0800202c 0x7c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_SetConfig .text.USBD_SetConfig
0x080020dc 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x080020a8 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_GetConfig .text.USBD_GetConfig
0x080021f0 0x64 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x080021bc 0x64 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_GetStatus .text.USBD_GetStatus
0x08002254 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08002220 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_SetFeature .text.USBD_SetFeature
0x080022a8 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08002274 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_ClrFeature .text.USBD_ClrFeature
0x080022dc 0x50 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x080022a8 0x50 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_ParseSetupRequest .text.USBD_ParseSetupRequest
0x0800232c 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x080022f8 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x0800232c USBD_ParseSetupRequest 0x080022f8 USBD_ParseSetupRequest
.text.USBD_CtlError .text.USBD_CtlError
0x080023a4 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08002370 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x080023a4 USBD_CtlError 0x08002370 USBD_CtlError
.text.USBD_GetString .text.USBD_GetString
0x080023c4 0x84 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08002390 0x84 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x080023c4 USBD_GetString 0x08002390 USBD_GetString
.text.USBD_GetLen .text.USBD_GetLen
0x08002448 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x08002414 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.text.USBD_Init .text.USBD_Init
0x08002478 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002444 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002478 USBD_Init 0x08002444 USBD_Init
.text.USBD_RegisterClass .text.USBD_RegisterClass
0x080024cc 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002498 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x080024cc USBD_RegisterClass 0x08002498 USBD_RegisterClass
.text.USBD_Start .text.USBD_Start
0x08002500 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080024cc 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002500 USBD_Start 0x080024cc USBD_Start
.text.USBD_Stop .text.USBD_Stop
0x08002518 0x2c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080024e4 0x2c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002518 USBD_Stop 0x080024e4 USBD_Stop
.text.USBD_RunTestMode .text.USBD_RunTestMode
0x08002544 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002510 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002544 USBD_RunTestMode 0x08002510 USBD_RunTestMode
.text.USBD_SetClassConfig .text.USBD_SetClassConfig
0x0800255c 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002528 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x0800255c USBD_SetClassConfig 0x08002528 USBD_SetClassConfig
.text.USBD_ClrClassConfig .text.USBD_ClrClassConfig
0x0800259c 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002568 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x0800259c USBD_ClrClassConfig 0x08002568 USBD_ClrClassConfig
.text.USBD_SetupStage .text.USBD_SetupStage
0x080025c4 0x94 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002590 0x94 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x080025c4 USBD_SetupStage 0x08002590 USBD_SetupStage
.text.USBD_DataOutStage .text.USBD_DataOutStage
0x08002658 0xb8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002624 0xb8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002658 USBD_DataOutStage 0x08002624 USBD_DataOutStage
.text.USBD_DataInStage .text.USBD_DataInStage
0x08002710 0x120 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080026dc 0x120 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002710 USBD_DataInStage 0x080026dc USBD_DataInStage
.text.USBD_Reset .text.USBD_Reset
0x08002830 0x60 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080027fc 0x60 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002830 USBD_Reset 0x080027fc USBD_Reset
.text.USBD_SetSpeed .text.USBD_SetSpeed
0x08002890 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x0800285c 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002890 USBD_SetSpeed 0x0800285c USBD_SetSpeed
.text.USBD_Suspend .text.USBD_Suspend
0x080028b0 0x2c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x0800287c 0x2c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x080028b0 USBD_Suspend 0x0800287c USBD_Suspend
.text.USBD_Resume .text.USBD_Resume
0x080028dc 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080028a8 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x080028dc USBD_Resume 0x080028a8 USBD_Resume
.text.USBD_SOF .text.USBD_SOF
0x08002900 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x080028cc 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002900 USBD_SOF 0x080028cc USBD_SOF
.text.USBD_IsoINIncomplete .text.USBD_IsoINIncomplete
0x08002934 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002900 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002934 USBD_IsoINIncomplete 0x08002900 USBD_IsoINIncomplete
.text.USBD_IsoOUTIncomplete .text.USBD_IsoOUTIncomplete
0x08002950 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x0800291c 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002950 USBD_IsoOUTIncomplete 0x0800291c USBD_IsoOUTIncomplete
.text.USBD_DevConnected .text.USBD_DevConnected
0x0800296c 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002938 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x0800296c USBD_DevConnected 0x08002938 USBD_DevConnected
.text.USBD_DevDisconnected .text.USBD_DevDisconnected
0x08002984 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002950 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x08002984 USBD_DevDisconnected 0x08002950 USBD_DevDisconnected
.text.USBD_BufferFreed .text.USBD_BufferFreed
0x080029b4 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x08002980 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x080029b4 USBD_BufferFreed 0x08002980 USBD_BufferFreed
.text.SCSI_ProcessCmd .text.SCSI_ProcessCmd
0x080029d4 0x22c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x080029a0 0x22c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x080029d4 SCSI_ProcessCmd 0x080029a0 SCSI_ProcessCmd
.text.SCSI_TestUnitReady .text.SCSI_TestUnitReady
0x08002c00 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002bcc 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_TestUnitReadyCallback .text.SCSI_TestUnitReadyCallback
0x08002c68 0x60 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002c34 0x60 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x08002c68 SCSI_TestUnitReadyCallback 0x08002c34 SCSI_TestUnitReadyCallback
.text.SCSI_Inquiry .text.SCSI_Inquiry
0x08002cc8 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002c94 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_ReadCapacity10 .text.SCSI_ReadCapacity10
0x08002d78 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002d44 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_ReadCapacity10Callback .text.SCSI_ReadCapacity10Callback
0x08002d98 0x12c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002d64 0x12c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x08002d98 SCSI_ReadCapacity10Callback 0x08002d64 SCSI_ReadCapacity10Callback
.text.SCSI_ReadFormatCapacity .text.SCSI_ReadFormatCapacity
0x08002ec4 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002e90 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_ReadFormatCapacityCallback .text.SCSI_ReadFormatCapacityCallback
0x08002ee4 0x11c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002eb0 0x11c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x08002ee4 SCSI_ReadFormatCapacityCallback 0x08002eb0 SCSI_ReadFormatCapacityCallback
.text.SCSI_ModeSense6 .text.SCSI_ModeSense6
0x08003000 0x64 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08002fcc 0x64 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_ModeSense10 .text.SCSI_ModeSense10
0x08003064 0x64 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003030 0x64 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_RequestSense .text.SCSI_RequestSense
0x080030c8 0x130 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003094 0x130 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_SenseCode .text.SCSI_SenseCode
0x080031f8 0x7c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x080031c4 0x7c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x080031f8 SCSI_SenseCode 0x080031c4 SCSI_SenseCode
.text.SCSI_StartStopUnit .text.SCSI_StartStopUnit
0x08003274 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003240 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_Read10 .text.SCSI_Read10
0x08003294 0x188 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003260 0x188 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_Read10BeginCallback .text.SCSI_Read10BeginCallback
0x0800341c 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x080033e8 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x0800341c SCSI_Read10BeginCallback 0x080033e8 SCSI_Read10BeginCallback
.text.SCSI_Read10ReplyCallback .text.SCSI_Read10ReplyCallback
0x08003484 0xa4 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003450 0xa4 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x08003484 SCSI_Read10ReplyCallback 0x08003450 SCSI_Read10ReplyCallback
.text.SCSI_Write10 .text.SCSI_Write10
0x08003528 0x210 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x080034f4 0x210 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_Write10BeginCallback .text.SCSI_Write10BeginCallback
0x08003738 0xa4 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003704 0xa4 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x08003738 SCSI_Write10BeginCallback 0x08003704 SCSI_Write10BeginCallback
.text.SCSI_Write10FreePacketCallback .text.SCSI_Write10FreePacketCallback
0x080037dc 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x080037a8 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x080037dc SCSI_Write10FreePacketCallback 0x080037a8 SCSI_Write10FreePacketCallback
.text.SCSI_Verify10 .text.SCSI_Verify10
0x08003834 0x84 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003800 0x84 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.SCSI_CheckAddressRange .text.SCSI_CheckAddressRange
0x080038b8 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x08003884 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.text.MSC_BOT_Init .text.MSC_BOT_Init
0x08003910 0x54 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x080038dc 0x54 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003910 MSC_BOT_Init 0x080038dc MSC_BOT_Init
.text.MSC_BOT_Reset .text.MSC_BOT_Reset
0x08003964 0x34 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003930 0x34 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003964 MSC_BOT_Reset 0x08003930 MSC_BOT_Reset
.text.MSC_BOT_DeInit .text.MSC_BOT_DeInit
0x08003998 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003964 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003998 MSC_BOT_DeInit 0x08003964 MSC_BOT_DeInit
.text.MSC_BOT_DataIn .text.MSC_BOT_DataIn
0x080039b8 0x60 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003984 0x60 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x080039b8 MSC_BOT_DataIn 0x08003984 MSC_BOT_DataIn
.text.MSC_BOT_DataIn_Callback .text.MSC_BOT_DataIn_Callback
0x08003a18 0x28 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x080039e4 0x28 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003a18 MSC_BOT_DataIn_Callback 0x080039e4 MSC_BOT_DataIn_Callback
.text.MSC_BOT_DataOut .text.MSC_BOT_DataOut
0x08003a40 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003a0c 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003a40 MSC_BOT_DataOut 0x08003a0c MSC_BOT_DataOut
.text.MSC_BOT_DataOut_Callback .text.MSC_BOT_DataOut_Callback
0x08003a98 0x28 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003a64 0x28 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003a98 MSC_BOT_DataOut_Callback 0x08003a64 MSC_BOT_DataOut_Callback
.text.MSC_BOT_CBW_Decode .text.MSC_BOT_CBW_Decode
0x08003ac0 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003a8c 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.text.MSC_BOT_CBW_Decode_Callback .text.MSC_BOT_CBW_Decode_Callback
0x08003b70 0xa0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003b3c 0xa0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003b70 MSC_BOT_CBW_Decode_Callback 0x08003b3c MSC_BOT_CBW_Decode_Callback
.text.MSC_BOT_SendData .text.MSC_BOT_SendData
0x08003c10 0x50 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003bdc 0x50 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.text.MSC_BOT_SendCSW .text.MSC_BOT_SendCSW
0x08003c60 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003c2c 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003c60 MSC_BOT_SendCSW 0x08003c2c MSC_BOT_SendCSW
.text.MSC_BOT_Abort .text.MSC_BOT_Abort
0x08003cb8 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003c84 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.text.MSC_BOT_CplClrFeature .text.MSC_BOT_CplClrFeature
0x08003d10 0x4c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x08003cdc 0x4c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x08003d10 MSC_BOT_CplClrFeature 0x08003cdc MSC_BOT_CplClrFeature
.text.USBD_MSC_Init .text.USBD_MSC_Init
0x08003d5c 0x90 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003d28 0x90 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003d5c USBD_MSC_Init 0x08003d28 USBD_MSC_Init
.text.USBD_MSC_DeInit .text.USBD_MSC_DeInit
0x08003dec 0x4c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003db8 0x4c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003dec USBD_MSC_DeInit 0x08003db8 USBD_MSC_DeInit
.text.USBD_MSC_Setup .text.USBD_MSC_Setup
0x08003e38 0x16c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003e04 0x16c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003e38 USBD_MSC_Setup 0x08003e04 USBD_MSC_Setup
.text.USBD_MSC_DataIn .text.USBD_MSC_DataIn
0x08003fa4 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003f70 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003fa4 USBD_MSC_DataIn 0x08003f70 USBD_MSC_DataIn
.text.USBD_MSC_DataOut .text.USBD_MSC_DataOut
0x08003fc4 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003f90 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003fc4 USBD_MSC_DataOut 0x08003f90 USBD_MSC_DataOut
.text.USBD_MSC_BufferFreed .text.USBD_MSC_BufferFreed
0x08003fe4 0x40 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003fb0 0x40 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08003fe4 USBD_MSC_BufferFreed 0x08003fb0 USBD_MSC_BufferFreed
.text.USBD_MSC_GetHSCfgDesc .text.USBD_MSC_GetHSCfgDesc
0x08004024 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08003ff0 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08004024 USBD_MSC_GetHSCfgDesc 0x08003ff0 USBD_MSC_GetHSCfgDesc
.text.USBD_MSC_GetFSCfgDesc .text.USBD_MSC_GetFSCfgDesc
0x08004044 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08004010 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08004044 USBD_MSC_GetFSCfgDesc 0x08004010 USBD_MSC_GetFSCfgDesc
.text.USBD_MSC_GetOtherSpeedCfgDesc .text.USBD_MSC_GetOtherSpeedCfgDesc
0x08004064 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08004030 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08004064 USBD_MSC_GetOtherSpeedCfgDesc 0x08004030 USBD_MSC_GetOtherSpeedCfgDesc
.text.USBD_MSC_GetDeviceQualifierDescriptor .text.USBD_MSC_GetDeviceQualifierDescriptor
0x08004084 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x08004050 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x08004084 USBD_MSC_GetDeviceQualifierDescriptor 0x08004050 USBD_MSC_GetDeviceQualifierDescriptor
.text.USB_CoreInit .text.USB_CoreInit
0x080040a4 0xa4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004070 0xa4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080040a4 USB_CoreInit 0x08004070 USB_CoreInit
.text.USB_EnableGlobalInt .text.USB_EnableGlobalInt
0x08004148 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004114 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004148 USB_EnableGlobalInt 0x08004114 USB_EnableGlobalInt
.text.USB_DisableGlobalInt .text.USB_DisableGlobalInt
0x0800416c 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004138 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x0800416c USB_DisableGlobalInt 0x08004138 USB_DisableGlobalInt
.text.USB_SetCurrentMode .text.USB_SetCurrentMode
0x08004190 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x0800415c 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004190 USB_SetCurrentMode 0x0800415c USB_SetCurrentMode
.text.USB_DevInit .text.USB_DevInit
0x080041e0 0x258 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080041ac 0x258 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080041e0 USB_DevInit 0x080041ac USB_DevInit
.text.USB_FlushTxFifo .text.USB_FlushTxFifo
0x08004438 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004404 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004438 USB_FlushTxFifo 0x08004404 USB_FlushTxFifo
.text.USB_FlushRxFifo .text.USB_FlushRxFifo
0x08004484 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004450 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004484 USB_FlushRxFifo 0x08004450 USB_FlushRxFifo
.text.USB_SetDevSpeed .text.USB_SetDevSpeed
0x080044c8 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004494 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080044c8 USB_SetDevSpeed 0x08004494 USB_SetDevSpeed
.text.USB_GetDevSpeed .text.USB_GetDevSpeed
0x080044f8 0x6c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080044c4 0x6c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080044f8 USB_GetDevSpeed 0x080044c4 USB_GetDevSpeed
.text.USB_ActivateEndpoint .text.USB_ActivateEndpoint
0x08004564 0x114 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004530 0x114 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004564 USB_ActivateEndpoint 0x08004530 USB_ActivateEndpoint
.text.USB_DeactivateEndpoint .text.USB_DeactivateEndpoint
0x08004678 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004644 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004678 USB_DeactivateEndpoint 0x08004644 USB_DeactivateEndpoint
.text.USB_EPStartXfer .text.USB_EPStartXfer
0x08004770 0x484 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x0800473c 0x484 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004770 USB_EPStartXfer 0x0800473c USB_EPStartXfer
.text.USB_EP0StartXfer .text.USB_EP0StartXfer
0x08004bf4 0x2bc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004bc0 0x2bc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004bf4 USB_EP0StartXfer 0x08004bc0 USB_EP0StartXfer
.text.USB_WritePacket .text.USB_WritePacket
0x08004eb0 0x70 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004e7c 0x70 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004eb0 USB_WritePacket 0x08004e7c USB_WritePacket
.text.USB_ReadPacket .text.USB_ReadPacket
0x08004f20 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004eec 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004f20 USB_ReadPacket 0x08004eec USB_ReadPacket
.text.USB_EPSetStall .text.USB_EPSetStall
0x08004f74 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08004f40 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08004f74 USB_EPSetStall 0x08004f40 USB_EPSetStall
.text.USB_EPClearStall .text.USB_EPClearStall
0x08005058 0xdc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005024 0xdc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005058 USB_EPClearStall 0x08005024 USB_EPClearStall
.text.USB_StopDevice .text.USB_StopDevice
0x08005134 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005100 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005134 USB_StopDevice 0x08005100 USB_StopDevice
.text.USB_SetDevAddress .text.USB_SetDevAddress
0x080051bc 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005188 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080051bc USB_SetDevAddress 0x08005188 USB_SetDevAddress
.text.USB_DevConnect .text.USB_DevConnect
0x08005208 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080051d4 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005208 USB_DevConnect 0x080051d4 USB_DevConnect
.text.USB_DevDisconnect .text.USB_DevDisconnect
0x08005238 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005204 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005238 USB_DevDisconnect 0x08005204 USB_DevDisconnect
.text.USB_ReadInterrupts .text.USB_ReadInterrupts
0x08005268 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005234 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005268 USB_ReadInterrupts 0x08005234 USB_ReadInterrupts
.text.USB_ReadDevAllOutEpInterrupt .text.USB_ReadDevAllOutEpInterrupt
0x08005294 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005260 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005294 USB_ReadDevAllOutEpInterrupt 0x08005260 USB_ReadDevAllOutEpInterrupt
.text.USB_ReadDevAllInEpInterrupt .text.USB_ReadDevAllInEpInterrupt
0x080052c4 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005290 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080052c4 USB_ReadDevAllInEpInterrupt 0x08005290 USB_ReadDevAllInEpInterrupt
.text.USB_ReadDevOutEPInterrupt .text.USB_ReadDevOutEPInterrupt
0x080052f4 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080052c0 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x080052f4 USB_ReadDevOutEPInterrupt 0x080052c0 USB_ReadDevOutEPInterrupt
.text.USB_ReadDevInEPInterrupt .text.USB_ReadDevInEPInterrupt
0x0800532c 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080052f8 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x0800532c USB_ReadDevInEPInterrupt 0x080052f8 USB_ReadDevInEPInterrupt
.text.USB_GetMode .text.USB_GetMode
0x08005380 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x0800534c 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005380 USB_GetMode 0x0800534c USB_GetMode
.text.USB_ActivateSetup .text.USB_ActivateSetup
0x0800539c 0x6c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005368 0x6c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x0800539c USB_ActivateSetup 0x08005368 USB_ActivateSetup
.text.USB_EP0_OutStart .text.USB_EP0_OutStart
0x08005408 0x8c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x080053d4 0x8c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x08005408 USB_EP0_OutStart 0x080053d4 USB_EP0_OutStart
.text.USB_CoreReset .text.USB_CoreReset
0x08005494 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x08005460 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.text.HAL_SPI_Init .text.HAL_SPI_Init
0x080054fc 0xcc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x080054c8 0xcc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x080054fc HAL_SPI_Init 0x080054c8 HAL_SPI_Init
.text.HAL_SPI_TransmitReceive_IT .text.HAL_SPI_TransmitReceive_IT
0x080055c8 0x12c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x08005594 0x12c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x080055c8 HAL_SPI_TransmitReceive_IT 0x08005594 HAL_SPI_TransmitReceive_IT
.text.HAL_SPI_IRQHandler .text.HAL_SPI_IRQHandler
0x080056f4 0x194 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x080056c0 0x194 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x080056f4 HAL_SPI_IRQHandler 0x080056c0 HAL_SPI_IRQHandler
.text.HAL_SPI_TxCpltCallback .text.HAL_SPI_TxCpltCallback
0x08005888 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x08005854 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x08005888 HAL_SPI_TxCpltCallback 0x08005854 HAL_SPI_TxCpltCallback
.text.HAL_SPI_RxCpltCallback
0x08005868 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x08005868 HAL_SPI_RxCpltCallback
.text.SPI_TxCloseIRQHandler .text.SPI_TxCloseIRQHandler
0x0800589c 0xd4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x0800587c 0xd4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.SPI_TxISR .text.SPI_TxISR
0x08005970 0x74 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x08005950 0x74 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.SPI_RxCloseIRQHandler .text.SPI_RxCloseIRQHandler
0x080059e4 0x138 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x080059c4 0x138 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.SPI_2LinesRxISR .text.SPI_2LinesRxISR
0x08005b1c 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x08005afc 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.SPI_WaitOnFlagUntilTimeout .text.SPI_WaitOnFlagUntilTimeout
0x08005b7c 0x148 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x08005b5c 0x148 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.text.HAL_RCC_OscConfig .text.HAL_RCC_OscConfig
0x08005cc4 0x3c8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x08005ca4 0x3c8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x08005cc4 HAL_RCC_OscConfig 0x08005ca4 HAL_RCC_OscConfig
.text.HAL_RCC_ClockConfig .text.HAL_RCC_ClockConfig
0x0800608c 0x2b0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x0800606c 0x2b0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x0800608c HAL_RCC_ClockConfig 0x0800606c HAL_RCC_ClockConfig
.text.HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetSysClockFreq
0x0800633c 0x118 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x0800631c 0x118 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x0800633c HAL_RCC_GetSysClockFreq 0x0800631c HAL_RCC_GetSysClockFreq
.text.HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetHCLKFreq
0x08006454 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x08006434 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x08006454 HAL_RCC_GetHCLKFreq 0x08006434 HAL_RCC_GetHCLKFreq
.text.HAL_PCDEx_SetTxFiFo .text.HAL_PCDEx_SetTxFiFo
0x080064ac 0x9c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o 0x0800648c 0x9c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
0x080064ac HAL_PCDEx_SetTxFiFo 0x0800648c HAL_PCDEx_SetTxFiFo
.text.HAL_PCDEx_SetRxFiFo .text.HAL_PCDEx_SetRxFiFo
0x08006548 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o 0x08006528 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
0x08006548 HAL_PCDEx_SetRxFiFo 0x08006528 HAL_PCDEx_SetRxFiFo
.text.HAL_PCD_Init .text.HAL_PCD_Init
0x0800656c 0x210 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x0800654c 0x210 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x0800656c HAL_PCD_Init 0x0800654c HAL_PCD_Init
.text.HAL_PCD_Start .text.HAL_PCD_Start
0x0800677c 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x0800675c 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x0800677c HAL_PCD_Start 0x0800675c HAL_PCD_Start
.text.HAL_PCD_Stop .text.HAL_PCD_Stop
0x080067c0 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080067a0 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x080067c0 HAL_PCD_Stop 0x080067a0 HAL_PCD_Stop
.text.HAL_PCD_IRQHandler .text.HAL_PCD_IRQHandler
0x08006810 0x764 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080067f0 0x764 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08006810 HAL_PCD_IRQHandler 0x080067f0 HAL_PCD_IRQHandler
.text.HAL_PCD_SetAddress .text.HAL_PCD_SetAddress
0x08006f74 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x08006f54 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08006f74 HAL_PCD_SetAddress 0x08006f54 HAL_PCD_SetAddress
.text.HAL_PCD_EP_Open .text.HAL_PCD_EP_Open
0x08006fb8 0xd0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x08006f98 0xd0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08006fb8 HAL_PCD_EP_Open 0x08006f98 HAL_PCD_EP_Open
.text.HAL_PCD_EP_Close .text.HAL_PCD_EP_Close
0x08007088 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x08007068 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08007088 HAL_PCD_EP_Close 0x08007068 HAL_PCD_EP_Close
.text.HAL_PCD_EP_Receive .text.HAL_PCD_EP_Receive
0x0800711c 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080070fc 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x0800711c HAL_PCD_EP_Receive 0x080070fc HAL_PCD_EP_Receive
.text.HAL_PCD_EP_GetRxCount .text.HAL_PCD_EP_GetRxCount
0x080071d4 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080071b4 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x080071d4 HAL_PCD_EP_GetRxCount 0x080071b4 HAL_PCD_EP_GetRxCount
.text.HAL_PCD_EP_Transmit .text.HAL_PCD_EP_Transmit
0x08007208 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080071e8 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08007208 HAL_PCD_EP_Transmit 0x080071e8 HAL_PCD_EP_Transmit
.text.HAL_PCD_EP_SetStall .text.HAL_PCD_EP_SetStall
0x080072c0 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080072a0 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x080072c0 HAL_PCD_EP_SetStall 0x080072a0 HAL_PCD_EP_SetStall
.text.HAL_PCD_EP_ClrStall .text.HAL_PCD_EP_ClrStall
0x08007378 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x08007358 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x08007378 HAL_PCD_EP_ClrStall 0x08007358 HAL_PCD_EP_ClrStall
.text.HAL_PCD_EP_Flush .text.HAL_PCD_EP_Flush
0x0800740c 0x5c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x080073ec 0x5c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x0800740c HAL_PCD_EP_Flush 0x080073ec HAL_PCD_EP_Flush
.text.PCD_WriteEmptyTxFifo .text.PCD_WriteEmptyTxFifo
0x08007468 0x118 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x08007448 0x118 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.text.HAL_GPIO_Init .text.HAL_GPIO_Init
0x08007580 0x32c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o 0x08007560 0x32c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
0x08007580 HAL_GPIO_Init 0x08007560 HAL_GPIO_Init
.text.NVIC_SetPriorityGrouping .text.NVIC_SetPriorityGrouping
0x080078ac 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x0800788c 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.NVIC_GetPriorityGrouping .text.NVIC_GetPriorityGrouping
0x080078f4 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x080078d4 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.NVIC_EnableIRQ .text.NVIC_EnableIRQ
0x08007910 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x080078f0 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.NVIC_SetPriority .text.NVIC_SetPriority
0x08007940 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007920 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.NVIC_EncodePriority .text.NVIC_EncodePriority
0x08007994 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007974 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.SysTick_Config .text.SysTick_Config
0x080079fc 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x080079dc 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.text.HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriorityGrouping
0x08007a38 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007a18 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x08007a38 HAL_NVIC_SetPriorityGrouping 0x08007a18 HAL_NVIC_SetPriorityGrouping
.text.HAL_NVIC_SetPriority .text.HAL_NVIC_SetPriority
0x08007a4c 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007a2c 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x08007a4c HAL_NVIC_SetPriority 0x08007a2c HAL_NVIC_SetPriority
.text.HAL_NVIC_EnableIRQ .text.HAL_NVIC_EnableIRQ
0x08007a84 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007a64 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x08007a84 HAL_NVIC_EnableIRQ 0x08007a64 HAL_NVIC_EnableIRQ
.text.HAL_SYSTICK_Config .text.HAL_SYSTICK_Config
0x08007aa0 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007a80 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x08007aa0 HAL_SYSTICK_Config 0x08007a80 HAL_SYSTICK_Config
.text.HAL_SYSTICK_CLKSourceConfig .text.HAL_SYSTICK_CLKSourceConfig
0x08007ab8 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x08007a98 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x08007ab8 HAL_SYSTICK_CLKSourceConfig 0x08007a98 HAL_SYSTICK_CLKSourceConfig
.text.HAL_Init .text.HAL_Init
0x08007af0 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x08007ad0 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x08007af0 HAL_Init 0x08007ad0 HAL_Init
.text.HAL_InitTick .text.HAL_InitTick
0x08007b34 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x08007b14 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x08007b34 HAL_InitTick 0x08007b14 HAL_InitTick
.text.HAL_IncTick .text.HAL_IncTick
0x08007b60 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x08007b40 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x08007b60 HAL_IncTick 0x08007b40 HAL_IncTick
.text.HAL_GetTick .text.HAL_GetTick
0x08007b7c 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x08007b5c 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x08007b7c HAL_GetTick 0x08007b5c HAL_GetTick
.text.HAL_Delay .text.HAL_Delay
0x08007b94 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x08007b74 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x08007b94 HAL_Delay 0x08007b74 HAL_Delay
.text.SystemInit .text.SystemInit
0x08007bc0 0x5c Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o 0x08007ba0 0x5c Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
0x08007bc0 SystemInit 0x08007ba0 SystemInit
.text.Reset_Handler .text.Reset_Handler
0x08007c1c 0x4c Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o 0x08007bfc 0x4c Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
0x08007c1c Reset_Handler 0x08007bfc Reset_Handler
.text.Default_Handler .text.Default_Handler
0x08007c68 0x2 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o 0x08007c48 0x2 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
0x08007c68 RTC_Alarm_IRQHandler 0x08007c48 RTC_Alarm_IRQHandler
0x08007c68 HASH_RNG_IRQHandler 0x08007c48 HASH_RNG_IRQHandler
0x08007c68 EXTI2_IRQHandler 0x08007c48 EXTI2_IRQHandler
0x08007c68 TIM8_CC_IRQHandler 0x08007c48 TIM8_CC_IRQHandler
0x08007c68 DebugMon_Handler 0x08007c48 DebugMon_Handler
0x08007c68 TIM1_CC_IRQHandler 0x08007c48 TIM1_CC_IRQHandler
0x08007c68 DMA2_Stream5_IRQHandler 0x08007c48 DMA2_Stream5_IRQHandler
0x08007c68 HardFault_Handler 0x08007c48 HardFault_Handler
0x08007c68 DMA1_Stream5_IRQHandler 0x08007c48 DMA1_Stream5_IRQHandler
0x08007c68 PVD_IRQHandler 0x08007c48 PVD_IRQHandler
0x08007c68 SDIO_IRQHandler 0x08007c48 SDIO_IRQHandler
0x08007c68 TAMP_STAMP_IRQHandler 0x08007c48 TAMP_STAMP_IRQHandler
0x08007c68 PendSV_Handler 0x08007c48 PendSV_Handler
0x08007c68 NMI_Handler 0x08007c48 NMI_Handler
0x08007c68 CAN2_RX1_IRQHandler 0x08007c48 CAN2_RX1_IRQHandler
0x08007c68 TIM8_TRG_COM_TIM14_IRQHandler 0x08007c48 TIM8_TRG_COM_TIM14_IRQHandler
0x08007c68 TIM1_UP_TIM10_IRQHandler 0x08007c48 TIM1_UP_TIM10_IRQHandler
0x08007c68 TIM8_UP_TIM13_IRQHandler 0x08007c48 TIM8_UP_TIM13_IRQHandler
0x08007c68 I2C3_ER_IRQHandler 0x08007c48 I2C3_ER_IRQHandler
0x08007c68 EXTI0_IRQHandler 0x08007c48 EXTI0_IRQHandler
0x08007c68 I2C2_EV_IRQHandler 0x08007c48 I2C2_EV_IRQHandler
0x08007c68 DMA1_Stream2_IRQHandler 0x08007c48 DMA1_Stream2_IRQHandler
0x08007c68 CAN1_RX0_IRQHandler 0x08007c48 CAN1_RX0_IRQHandler
0x08007c68 FPU_IRQHandler 0x08007c48 FPU_IRQHandler
0x08007c68 OTG_HS_WKUP_IRQHandler 0x08007c48 OTG_HS_WKUP_IRQHandler
0x08007c68 UsageFault_Handler 0x08007c48 UsageFault_Handler
0x08007c68 CAN2_SCE_IRQHandler 0x08007c48 CAN2_SCE_IRQHandler
0x08007c68 DMA2_Stream2_IRQHandler 0x08007c48 DMA2_Stream2_IRQHandler
0x08007c68 TIM6_DAC_IRQHandler 0x08007c48 TIM6_DAC_IRQHandler
0x08007c68 TIM1_BRK_TIM9_IRQHandler 0x08007c48 TIM1_BRK_TIM9_IRQHandler
0x08007c68 CAN2_RX0_IRQHandler 0x08007c48 CAN2_RX0_IRQHandler
0x08007c68 DMA2_Stream3_IRQHandler 0x08007c48 DMA2_Stream3_IRQHandler
0x08007c68 USART6_IRQHandler 0x08007c48 USART6_IRQHandler
0x08007c68 USART3_IRQHandler 0x08007c48 USART3_IRQHandler
0x08007c68 CAN1_RX1_IRQHandler 0x08007c48 CAN1_RX1_IRQHandler
0x08007c68 UART5_IRQHandler 0x08007c48 UART5_IRQHandler
0x08007c68 DMA2_Stream0_IRQHandler 0x08007c48 DMA2_Stream0_IRQHandler
0x08007c68 TIM4_IRQHandler 0x08007c48 TIM4_IRQHandler
0x08007c68 I2C1_EV_IRQHandler 0x08007c48 I2C1_EV_IRQHandler
0x08007c68 DMA1_Stream6_IRQHandler 0x08007c48 DMA1_Stream6_IRQHandler
0x08007c68 DMA1_Stream1_IRQHandler 0x08007c48 DMA1_Stream1_IRQHandler
0x08007c68 UART4_IRQHandler 0x08007c48 UART4_IRQHandler
0x08007c68 TIM3_IRQHandler 0x08007c48 TIM3_IRQHandler
0x08007c68 RCC_IRQHandler 0x08007c48 RCC_IRQHandler
0x08007c68 TIM8_BRK_TIM12_IRQHandler 0x08007c48 TIM8_BRK_TIM12_IRQHandler
0x08007c68 Default_Handler 0x08007c48 Default_Handler
0x08007c68 EXTI15_10_IRQHandler 0x08007c48 EXTI15_10_IRQHandler
0x08007c68 ADC_IRQHandler 0x08007c48 ADC_IRQHandler
0x08007c68 DMA1_Stream7_IRQHandler 0x08007c48 DMA1_Stream7_IRQHandler
0x08007c68 TIM7_IRQHandler 0x08007c48 TIM7_IRQHandler
0x08007c68 CAN2_TX_IRQHandler 0x08007c48 CAN2_TX_IRQHandler
0x08007c68 TIM5_IRQHandler 0x08007c48 TIM5_IRQHandler
0x08007c68 DMA2_Stream7_IRQHandler 0x08007c48 DMA2_Stream7_IRQHandler
0x08007c68 I2C3_EV_IRQHandler 0x08007c48 I2C3_EV_IRQHandler
0x08007c68 EXTI9_5_IRQHandler 0x08007c48 EXTI9_5_IRQHandler
0x08007c68 RTC_WKUP_IRQHandler 0x08007c48 RTC_WKUP_IRQHandler
0x08007c68 SPI2_IRQHandler 0x08007c48 SPI2_IRQHandler
0x08007c68 OTG_HS_EP1_IN_IRQHandler 0x08007c48 OTG_HS_EP1_IN_IRQHandler
0x08007c68 MemManage_Handler 0x08007c48 MemManage_Handler
0x08007c68 DMA1_Stream0_IRQHandler 0x08007c48 DMA1_Stream0_IRQHandler
0x08007c68 CAN1_TX_IRQHandler 0x08007c48 CAN1_TX_IRQHandler
0x08007c68 SVC_Handler 0x08007c48 SVC_Handler
0x08007c68 EXTI4_IRQHandler 0x08007c48 EXTI4_IRQHandler
0x08007c68 FSMC_IRQHandler 0x08007c48 FSMC_IRQHandler
0x08007c68 OTG_HS_EP1_OUT_IRQHandler 0x08007c48 OTG_HS_EP1_OUT_IRQHandler
0x08007c68 WWDG_IRQHandler 0x08007c48 WWDG_IRQHandler
0x08007c68 TIM2_IRQHandler 0x08007c48 TIM2_IRQHandler
0x08007c68 OTG_FS_WKUP_IRQHandler 0x08007c48 OTG_FS_WKUP_IRQHandler
0x08007c68 TIM1_TRG_COM_TIM11_IRQHandler 0x08007c48 TIM1_TRG_COM_TIM11_IRQHandler
0x08007c68 OTG_HS_IRQHandler 0x08007c48 OTG_HS_IRQHandler
0x08007c68 EXTI1_IRQHandler 0x08007c48 EXTI1_IRQHandler
0x08007c68 USART2_IRQHandler 0x08007c48 USART2_IRQHandler
0x08007c68 I2C2_ER_IRQHandler 0x08007c48 I2C2_ER_IRQHandler
0x08007c68 DMA2_Stream1_IRQHandler 0x08007c48 DMA2_Stream1_IRQHandler
0x08007c68 CAN1_SCE_IRQHandler 0x08007c48 CAN1_SCE_IRQHandler
0x08007c68 FLASH_IRQHandler 0x08007c48 FLASH_IRQHandler
0x08007c68 DMA2_Stream4_IRQHandler 0x08007c48 DMA2_Stream4_IRQHandler
0x08007c68 BusFault_Handler 0x08007c48 BusFault_Handler
0x08007c68 USART1_IRQHandler 0x08007c48 USART1_IRQHandler
0x08007c68 SPI3_IRQHandler 0x08007c48 SPI3_IRQHandler
0x08007c68 DMA1_Stream4_IRQHandler 0x08007c48 DMA1_Stream4_IRQHandler
0x08007c68 I2C1_ER_IRQHandler 0x08007c48 I2C1_ER_IRQHandler
0x08007c68 DMA2_Stream6_IRQHandler 0x08007c48 DMA2_Stream6_IRQHandler
0x08007c68 DMA1_Stream3_IRQHandler 0x08007c48 DMA1_Stream3_IRQHandler
*fill* 0x08007c6a 0x2 *fill* 0x08007c4a 0x2
.text.malloc 0x08007c6c 0x10 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) .text.malloc 0x08007c4c 0x10 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o)
0x08007c6c malloc 0x08007c4c malloc
.text.free 0x08007c7c 0x10 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) .text.free 0x08007c5c 0x10 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o)
0x08007c7c free 0x08007c5c free
.text._free_r 0x08007c8c 0x88 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) .text._free_r 0x08007c6c 0x88 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o)
0x08007c8c _free_r 0x08007c6c _free_r
.text._malloc_r .text._malloc_r
0x08007d14 0xac /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) 0x08007cf4 0xac /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o)
0x08007d14 _malloc_r 0x08007cf4 _malloc_r
.text._sbrk_r 0x08007dc0 0x20 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) .text._sbrk_r 0x08007da0 0x20 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o)
0x08007dc0 _sbrk_r 0x08007da0 _sbrk_r
.text._sbrk 0x08007de0 0x1c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o) .text._sbrk 0x08007dc0 0x1c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o)
0x08007de0 _sbrk 0x08007dc0 _sbrk
*(.init) *(.init)
*(.fini) *(.fini)
*(.rodata*) *(.rodata*)
.rodata.STORAGE_Inquirydata_FS .rodata.STORAGE_Inquirydata_FS
0x08007dfc 0x24 Src/usbd_descriptors.o 0x08007ddc 0x24 Src/usbd_descriptors.o
0x08007dfc STORAGE_Inquirydata_FS 0x08007ddc STORAGE_Inquirydata_FS
.rodata 0x08007e20 0x54 Src/usbd_descriptors.o .rodata 0x08007e00 0x54 Src/usbd_descriptors.o
.rodata.MSC_Page00_Inquiry_Data .rodata.MSC_Page00_Inquiry_Data
0x08007e74 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o 0x08007e54 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
0x08007e74 MSC_Page00_Inquiry_Data 0x08007e54 MSC_Page00_Inquiry_Data
.rodata.MSC_Mode_Sense6_data .rodata.MSC_Mode_Sense6_data
0x08007e7c 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o 0x08007e5c 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
0x08007e7c MSC_Mode_Sense6_data 0x08007e5c MSC_Mode_Sense6_data
.rodata.MSC_Mode_Sense10_data .rodata.MSC_Mode_Sense10_data
0x08007e84 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o 0x08007e64 0x8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
0x08007e84 MSC_Mode_Sense10_data 0x08007e64 MSC_Mode_Sense10_data
.rodata.APBAHBPrescTable .rodata.APBAHBPrescTable
0x08007e8c 0x10 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x08007e6c 0x10 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x08007e8c APBAHBPrescTable 0x08007e6c APBAHBPrescTable
.rodata.str1.1 .rodata.str1.1
0x08007e9c 0x2 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-impure.o) 0x08007e7c 0x2 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-impure.o)
*(.eh_frame*) *(.eh_frame*)
0x08007e9e __etext = . 0x08007e7e __etext = .
.glue_7 0x08007ea0 0x0 .glue_7 0x08007e80 0x0
.glue_7 0x00000000 0x0 linker stubs .glue_7 0x00000000 0x0 linker stubs
.glue_7t 0x08007ea0 0x0 .glue_7t 0x08007e80 0x0
.glue_7t 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs
.vfp11_veneer 0x08007ea0 0x0 .vfp11_veneer 0x08007e80 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs .vfp11_veneer 0x00000000 0x0 linker stubs
.v4_bx 0x08007ea0 0x0 .v4_bx 0x08007e80 0x0
.v4_bx 0x00000000 0x0 linker stubs .v4_bx 0x00000000 0x0 linker stubs
.iplt 0x08007ea0 0x0 .iplt 0x08007e80 0x0
.iplt 0x00000000 0x0 Src/usbd_descriptors.o .iplt 0x00000000 0x0 Src/usbd_descriptors.o
.rel.dyn 0x08007ea0 0x0 .rel.dyn 0x08007e80 0x0
.rel.iplt 0x00000000 0x0 Src/usbd_descriptors.o .rel.iplt 0x00000000 0x0 Src/usbd_descriptors.o
.data 0x20000000 0x144 load address 0x08007e9e .data 0x20000000 0x144 load address 0x08007e7e
0x20000000 __data_start__ = . 0x20000000 __data_start__ = .
*(vtable) *(vtable)
*(.data*) *(.data*)
@ -4062,10 +4060,10 @@ END GROUP
0x20000140 _impure_ptr 0x20000140 _impure_ptr
0x20000144 __data_end__ = . 0x20000144 __data_end__ = .
.igot.plt 0x20000144 0x0 load address 0x08007fe4 .igot.plt 0x20000144 0x0 load address 0x08007fc4
.igot.plt 0x00000000 0x0 Src/usbd_descriptors.o .igot.plt 0x00000000 0x0 Src/usbd_descriptors.o
.bss 0x20000148 0xcc8 load address 0x08007fe8 .bss 0x20000148 0xcc8 load address 0x08007fc8
0x20000148 . = ALIGN (0x4) 0x20000148 . = ALIGN (0x4)
0x20000148 __bss_start__ = . 0x20000148 __bss_start__ = .
*(.bss*) *(.bss*)
@ -4184,34 +4182,34 @@ END GROUP
0x10000000 _eccmram = . 0x10000000 _eccmram = .
OUTPUT(Upstream.elf elf32-littlearm) OUTPUT(Upstream.elf elf32-littlearm)
.debug_info 0x00000000 0xebad .debug_info 0x00000000 0xeb7b
.debug_info 0x00000000 0x3bd Src/usbd_descriptors.o .debug_info 0x00000000 0x3bd Src/usbd_descriptors.o
.debug_info 0x000003bd 0x12ff Src/usbd_config.o .debug_info 0x000003bd 0x12ff Src/usbd_config.o
.debug_info 0x000016bc 0x4de Src/usb_device.o .debug_info 0x000016bc 0x4de Src/usb_device.o
.debug_info 0x00001b9a 0x71b Src/upstream_statemachine.o .debug_info 0x00001b9a 0x71b Src/upstream_statemachine.o
.debug_info 0x000022b5 0xacf Src/upstream_spi.o .debug_info 0x000022b5 0xa9d Src/upstream_spi.o
.debug_info 0x00002d84 0x55b Src/upstream_msc.o .debug_info 0x00002d52 0x55b Src/upstream_msc.o
.debug_info 0x000032df 0x54e Src/main.o .debug_info 0x000032ad 0x54e Src/main.o
.debug_info 0x0000382d 0x1fe Src/led.o .debug_info 0x000037fb 0x1fe Src/led.o
.debug_info 0x00003a2b 0xa43 Src/interrupts.o .debug_info 0x000039f9 0xa43 Src/interrupts.o
.debug_info 0x0000446e 0xa85 Src/hal_msp.o .debug_info 0x0000443c 0xa85 Src/hal_msp.o
.debug_info 0x00004ef3 0x673 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o .debug_info 0x00004ec1 0x673 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
.debug_info 0x00005566 0x873 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .debug_info 0x00005534 0x873 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.debug_info 0x00005dd9 0x93c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o .debug_info 0x00005da7 0x93c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
.debug_info 0x00006715 0xc44 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o .debug_info 0x000066e3 0xc44 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.debug_info 0x00007359 0x11c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o .debug_info 0x00007327 0x11c Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
.debug_info 0x00007475 0xa8b Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o .debug_info 0x00007443 0xa8b Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.debug_info 0x00007f00 0xa41 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o .debug_info 0x00007ece 0xa41 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
.debug_info 0x00008941 0x13d5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_info 0x0000890f 0x13d5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.debug_info 0x00009d16 0xf65 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o .debug_info 0x00009ce4 0xf65 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.debug_info 0x0000ac7b 0xd54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_info 0x0000ac49 0xd54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
.debug_info 0x0000b9cf 0x54b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o .debug_info 0x0000b99d 0x54b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
.debug_info 0x0000bf1a 0xe89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_info 0x0000bee8 0xe89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.debug_info 0x0000cda3 0x6c6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_info 0x0000cd71 0x6c6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
.debug_info 0x0000d469 0xb57 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_info 0x0000d437 0xb57 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.debug_info 0x0000dfc0 0x6ae Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_info 0x0000df8e 0x6ae Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_info 0x0000e66e 0x4a2 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_info 0x0000e63c 0x4a2 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_info 0x0000eb10 0x9d Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o .debug_info 0x0000eade 0x9d Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
.debug_abbrev 0x00000000 0x2c0d .debug_abbrev 0x00000000 0x2c0d
.debug_abbrev 0x00000000 0x144 Src/usbd_descriptors.o .debug_abbrev 0x00000000 0x144 Src/usbd_descriptors.o
@ -4242,7 +4240,7 @@ OUTPUT(Upstream.elf elf32-littlearm)
.debug_abbrev 0x00002af7 0x104 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_abbrev 0x00002af7 0x104 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_abbrev 0x00002bfb 0x12 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o .debug_abbrev 0x00002bfb 0x12 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
.debug_aranges 0x00000000 0xe08 .debug_aranges 0x00000000 0xe00
.debug_aranges .debug_aranges
0x00000000 0x50 Src/usbd_descriptors.o 0x00000000 0x50 Src/usbd_descriptors.o
.debug_aranges .debug_aranges
@ -4252,79 +4250,79 @@ OUTPUT(Upstream.elf elf32-littlearm)
.debug_aranges .debug_aranges
0x00000170 0x50 Src/upstream_statemachine.o 0x00000170 0x50 Src/upstream_statemachine.o
.debug_aranges .debug_aranges
0x000001c0 0xa0 Src/upstream_spi.o 0x000001c0 0x98 Src/upstream_spi.o
.debug_aranges .debug_aranges
0x00000260 0x78 Src/upstream_msc.o 0x00000258 0x78 Src/upstream_msc.o
.debug_aranges .debug_aranges
0x000002d8 0x30 Src/main.o 0x000002d0 0x30 Src/main.o
.debug_aranges .debug_aranges
0x00000308 0x30 Src/led.o 0x00000300 0x30 Src/led.o
.debug_aranges .debug_aranges
0x00000338 0x38 Src/interrupts.o 0x00000330 0x38 Src/interrupts.o
.debug_aranges .debug_aranges
0x00000370 0x30 Src/hal_msp.o 0x00000368 0x30 Src/hal_msp.o
.debug_aranges .debug_aranges
0x000003a0 0x50 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o 0x00000398 0x50 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
.debug_aranges .debug_aranges
0x000003f0 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o 0x000003e8 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.debug_aranges .debug_aranges
0x00000478 0xc0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o 0x00000470 0xc0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
.debug_aranges .debug_aranges
0x00000538 0xc0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o 0x00000530 0xc0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.debug_aranges .debug_aranges
0x000005f8 0x18 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o 0x000005f0 0x18 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
.debug_aranges .debug_aranges
0x00000610 0x80 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o 0x00000608 0x80 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.debug_aranges .debug_aranges
0x00000690 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o 0x00000688 0x68 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
.debug_aranges .debug_aranges
0x000006f8 0x180 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0x000006f0 0x180 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.debug_aranges .debug_aranges
0x00000878 0x158 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 0x00000870 0x158 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.debug_aranges .debug_aranges
0x000009d0 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x000009c8 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
.debug_aranges .debug_aranges
0x00000a58 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o 0x00000a50 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
.debug_aranges .debug_aranges
0x00000a80 0x120 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0x00000a78 0x120 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.debug_aranges .debug_aranges
0x00000ba0 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o 0x00000b98 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
.debug_aranges .debug_aranges
0x00000bf8 0x100 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x00000bf0 0x100 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.debug_aranges .debug_aranges
0x00000cf8 0xc0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x00000cf0 0xc0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_aranges .debug_aranges
0x00000db8 0x28 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o 0x00000db0 0x28 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_aranges .debug_aranges
0x00000de0 0x28 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o 0x00000dd8 0x28 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
.debug_ranges 0x00000000 0xc58 .debug_ranges 0x00000000 0xc50
.debug_ranges 0x00000000 0x40 Src/usbd_descriptors.o .debug_ranges 0x00000000 0x40 Src/usbd_descriptors.o
.debug_ranges 0x00000040 0xf0 Src/usbd_config.o .debug_ranges 0x00000040 0xf0 Src/usbd_config.o
.debug_ranges 0x00000130 0x10 Src/usb_device.o .debug_ranges 0x00000130 0x10 Src/usb_device.o
.debug_ranges 0x00000140 0x40 Src/upstream_statemachine.o .debug_ranges 0x00000140 0x40 Src/upstream_statemachine.o
.debug_ranges 0x00000180 0x90 Src/upstream_spi.o .debug_ranges 0x00000180 0x88 Src/upstream_spi.o
.debug_ranges 0x00000210 0x68 Src/upstream_msc.o .debug_ranges 0x00000208 0x68 Src/upstream_msc.o
.debug_ranges 0x00000278 0x20 Src/main.o .debug_ranges 0x00000270 0x20 Src/main.o
.debug_ranges 0x00000298 0x20 Src/led.o .debug_ranges 0x00000290 0x20 Src/led.o
.debug_ranges 0x000002b8 0x28 Src/interrupts.o .debug_ranges 0x000002b0 0x28 Src/interrupts.o
.debug_ranges 0x000002e0 0x20 Src/hal_msp.o .debug_ranges 0x000002d8 0x20 Src/hal_msp.o
.debug_ranges 0x00000300 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o .debug_ranges 0x000002f8 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
.debug_ranges 0x00000340 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .debug_ranges 0x00000338 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.debug_ranges 0x000003b8 0xb0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o .debug_ranges 0x000003b0 0xb0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
.debug_ranges 0x00000468 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o .debug_ranges 0x00000460 0xb0 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.debug_ranges 0x00000518 0x70 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o .debug_ranges 0x00000510 0x70 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.debug_ranges 0x00000588 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o .debug_ranges 0x00000580 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
.debug_ranges 0x000005e0 0x170 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_ranges 0x000005d8 0x170 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.debug_ranges 0x00000750 0x148 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o .debug_ranges 0x00000748 0x148 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.debug_ranges 0x00000898 0x78 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_ranges 0x00000890 0x78 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
.debug_ranges 0x00000910 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o .debug_ranges 0x00000908 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
.debug_ranges 0x00000928 0x110 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_ranges 0x00000920 0x110 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.debug_ranges 0x00000a38 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_ranges 0x00000a30 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
.debug_ranges 0x00000a80 0xf0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_ranges 0x00000a78 0xf0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.debug_ranges 0x00000b70 0xb0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_ranges 0x00000b68 0xb0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_ranges 0x00000c20 0x18 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_ranges 0x00000c18 0x18 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_ranges 0x00000c38 0x20 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o .debug_ranges 0x00000c30 0x20 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
.debug_macro 0x00000000 0x13de4 .debug_macro 0x00000000 0x13de4
.debug_macro 0x00000000 0x379 Src/usbd_descriptors.o .debug_macro 0x00000000 0x379 Src/usbd_descriptors.o
@ -4427,36 +4425,36 @@ OUTPUT(Upstream.elf elf32-littlearm)
.debug_macro 0x00013b43 0x1ed Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_macro 0x00013b43 0x1ed Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_macro 0x00013d30 0xb4 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_macro 0x00013d30 0xb4 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_line 0x00000000 0xd4a9 .debug_line 0x00000000 0xd48b
.debug_line 0x00000000 0x7ee Src/usbd_descriptors.o .debug_line 0x00000000 0x7ee Src/usbd_descriptors.o
.debug_line 0x000007ee 0x904 Src/usbd_config.o .debug_line 0x000007ee 0x904 Src/usbd_config.o
.debug_line 0x000010f2 0x784 Src/usb_device.o .debug_line 0x000010f2 0x784 Src/usb_device.o
.debug_line 0x00001876 0x8f0 Src/upstream_statemachine.o .debug_line 0x00001876 0x8f0 Src/upstream_statemachine.o
.debug_line 0x00002166 0x9dc Src/upstream_spi.o .debug_line 0x00002166 0x9be Src/upstream_spi.o
.debug_line 0x00002b42 0x85a Src/upstream_msc.o .debug_line 0x00002b24 0x85a Src/upstream_msc.o
.debug_line 0x0000339c 0x74c Src/main.o .debug_line 0x0000337e 0x74c Src/main.o
.debug_line 0x00003ae8 0x579 Src/led.o .debug_line 0x00003aca 0x579 Src/led.o
.debug_line 0x00004061 0x707 Src/interrupts.o .debug_line 0x00004043 0x707 Src/interrupts.o
.debug_line 0x00004768 0x594 Src/hal_msp.o .debug_line 0x0000474a 0x594 Src/hal_msp.o
.debug_line 0x00004cfc 0x768 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o .debug_line 0x00004cde 0x768 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
.debug_line 0x00005464 0x919 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .debug_line 0x00005446 0x919 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.debug_line 0x00005d7d 0x8e0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o .debug_line 0x00005d5f 0x8e0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
.debug_line 0x0000665d 0xa8f Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o .debug_line 0x0000663f 0xa8f Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.debug_line 0x000070ec 0x720 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o .debug_line 0x000070ce 0x720 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
.debug_line 0x0000780c 0x8e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o .debug_line 0x000077ee 0x8e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.debug_line 0x000080f4 0x8b7 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o .debug_line 0x000080d6 0x8b7 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
.debug_line 0x000089ab 0xb86 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_line 0x0000898d 0xb86 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.debug_line 0x00009531 0xd52 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o .debug_line 0x00009513 0xd52 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.debug_line 0x0000a283 0x855 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_line 0x0000a265 0x855 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
.debug_line 0x0000aad8 0x58c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o .debug_line 0x0000aaba 0x58c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
.debug_line 0x0000b064 0xa4f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_line 0x0000b046 0xa4f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.debug_line 0x0000bab3 0x742 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_line 0x0000ba95 0x742 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
.debug_line 0x0000c1f5 0x80f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_line 0x0000c1d7 0x80f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.debug_line 0x0000ca04 0x6fa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_line 0x0000c9e6 0x6fa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_line 0x0000d0fe 0x2fe Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_line 0x0000d0e0 0x2fe Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_line 0x0000d3fc 0xad Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o .debug_line 0x0000d3de 0xad Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f405xx.o
.debug_str 0x00000000 0x68d99 .debug_str 0x00000000 0x68d8d
.debug_str 0x00000000 0x6425d Src/usbd_descriptors.o .debug_str 0x00000000 0x6425d Src/usbd_descriptors.o
0x64575 (size before relaxing) 0x64575 (size before relaxing)
.debug_str 0x0006425d 0xe4b Src/usbd_config.o .debug_str 0x0006425d 0xe4b Src/usbd_config.o
@ -4465,49 +4463,49 @@ OUTPUT(Upstream.elf elf32-littlearm)
0x645f6 (size before relaxing) 0x645f6 (size before relaxing)
.debug_str 0x000650e9 0x485 Src/upstream_statemachine.o .debug_str 0x000650e9 0x485 Src/upstream_statemachine.o
0x64a7d (size before relaxing) 0x64a7d (size before relaxing)
.debug_str 0x0006556e 0xc87 Src/upstream_spi.o .debug_str 0x0006556e 0xc70 Src/upstream_spi.o
0x64aac (size before relaxing) 0x64a95 (size before relaxing)
.debug_str 0x000661f5 0x353 Src/upstream_msc.o .debug_str 0x000661de 0x347 Src/upstream_msc.o
0x64077 (size before relaxing) 0x6406b (size before relaxing)
.debug_str 0x00066548 0x140 Src/main.o .debug_str 0x00066525 0x140 Src/main.o
0x64236 (size before relaxing) 0x64236 (size before relaxing)
.debug_str 0x00066688 0x7c Src/led.o .debug_str 0x00066665 0x7c Src/led.o
0x604e3 (size before relaxing) 0x604e3 (size before relaxing)
.debug_str 0x00066704 0x74 Src/interrupts.o .debug_str 0x000666e1 0x74 Src/interrupts.o
0x646d2 (size before relaxing) 0x646d2 (size before relaxing)
.debug_str 0x00066778 0x3f Src/hal_msp.o .debug_str 0x00066755 0x3f Src/hal_msp.o
0x60f2c (size before relaxing) 0x60f2c (size before relaxing)
.debug_str 0x000667b7 0xc9 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o .debug_str 0x00066794 0xc9 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
0x63d52 (size before relaxing) 0x63d52 (size before relaxing)
.debug_str 0x00066880 0x133 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .debug_str 0x0006685d 0x133 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
0x63dca (size before relaxing) 0x63dca (size before relaxing)
.debug_str 0x000669b3 0x19c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o .debug_str 0x00066990 0x19c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
0x63e31 (size before relaxing) 0x63e31 (size before relaxing)
.debug_str 0x00066b4f 0x50a Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o .debug_str 0x00066b2c 0x50a Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
0x64c3e (size before relaxing) 0x64c3e (size before relaxing)
.debug_str 0x00067059 0x49 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o .debug_str 0x00067036 0x49 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_data.o
0x6395b (size before relaxing) 0x6395b (size before relaxing)
.debug_str 0x000670a2 0x15b Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o .debug_str 0x0006707f 0x15b Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
0x648fe (size before relaxing) 0x648fe (size before relaxing)
.debug_str 0x000671fd 0x17f Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o .debug_str 0x000671da 0x17f Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
0x649ce (size before relaxing) 0x649ce (size before relaxing)
.debug_str 0x0006737c 0x73e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_str 0x00067359 0x73e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
0x609c1 (size before relaxing) 0x609c1 (size before relaxing)
.debug_str 0x00067aba 0x363 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o .debug_str 0x00067a97 0x37a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
0x6088b (size before relaxing) 0x6088b (size before relaxing)
.debug_str 0x00067e1d 0x343 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_str 0x00067e11 0x343 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
0x60651 (size before relaxing) 0x60651 (size before relaxing)
.debug_str 0x00068160 0x4a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o .debug_str 0x00068154 0x4a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
0x603a7 (size before relaxing) 0x603a7 (size before relaxing)
.debug_str 0x000681aa 0x1f5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_str 0x0006819e 0x1f5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
0x60857 (size before relaxing) 0x60857 (size before relaxing)
.debug_str 0x0006839f 0x25e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_str 0x00068393 0x25e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
0x6042f (size before relaxing) 0x6042f (size before relaxing)
.debug_str 0x000685fd 0x306 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_str 0x000685f1 0x306 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
0x60902 (size before relaxing) 0x60902 (size before relaxing)
.debug_str 0x00068903 0x40d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_str 0x000688f7 0x40d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
0x6067f (size before relaxing) 0x6067f (size before relaxing)
.debug_str 0x00068d10 0x89 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_str 0x00068d04 0x89 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
0x39fc2 (size before relaxing) 0x39fc2 (size before relaxing)
.comment 0x00000000 0x70 .comment 0x00000000 0x70
@ -4610,35 +4608,35 @@ OUTPUT(Upstream.elf elf32-littlearm)
.ARM.attributes .ARM.attributes
0x0000065d 0x2d /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o) 0x0000065d 0x2d /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o)
.debug_frame 0x00000000 0x3718 .debug_frame 0x00000000 0x36f4
.debug_frame 0x00000000 0x114 Src/usbd_descriptors.o .debug_frame 0x00000000 0x114 Src/usbd_descriptors.o
.debug_frame 0x00000114 0x428 Src/usbd_config.o .debug_frame 0x00000114 0x428 Src/usbd_config.o
.debug_frame 0x0000053c 0x2c Src/usb_device.o .debug_frame 0x0000053c 0x2c Src/usb_device.o
.debug_frame 0x00000568 0xf4 Src/upstream_statemachine.o .debug_frame 0x00000568 0xf4 Src/upstream_statemachine.o
.debug_frame 0x0000065c 0x240 Src/upstream_spi.o .debug_frame 0x0000065c 0x21c Src/upstream_spi.o
.debug_frame 0x0000089c 0x1c0 Src/upstream_msc.o .debug_frame 0x00000878 0x1c0 Src/upstream_msc.o
.debug_frame 0x00000a5c 0x74 Src/main.o .debug_frame 0x00000a38 0x74 Src/main.o
.debug_frame 0x00000ad0 0x74 Src/led.o .debug_frame 0x00000aac 0x74 Src/led.o
.debug_frame 0x00000b44 0x80 Src/interrupts.o .debug_frame 0x00000b20 0x80 Src/interrupts.o
.debug_frame 0x00000bc4 0x74 Src/hal_msp.o .debug_frame 0x00000ba0 0x74 Src/hal_msp.o
.debug_frame 0x00000c38 0x10c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o .debug_frame 0x00000c14 0x10c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
.debug_frame 0x00000d44 0x210 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .debug_frame 0x00000d20 0x210 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
.debug_frame 0x00000f54 0x324 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o .debug_frame 0x00000f30 0x324 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
.debug_frame 0x00001278 0x2e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o .debug_frame 0x00001254 0x2e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.o
.debug_frame 0x00001560 0x1e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o .debug_frame 0x0000153c 0x1e8 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_bot.o
.debug_frame 0x00001748 0x188 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o .debug_frame 0x00001724 0x188 Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc.o
.debug_frame 0x000018d0 0x718 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_frame 0x000018ac 0x718 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
.debug_frame 0x00001fe8 0x604 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o .debug_frame 0x00001fc4 0x604 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
.debug_frame 0x000025ec 0x204 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_frame 0x000025c8 0x204 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
.debug_frame 0x000027f0 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o .debug_frame 0x000027cc 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o
.debug_frame 0x00002850 0x508 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_frame 0x0000282c 0x508 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o
.debug_frame 0x00002d58 0x14c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_frame 0x00002d34 0x14c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
.debug_frame 0x00002ea4 0x42c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_frame 0x00002e80 0x42c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
.debug_frame 0x000032d0 0x2c0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_frame 0x000032ac 0x2c0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
.debug_frame 0x00003590 0x58 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o .debug_frame 0x0000356c 0x58 Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o
.debug_frame 0x000035e8 0x30 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) .debug_frame 0x000035c4 0x30 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o)
.debug_frame 0x00003618 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) .debug_frame 0x000035f4 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o)
.debug_frame 0x00003644 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) .debug_frame 0x00003620 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o)
.debug_frame 0x00003670 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) .debug_frame 0x0000364c 0x2c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o)
.debug_frame 0x0000369c 0x5c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-reent.o) .debug_frame 0x00003678 0x5c /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-reent.o)
.debug_frame 0x000036f8 0x20 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o) .debug_frame 0x000036d4 0x20 /usr/local/gcc-arm-none-eabi-4_9-2014q4/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m/libnosys.a(sbrk.o)

@ -45,8 +45,8 @@ typedef enum
{ {
COMMAND_MSC_TEST_UNIT_READY, //Returns HAL_StatusTypeDef result COMMAND_MSC_TEST_UNIT_READY, //Returns HAL_StatusTypeDef result
COMMAND_MSC_GET_CAPACITY, //Returns uint32_t blk_nbr, uint32_t blk_size COMMAND_MSC_GET_CAPACITY, //Returns uint32_t blk_nbr, uint32_t blk_size
COMMAND_MSC_BEGIN_READ, //Returns HAL_StatusTypeDef result, then data stream COMMAND_MSC_READ, //Returns HAL_StatusTypeDef result, then data stream
COMMAND_MSC_BEGIN_WRITE, //Returns HAL_OK, HAL_ERROR if medium not present, HAL_BUSY if write-protected result, then waits for data stream COMMAND_MSC_WRITE, //Returns HAL_OK, HAL_ERROR if medium not present, HAL_BUSY if write-protected result, then waits for data stream
} }
InterfaceCommandMscTypeDef; InterfaceCommandMscTypeDef;

@ -179,7 +179,7 @@ HAL_StatusTypeDef Upstream_MSC_BeginRead(UpstreamMSCCallbackTypeDef callback,
freePacket->Length16 = UPSTREAM_PACKET_HEADER_LEN_16 + ((4 * 3) / 2); freePacket->Length16 = UPSTREAM_PACKET_HEADER_LEN_16 + ((4 * 3) / 2);
freePacket->CommandClass = COMMAND_CLASS_MASS_STORAGE; freePacket->CommandClass = COMMAND_CLASS_MASS_STORAGE;
freePacket->Command = COMMAND_MSC_BEGIN_READ; freePacket->Command = COMMAND_MSC_READ;
*(uint64_t*)&(freePacket->Data[0]) = readBlockStart; *(uint64_t*)&(freePacket->Data[0]) = readBlockStart;
*(uint32_t*)&(freePacket->Data[8]) = readBlockCount; *(uint32_t*)&(freePacket->Data[8]) = readBlockCount;
@ -217,6 +217,7 @@ HAL_StatusTypeDef Upstream_MSC_GetStreamDataPacket(UpstreamMSCCallbackPacketType
} }
void Upstream_MSC_GetStreamDataPacketCallback(UpstreamPacketTypeDef* replyPacket) void Upstream_MSC_GetStreamDataPacketCallback(UpstreamPacketTypeDef* replyPacket)
{ {
uint16_t dataLength8; uint16_t dataLength8;
@ -281,7 +282,7 @@ void Upstream_MSC_BeginWriteFreePacketCallback(UpstreamPacketTypeDef* freePacket
{ {
freePacket->Length16 = UPSTREAM_PACKET_HEADER_LEN_16 + ((4 * 3) / 2); freePacket->Length16 = UPSTREAM_PACKET_HEADER_LEN_16 + ((4 * 3) / 2);
freePacket->CommandClass = COMMAND_CLASS_MASS_STORAGE; freePacket->CommandClass = COMMAND_CLASS_MASS_STORAGE;
freePacket->Command = COMMAND_MSC_BEGIN_WRITE; freePacket->Command = COMMAND_MSC_WRITE;
*(uint64_t*)&(freePacket->Data[0]) = BlockStart; *(uint64_t*)&(freePacket->Data[0]) = BlockStart;
*(uint32_t*)&(freePacket->Data[8]) = BlockCount; *(uint32_t*)&(freePacket->Data[8]) = BlockCount;
@ -347,7 +348,7 @@ HAL_StatusTypeDef Upstream_MSC_PutStreamDataPacket(UpstreamPacketTypeDef* packet
packetToSend->Length16 = (dataLength8 / 2) + UPSTREAM_PACKET_HEADER_LEN_16; packetToSend->Length16 = (dataLength8 / 2) + UPSTREAM_PACKET_HEADER_LEN_16;
packetToSend->CommandClass = COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG; packetToSend->CommandClass = COMMAND_CLASS_MASS_STORAGE | COMMAND_CLASS_DATA_FLAG;
packetToSend->Command = COMMAND_MSC_BEGIN_WRITE; packetToSend->Command = COMMAND_MSC_WRITE;
return Upstream_TransmitPacket(packetToSend); return Upstream_TransmitPacket(packetToSend);
} }

@ -50,7 +50,7 @@ void Upstream_InitSPI(void)
Hspi1.State = HAL_SPI_STATE_RESET; Hspi1.State = HAL_SPI_STATE_RESET;
Hspi1.Init.Mode = SPI_MODE_MASTER; Hspi1.Init.Mode = SPI_MODE_MASTER;
Hspi1.Init.Direction = SPI_DIRECTION_2LINES; Hspi1.Init.Direction = SPI_DIRECTION_2LINES;
Hspi1.Init.DataSize = SPI_DATASIZE_16BIT; //SPI_DATASIZE_8BIT; Hspi1.Init.DataSize = SPI_DATASIZE_16BIT;
Hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; Hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
Hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; Hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
Hspi1.Init.NSS = SPI_NSS_SOFT; Hspi1.Init.NSS = SPI_NSS_SOFT;
@ -238,6 +238,7 @@ void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
//Preemption protection wrapper around Upstream_SPIProcess() //Preemption protection wrapper around Upstream_SPIProcess()
//We must protect against preemption by USB and EXT3 interrupts at priority 10!
void Upstream_SPIProcess_InterruptSafe(void) void Upstream_SPIProcess_InterruptSafe(void)
{ {
//This is done on SPI interrupt callback... //This is done on SPI interrupt callback...
@ -376,7 +377,6 @@ void Upstream_SPIProcess(void)
} }
//case default: //case default:
UPSTREAM_SPI_FREAKOUT; UPSTREAM_SPI_FREAKOUT;
} }
@ -539,75 +539,6 @@ void Upstream_BeginReceivePacketBody(void)
} }
//Called at the end of the SPI RX DMA transfer,
//at DMA2 interrupt priority. Assume *hspi points to our hspi1.
void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi)
{
SpiPacketReceivedCallbackTypeDef tempPacketCallback;
SPI1_NSS_DEASSERT;
if (UpstreamInterfaceState >= UPSTREAM_INTERFACE_ERROR)
{
return;
}
// if (UpstreamInterfaceState == UPSTREAM_INTERFACE_RX_SIZE)
// {
// if ((CurrentWorkingPacket->Length < UPSTREAM_PACKET_LEN_MIN) ||
// (CurrentWorkingPacket->Length > UPSTREAM_PACKET_LEN))
// {
// UPSTREAM_SPI_FREAKOUT;
// return;
// }
// UpstreamInterfaceState = UPSTREAM_INTERFACE_RX_PACKET_WAIT;
// if (TxOkInterruptReceived)
// {
// TxOkInterruptReceived = 0;
// Upstream_BeginReceivePacketBody();
// }
// return;
// }
//
// if (UpstreamInterfaceState == UPSTREAM_INTERFACE_RX_PACKET)
// {
// UpstreamInterfaceState = UPSTREAM_INTERFACE_IDLE;
// if (ReceivePacketCallback == NULL)
// {
// UPSTREAM_SPI_FREAKOUT;
// return;
// }
//
// if ((CurrentWorkingPacket->CommandClass == COMMAND_CLASS_ERROR) &&
// (CurrentWorkingPacket->Command == COMMAND_ERROR_DEVICE_DISCONNECTED))
// {
// Upstream_ReleasePacket(CurrentWorkingPacket);
// ReceivePacketCallback = NULL;
// Upstream_StateMachine_DeviceDisconnected();
// return;
// }
//
// if (((CurrentWorkingPacket->CommandClass & COMMAND_CLASS_MASK) != SentCommandClass) ||
// (CurrentWorkingPacket->Command != SentCommand))
// {
// UPSTREAM_SPI_FREAKOUT;
// Upstream_ReleasePacket(CurrentWorkingPacket);
// CurrentWorkingPacket = NULL; //Call back with a NULL packet to indicate error
// }
//
// //USB interface may want to receive another packet immediately,
// //so clear ReceivePacketCallback before the call.
// //It is the callback's responsibility to release the packet buffer we are passing to it!
// tempPacketCallback = ReceivePacketCallback;
// ReceivePacketCallback = NULL;
// tempPacketCallback(CurrentWorkingPacket);
// return;
// }
//case default:
UPSTREAM_SPI_FREAKOUT;
}
//Something bad happened! Possibly CRC error... //Something bad happened! Possibly CRC error...
void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi) void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi)

Loading…
Cancel
Save