diff --git a/Core/Inc/main.h b/Core/Inc/main.h index dfbc541..a85962a 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -57,8 +57,6 @@ void Error_Handler(void); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ -#define SPI1_NSS_Pin GPIO_PIN_4 -#define SPI1_NSS_GPIO_Port GPIOA #define RADIO_RST_Pin GPIO_PIN_0 #define RADIO_RST_GPIO_Port GPIOB #define WS2812_Pin GPIO_PIN_11 diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index a6643b5..c2ce754 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -50,17 +50,17 @@ void MX_GPIO_Init(void) __HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(SPI1_NSS_GPIO_Port, SPI1_NSS_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, RADIO_RST_Pin|RADIO_RXEN_Pin|RADIO_TXEN_Pin, GPIO_PIN_RESET); - /*Configure GPIO pin : SPI1_NSS_Pin */ - GPIO_InitStruct.Pin = SPI1_NSS_Pin; + /*Configure GPIO pin : PA4 */ + GPIO_InitStruct.Pin = GPIO_PIN_4; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(SPI1_NSS_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /*Configure GPIO pin : RADIO_RST_Pin */ GPIO_InitStruct.Pin = RADIO_RST_Pin; diff --git a/Core/Src/main.c b/Core/Src/main.c index 16c9e2c..a568383 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -296,17 +296,13 @@ HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_RESET); HAL_SPI_TransmitReceive(&hspi1, tx, rx, 3, 100); HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_SET); -/* 3. 打印结果 */ printf("tx: %02X %02X %02X\n", tx[0], tx[1], tx[2]); printf("rx: %02X %02X %02X\n", rx[0], rx[1], rx[2]); -/* 4. 判断 */ -if (rx[1] == 0xFF && rx[2] == 0xFF) - printf("-> MISO 全高,SPI 没回话\n"); -else if (rx[1] == 0x00 && rx[2] == 0x00) - printf("-> MISO 全低,可能短地\n"); -else if (rx[1] == 0x40 || rx[2] == 0x40) - printf("-> SPI 双向 OK!\n"); + uint8_t id=1; +Radio.ReadRegisters(0x00, &id, 1); // 读 Chip Mode 寄存器 +printf("Reg00=%d (expect 0x40 or 0xFF)\r\n", id); + printf( "\n\n\r SX1281 Ping Pong Demo Application. %s\n\n\r", FIRMWARE_VERSION ); printf( "\n\n\r Radio firmware version 0x%x\n\n\r", Radio.GetFirmwareVersion( ) ); @@ -378,16 +374,33 @@ else if (rx[1] == 0x40 || rx[2] == 0x40) #error "Please select the mode of operation for the Ping Ping demo" #endif - Radio.SetStandby( STDBY_RC ); - Radio.SetPacketType( modulationParams.PacketType ); - Radio.SetModulationParams( &modulationParams ); - Radio.SetPacketParams( &packetParams ); - Radio.SetRfFrequency( RF_FREQUENCY ); - Radio.SetBufferBaseAddresses( 0x00, 0x00 ); - Radio.SetTxParams( TX_OUTPUT_POWER, RADIO_RAMP_02_US ); - - SX1281SetPollingMode( ); + Radio.SetStandby( STDBY_RC ); + Radio.SetPacketType( modulationParams.PacketType ); + Radio.SetModulationParams( &modulationParams ); + Radio.SetPacketParams( &packetParams ); + Radio.SetRfFrequency( RF_FREQUENCY ); + Radio.SetBufferBaseAddresses( 0x00, 0x00 ); + Radio.SetTxParams( TX_OUTPUT_POWER, RADIO_RAMP_02_US ); + Radio.SetStandby( STDBY_RC ); + switch(modulationParams.Params.LoRa.SpreadingFactor){ + case LORA_SF5: + case LORA_SF6: + Radio.WriteRegister(0x0925,0x1E); + break; + case LORA_SF7: + case LORA_SF8: + Radio.WriteRegister(0x0925,0x37); + break; + case LORA_SF9: + case LORA_SF10: + case LORA_SF11: + case LORA_SF12: + Radio.WriteRegister(0x0925,0x32); + break; + } +// SX1281SetPollingMode( ); + SX1281SetInterruptMode(); #if defined( MODE_BLE ) // only used in GENERIC and BLE mode Radio.SetSyncWord( 1, ( uint8_t[] ){ 0xDD, 0xA0, 0x96, 0x69, 0xDD } ); @@ -405,18 +418,24 @@ else if (rx[1] == 0x40 || rx[2] == 0x40) // GpioWrite( LED_TX_PORT, LED_TX_PIN, 0 ); // GpioWrite( LED_RX_PORT, LED_RX_PIN, 0 ); - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - AppState = APP_LOWPOWER; - /* 人为触发一次发送,验证整条通路 */ -static uint8_t once = 1; -if (once) { - once = 0; - uint8_t ping[] = "PING"; - Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100}); - printf("Force TX\n"); -} + + AppState = APP_LOWPOWER; + + + +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); + +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// //Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, 0xFFFF } ); + + Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); + Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE }); + + uint8_t status; +Radio.ReadRegisters(0x01, &status, 1); // 读取状态寄存器 +printf("Status=%d\n", status); /* USER CODE END 2 */ /* Infinite loop */ @@ -426,189 +445,196 @@ if (once) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - static uint8_t once = 1; -if (once) { - once = 0; - uint8_t ping[] = "PING"; - Radio.SetDioIrqParams(TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE); - Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100}); - printf("Force TX -> should RX myself\r\n"); -} -// uint16_t irq = Radio.GetIrqStatus(); -//if (irq) printf("IRQ=0x%04X\r\n", irq); - static uint8_t fifty = 0; -if(fifty<50){ - fifty++; - uint8_t id; -Radio.ReadRegisters(0x00, &id, 1); // 读 Chip Mode 寄存器 -printf("Reg00=0x%02X (expect 0x40 or 0xFF)\r\n", id); -} - SX1281ProcessIrqs( ); +// static uint8_t once = 1; +//if (once) { +// once = 0; +// uint8_t ping[] = "PING"; +// Radio.SetDioIrqParams(TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE); +// Radio.SendPayload(ping, 4, (TickTime_t){RADIO_TICK_SIZE_1000_US, 100}); +// printf("Force TX -> should RX myself\r\n"); +//} + - switch( AppState ) - { - case APP_RX: - AppState = APP_LOWPOWER; - // GpioWrite( LED_RX_PORT, LED_RX_PIN, GpioRead( LED_RX_PORT, LED_RX_PIN ) ^ 1 ); - Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE ); - #if defined( MODE_BLE ) - // Remove the 2st bytes that are BLE header from Buffer - memcpy( Buffer, Buffer+2, PINGPONGSIZE ); - #endif // MODE_BLE - if( isMaster == true ) - { - if( BufferSize > 0 ) - { - if( strncmp( ( const char* )Buffer, ( const char* )PongMsg, PINGPONGSIZE ) == 0 ) - { - printf( "...Pong\r\n" ); - #if defined( MODE_BLE ) - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PingMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - else if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 ) - { - // A master already exists then become a slave - printf( "...Ping - switch to Slave\r\n" ); - isMaster = false; - #if defined( MODE_BLE ) - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PongMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - else // valid reception but neither a PING or a PONG message - { // Set device as master ans start again - isMaster = true; - #if defined( MODE_BLE ) - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - #else - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - #endif - } - } - } - else - { - if( BufferSize > 0 ) - { - if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 ) - { - printf( "...Ping\r\n" ); - #if defined( MODE_BLE ) - ble_header_adv.Fields.length = PINGPONGSIZE + 2; - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PongMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - else // valid reception but not a PING as expected - { - printf( "...Unexpected packet - switch to master\r\n" ); - isMaster = true; - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - } - } - } - break; + SX1281ProcessIrqs( ); + HAL_Delay(1000); + - case APP_TX: - AppState = APP_LOWPOWER; - // GpioWrite( LED_TX_PORT, LED_TX_PIN, GpioRead( LED_TX_PORT, LED_TX_PIN ) ^ 1 ); - if( isMaster == true ) - { - printf( "Ping...\r\n" ); - } - else - { - printf( "Pong...\r\n" ); - } - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - break; + uint16_t irq = Radio.GetIrqStatus(); +if (irq) printf("IRQ=0x%04X\r\n", irq); + + uint8_t tx[3] = {0x48, 0x00, 0x00}; // 读 Reg00 +uint8_t rx[3] = {0}; +HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_RESET); +HAL_SPI_TransmitReceive(&hspi1, tx, rx, 3, 100); +HAL_GPIO_WritePin(RADIO_NSS_PORT, RADIO_NSS_PIN, GPIO_PIN_SET); +printf("tx: %02X %02X %02X\n", tx[0], tx[1], tx[2]); +printf("rx: %02X %02X %02X\n", rx[0], rx[1], rx[2]); - case APP_RX_TIMEOUT: - AppState = APP_LOWPOWER; - if( isMaster == true ) - { - // Send the next PING frame - #if defined( MODE_BLE ) - ble_header_adv.Fields.length = PINGPONGSIZE + 2; - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PingMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - else - { - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - } - break; - case APP_RX_ERROR: - AppState = APP_LOWPOWER; - // We have received a Packet with a CRC error, send reply as if packet was correct - if( isMaster == true ) - { - // Send the next PING frame - #if defined( MODE_BLE ) - ble_header_adv.Fields.length = PINGPONGSIZE + 2; - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PingMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - else - { - // Send the next PONG frame - #if defined( MODE_BLE ) - ble_header_adv.Fields.length = PINGPONGSIZE + 2; - memcpy( Buffer, ble_header_adv.Serial, 2 ); - memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); - #else - memcpy( Buffer, PongMsg, PINGPONGSIZE ); - #endif - Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); - } - break; +// switch( AppState ) +// { +// case APP_RX: +// AppState = APP_LOWPOWER; +// // GpioWrite( LED_RX_PORT, LED_RX_PIN, GpioRead( LED_RX_PORT, LED_RX_PIN ) ^ 1 ); +// Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE ); +// #if defined( MODE_BLE ) +// // Remove the 2st bytes that are BLE header from Buffer +// memcpy( Buffer, Buffer+2, PINGPONGSIZE ); +// #endif // MODE_BLE +// if( isMaster == true ) +// { +// if( BufferSize > 0 ) +// { +// if( strncmp( ( const char* )Buffer, ( const char* )PongMsg, PINGPONGSIZE ) == 0 ) +// { +// printf( "...Pong\r\n" ); +// #if defined( MODE_BLE ) +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PingMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// else if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 ) +// { +// // A master already exists then become a slave +// printf( "...Ping - switch to Slave\r\n" ); +// isMaster = false; +// #if defined( MODE_BLE ) +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PongMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// else // valid reception but neither a PING or a PONG message +// { // Set device as master ans start again +// isMaster = true; +// #if defined( MODE_BLE ) +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// #else +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// #endif +// } +// } +// } +// else +// { +// if( BufferSize > 0 ) +// { +// if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, PINGPONGSIZE ) == 0 ) +// { +// printf( "...Ping\r\n" ); +// #if defined( MODE_BLE ) +// ble_header_adv.Fields.length = PINGPONGSIZE + 2; +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PongMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// else // valid reception but not a PING as expected +// { +// printf( "...Unexpected packet - switch to master\r\n" ); +// isMaster = true; +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// } +// } +// } +// break; - case APP_TX_TIMEOUT: - AppState = APP_LOWPOWER; - Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); - Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); - break; +// case APP_TX: +// AppState = APP_LOWPOWER; +// // GpioWrite( LED_TX_PORT, LED_TX_PIN, GpioRead( LED_TX_PORT, LED_TX_PIN ) ^ 1 ); +// if( isMaster == true ) +// { +// printf( "Ping...\r\n" ); +// } +// else +// { +// printf( "Pong...\r\n" ); +// } +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// break; - case APP_LOWPOWER: - break; +// case APP_RX_TIMEOUT: +// AppState = APP_LOWPOWER; +// if( isMaster == true ) +// { +// // Send the next PING frame +// #if defined( MODE_BLE ) +// ble_header_adv.Fields.length = PINGPONGSIZE + 2; +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PingMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// else +// { +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// } +// break; - default: - // Set low power - break; - } +// case APP_RX_ERROR: +// AppState = APP_LOWPOWER; +// // We have received a Packet with a CRC error, send reply as if packet was correct +// if( isMaster == true ) +// { +// // Send the next PING frame +// #if defined( MODE_BLE ) +// ble_header_adv.Fields.length = PINGPONGSIZE + 2; +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PingMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PingMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// else +// { +// // Send the next PONG frame +// #if defined( MODE_BLE ) +// ble_header_adv.Fields.length = PINGPONGSIZE + 2; +// memcpy( Buffer, ble_header_adv.Serial, 2 ); +// memcpy( Buffer+2, PongMsg, PINGPONGSIZE ); +// #else +// memcpy( Buffer, PongMsg, PINGPONGSIZE ); +// #endif +// Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SendPayload( Buffer, BufferSize, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE } ); +// } +// break; + +// case APP_TX_TIMEOUT: +// AppState = APP_LOWPOWER; +// Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); +// Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); +// break; + +// case APP_LOWPOWER: +// break; + +// default: +// // Set low power +// break; +// } } /* USER CODE END 3 */ @@ -658,32 +684,53 @@ void SystemClock_Config(void) void OnTxDone( void ) { AppState = APP_TX; + printf( "<>>>>>>>>OnTxDone\n\r" ); + Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); + Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE }); } void OnRxDone( void ) { AppState = APP_RX; + //printf( "<>>>>>>>>OnRxDone\n\r" ); + BufferSize = 0; + Radio.GetPayload( Buffer, &BufferSize, BUFFER_SIZE ); + Buffer[BufferSize+1] = 0; + //printf("size = %d ,%s",BufferSize,Buffer); + printf("OnRxDone\r\n"); + printf("%d",Buffer); + //Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); } void OnTxTimeout( void ) { - AppState = APP_TX_TIMEOUT; + AppState = APP_TX_TIMEOUT; printf( "<>>>>>>>>TXE\n\r" ); + Radio.SetDioIrqParams( TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); + Radio.SendPayload((uint8_t*)"12345",5, ( TickTime_t ){ RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE }); + } void OnRxTimeout( void ) { AppState = APP_RX_TIMEOUT; + printf( "<>>>>>>>>OnRxTimeout\n\r" ); + //Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); + Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, 0xFFFF } ); + } void OnRxError( IrqErrorCode_t errorCode ) { - AppState = APP_RX_ERROR; + AppState = APP_RX_ERROR; printf( "RXE<>>>>>>>>\n\r" ); + Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); + } void OnCadDone( bool channelActivityDetected ) { + printf( "<>>>>>>>>OnCadDone\n\r" ); } /* USER CODE END 4 */ diff --git a/Core/Src/spi.c b/Core/Src/spi.c index 82d7550..20f36a7 100644 --- a/Core/Src/spi.c +++ b/Core/Src/spi.c @@ -45,7 +45,7 @@ void MX_SPI1_Init(void) hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; hspi1.Init.NSS = SPI_NSS_SOFT; - hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8; + hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16; hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; diff --git a/MDK-ARM/MR16.uvguix.yxm23 b/MDK-ARM/MR16.uvguix.yxm23 index 0045ff2..163d1df 100644 --- a/MDK-ARM/MR16.uvguix.yxm23 +++ b/MDK-ARM/MR16.uvguix.yxm23 @@ -15,17 +15,17 @@ 38003 Registers - 124 79 + 124 100 346 Code Coverage - 877 603 + 877 100 204 Performance Analyzer - 1037 155 155 133 + 1037 155 155 100 @@ -90,28 +90,28 @@ 44 - 2 - 3 + 0 + 1 - -1 - -1 + -32000 + -32000 -1 -1 - 124 - 68 - 1113 - 965 + 156 + 91 + 1136 + 951 0 - 1786 - 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000160000000A000000010000001E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF2C443A5C435542454D585C4D5231365C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000FFDC7800FFFFFFFF26443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C726164696F2E680000000007726164696F2E6800000000BECEA100FFFFFFFF2B443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312D68616C2E63000000000C7378313238312D68616C2E6300000000F0A0A100FFFFFFFF28443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D6770696F2E63000000000968772D6770696F2E6300000000BCA8E100FFFFFFFF28443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D6770696F2E68000000000968772D6770696F2E68000000009CC1B600FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D7370692E68000000000868772D7370692E6800000000F7B88600FFFFFFFF28443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D756172742E68000000000968772D756172742E6800000000D9ADC200FFFFFFFF46443A5C435542454D585C4D5231365C447269766572735C434D5349535C4465766963655C53545C53544D3332463178785C496E636C7564655C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000A5C2D700FFFFFFFF28443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D756172742E63000000000968772D756172742E6300000000B3A6BE00FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772D7370692E63000000000868772D7370692E6300000000EAD6A300FFFFFFFF26443A5C435542454D585C4D5231365C436F72655C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000F6FA7D00FFFFFFFF23443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C68772E63000000000468772E6300000000B5E99D00FFFFFFFF1D443A5C435542454D585C4D5231365C557365725C6273705C7370692E6300000000057370692E63000000005FC3CF00FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6300000000087378313238312E6300000000C1838300FFFFFFFF3F443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000CACAD500FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F756172742E63000000001473746D3332663178785F68616C5F756172742E6300000000C5D4F200FFFFFFFF43443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F7370692E63000000001373746D3332663178785F68616C5F7370692E6300000000FFDC7800FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000BECEA100FFFFFFFF1F443A5C435542454D585C4D5231365C436F72655C5372635C75736172742E63000000000775736172742E6300000000F0A0A100FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6800000000087378313238312E6800000000BCA8E100FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C626F617264732E680000000008626F617264732E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000082030000 + 468 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000002000000010000002C443A5C435542454D585C4D5231365C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000C5D4F200FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF3F443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000BECEA100FFFFFFFF26443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C726164696F2E680000000007726164696F2E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003C0100000A0100006804000006030000 @@ -134,7 +134,7 @@ 16 - D900000066000000F0040000F8000000 + 3C0100000A010000530500009C010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000032020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000032020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000032020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000D200000052030000 + 0300000066000000D200000032020000 16 @@ -490,7 +490,7 @@ 0 16 - 0000000083030000AB06000001040000 + 000000006302000005040000E1020000 16 @@ -526,11 +526,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000008603000002040000E8030000 + 030000006602000002040000C8020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000D200000060020000 + 0300000066000000D200000032020000 16 @@ -1166,11 +1166,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000008603000002040000E8030000 + 030000006602000002040000C8020000 16 @@ -1186,11 +1186,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000008603000002040000E8030000 + 030000006602000002040000C8020000 16 @@ -1246,11 +1246,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000008603000002040000E8030000 + 030000006602000002040000C8020000 16 @@ -1266,11 +1266,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000008603000002040000E8030000 + 030000006602000002040000C8020000 16 @@ -1730,7 +1730,7 @@ 0 16 - 0000000001040000AB06000014040000 + 00000000E102000005040000F4020000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F8000000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400004A0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000090020000000000004F000000D50000006B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003A020000F0040000E00200000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000AB0600006F030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000940200000504000026030000000000006F030000AB060000010400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000003C0100000A010000530500009C010000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000007E0400000A01000053050000EE0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004B020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000630000000A0100003801000006030000000000004F000000D50000004B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000063000000DE02000053050000840300000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004B020000050400004F020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000630000000A030000680400009C030000000000004F02000005040000E10200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1871,11 +1871,11 @@ 0 16 - 8A050000E5000000AB06000057030000 + E6020000E50000000504000037020000 16 - D605000080010000F7060000F2030000 + 49030000A001000068040000F2020000 @@ -1891,7 +1891,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -1911,7 +1911,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -1931,7 +1931,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -1951,7 +1951,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -1971,7 +1971,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -1991,7 +1991,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2031,7 +2031,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2051,7 +2051,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2071,7 +2071,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2091,7 +2091,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2111,7 +2111,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2131,7 +2131,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2151,7 +2151,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2171,7 +2171,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2191,7 +2191,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -2211,7 +2211,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -2251,7 +2251,7 @@ 0 16 - 000000005B030000AB06000001040000 + 000000003B02000005040000E1020000 16 @@ -2291,7 +2291,7 @@ 0 16 - D900000063000000AB060000E1000000 + D90000006300000005040000E1000000 16 @@ -2311,7 +2311,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2371,7 +2371,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2391,7 +2391,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2411,7 +2411,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2431,7 +2431,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2451,7 +2451,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2891,7 +2891,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -2951,7 +2951,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -2971,7 +2971,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -3031,7 +3031,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -3471,7 +3471,7 @@ 0 16 - 0000000001040000AB06000014040000 + 00000000E102000005040000F4020000 16 @@ -3531,7 +3531,7 @@ 0 16 - 8D050000FC000000A80600003E030000 + E9020000FC000000020400001E020000 16 @@ -3540,14 +3540,14 @@ 3415 - 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFF86050000E50000008A050000570300000100000002000010040000000100000077FEFFFF9801000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650040000001000000D605000080010000F7060000F20300008A050000E5000000AB0600005703000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E1000000AB060000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000100000025010000EA000000F70600007C010000D90000004F000000AB060000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000067040000EA0000003C050000CE0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000057030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000004C000000EA00000021010000F2030000000000004F000000D5000000570300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000057030000AB0600005B03000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300005B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000004C000000D20200003C050000640300000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFFE2020000E5000000E60200003702000001000000020000100400000001000000B4FEFFFFD501000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E65004000000100000049030000A001000068040000F2020000E6020000E5000000050400003702000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E100000005040000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000018000200000010000003C0100000A010000680400009C010000D90000004F00000005040000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000007E0400000A01000053050000EE0200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000037020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000630000000A01000038010000F2020000000000004F000000D5000000370200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000037020000050400003B02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300005B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000063000000F202000053050000840300000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 3039 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,201 +3603,39 @@ 0 100 - 10 - - ../Core/Src/main.c - 23 - 261 - 284 - 1 - - 0 - + 2 startup_stm32f103xb.s 0 - 125 + 126 132 0 0 - ..\sx1281-driver-c\radio.h - 0 - 131 - 139 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281-hal.c - 0 - 79 - 128 - 1 - - 0 - - - ..\sx1281-driver-c\hw-gpio.c - 35 - 254 - 268 - 1 - - 0 - - - ..\sx1281-driver-c\hw-gpio.h - 13 - 1 - 10 - 1 - - 0 - - - ..\sx1281-driver-c\hw-spi.h - 0 - 1 - 4 - 1 - - 0 - - - ..\sx1281-driver-c\hw-uart.h - 0 - 1 - 4 - 1 - - 0 - - - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h - 0 - 106 - 125 - 1 - - 0 - - - ..\sx1281-driver-c\hw-uart.c - 0 - 2 - 3 - 1 - - 0 - - - ..\sx1281-driver-c\hw-spi.c - 2 - 31 - 60 - 1 - - 0 - - - ../Core/Src/stm32f1xx_it.c - 0 - 81 - 89 - 1 - - 0 - - - ..\sx1281-driver-c\hw.c - 0 - 1 - 13 - 1 - - 0 - - - ..\User\bsp\spi.c - 0 - 30 - 40 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281.c - 26 - 99 - 100 + ../Core/Src/main.c + 4 + 565 + 434 1 0 ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c - 0 - 141 - 142 + 3 + 302 + 309 1 0 - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c + ..\sx1281-driver-c\radio.h 0 - 3185 - 3189 - 1 - - 0 - - - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c - 0 - 1322 - 1326 - 1 - - 0 - - - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c - 0 - 422 - 438 - 1 - - 0 - - - ../Core/Src/usart.c - 0 - 60 - 61 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281.h - 0 - 1 - 1 - 1 - - 0 - - - ..\sx1281-driver-c\boards.h - 30 - 1 - 6 + 236 + 242 1 0 diff --git a/MDK-ARM/MR16.uvoptx b/MDK-ARM/MR16.uvoptx index 0f02b49..76c9c9a 100644 --- a/MDK-ARM/MR16.uvoptx +++ b/MDK-ARM/MR16.uvoptx @@ -26,7 +26,7 @@ 0x4 ARM-ADS - 12000000 + 16000000 1 1 @@ -160,6 +160,11 @@ 1 AppState + + 2 + 1 + Buffer + 0 diff --git a/MDK-ARM/MR16/MR16.axf b/MDK-ARM/MR16/MR16.axf index 53904f8..7859651 100644 Binary files a/MDK-ARM/MR16/MR16.axf and b/MDK-ARM/MR16/MR16.axf differ diff --git a/MDK-ARM/MR16/MR16.build_log.htm b/MDK-ARM/MR16/MR16.build_log.htm index a469d12..5baa933 100644 --- a/MDK-ARM/MR16/MR16.build_log.htm +++ b/MDK-ARM/MR16/MR16.build_log.htm @@ -22,22 +22,14 @@ Dialog DLL: TCM.DLL V1.48.0.0

Project:

D:\CUBEMX\MR16\MDK-ARM\MR16.uvprojx -Project File Date: 11/20/2025 +Project File Date: 11/22/2025

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\cangming\ARM\ARMCC\Bin' Build target 'MR16' Note: source file '..\User\bsp\gpio.c' - object file renamed from 'MR16\gpio.o' to 'MR16\gpio_1.o'. Note: source file '..\User\bsp\spi.c' - object file renamed from 'MR16\spi.o' to 'MR16\spi_1.o'. -compiling spi.c... -compiling hw-spi.c... -..\sx1281-driver-c\hw-spi.c(55): warning: #177-D: function "wait_done" was declared but never referenced - static void wait_done(void) -..\sx1281-driver-c\hw-spi.c: 1 warning, 0 errors -linking... -Program Size: Code=19708 RO-data=680 RW-data=92 ZI-data=10676 -FromELF: creating hex file... -"MR16\MR16.axf" - 0 Error(s), 1 Warning(s). +"MR16\MR16.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -61,7 +53,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/MDK-ARM/MR16/MR16.hex b/MDK-ARM/MR16/MR16.hex index 6cfc8c6..7be1f43 100644 --- a/MDK-ARM/MR16/MR16.hex +++ b/MDK-ARM/MR16/MR16.hex @@ -1,37 +1,37 @@ :020000040800F2 -:10000000102A0020AD010008EB2B0008DD280008B5 -:10001000E92B0008451100086741000800000000B6 -:10002000000000000000000000000000192F000880 -:100030007111000800000000512C0008613D00080B +:10000000082A0020AD010008572B000849280008E5 +:10001000552B0008B1100008DB410008000000006B +:100020000000000000000000000000008D2F00080C +:10003000DD10000800000000C52C0008D53D0008B8 :10004000C7010008C7010008C7010008C701000870 :10005000C7010008C7010008C7010008C701000860 :10006000C7010008C7010008C7010008C701000850 :10007000C7010008C7010008C7010008C701000840 :10008000C7010008C7010008C7010008C701000830 -:10009000C7010008C7010008C70100087B1100085C +:10009000C7010008C7010008C7010008E7100008F1 :1000A000C7010008C7010008C7010008C701000810 :1000B000C7010008C7010008C7010008C701000800 :1000C000C7010008C7010008C7010008C7010008F0 :1000D000C7010008C7010008C7010008C7010008E0 -:1000E00073110008C7010008C701000800F002F8FA +:1000E000DF100008C7010008C701000800F002F88F :1000F00000F04DF80AA090E8000C82448344AAF175 :100100000107DA4501D100F042F8AFF2090EBAE872 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000644E0000844E0000103A24BF78C878C1A5 +:10012000D44B0000F44B0000103A24BF78C878C1CB :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F09F80782900F0D880732900F07E -:100170002B83002070471FB59DE8030000F094FD1D -:1001800000F086FB1FBD10B500F0EBFB10BD00F0CA -:100190004EFC1146FFF7EFFF04F00AF800F052FDA5 -:1001A00003B4FFF7F0FF03BC00F0F0FE09488047FE +:10017000E082002070471FB59DE8030000F04AFDB3 +:1001800000F03CFB1FBD10B500F0A1FB10BD00F05E +:1001900004FC1146FFF7EFFF04F044F800F008FDFF +:1001A00003B4FFF7F0FF03BC00F0A6FE0948804748 :1001B00009480047FEE7FEE7FEE7FEE7FEE7FEE749 :1001C000FEE7FEE7FEE7FEE704480549054A064B61 -:1001D00070470000C53D0008ED0000081024002015 -:1001E000102A002010260020102600200FB40449F9 -:1001F00010B503AA029800F0EBFA10BC5DF814FBEE -:100200000423002070B5044685690068C10601D545 +:1001D00070470000393E0008ED00000808240020A8 +:1001E000082A002008260020082600200FB4044911 +:1001F00010B503AA029800F0A1FA10BC5DF814FB38 +:100200000023002070B5044685690068C10601D549 :10021000302600E02026C00707D070BDD4E90121B8 :1002200030469047206A401C20626D1EF6D570BD96 :1002300070B5044685690078C00707D170BDD4E960 @@ -47,25 +47,25 @@ :1002D00004D511A5012401E0AFF3008000210A221A :1002E00006F1240709E0B0FBF2FCB0FBF2F302FBDD :1002F0001C00303078541846491C0028F3D123469E -:100300002A463046BDE8F04100F0F3B90000000095 +:100300002A463046BDE8F04100F0A8B900000000E0 :100310002D0000002B0000002000000070B50446F6 :100320000D4621461068AFF300802188090502D5EB :100330000F4A7A4402E00E4A7A440E32002104F158 :10034000240305E000F00F060009965D5E54491C89 :100350000028F7D120780023000704D5702D02D0A3 -:1003600009B1022311322046BDE8704000F0C1B946 -:10037000064C00002DE9F05F894604464FF0000A64 +:1003600009B1022311322046BDE8704000F076B991 +:10037000764900002DE9F05F894604464FF0000AF7 :10038000DFF874B1FB44C0F820A02046E16888473C :10039000002874D0252806D0D4E901219047206A8E :1003A000401C2062F1E700265F462046E16888474E :1003B0002028054607DB312D05D2781910F8200CCE :1003C00008B10643F1E7B00701D526F00406C4F8EA :1003D0001CA00027C4F818A02A2D09D0284603F035 -:1003E000D3FE38B304EB8708303DC8F8185019E045 +:1003E0000DFF38B304EB8708303DC8F8185019E00A :1003F00059F8041B204604EB87029161E1688847A5 :10040000012F054618D1E069002820DA26F02006E1 :100410001DE0D8F8180000EB800005EB40003038F4 -:10042000C8F818002046E1688847054603F0ACFE8E +:10042000C8F818002046E1688847054603F0E6FE54 :100430000028EED1012F0AD02E2D08D12046E168E8 :1004400088477F1C0546022F46F02006C4DBA069C2 :10045000002803DA404246F00106A061F00701D00F @@ -78,1206 +78,1165 @@ :1004C000204626604E46FFF74BFE80B101280BD038 :1004D000F61D26F0070000F1080956E74020E4E782 :1004E0008020D8E70020D6E706F104094DE728462A -:1004F00052E7206ABDE8F09FDC4B000010B5431CBA +:1004F00052E7206ABDE8F09F4C49000010B5431C4C :1005000002E010F8011B71B18107FAD14FF00132FE :1005100002C88C1A8C4314EAC211F9D0C01A0A0618 :1005200003D0C01E10BDC01A10BD0A0401D0801E29 -:1005300010BD0902FCD0401E10BD40EA010370B599 -:100540009B072ED14FF00136042A2AD308C810C9C0 -:100550009D1B9D43121F15EAC61517D0D8B2E1B2F4 -:10056000401A50EA056110D198B2A1B2401A50EA7F -:1005700005410AD123F07F4024F07F41401A50EA20 -:10058000052102D1180EA0EB146070BDA342DBD090 -:1005900018BA21BA884201D9012070BD4FF0FF304E -:1005A00070BD0AB9002070BD10F8013B11F8014B75 -:1005B00063B1A3420AD1521E08D010F8013B11F8D2 -:1005C000014B1BB1A34201D1521EEDD1181B70BDCE -:1005D000032A40F2308010F0030C00F0158011F86F -:1005E000013BBCF1020F624498BF11F801CB00F847 -:1005F000013B38BF11F8013BA2F1040298BF00F89B -:1006000001CB38BF00F8013B11F0030300F0F2808A -:10061000083AC0F0088051F8043B083A51F804CB7E -:10062000A0E80810F5E7121D5CBF51F8043B40F844 -:10063000043BAFF30080D20724BF11F8013B11F84F -:1006400001CB48BF11F8012B24BF00F8013B00F893 -:1006500001CB48BF00F8012B70474FF0000204297E -:10066000C0F0128010F0030C00F01B80CCF1040CE1 -:10067000BCF1020F18BF00F8012BA8BF20F8022B15 -:10068000A1EB0C0100F00DB85FEAC17C24BF00F8BB -:10069000012B00F8012B48BF00F8012B70474FF0E9 -:1006A000000200B5134694469646203922BFA0E8C2 -:1006B0000C50A0E80C50B1F12001BFF4F7AF0907CE -:1006C00028BFA0E80C5048BF0CC05DF804EB8900BF -:1006D00028BF40F8042B08BF704748BF20F8022B02 -:1006E00011F0804F18BF00F8012B7047704770471A -:1006F00070472DE9F0470D4699469246044600F1B1 -:1007000024080168880604D5E06921F01001216001 -:1007100000E00120A84201DD471B00E00027A1699D -:100720007A1902EB0900081AA0612078C00602D4E9 -:100730002046FFF767FD002608E0D4E901211AF8FA -:1007400006009047206A401C761C20624E45F4DB70 -:100750002078C0060AD52046FFF754FD06E0D4E90C -:10076000012130209047206A401C2062381EA7F1EA -:100770000107F4DC07E0D4E9012118F805009047EF -:10078000206A401C2062281EA5F10105F3DC2046EA -:10079000FFF74EFD2078000602D50220BDE8F08765 -:1007A0000120FBE710B5436913B1AFF3008001E00E -:1007B000FFF74FFD012010BD127800F124010A70EF -:1007C00000224A700122EDE711684FF0FF32E9E79D -:1007D000074B70B50D467B4400F043F804462846AD -:1007E00000F052F810B14FF0FF3070BD204670BDE0 -:1007F000BF39000010B5203AC0F00B80B1E81850A6 -:10080000203AA0E81850B1E81850A0E81850BFF4FA -:10081000F5AF5FEA027C24BFB1E81850A0E8185099 -:1008200044BF18C918C0BDE810405FEA827C24BFED -:1008300051F8043B40F8043B08BF7047D20728BF7B -:1008400031F8023B48BF11F8012B28BF20F8023BCA -:1008500048BF00F8012B704701694A1C0261087803 -:10086000704700B58FB0CDE90131002105910549F0 -:100870007944CDE9031011466846FFF77BFD0FB0C0 -:1008800000BD0000E5FFFFFF007B00F08000704727 -:1008900010B542485421FFF702FF41485421FFF7A9 -:1008A000FEFE40485421FFF7FAFE3F493B483C4AD0 -:1008B0003F4B08603D490A603A491960531C036583 -:1008C000481C1065012008653B48344A39A178442A -:1008D00000F01CF920B9384878440A3800F0BBF918 -:1008E00037482F4A35A1784400F010F920B9344830 -:1008F00078440A3800F0AFF932482A4A2FA17844E8 -:1009000000F004F920B92F4878440A3800F0A3F920 -:1009100040232248DC000021224600F0D4F820B118 -:1009200025487844543800F096F91D482246402363 -:10093000002100F0C8F820B121487844543800F074 -:100940008AF9184822461023002100F0BCF800283C -:1009500006D01C487844BDE81040563800F07BB9FA -:1009600010BD104870B5006D20F001040B4800F078 -:1009700043F90B4800F040F90A4800F03DF909E05E -:10098000206D20F00105204600F036F9204600F0E9 -:1009900073F82C46002CF3D170BD0000B02200206B -:1009A0000423002058230020500000205400002081 -:1009B0005800002072000000A346000077000000ED -:1009C0008F4600007B4600000EB5CDE90001FFF721 -:1009D00095FD029069460120ABBE0EBD08B5694683 -:1009E00000900220ABBE08BD1FB58DE80700694628 -:1009F0000520ABBE04B010BD1FB58DE80F006946E1 -:100A00000620ABBEF6E708B5694600900920ABBEEC -:100A100008BD1CB5CDE9000169460A20ABBE1CBD6E -:100A2000704708B5694600900C20ABBE08BD7546FE -:100A300000F018F9AE4605006946534620F007005D -:100A4000854618B020B5FFF7BFFBBDE820404FF04A -:100A500000064FF000074FF000084FF0000B21F0A8 -:100A60000701AC46ACE8C009ACE8C009ACE8C00975 -:100A7000ACE8C0098D46704770B50446051F00F00C -:100A8000F7F80068002C14BF446870BD002C18BF34 -:100A9000AC423CBF20466468F8D301680A18AA42F9 -:100AA00018BF456003D12A680546114401602868D3 -:100AB0004119A1421CBF6C6070BD6168696021680A -:100AC0000844286070BD70B5C468A50713D06502DE -:100AD00011D4B2F5807F09D0B2F5007F06D0B2F50F -:100AE000806F08D1012300F1240106E05D1E6FF044 -:100AF0007F46B54201D3012070BD0161C3614160F1 -:100B000024F470611143C160002070BD2DE9F041F3 -:100B10000C4607461646104600F06EF82078611C19 -:100B200061280AD0722802D077283CD102E0012542 -:100B3000002405E00225042402E0082448F202050E -:100B400011F8010B2B2806D0622809D011F8010CEE -:100B500074280AD00BE045F0030544F00204EFE7E7 -:100B600045F0040544F00104EAE744F01004384677 -:100B70002146FFF729FF411C15D00021316171602A -:100B80004FF40071F560F1617061200704D53046C3 -:100B90000222002100F0E6F8306D40F001003065DF -:100BA0003046BDE8F0810020FBE72DE9F0410D461D -:100BB0000646104C206DC10704D0410804D020F037 -:100BC0000104F7E722460EE0542000F09CF80700ED -:100BD0000ED0206D47F001010843542120653846AE -:100BE000FFF75DFD3A4629463046BDE8F0418DE706 -:100BF0000020D6E7B02200202DE9F04704464FF050 -:100C000000094FF0FF37C568D4E90486A80707D06C -:100C1000204600F057F93046FFF7E0FE002802DAE0 -:100C20003846BDE8F087280502D54046FFF724FF87 -:100C30004C212046FFF733FD206D20F00100206598 -:100C40004846EEE710B50446AFF300802046BDE805 -:100C50001040FFF7A5BA10B500F07EF9BDE81040CE -:100C600000F074B900487047AC23002070470000C2 -:100C700000487047B42300207047704770477047A2 -:100C800038B504460A4600206946AFF300800028C4 -:100C900008BF38BD02460099204600F084F90120C3 -:100CA00038BD012000F0D3B9F8B5AFF30080054698 -:100CB00000200C46102000BF0646A819A0420DD9FE -:100CC000324669460020AFF30080070008BF00F0FD -:100CD000BEF90098A04218BF0546C419FFF7C8FF27 -:100CE00005600746F01D20F007004619284600F071 -:100CF00053F9B44208BFF8BDA21B31463868BDE8BD -:100D0000F84000F050B970B50646FFF7B1FF05682E -:100D100006F10B0020F00704B4429CBF002070BD18 -:100D20002B466A68BAB11068A04210D304F10801DA -:100D300088423CBF5068586007D351681019416021 -:100D40001168091B016058601460101D70BD1346C6 -:100D50005268002AE7D121462846FFF791FF002874 -:100D6000DED170BD2DE9F041044616460D464769B7 -:100D7000007B80072ED03846FFF745FE50BB3EB3C0 -:100D8000012E02D0022E25D104E0204600F025F9E4 -:100D900005441DE03846FFF744FEE168002841F0B5 -:100DA0001001E16005DA204600F058F80120BDE8A6 -:100DB000F081C9030BD56268E16A914200D81146FF -:100DC000A26911442269891A814200DD084605445E -:100DD000002D01DA0220EAE7E16A6068E2688142F8 -:100DE00006D29103E06203D522F4003141F01002F3 -:100DF000A6690027AE4213DCE16A814201D90B46A5 -:100E000000E0034603EB060C2369ACEB030CAC4596 -:100E100006DD814201D98C4600E084469C4505D11F -:100E2000A760276042F02000A5620DE0AD1BE669D7 -:100E3000AE1B8142A66000D90846C01A281A20605D -:100E40005819606022F0200003490840E06000204B -:100E500084F84870ABE70000BFCFD7FFC16821F42A -:100E6000001141F08001C160002181600160704784 -:100E70002DE9F047814614460E464FF0FF383248C0 -:100E8000D5685769054209D03846A169FFF7C1FD09 -:100E9000002811DB2C48C0430540E5602B46324654 -:100EA00049463846FFF7A0FDA16920F00042B21A7A -:100EB00011440028A16103D02046FFF7CFFF404630 -:100EC000BDE8F08770B504460569C06A616888426C -:100ED00000D80846E16821F42011E160C90312D569 -:100EE000A84208D02246411B2846FFF7C1FF10B197 -:100EF0004FF0FF3070BD0020E562C4E90150E068AA -:100F000020F48030E060002070BD10B50446C06859 -:100F100020F02000E060A16AA06988420DD0204640 -:100F2000FFF7D0FFE06820F4405040F01000E06090 -:100F3000A06AA0612069E062606044F24001E0685C -:100F40008843E06010BD000010000200002801D0BE -:100F500000F01CB87047000010B5014602A000F078 -:100F60005DF8012010BD00005349475254524544DA -:100F70003A2052656469726563743A2063616E2732 -:100F800074206F70656E3A2000000000014918203F -:100F9000ABBEFEE72600020000210160C0E901109F -:100FA000704710207047034640688C46002818BFE1 -:100FB00088423CBF03464068F8D31868184488420A -:100FC00007D00CF1030020F00700001D411A521A4F -:100FD0000146081D0A60FFF74FBD10B50146C26803 -:100FE000900703D0900607D5886A0AE000F03EF823 -:100FF00001210160881E10BD8B69486818440B6987 -:10100000C01A91F848301BB191F84910401A10BD30 -:101010001103FCD50028FADD401E10BD70B5054651 -:101020000C460A2000E06D1C00F018F835B1287855 -:101030000028F8D102E0641C00F010F814B1207808 -:101040000028F8D1BDE870400A2000F007B810B5BC -:1010500000F010F8BDE81040FFF778BF08B569460A -:101060008DF800000320ABBE08BD000000487047AB -:10107000AC23002010B5012805D0002103A0FFF704 -:10108000CDFF012010BD09A1F8E7000053494752E8 -:10109000544D454D3A204F7574206F662068656148 -:1010A00070206D656D6F7279000000003A20486510 -:1010B0006170206D656D6F727920636F72727570EB -:1010C0007465640008B10020704701487047000053 -:1010D0008800002032B1054B03EB401040F821207E -:1010E000002070476FF00100704700009022002040 -:1010F00010B54FF0FF3430B9FFF7E4FF18B123B15A -:1011000001F06EF804E0204610BD142300F034FE18 -:101110000028F9D0012010BD38B54FF0FF34049DF0 -:1011200030B9FFF7CFFF18B125B100F0D1FF05E0CE -:10113000204638BD1424009400F0D1FE0028F8D0D9 -:10114000012038BDFEE730B590F840500124AC4096 -:10115000C56B6C60046863604368102B036803D040 -:1011600099600068C26030BD9A600068C16030BD9F -:1011700070474FF4805000F0A9B810B5202000F05F -:10118000A5F8402000F0A2F8BDE81040802000F053 -:101190009DB872B6FEE7014600200A0A00D008207A -:1011A0004FF2F002114201D040F004004CF6CC4264 -:1011B000114201D040F002004AF6AA22114201D0A9 -:1011C00040F001007047704700F07CB970B51546DB -:1011D0000C460846FFF7DFFF002B0FD0084941F807 -:1011E0002030204601F084FB04460022294600F00E -:1011F00017FA2046BDE8704000F004BA70BD000048 -:1012000010220020D2B200F062B970B5044690F806 -:101210002000002501280CD0012084F8200094F83B -:1012200021600020012E06D084F8200002252846E7 -:1012300070BD022070BD022684F82160A063206882 -:10124000066826F0010606602046FFF77CFFE06A8C -:1012500000282068016802D041F00E0106E021F06C -:10126000040101602068016841F00A010160206802 -:10127000016841F001010160D9E7000070B5044642 -:1012800000F02AF90546601C02D0044800780444A6 -:1012900000F022F9401BA042FAD370BD2C000020C0 -:1012A0002DE9F0410024084F0646012505FA04F017 -:1012B000304203D057F8240000B18047641CE4B2E8 -:1012C000102CF3D3BDE8F08150220020044910B562 -:1012D0000A68024202D00860FFF7E2FF10BD00007A -:1012E000140401402DE9F84FDFF8B8910024A9F16A -:1012F000040B23460F2709F1040AABF1040EC9E0E1 -:101300000125A5402A40AA427DD1674ED1F804C0EC -:10131000ACEB0608B44532D014DCBCF1030F3AD074 -:1013200009DCBCF1000F2AD0BCF1010F1CD0BCF1CC -:10133000020F31D11DE0BCF1110F17D0BCF1120F1B -:101340002AD119E0B8F5881F19D006DCB8F5803F1E -:1013500015D0B8F5801F1FD111E0B8F5001F0ED0D1 -:10136000B8F5041F18D10AE0CB6815E0CB681B1D47 -:1013700012E0CB6808330FE0CB680C330CE08B68CD -:101380002BB1012B4FF0080303D0456104E0042387 -:1013900002E0056100E00023FF2A01D8064601E0D3 -:1013A00000F104064FEA840501D9A5F12005D6F81D -:1013B000008007FA05FC28EA0C0803FA05F548EA5C -:1013C0000508C6F800804D68ED0062D5374DAE695E -:1013D00046F00106AE61AD6924F0030605F0010593 -:1013E0000095334D06EB050CDCF80850A607360FC8 -:1013F00007FA06F825EA0805DFF8B880404503D16A -:101400004FF0000817E044E0DFF8AC80404502D11F -:101410004FF001080FE0DFF8A480404502D14FF003 -:10142000020808E0DFF89880404502D14FF0030839 -:1014300001E04FF0040808FA06F848EA0508CCF87D -:1014400008804D68D9F80060ED024D4601D516437D -:1014500000E096432E604D68DAF80060AD02554614 -:1014600001D5164300E096432E604D68DBF800601E -:10147000AD035D4601D5164300E096432E604D68EE -:10148000DEF80060ED03754601D5164300E0964393 -:101490002E60641C0D682A46E5407FF431AFBDE83C -:1014A000F88F0000080401400000111000100240F5 -:1014B0000000014000080140000C01400010014004 -:1014C000001401408068084000D0012070470AB134 -:1014D000016170470904FBE701488068704700001C -:1014E0002C00002070B5040004D094F841000025C1 -:1014F00010B106E0012070BD84F84050204601F094 -:1015000049F9242084F841002068C16821F4005181 -:10151000C160204602F092FD2068016921F49041EB -:1015200001612068416921F022014161206841691F -:1015300041F0080141612068C16841F40051C16077 -:101540006564202084F8410084F84200656300202F -:1015500070BD0000024881680278114481607047C4 -:101560002C000020074810B5016841F0100101600F -:10157000032000F075F80F2000F006F800F024F8C2 -:10158000002010BD0020024070B50D4D04464FF400 -:101590007A712878B1FBF0F00A490968B1FBF0F0E4 -:1015A00000F0EAFE48B9102C07D200222146501E56 -:1015B00000F036F800206C6070BD012070BD0000A6 -:1015C0002C000020380000200C4808B5816941F04B -:1015D00001018161816901F001010091C16941F05E -:1015E0008051C161C06900F080500090044841689A -:1015F00021F0E06141F00071416008BD001002403F -:1016000000000140002809DB00F01F020121914089 -:101610004009800000F1E020C0F800117047000090 -:10162000F0B40E4B1B680C46C3F30223C3F107054D -:10163000042D00D90425191D072901D2002300E03B -:10164000DB1E012606FA05F1491E214099409E4005 -:10165000761E16403143F0BC02F086BD0CED00E072 -:10166000064900F0070208684FF6FF03184040EAF9 -:101670000220034A10430860704700000CED00E0B0 -:101680000000FA052DE9F0470F46050061D0434EF2 -:10169000306800F00700B84209D2306820F0070037 -:1016A00038433060306800F00700B84251D12868F4 -:1016B0003B4C810712D5400703D5606840F4E060D9 -:1016C00060602878000703D5606840F4605060606F -:1016D0006068A96820F0F000084360602878C007BF -:1016E00028D06868012810D02168022810D0890706 -:1016F00000292EDA616821F0030101436160FFF7E0 -:10170000EBFE804641F288390DE021688903EFE75E -:101710008901EDE7FFF7E0FEA0EB0801494502D99A -:101720000320BDE8F0876068696800F00C00B0EB4A -:10173000810FEFD1306800F00700B8420BD9306854 -:1017400020F0070038433060306800F00700B842EE -:1017500001D00120E5E72878400705D56068E968F1 -:1017600020F4E060084360602878000706D56068D0 -:10177000296920F4605040EAC100606000F038F848 -:101780006168084AC1F30311515CC840064908600A -:1017900006480068FFF7F8FE0020C2E7002002407C -:1017A000001002403C4E00083800002030000020AD -:1017B0000448054900684968044AC1F30221515CA4 -:1017C000C840704738000020001002404C4E00080E -:1017D0000448054900684968044AC1F3C221515CC4 -:1017E000C840704738000020001002404C4E0008EE -:1017F0000F4A516801F00C00042803D0082803D0D8 -:101800000C4870470C4870470C48C1F38343C90328 -:10181000C05C0AD55168094AC1F34041921E515C2F -:10182000054A5043B0FBF1F0704705494843704703 -:101830000010024000127A000024F4002C4E000830 -:1018400000093D002DE9F84F040070D02078C04D0C -:10185000C00749D06868C0F38100012807D06868D4 -:10186000C0F38100022809D16868C00306D5286842 -:10187000800339D560680028E7D035E06068B0F5AE -:10188000803F0BD010B1B0F5A02F11D0286820F404 -:1018900080302860286820F4802002E0286840F426 -:1018A00080302860606890B1FFF716FE06460AE0B7 -:1018B000286840F480202860F0E700BFFFF70CFEA6 -:1018C000801B642873D828688003F7D50CE0FFF7E5 -:1018D00003FE064605E000BFFFF7FEFD801B6428FF -:1018E000F0D828688003F7D420789A4E80074FF00C -:1018F00001094FF0000839D5686810F00C0F07D0C7 -:101900006868C0F38100022809D16868C00306D462 -:101910002868800714D52069012808D110E02069C3 -:10192000B0B1C6F80090FFF7D7FD074605E00AE121 -:10193000FFF7D2FDC01B0228C4D828688007F7D55E -:101940002868616920F0F80040EAC10028600DE0D5 -:10195000C6F80080FFF7C0FD074604E0FFF7BCFDB6 -:10196000C01B022823D828688007F7D420780007F6 -:101970002CD57948A169D9B1C0F80090FFF7ACFD2A -:10198000074604E0FFF7A8FDC01B02280FD8686ACD -:101990008007F7D571484FF4FA510068B0FBF1F0B9 -:1019A000009000BF0098411E0091FAD20EE080E046 -:1019B000C0F80080FFF790FD074604E0FFF78CFDBC -:1019C000C01B022875D8686A8007F7D420784007C2 -:1019D00060D5E8690027C00008D4E86940F080506D -:1019E000E861E869012700F0805000905C480168D8 -:1019F000C90513D40168834641F480710160FFF783 -:101A00006BFD824606E000BFFFF766FDA0EB0A0013 -:101A100064284ED8DBF80000C005F5D5E068012841 -:101A20000AD008B1052813D0286A20F001002862E6 -:101A3000286A20F0040002E0286A40F001002862D1 -:101A4000E06841F2883B98B1FFF746FD82460BE023 -:101A5000286A40F004002862EEE700BFFFF73CFD73 -:101A6000A0EB0A0159455AD8286A8007F6D50CE040 -:101A7000FFF732FD824605E0FFF72EFDA0EB0A01DD -:101A800059454CD8286A8007F6D41FB1E86920F080 -:101A90008050E861E06988B36968C1F38101022977 -:101AA00044D00228C6F8608004D0FFF715FD044634 -:101AB00038E034E0FFF710FD074604E0FFF70CFDC7 -:101AC000C01B02282BD828688001F7D4206AB0F503 -:101AD000803F05D16868A16820F400300843686041 -:101AE000D4E908010843696821F474110843686067 -:101AF000C6F86090FFF7F0FC044606E025E000BF62 -:101B0000FFF7EAFC001B022809D828688001F7D5F6 -:101B10001BE000BFFFF7E0FC001B022802D90320F6 -:101B2000BDE8F88F28688001F4D40EE00128F7D0D2 -:101B30006868226A00F48031914204D1616A00F43D -:101B40007010884201D00120EAE70020E8E7000099 -:101B5000001002400000424280044242380000204F -:101B60000070004070B5044601F070F9022811D0F1 -:101B7000204601F06BF9084D05EB40108069002804 -:101B800008D0204601F062F905EB40108069BDE8FD -:101B90007040004770BD00009022002070B5040026 -:101BA00009D0606A002540B125616561A56294F89D -:101BB000510040B10CE0012070BD6068B0F5827F3B -:101BC000F4D0E561F2E784F85050204600F040F888 -:101BD000022084F851002068016821F04001016072 -:101BE000A088218900F4827001F404410843A1898E -:101BF00001F400610843217C01F002010843217DCA -:101C000001F001010843218B01F400710843217F99 -:101C100001F03801084394F8201001F080010843D6 -:101C2000218D01F40051084321680860A069042156 -:101C300001EA1040216848602068C16921F4006110 -:101C4000C1616565012084F85100002070BD00006D -:101C500030B585B000240094019402940394254D7E -:101C60000368254802210322AB421AD1836943F459 -:101C700080538361836903F480530493836943F041 -:101C80000403836180691D4D00F004000490A020CE -:101C9000CDE90001039269462846FFF723FB402067 -:101CA0001EE0174DAB4222D1C36943F48043C361A8 -:101CB000C36903F480430493836943F00803836199 -:101CC0008069104D00F0080004904FF43040CDE9D9 -:101CD0000001039269462846FFF704FB4FF4804059 -:101CE000CDE90004694628460294FFF7FBFA05B0E7 -:101CF00030BD0000003001400010024000080140EB -:101D000000380040000C014070B5044601F09EF818 -:101D1000022811D0204601F099F8084D05EB40103B -:101D20004068002808D0204601F090F805EB4010EC -:101D30004068BDE87040004770BD00009022002060 -:101D400070B5044601F082F8022811D0204601F057 -:101D50007DF8084D05EB40100069002808D02046AA -:101D600001F074F805EB40100069BDE870400047D1 -:101D700070BD0000902200202DE9F84F98461646CD -:101D80008A460446FFF7A8FB814694F851000128D3 -:101D90001ED1BAF1000F73D0002E71D094F850000C -:101DA000012815D0012784F85070032084F85100D1 -:101DB00000256565C4F830A0A686E686A563A587DC -:101DC000E58765642564A068B0F5004F03D00CE09A -:101DD0000220BDE8F88F2068016821F04001016011 -:101DE0002068016841F4804101602068016849066B -:101DF00003D4016841F040010160E068B0F5006F74 -:101E0000606803D048B3012E27D047E008B1012E07 -:101E10001FD1206B21680088C86006E020688168B7 -:101E2000890709D5216B0988C160206B801C20635C -:101E3000E08E401EE0860CE0FFF74EFBA0EB0901B0 -:101E4000414503D3B8F1FF3F03D035E0B8F1000FAF -:101E500032D0E08E0028E1D123E0206B21680078A9 -:101E6000087306E02068816889070AD5216B097824 -:101E70000173206B401C2063E08E401EE0860DE065 -:101E80002BE0FFF729FBA0EB0901414503D3B8F193 -:101E9000FF3F03D010E0B8F1000F0DD0E08E002816 -:101EA000E0D14A464146204600F0B5FF08B1202067 -:101EB0006065A06830B109E084F8517084F8505032 -:101EC000032086E72068C1688068009084F851701C -:101ED00004F8505F60680028F3D0012079E72DE90D -:101EE000FF4F81B01D46934604464FF001090E9EF8 -:101EF000FFF7F2FA074694F851006168012806D00E -:101F0000B1F5827F3CD1A168C9BB042838D10298C1 -:101F1000002871D0BBF1000FFBD0002DF9D094F850 -:101F2000500001282CD04FF0010A84F850A094F8FA -:101F30005100042802D0052084F851004FF0000819 -:101F4000C4F85480C4F838B0E587A58702992163A6 -:101F5000E586A586C4F84080C4F8448020680168FE -:101F6000490603D4016841F040010160E068B0F522 -:101F7000006F606808D0F0B3012D49D081E0FFE721 -:101F8000022005B0BDE8F08F08B1012D39D1206BDA -:101F900021680088C860206B801C2063E08E401E92 -:101FA000E0862EE02068816889070FD5E18E69B14F -:101FB000B9F1010F0AD1216B0988C160206B801C27 -:101FC0002063E08E401EE0864FF0000920688168A3 -:101FD000C9070CD0E18F51B1C068A16B0880A06B1C -:101FE000801CA063E08F401EE0874FF00109FFF7DF -:101FF00073FAC01B01E00BE067E0B04201D3701C34 -:1020000050D1E08E0028CDD1E08F0028CAD13EE02B -:10201000206B216800780873206B401C2063E08EE1 -:10202000401EE0862DE02068816889070FD5E18E8B -:1020300069B1B9F1010F0AD1216B09780173206BE5 -:10204000401C2063E08E401EE0864FF000092068AF -:102050008168C9070CD0E18F51B1C068A16B0870CD -:10206000A06B401CA063E08F401EE0874FF0010989 -:10207000FFF732FAC01BB04202D3701C01D011E04E -:1020800086B1E08E0028CED1E08F0028CBD13A4631 -:102090003146204600F0BFFE50B12020606584F834 -:1020A000508012E084F851A084F85080032068E743 -:1020B000A06818B92068C1688068009084F851A0B1 -:1020C00084F85080606D0028F1D0012059E70000AD -:1020D00070B5044690F851006568012806D0B5F542 -:1020E000827F3AD1A568A5BB042836D191B38AB3C3 -:1020F00083B394F8500001282FD0012084F85000B9 -:1021000094F85100042802D0052084F851000025DD -:1021100065652163A386E386A263A387E3872564BD -:10212000656494F85100042819D0E16C2748C8620E -:102130002748E16C8862E16C26480863E06C4563DF -:10214000E38F2168A26B0C31E06CFFF75EF800BBF7 -:102150000AE002E0FFE7012070BD022070BDE16CE3 -:102160001D48C8621D48E4E72068416841F001014C -:102170004160A06CC562A06C8562A06C0563A06C18 -:102180004563E38E2268216B0C32A06CFFF73DF8AB -:1021900030B1606D40F01000606584F85050DAE7AF -:1021A00020680168490603D4016841F040010160DC -:1021B00084F850502068416841F020014160206857 -:1021C000416841F002014160002070BD892C000887 -:1021D000612D0008532C0008752C0008932C000872 -:1021E00070B5044690F8510001281CD1C9B1C2B1A4 -:1021F00094F85000012816D0012084F850000320E4 -:1022000084F85100002565652163A286E286A563F6 -:1022100065642564A587E587A068B0F5004F04D004 -:102220000DE0012070BD022070BD2068016821F022 -:10223000400101602068016841F480410160A16CA7 -:102240001748C862A16C17488862A16C16480863D9 -:10225000A06C4563E38E2268216B0C32A06CFEF704 -:10226000D4FF30B1606D40F01000606584F85050CC -:10227000D7E720680168490603D4016841F04001AE -:10228000016084F850502068416841F020014160AD -:102290002068416841F002014160002070BD0000EB -:1022A0007F2C0008FD2C0008532C000810B500F00E -:1022B000CDFD022808D0054901EB40100068002838 -:1022C00002D0BDE81040004710BD00009022002061 -:1022D00070B5044600F0BAFD022811D0204600F087 -:1022E000B5FD084D05EB4010C068002808D0204619 -:1022F00000F0ACFD05EB4010C068BDE87040004741 -:1023000070BD00009022002070B5044600F09EFDD4 -:10231000022811D0204600F099FD084D05EB401031 -:102320008068002808D0204600F090FD05EB4010A2 -:102330008068BDE87040004770BD0000902200201A -:1023400070B5044600F082FD022811D0204600F04E -:102350007DFD084D05EB40104069002808D020465F -:1023600000F074FD05EB40104069BDE87040004787 -:1023700070BD00009022002010B5401EB0F1807F9B -:1023800001D3012010BD4FF0E02460610F216017E0 -:1023900001F0EAFE0020A06107202061002010BDAE -:1023A00010B590F83C20012A22D0012280F83C2070 -:1023B000CA688C6822F4407222434C6822F480621E -:1023C00022430C6822F4006222430C6922F48052FA -:1023D00022434C6922F400522243C969002322F4AB -:1023E00080420A4301684A6480F83C30002010BDF6 -:1023F000022010BD70B590F83C20012A26D001249F -:1024000080F83C40022280F83D2003685A689D68AD -:1024100022F070060A6832435A600D4B02689A42F5 -:1024200008D0B2F1804F05D00A4B9A4202D00A4B35 -:102430009A4204D1496825F080031943916080F8DD -:102440003D40002180F83C10084670BD022070BD60 -:10245000002C0140000400400008004010B50400BA -:1024600003D094F83D0010B107E0012010BD00201A -:1024700084F83C00204600F01FF8022084F83D005C -:10248000211D206801F0A0FC012084F8460084F89A -:102490003E0084F83F0084F8400084F8410084F84E -:1024A000420084F8430084F8440084F8450084F82E -:1024B0003D00002010BD000008B5006806498842B4 -:1024C00008D10648816941F400618161806900F4A6 -:1024D0000060009008BD0000002C01400010024088 -:1024E00070B5044690F83C000025012817D001265D -:1024F00084F83C60022084F83D002068826822F065 -:10250000770222F47F4282600868502838D00DDCC0 -:1025100020284FD005DC90B3102811D14AE00220CA -:1025200070BD302846D040280AD13BE060282FD02B -:1025300070280DD0B0F5805F03D0B0F5005F12D0E9 -:10254000012584F83D60002084F83C00284670BDD9 -:10255000CB68D1E90121206801F072FC2068816814 -:1025600041F0770109E0CB68D1E90121206801F051 -:1025700067FC2068816841F480418160E1E719E0EF -:10258000CA684968206801F00FFD5021206806E004 -:10259000CA684968206801F018FD6021206801F0D0 -:1025A00059FCCEE7CA684968206801F0FDFC40216B -:1025B0002068F4E7226801461046F0E700B585B0D0 -:1025C0000021009101910291039100680B4988421A -:1025D00012D10B48816941F004018161806969462B -:1025E00000F0040004904FF400600090022001907D -:1025F00003900448FEF776FE05B000BD002C0140B4 -:10260000001002400008014070B5044690F83C00FC -:1026100000260D4601280FD0012084F83C006AB145 -:10262000042A1DD0082A2FD00C2A3FD001260020D2 -:1026300084F83C00304670BD022070BD206801F077 -:1026400011FC2068816941F008018161206881697D -:1026500021F004018161206881692A69114311E038 -:10266000206801F027FC2068816941F400618161E4 -:102670002068816921F480618161206881692A690B -:1026800041EA02218161D2E7206801F03FFC206825 -:10269000C16941F00801C1612068C16921F00401EC -:1026A000C1612068C1692A69114311E0206801F005 -:1026B00059FC2068C16941F40061C1612068C169A9 -:1026C00021F48061C1612068C1692A6941EA02215F -:1026D000C161ACE710B5040003D094F83D0010B11F -:1026E00007E0012010BD002084F83C00204600F0E7 -:1026F0001EF8022084F83D00211D206801F064FBD3 -:10270000012084F8460084F83E0084F83F0084F8F5 -:10271000400084F8410084F8420084F8430084F8C3 -:10272000440084F8450084F83D00002010BD704747 -:1027300070B5040004D094F84100002510B106E003 -:10274000012070BD84F84050204600F023F824207A -:1027500084F841002068C16821F40051C16020461E -:1027600001F06CFC2068016921F49041016120684E -:10277000416921F02A0141612068C16841F400519A -:10278000C1606564202084F8410084F842006563DC -:10279000002070BD30B585B00024009401940294EF -:1027A0000394224D0368224903222248AB4216D1EA -:1027B0008B6943F480438B618B6903F480430493FA -:1027C0008B6943F004038B618969039201F0040172 -:1027D00004914115009112210191694621E0164DA5 -:1027E000AB4220D1CB6943F40033CB61CB6903F416 -:1027F000003304938B6943F004038B61896903926E -:1028000001F0040104910421009102210191694623 -:102810000546FEF767FD0820CDE900046946284615 -:102820000294FEF75FFD05B030BD000000380140A6 -:102830000010024000080140004400402DE9F84328 -:10284000044690F84100984616460D46202802D0CE -:102850000220BDE8F88385B17EB1002060642120AC -:1028600084F84100FEF738FEA6848146E684A0681D -:102870002027B0F5805F02D003E00120E9E720695E -:1028800010B12E4600250EE000260CE080212046E7 -:1028900001F030FCA8B9C6B116F8010B21684860F8 -:1028A000E08C401EE084E08C4B464FF00002CDF8F7 -:1028B00000800028EAD14FF04001204601F01AFCC8 -:1028C00040B184F841700320C3E735F8020BC0F330 -:1028D0000800E3E784F841700020BAE7FEE710B58E -:1028E000FEF740FEFEF76FFCBDE8104001F026BA8F -:1028F00000B5FEF750FC012801D8062000BD0328D2 -:1029000001D8072000BD052801D8082000BD0728F0 -:1029100001D8092000BD092801D80A2000BD0F28D0 -:1029200001D8172000BD282000BD00002DE9F0438C -:1029300085B0002638480096019602960396816974 -:1029400041F020018161816901F0200104918169D8 -:1029500041F004018161816901F004010491816900 -:1029600041F0080181618069DFF8B08000F0080063 -:102970000490002210214046FEF7A9FDDFF8A09048 -:10298000002219214846FEF7A2FD01241020CDE9BE -:102990000004022569464046CDE90245FEF7A2FC47 -:1029A0000094694648460194CDE90245FEF79AFC39 -:1029B0001C4F2003CDE90007694602964046FEF70A -:1029C00091FC18208DE83100694648460395FEF7D2 -:1029D00089FCE020CDE90007694602954846FEF7EC -:1029E00081FC2002CDE90006694602954846FEF7C3 -:1029F00079FC002205211720FEF712FE1720FEF7B2 -:102A000001FE002211462820FEF70AFE2820FEF7CC -:102A1000F9FD05B0BDE8F083001002400008014058 -:102A2000000C014000001110104810B50E49016063 -:102A30004FF48271416000218160C1604FF40072E7 -:102A40000161C0E905121022C0E9072141628162DB -:102A50000A21C162FFF7A2F8002803D0BDE81040A8 -:102A6000FEF797BB10BD0000003001408800002039 -:102A70000F4810B50D4901604FF48271416000218B -:102A80008160C1604FF400720161C0E90512C1614B -:102A90000162416281620A21C162FFF77FF800286A -:102AA00003D0BDE81040FEF774BB10BD00380040F5 -:102AB000E000002010B596B000240F9410941194FB -:102AC000129413941C2108A81494FDF7E8FD20210A -:102AD0006846FDF7E4FD27482549C0E900144FF694 -:102AE000FF71C0E90241046144618461FFF7B6FCF3 -:102AF00008B1FEF74EFB4FF480500F900FA91D4810 -:102B0000FFF7EEFC08B1FEF744FB1A48FFF7E2FDC1 -:102B100008B1FEF73EFB139413A916481494FFF76F -:102B200069FC08B1FEF735FB6020CDE908040A9482 -:102B30000C940D940C2208A90E480E94FFF764FD26 -:102B400008B1FEF726FB00944FF40050CDE9044095 -:102B5000029401940394694606480794FFF720FC09 -:102B600008B1FEF716FB0348FFF728FD16B010BDAD -:102B7000002C0140380100200C4810B50A490160C2 -:102B80004FF4E1314160002181600822C160C0E959 -:102B900004128161C161FEF7A5FC002803D0BDE8E5 -:102BA0001040FEF7F6BA10BD003801408001002049 -:102BB0000C4810B50A4901604FF4E1314160002131 -:102BC00081600C22C160C0E904128161C161FFF71C -:102BD000AFFD002803D0BDE81040FEF7DABA10BD03 -:102BE00000440040C8010020FEE7FEE70149012043 -:102BF000487070470000002002490320487002A07E -:102C0000FDF7F4BA000000205258453C3E3E3E3EDF -:102C10003E3E3E3E0A0D00000149022048707047CA -:102C20000000002001490420487070470000002087 -:102C300002490520487002A0FDF7D8BA0000002024 -:102C40003C3E3E3E3E3E3E3E3E5458450A0D000050 -:102C5000704710B5406A01684A6822F003024A6072 -:102C6000416D41F010014165012180F85110FEF7DE -:102C700079FF10BD10B5406AFFF762F810BD10B5BE -:102C8000406AFFF725FB10BD10B5406AFFF758FBFF -:102C900010BD70B50546446AFEF71EFC0246286862 -:102CA0000068800626D42068416821F02001416038 -:102CB000A06818B96068B0F5827F16D020684168B6 -:102CC00021F0010141606421204600F076F808B14E -:102CD000202060650020E087012084F85100606DAD -:102CE00040B12046FEF73EFF70BD2068416821F0EC -:102CF0000301E7E72046FFF707F870BD38B5054642 -:102D0000446AFEF7E9FB024628680068800623D47F -:102D10002068416821F0200141602068416821F06D -:102D2000020141606421204600F075F818B1606D21 -:102D300040F020006065A068002118B92068C268D2 -:102D400080680090E186012084F85100606D18B120 -:102D50002046FEF707FF38BD2046FFF7A7FA38BD2B -:102D600070B50546446AFEF7B7FB0246286800685E -:102D700080061ED42068416821F020014160642152 -:102D8000204600F048F818B1606D40F02000606502 -:102D90002068416821F0030141600020E086E0875F -:102DA000012084F85100606D18B12046FEF7DAFE6C -:102DB00070BD2046FFF7A8FA70BDF8B5044640681C -:102DC0004FF48273984217D1A0684FF48065B0F534 -:102DD000004F01D0A8420FD12068066826F04006B7 -:102DE00006606068984207D1A068A84204D10092AA -:102DF0000B460022012103E000920B4600228021B5 -:102E0000204600F02DF8002804D0606D40F020002E -:102E100060650320F8BDF8B515460E460B460092D6 -:102E200004460122022100F01BF840B9334600227B -:102E300080212046009500F013F8002804D0606D32 -:102E400040F0200060650320F8BD000000680349E1 -:102E5000884201D1002070470220704700300140B5 -:102E60002DE9F8431E46914688460446089DFEF724 -:102E700033FB401B351AFEF72FFB07462548006839 -:102E8000C0F3CB30684338E0701C37D0FEF724FB2A -:102E9000C01BA84203D215B1009860B32CE0206893 -:102EA000416821F0E00141606068B0F5827F0BD19C -:102EB000A068B0F5004F02D0B0F5806F04D1206853 -:102EC000016821F040010160A06AB0F5005F09D1FE -:102ED0002068016821F4005101602068016841F414 -:102EE00000510160012084F85100002084F8500056 -:102EF0000320BDE8F8830025401E0090206881680B -:102F000038EA010004D000214945BDD10020F0E796 -:102F10000121F9E7380000207047C0F34011490152 -:102F2000C0F3001241EA0211C0F3C00241EAC2013B -:102F3000C0F3800241EA8201C0F3400241EA42014B -:102F400008B500F0010001438DF800100122694628 -:102F5000892000F017FB08BD08B5010A8DF80010A4 -:102F60008DF8010002226946972000F00BFB08BD96 -:102F700010B54FF4AA7000F079FA044640F25310ED -:102F800000F074FA44EA002010BD000070B5204A39 -:102F9000002001465278032A39DA002A37D0012A64 -:102FA00035D140F6541000F061FA044640F6551051 -:102FB00000F05CFA054640F6561000F057FA21047E -:102FC00041EA05210143C1F3130400F035F801F093 -:102FD000E2FD02460B4600200E4901F057FC00229C -:102FE0000D4B01F003FE05460E462046B4F5002FBA -:102FF00001D3A4F5801001F0CEFD084A084B01F082 -:10300000F5FD2A463346BDE8704001F03FBC70BD77 -:103010003C0000200000994000408F40CDCCCCCC3B -:10302000CCCCF83F08B502226946152000F0E8F93B -:10303000BDF8000040BA08BD0949002089780A2976 -:103040000BD0182907D0262903D0342900D10548F0 -:1030500070470548704705487047054870470000AD -:103060003C00002075190300EA320600D4650C000C -:10307000A8CB180001480078704700003C000020F1 -:103080001CB50446052269461D2000F0B9F98048A8 -:1030900040782070032865D00FDCC0B1012815D11D -:1030A0009DF80000404200EBD070401060709DF829 -:1030B0000100802819D280081DE004287DD00F2847 -:1030C00004D100202060A0800F2020701CBD9DF83E -:1030D0000000404200EBD070401060709DF801008D -:1030E000404200EBD070401005E0A0F58070C117A1 -:1030F00000EB91708010A0709DF802008109E078CB -:1031000061F30000E0709DF80210490961F341008D -:10311000E0709DF80210090961F38200E0709DF8EB -:103120000210C90861F3C300E0709DF8021089081D -:1031300061F30410E0709DF80210490861F3451036 -:10314000E0709DF8021061F38610E0709DF80300B6 -:103150004109207961F3000020719DF8031061F3AB -:1031600041008DE09DF80000404200EBD07040101F -:1031700060709DF80100404200EBD0704010A070DC -:103180009DF802008109E07861F30000E0709DF88D -:103190000210490961F34100E0709DF8021009092D -:1031A00061F38200E0709DF80210C90861F3C3006A -:1031B000E0709DF80210890800E025E061F304103A -:1031C000E0709DF80210490861F34510E0709DF829 -:1031D000021061F38610E0709DF8030081092079E8 -:1031E00061F3010020719DF80310490961F3820029 -:1031F00020719DF80310090961F3C30020719DF847 -:10320000031061F304103BE09DF80000404200EB26 -:10321000D070401060709DF80100404200EBD0700B -:103220004010A0709DF802008109E07861F3000071 -:10323000E0709DF80210490961F34100E0709DF8CB -:103240000210090961F38200E0709DF80210C908BC -:1032500061F3C300E0709DF80210890861F3041067 -:10326000E0709DF80210490861F34510E0709DF888 -:10327000021061F38610E0709DF8030000F0010079 -:1032800020719DF8040000F0070060711CBD000073 -:103290003C00002001484078704700003C000020BE -:1032A000F8B50C46064615466946204600F01EF85D -:1032B0002278AA4201D90120F8BD31469DF80000CC -:1032C00000F068F80020F8BD08B500208DF8000077 -:1032D000012269461F2000F093F89DF8000040424B -:1032E00000EBD07040F3470008BD0000F8B50D4674 -:1032F000044602226946172000F082F80C4E7078CE -:1033000001280AD140F6031000F0B0F8C00904D03B -:1033100040F6011000F0AAF805E0707804289DF846 -:10332000000000D1801C20709DF801002870F8BDBD -:103330003C00002008B500208DF8000001226946FD -:10334000C02000F05DF89DF8000008BD70B5074D85 -:103350004FF480712846FDF737FF04468021284648 -:10336000FDF732FF44EA4000C0B270BD000C0140DE -:1033700010B5044600F0BAF82046BDE8104000F051 -:1033800001B800000022036880210148FDF71EBF3C -:10339000000C01402DE9F0410E4601461548144647 -:1033A000D51C1B2202704170002181700B4603E086 -:1033B000C2185B1CD1709BB2A342F9D300F0B0F8E5 -:1033C0000D4F002210213846FDF71CFF2A460B49FD -:1033D000084800F0A3FC09492246C91C3046FDF705 -:1033E000F7F8012210213846FDF70CFFBDE8F04147 -:1033F00000F096B810020020000801400F120020D3 -:103400002DE9F0410E460146901C85B21448144641 -:103410000170002141700B4603E0C2185B1C9170E3 -:103420009BB2A342F9D300F07BF80E4F002210218B -:103430003846FDF7E7FE2A460B49094800F06EFCC6 -:1034400009492246891C3046FDF7C2F801221021A5 -:103450003846FDF7D7FEBDE8F04100F061B8000046 -:1034600010020020000801400F12002008B50122C0 -:10347000694600F003F89DF8000008BD2DE9F04111 -:103480000E46111D164B8DB219211970010A597083 -:10349000987000211446D970084603E01A18401CA1 -:1034A000117180B2A042F9D300F03AF80D4F00221A -:1034B00010213846FDF7A6FE2A460B49084800F0C1 -:1034C0002DFC09492246091D3046FDF781F80122ED -:1034D00010213846FDF796FEBDE8F04100F020B817 -:1034E00010020020000801400F12002010B5142027 -:1034F000FDF7C4FE094C002201212046FDF782FEA3 -:103500003220FDF7BBFE012211462046FDF77AFE70 -:10351000BDE810401420FDF7B1BE0000000C0140D2 -:1035200070B5054D4FF4807421462846FDF7CAFF5B -:103530000128F9D070BD0000000C014070B50F48A3 -:103540001A23941C00F8013B002300F8013BFDF70F -:103550003FF8FFF7E5FF0A4D002210212846FDF74E -:1035600051FE2146054800F0CDFB012210212846DE -:10357000FDF748FEBDE87040FFF7D2BF1002002003 -:10358000000801402DE9F0410546501C14468846CC -:1035900086B2FFF7C5FF0F4F002210213846FDF716 -:1035A00031FE0D482246414600F8015BFDF710F858 -:1035B0003146094800F0A6FB012210213846FDF7EC -:1035C00021FE842D03D0BDE8F041FFF7A9BFBDE87F -:1035D000F0810000000801401002002013B5012214 -:1035E00001A900F001F81CBD70B50346D01C84B2DF -:1035F0000F48182500F8015B1D0A00F8015B00F870 -:10360000013BFCF7E5FFFFF78BFF0A4D002210217D -:103610002846FDF7F7FD2146054800F073FB01221F -:1036200010212846FDF7EEFDBDE87040FFF778BF9A -:1036300010020020000801400249C86001F10800A2 -:10364000FFF796BE3C0000200348C17811B101216C -:103650000171704700F002B83C00002070B5514C79 -:103660002078002872D0E07830B1207900286DD021 -:1036700072B60020207162B66678FFF7D3FC05466B -:103680004FF6FF70FFF768FC2EB1012E40D0032EDD -:1036900001D0042E5AD1207804286FD0052855D1A6 -:1036A000A80714D5680605D5E06880B1816971B1B5 -:1036B000022006E02807E06805D540B1816931B1F4 -:1036C0000120884703E010B1406800B180476807D7 -:1036D00004D5E06810B1806800B18047280705D59F -:1036E000E06818B1816909B1012044E0680458D547 -:1036F000E068002855D0406905E0680451D5E068CD -:1037000000284ED0006900284BD0BDE8704000472B -:103710002078042832D005280DD0062841D1E804AD -:10372000E4D5A804E06833D500283AD0C16900295F -:1037300037D0012032E0A8070DD56806E06806D52D -:1037400048B1816939B10220884704E029E010B10D -:10375000406800B18047E80604D5E06810B1C06851 -:1037600000B18047A806C1D5E0680028BED08169B5 -:103770000029BBD000208847B8E7FFE7E807BCD0A6 -:10378000E0680028B9D000680028B6D08047B4E7C8 -:10379000002806D0C169002903D00020BDE8704090 -:1037A000084770BD3C00002010B5144600F080F9B9 -:1037B0002046BDE8104000F067BA01B50122694615 -:1037C0009E20FFF7DFFE08BD08B52138010A8DF8FD -:1037D00000108DF80100022269469820FFF7D2FE02 -:1037E00008BD10B50446010E40F6CF10FFF7F6FEF7 -:1037F000C4F307414FF41D60FFF7F0FEC4F3072147 -:1038000040F6D110FFF7EAFEE1B2BDE8104040F605 -:10381000D210FFF7E3BE00000148FFF7E2BF00004F -:10382000D6BE898E08B502228DF800008DF80110F1 -:1038300069468F20FFF7A6FE08BD000010B50022E4 -:103840001146C520FFF79EFE01490620087010BDF5 -:103850003C00002001B5012269468820FFF792FE56 -:1038600001490620087008BD3C00002008B5010A87 -:103870008DF800108DF801000548407808B1032844 -:1038800005D10222694640F6C610FFF7ADFE08BD1D -:103890003C00002008B5010A8DF800108DF80100E9 -:1038A0000548407808B1032805D10222694640F650 -:1038B000C810FFF799FE08BD3C0000201CB5040AA3 -:1038C0008DF800408DF80100080A8DF80200100AFA -:1038D0008DF804008DF80520180A8DF806008DF883 -:1038E00003108DF80730082269468D20FFF74AFE45 -:1038F0001CBD000010B500221146C120FFF742FE9A -:1039000001490320087010BD3C000020014900203F -:10391000C87070473C00002001B5012269469B2019 -:10392000FFF730FE08BD000038B5234D044600788F -:103930006978884201D000F0ADF8207803281DD0C6 -:1039400003DC38B1012822D10CE0042825D00F284F -:103950001DD12AE060788DF80000A0788DF8010074 -:10396000E07812E020798DF8000060798DF8010090 -:10397000A0798DF802006079A87008E0E0798DF8F0 -:103980000000207A8DF80100607A8DF80200032291 -:1039900069468B20FFF7F6FD38BDA07A8DF8000050 -:1039A000E07A8DF80100207BEFE700208DF8000021 -:1039B0008DF80100E9E700003C0000201CB5344907 -:1039C000044600784978884201D000F063F82178F5 -:1039D0000020032935D003DC39B101292BD118E0AF -:1039E000042942D00F2926D14CE060788DF80000E0 -:1039F000A0788DF80100E0788DF8020020798DF82C -:103A0000030060798DF80400A0798DF80500E07955 -:103A10000FE0217A8DF80010617A8DF80110A17AFB -:103A20008DF80210E17A8DF80310217B8DF80410D7 -:103A30002BE08DF80600072269468C20FFF7A2FDD7 -:103A40001CBD607B8DF80000A07B8DF80100E07B41 -:103A50008DF80200207C8DF80300607C8DF8040056 -:103A6000A07C8DF80500E07CE3E7217D8DF8001057 -:103A7000617D8DF80110A17D8DF80210E17D8DF83A -:103A8000031000E000908DF804008DF80500D0E7E9 -:103A90003C00002001B505499DF800000122487056 -:103AA00069468A20FFF76EFD08BD00003C0000203B -:103AB0000A4601460020FFF741BD000001490120F0 -:103AC000C87070473C00002070B5074D002400BF4F -:103AD00005EB8400817835F82400FFF77FFD641C36 -:103AE00024B2002CF4D070BD544E000801B5012260 -:103AF00069469620FFF746FD08BD000008B501F0B5 -:103B000061F80022094B00F0C1FE01F017F8010C2A -:103B10008DF80010010A8DF801108DF802000322C3 -:103B200069468620FFF72EFD08BD0000A8CB68403F -:103B300008B58DF80000000C010A8DF801108DF811 -:103B400002004FF6FF70FFF707FA03226946822052 -:103B5000FFF718FD01490520087008BD3C00002052 -:103B60001CB58DF80000080A8DF801008DF80210D0 -:103B7000100A8DF803008DF8042005226946942070 -:103B8000FFF700FD0149052008701CBD3C00002026 -:103B900000221146D520FFF7F5BC0000C107090F30 -:103BA000C0F3400241EA8201C0F3800208B541EA55 -:103BB0004201C0F3C00001438DF800100449002009 -:103BC0000122087069468420FFF7DCFC08BD000074 -:103BD0003C00002001B5012269468020FFF7D2FC9D -:103BE0009DF80010034811B10221017008BD0121A8 -:103BF000FBE700003C0000200346194810B542785E -:103C000032B140F6CF10032A13D0042A22D11EE08D -:103C10000522012B04D0022B05D0032B1AD105E07D -:103C200040F6CE1018E040F6D31015E040F6D8105C -:103C300012E00422012B0FD0022B02D0032B09D15A -:103C400002E040F6D41007E040F6D91004E0042268 -:103C5000012B01D0012010BDFFF7C6FC002010BDD4 -:103C60003C00002070B5044640F6CD152846FFF70D -:103C7000FDFB00F0F00104F00F0001432846BDE811 -:103C80007040FFF7ABBC000008B58DF80000000CD9 -:103C9000010A8DF801108DF802004FF6FF70FFF752 -:103CA0005BF9032269468320FFF76CFC014904207D -:103CB000087008BD3C00002000221146D220FFF70A -:103CC00061BC00221146D120FFF75CBC08B5123060 -:103CD0008DF800008DF80110022269468E20FFF752 -:103CE00051FC08BD0649497819B1032901D00429BE -:103CF00004D1014640F6C510FFF770BC70470000C4 -:103D00003C000020044A0123537013780A46014600 -:103D10000020FDF7EDB900004C00002038B5064B3F -:103D200001245C701B78009313460A46014600206C -:103D3000FDF7F2F938BD00004C00002010B5064A2E -:103D400002210020FDF7C6F90021BDE81040034A1A -:103D50000846FDF7BFB90000814800087548000813 -:103D6000FDF7F8BB10B590B028216846FCF797FC2A -:103D700014210AA8FCF793FC01210804CDE90010E6 -:103D80004200029202240491CDE907404FF4E01072 -:103D900009906846FDF756FD08B172B6FEE70F20A0 -:103DA000CDE90A0400204FF48061CDE90C010E90AA -:103DB00002210AA8FDF766FC002801D072B6FEE7D2 -:103DC00010B010BD70470000F0B50268194B1A4CD6 -:103DD0001A4D4FF08047984205D0B84203D0A04218 -:103DE00001D0A84203D122F070064A6832439842BB -:103DF00005D0B84203D0A04201D0A84203D122F49A -:103E00004074CA6822434C6922F080022243026057 -:103E10008A68C2620A688262984201D109690163B4 -:103E2000012141610169C90703D0016921F0010144 -:103E30000161F0BD002C014000040040000800407A -:103E400010B5846842EA032224F47F440A432243E3 -:103E5000826010BD826822F070020A4342F00701BE -:103E60008160704730B5036A026A22F00102026283 -:103E70004268846924F073050C682C4323F0020522 -:103E80008B682B430A4DA8420BD123F00805CB6861 -:103E900022F440722B434D6923F0040315438A69D1 -:103EA0002A434260846149684163036230BD000077 -:103EB000002C014030B5026A036A23F0100303624C -:103EC000436884690D6824F4E64444EA05248D6857 -:103ED00022F0200242EA05120B4DA8420ED1CD6815 -:103EE00022F0800242EA05124D6923F4406343EA5E -:103EF00085038D6922F0400243EA850343608461B3 -:103F000049688163026230BD002C014030B5036A0C -:103F1000026A22F4807202624268C46923F4007368 -:103F200024F073050C682C438D6843EA05230C4D7F -:103F3000A8420ED1CD6823F4006343EA05234D69FE -:103F400022F4405242EA05128D6923F4806342EA6A -:103F500005124260C4614968C163036230BD00005C -:103F6000002C014030B5046A026A22F480520262D9 -:103F70004268C3690D6823F4E64343EA05238D686C -:103F800024F4005444EA0534064DA84204D14D6996 -:103F900022F4804242EA85124260C36149680164AA -:103FA000046230BD002C014010B5036A046A24F09D -:103FB00001040462846924F0F00444EA021423F04A -:103FC0000A020A438461026210BD10B5036A046AE2 -:103FD00024F010040462846923F0A00324F47044E4 -:103FE00044EA023243EA01118261016210BD0168B4 -:103FF0000C3151E8002F22F4907241E80023002B8D -:10400000F5D10168143151E8002F22F0010241E896 -:104010000023002BF5D1016B012909D101680C3176 -:1040200051E8002F22F0100241E80023002BF5D1C7 -:10403000202180F8421000210163704770B50446CA -:1040400000680169E26821F440511143016121696E -:10405000A0680843616908432168CA6841F20C639B -:104060009A430243CA6020684169A26921F4407101 -:10407000114341611E492068884202D1FDF7A8FB27 -:1040800001E0FDF795FB00EBC00101EB0012606859 -:1040900064218000B2FBF0F3B3FBF1F36FF018067C -:1040A0007343B2FBF0F5B2FBF0F605EB8305322368 -:1040B00003EB0515B5FBF1F5B6FBF1F605F0F005E0 -:1040C00005EB0615B2FBF0F6B2FBF0F0B0FBF1F039 -:1040D0006FF01802504306EB800003EB0010B0FBBA -:1040E000F1F0216800F00F002844886070BD0000E6 -:1040F000003801402DE9F843984617460D4604461E -:10410000089E24E0701C22D0FDF7E6F9A0EB080021 -:10411000B0421AD8CEB12068C168490717D5802DA2 -:1041200015D0402D13D00168C94309070FD4016889 -:104130000025406800902046FFF759FF0820606482 -:1041400084F840500120BDE8F8830320FBE7206895 -:10415000006835EA000004D00020B842D2D0002028 -:10416000F1E70120F9E7FEE70907090E002804DB63 -:1041700000F1E02080F80014704700F00F0000F11B -:10418000E02080F8141D704730380A2801D2012041 -:10419000704700207047000013B54FF0FF33012235 -:1041A00069460248FEF74AFB00981CBDC801002082 -:1041B0008EB0FDF7D7F9FFF7D5FDFEF7B7FBFEF799 -:1041C00033FCFEF755FCFEF775FCFEF7D5FCFEF759 -:1041D000EFFCFDF7FDFA0446FDF7EAFA0546FDF7A8 -:1041E00007FB014623462A46E7A0FBF7FFFF4FF0F7 -:1041F0000108FEF774FB4FF4FA70FDF73FF8EB4D42 -:10420000EB4829688847EA4CEA480C3C2178FCF7DF -:1042100024FAFFF76BF9E84E4FF4807739463046C1 -:10422000FDF750F90028F9D1E4A000270068E44E1A -:104230000A903A46102102973046FDF748F964206B -:104240000090032302AA0AA9DE48FDF748FE0122D6 -:1042500010213046FDF73BF99DF82A309DF82920C2 -:104260009DF82810D8A0FBF7C1FF9DF80A309DF8F3 -:1042700009209DF80810D9A0FBF7B8FF9DF80900A8 -:10428000FF2808D068B1402811D000BF9DF80A006F -:1042900040280CD00EE09DF80A00FF28F6D1D4A0EB -:1042A00006E09DF80A000028F0D1DAA000E0E1A0C5 -:1042B000FBF79CFFE5A1ECA0FBF798FF286B80477C -:1042C0000146F6A0FBF792FFFEA0FBF78FFF45200B -:1042D0008DF81A0001208DF81B00B6480421202219 -:1042E00014308DF810108DF81C2001708175027546 -:1042F00010214175C775A96B00208847E96B9DF8AF -:1043000010008847296C04A88847AA48696C1430B3 -:104310008847A96CF44888470021EA6C0846904712 -:1043200000212A6D0D209047FFF7C8FBEFA0D0E9D0 -:104330000010CDE90810AA6D08A901209047AA69CC -:10434000552140F6C7109047AA69552140F6C8107C -:104350009047AA69552140F6C9109047D5F8D40076 -:104360008047D5F8DC1033208847DFF84492A9F164 -:10437000020999F8011021F03F01891D89F8011007 -:1043800099F8001021F00F01891C89F80010E188CC -:1043900000236E6D1A460846B047D64EE96D306868 -:1043A00088476770A07868B1D3A1A770D1E90001F0 -:1043B000CDE900016B6E7268042168469847D0A071 -:1043C000FBF714FFDFF8ECA1E078A0B1CAA0E7701A -:1043D000D0E90010CDE90B1021890023D5F854C095 -:1043E0001A460846E0476B6EB26804210BA898474E -:1043F000C6A0FBF7FBFE207932280BD2401C2071AF -:104400000122EB696946002098479DF80010C7A07B -:10441000FBF7ECFEFFF722F960780628D4D2DFE83C -:1044200000F003049FB08DAFCEE76770604914229F -:104430002B6E0C395F489847DAF80210CAF8001062 -:104440002078B8F1000F48D00028BDD0A949042237 -:104450003D315848FCF771F8C0B1A6490422383103 -:104460005448FCF76AF818B36189AAF80010D6F826 -:104470003D10CAF8021021890023D5F854C04FF02E -:1044800001081A460846E0477269E1E1B1A0FBF76E -:10449000ADFE6189AAF80010B16BCAF8021021893B -:1044A0000023D5F854C01A460846E047F268CFE129 -:1044B000ABA0FBF79BFE6189AAF80010D6F83D106F -:1044C000CAF802104FF000082189D5F854C04346BD -:1044D00042460846E0473269BAE10028A4D085493F -:1044E000042238313348FCF728F868B1A4A0FBF760 -:1044F0007DFEE1880023D5F854C04FF001081A462C -:104500000846E047F06978E1A9A0FBF76FFE99F84B -:10451000011021F03F01891D89F801106189AAF875 -:104520000010D6F83D10CAF8021021890023D5F8F2 -:1045300054C01A460846E047B26989E16770B8F18D -:10454000000F01D09DA000E09FA0FBF74FFEE18887 -:104550000023D5F854C01A460846E047306A4CE1BB -:104560006770B8F1000F0DD099F8011021F03F01EC -:10457000891D89F801106189AAF80010B16B29E141 -:104580006BE13DE131E10000434C4B3A205359537C -:104590003D256C6420415042313D256C64204150E2 -:1045A00042323D256C640D0A00000000584E0008A0 -:1045B0000C0000205C000020000C014048000000BE -:1045C000000801408800002074783A2025303258D5 -:1045D000202530325820253032580A0072783A208F -:1045E00025303258202530325820253032580A00E4 -:1045F0002D3E204D49534F20E585A8E9AB98EFBCEF -:104600008C53504920E6B2A1E59B9EE8AF9D5C6EBD -:10461000000000002D3E204D49534F20E585A8E4C1 -:10462000BD8EEFBC8CE58FAFE883BDE79FADE59C09 -:10463000B05C6E002D3E2053504920E58F8CE590F4 -:1046400091204F4BEFBC815C6E0000004669726D9B -:10465000776172652056657273696F6E3A203137E3 -:1046600030393139410000000A0A0D202020202075 -:104670005358313238312050696E6720506F6E6761 -:104680002044656D6F204170706C69636174696F5F -:104690006E2E2025730A0A0D000000000A0A0D2064 -:1046A00020202020526164696F206669726D7761F5 -:1046B00072652076657273696F6E20307825780A8E -:1046C0000A0D00000A50696E6720506F6E672072F5 -:1046D000756E6E696E6720696E20424C45206D6F65 -:1046E00064650A0D0000000080D29990DDA09669F3 -:1046F000DD000000E84D000850494E470000000072 -:10470000466F7263652054580A000000466F72635A -:1047100065205458202D3E2073686F756C642052BC -:1047200058206D7973656C660D0A0000526567301C -:10473000303D307825303258202028657870656308 -:10474000742030783430206F722030784646290D3E -:104750000A0000002E2E2E506F6E670D0A0000001A -:104760002E2E2E50696E6720202D202073776974BD -:10477000636820746F20536C6176650D0A00000039 -:104780002E2E2E556E657870656374656420706199 -:10479000636B657420202D20202073776974636813 -:1047A00020746F206D61737465720D0A0000000043 -:1047B0002E2E2E50696E670D0A00000050696E673C -:1047C0002E2E2E0D0A000000506F6E672E2E2E0D1D -:1047D0000A000000CAF8021021890023D5F854C04D -:1047E0001A460846E047726A32E0E1880023D5F8AD -:1047F00054C01A460846E047B06AE96D8847E3E5C9 -:10480000677099F80110B8F1000F21F03F0101F134 -:10481000060189F8011061895046AAF800100BD0F2 -:10482000B16BC0F8021021890023D5F854C01A4694 -:104830000846E047F26A0BE0D6F83D10C0F80210D7 -:1048400021890023D5F854C01A460846E047326B48 -:104850006B6E217806489847B6E56770E1880023BB -:10486000D5F854C01A460846E047706BC5E700000B -:104870005C00002001490020487070474C00002077 -:1048800001490020487070474C0000202DE9C041CC -:1048900030B4DFF8A0C23CEA111418BF3CEA13148C -:1048A00000F0EC8081EA03051CEA111444EAD57497 -:1048B00018BF1CEA131500F0C780A4EB05044FF0E5 -:1048C000004545EAC12145EAC32341EA505143EA84 -:1048D000525304F17F74994204F500344FEAC0202A -:1048E0004FEAC22208BF904200F09C804FEA136555 -:1048F0000FF24016765D4FEA134506FB05F7C7F148 -:10490000807706FB07F74FEAD737A7FB03687642A5 -:10491000C8F58038A7FB06CE38BFA8F1010807FB11 -:1049200008E64FF0000EA6FB028CE6FB03CEDCF19E -:10493000000CCEF1004E38BFAEF1010EA6FB0C58B4 -:104940004FF000074FF00005E6FB0E87A1FB08C6FD -:10495000A0FB07CE16EB0E0645F10005E1FB07654F -:1049600015F1E04E7EBFA4F580345FEA46066D4146 -:1049700016F1800745F100054FEA17274FEA066652 -:1049800047EA0567A6F1DE46B6F1805F4FEA1525D6 -:104990001FD9384624F0010C05EBC471BCF1FE6F41 -:1049A00001EB0C1102D8F0BCBDE8008124425CBFD1 -:1049B00001F5801E9EEAC47F02D4F0BCBDE80081F0 -:1049C000244238D4F0BCA1F1C041BDE8004100F060 -:1049D00005BA4FEAD22242EA43524FEAD323A7FB59 -:1049E00002864FEAD02040EA415007FB03661EEAE8 -:1049F0000E0F4FEAD12105FB026658BFA6EB005609 -:104A0000B6EB00564FEA520E4EEAC37E18EB0E0E7E -:104A100056EB530EBDD518EB02085E417F1C55F1D5 -:104A20000005B6E74FF480154FF000074FF0000681 -:104A30004FF00008ADE7F0BC4FF0000001F1C041BD -:104A400001F00041BDE8008111EA0C1F0CEA1315CA -:104A500000D00CE013EA0C1F00F025804FF000009E -:104A6000F0BC81EA030101F00041BDE80081F0BC27 -:104A7000BDE8004181EA030100F0B0B9F0BCBDE837 -:104A8000004170B500F05CF9097EFC3E00F007B80B -:104A900081EA03014FF0000001F00041704781EA14 -:104AA000030100F09BB9F0BCBDE800414FF00000ED -:104AB00021497047FFFDFBF9F7F5F4F2F0EEEDEB5D -:104AC000E9E8E6E4E3E1E0DEDDDBDAD8D7D5D4D30C -:104AD000D1D0CFCDCCCBCAC8C7C6C5C4C2C1C0BF58 -:104AE000BEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AF5E -:104AF000AEADACABAAA9A8A8A7A6A5A4A3A3A2A142 -:104B0000A09F9F9E9D9C9C9B9A99999897979695FC -:104B100095949393929191908F8F8E8E8D8C8C8B98 -:104B20008B8A898988888787868585848483838220 -:104B3000828181800000FF070000F87F4FEA115357 -:104B4000A3F58063D3F11E03A8BFD3F1200C08DBCB -:104B50004FF0004242EAC12252EA505232FA03F0C8 -:104B6000704709420BD4102BC4BF0020704703F5D7 -:104B7000787CBCF1FF3F05D04FF0FF3070474FF01D -:104B80000000704770B500F0DBF800BF4992248048 -:104B900000207047F0E710F0004248BF4042B0FAF2 -:104BA00080F310FA03F10AD0C3F11D0303F580630B -:104BB0004FEA415002EB035202EBD12170474FF014 -:104BC00000007047B0FA80F310FA03F10AD0C3F185 -:104BD0001D0303F580634FEA41504FEA035202EB95 -:104BE000D12170474FF0000070470000DFF848C146 -:104BF00070B51CEA111E1EBF1CEA13159EEA0C0FAD -:104C000095EA0C0F00F06F8081EA030423EA4C134D -:104C10004EEAD47E21EA4C1141F4801143F4801312 -:104C2000AE44A1FB024CA0FB0365AEF17F7E3619BA -:104C300055EB0C05A1FB034C4CF10003A0FB021C3F -:104C400016EB0C06654153F10003094218BF46F00C -:104C5000010613F4007F0BD14FEA03314FEA053010 -:104C6000340341EA155140EA16506FF003020AE09E -:104C70004FEAC3214FEAC520F40241EA555140EA08 -:104C800056506FF0020202EB2E4201EB025585EA0C -:104C9000CE710AD05FEA440C18BF24F0004450F1F2 -:104CA000000041F1000120EAD47040F2FE7C624530 -:104CB00000D270BDA84214BF4FF080444FF0404472 -:104CC000002E08BF0024BEF1806FA8BFA1F1C04133 -:104CD000BDE8704080F282804FF0000001F1C041D9 -:104CE00001F0004170479EEA0C0F0CEA131518BF43 -:104CF00095EA0C0F06D04FF0000081EA030E0EF08B -:104D0000004170BD00F01CF88900013E00F007B8BA -:104D100000F009B84FEA430C5FEA5C5C08D081EA16 -:104D2000030100F05BB84FEA410C5FEA5C5CF6D12E -:104D30004FF00000014970470000FF070000F87FB6 -:104D40000EF1020E2EF0030E5EF8046B364205D40F -:104D5000012A43EB030515F5001F12D8012841EB8A -:104D6000010C1CF5001F0CD80ED14FEAD17C15F5B3 -:104D7000001F0CEB4C0C0CF1020C08BF4CEBD37C6D -:104D800004E04FF0080C01E04FEAD37C0CEB4C053B -:104D900026FA05F606F00706B6F1040C06D20EEB6D -:104DA000860CBDE870404CF0010C6047DFE80CF069 -:104DB000090B02024FF000414FF00000A1F5002165 -:104DC00070BD19461046012851EB010418BFD4F5F7 -:104DD000001484BF002001F0004170BD0808A0F558 -:104DE00000114FEA310170470200E803020064003D -:104DF00002006400020010270200102702001027A2 -:104E0000020010270200E8030200E8030200102756 -:104E10000200E80302001027020010270200E80346 -:104E200050494E4700504F4E47000102020304050F -:104E3000060708090A0B0C0D0E0F101000000000E9 -:104E4000000000000102030406070809000000003A -:104E5000010203040000000039360008ED340008A8 -:104E6000353300088535000801340008E9350008AD -:104E7000DD3500087D3400086D3400083D3500083C -:104E8000953300084D330008712F0008ED3A0008F3 -:104E9000D53B0008953A000829390008BD390008BB -:104EA000FD3A000825380008CD3C0008BD38000850 -:104EB000F93B0008313B0008A1320008A93700087F -:104EC000BD3A00080D390008C93A000875300008DD -:104ED0009D3B0008F5380008893C0008613B00084C -:104EE0003D380008C33C0008B93C00089532000872 -:104EF00055380008ED32000881300008C93200083A -:104F000025300008592F00081B2F0008913B00088E -:104F1000C9370008BB37000819390008B13A000842 -:104F2000653C000895380008E33700081938000888 -:104F30006D380008E53C00088D2F00083031323311 -:104F400034353637383941424344454640305800BD -:104F500030313233343536373839616263646566EF -:104F6000403078000400000800000000000000024B -:104F700000010000103A7474003A7474003A7474BA -:104F800000000000A44F0008000000205C000000AA -:104F900028010008005000085C000020B42900002F -:104FA000440100081400010100000240014000001B -:104FB000252C0008ED2B0008000000000000000078 -:104FC000312C0008192C0008F92B00080000000003 -:104FD00001000000100000000000000000127A0034 -:104FE000000000000000000049360008000000003A -:104FF00000000000000000000000000000000000B1 +:1005300010BD0902FCD0401E10BD032A40F23080DD +:1005400010F0030C00F0158011F8013BBCF1020F14 +:10055000624498BF11F801CB00F8013B38BF11F895 +:10056000013BA2F1040298BF00F801CB38BF00F8AC +:10057000013B11F0030300F0F380083AC0F008805B +:1005800051F8043B083A51F804CBA0E80810F5E70D +:10059000121D5CBF51F8043B40F8043BAFF30080F0 +:1005A000D20724BF11F8013B11F801CB48BF11F865 +:1005B000012B24BF00F8013B00F801CB48BF00F835 +:1005C000012B70474FF000020429C0F0128010F098 +:1005D000030C00F01B80CCF1040CBCF1020F18BF1F +:1005E00000F8012BA8BF20F8022BA1EB0C0100F0B2 +:1005F0000DB85FEAC17C24BF00F8012B00F8012B85 +:1006000048BF00F8012B70474FF0000200B51346B9 +:1006100094469646203922BFA0E80C50A0E80C5022 +:10062000B1F12001BFF4F7AF090728BFA0E80C50D3 +:1006300048BF0CC05DF804EB890028BF40F8042BCC +:1006400008BF704748BF20F8022B11F0804F18BF39 +:1006500000F8012B70477047704770472DE9F0474D +:100660000D4699469246044600F124080168880622 +:1006700004D5E06921F01001216000E00120A842CA +:1006800001DD471B00E00027A1697A1902EB090090 +:10069000081AA0612078C00602D42046FFF7B2FDF8 +:1006A000002608E0D4E901211AF806009047206AE4 +:1006B000401C761C20624E45F4DB2078C0060AD52B +:1006C0002046FFF79FFD06E0D4E901213020904746 +:1006D000206A401C2062381EA7F10107F4DC07E005 +:1006E000D4E9012118F805009047206A401C2062D7 +:1006F000281EA5F10105F3DC2046FFF799FD2078BF +:10070000000602D50220BDE8F0870120FBE710B506 +:10071000436913B1AFF3008001E0FFF79AFD0120B8 +:1007200010BD127800F124010A7000224A700122E3 +:10073000EDE711684FF0FF32E9E70000074B70B5B5 +:100740000D467B4400F043F80446284600F052F87A +:1007500010B14FF0FF3070BD204670BDC73A0000A9 +:1007600010B5203AC0F00B80B1E81850203AA0E84C +:100770001850B1E81850A0E81850BFF4F5AF5FEA80 +:10078000027C24BFB1E81850A0E8185044BF18C933 +:1007900018C0BDE810405FEA827C24BF51F8043BDA +:1007A00040F8043B08BF7047D20728BF31F8023B2E +:1007B00048BF11F8012B28BF20F8023B48BF00F8C2 +:1007C000012B704701694A1C02610878704700B527 +:1007D0008FB0CDE901310021059105497944CDE97A +:1007E000031011466846FFF7C5FD0FB000BD0000BD +:1007F000E5FFFFFF007B00F08000704710B5424826 +:100800005421FFF701FF41485421FFF7FDFE404806 +:100810005421FFF7F9FE3F493B483C4A3F4B0860F3 +:100820003D490A603A491960531C0365481C10652C +:10083000012008653B48344A39A1784400F01CF98E +:1008400020B9384878440A3800F0BBF937482F4AB5 +:1008500035A1784400F010F920B9344878440A38BA +:1008600000F0AFF932482A4A2FA1784400F004F989 +:1008700020B92F4878440A3800F0A3F940232248D1 +:10088000DC000021224600F0D4F820B1254878444D +:10089000543800F096F91D4822464023002100F00C +:1008A000C8F820B121487844543800F08AF9184833 +:1008B00022461023002100F0BCF8002806D01C4876 +:1008C0007844BDE81040563800F07BB910BD1048A0 +:1008D00070B5006D20F001040B4800F043F90B489F +:1008E00000F040F90A4800F03DF909E0206D20F0E1 +:1008F0000105204600F036F9204600F073F82C463A +:10090000002CF3D170BD0000AC2200200023002099 +:10091000542300204C0000205000002054000020F0 +:1009200072000000A744000077000000934400001C +:100930007F4400000EB5CDE90001FFF7DFFD029016 +:1009400069460120ABBE0EBD08B569460090022085 +:10095000ABBE08BD1FB58DE8070069460520ABBEDC +:1009600004B010BD1FB58DE80F0069460620ABBE70 +:10097000F6E708B5694600900920ABBE08BD1CB576 +:10098000CDE9000169460A20ABBE1CBD704708B521 +:10099000694600900C20ABBE08BD754600F018F902 +:1009A000AE4605006946534620F00700854618B05C +:1009B00020B5FFF709FCBDE820404FF000064FF0DE +:1009C00000074FF000084FF0000B21F00701AC4684 +:1009D000ACE8C009ACE8C009ACE8C009ACE8C009A3 +:1009E0008D46704770B50446051F00F0F7F80068A3 +:1009F000002C14BF446870BD002C18BFAC423CBF33 +:100A000020466468F8D301680A18AA4218BF4560F6 +:100A100003D12A6805461144016028684119A142A2 +:100A20001CBF6C6070BD6168696021680844286003 +:100A300070BD70B5C468A50713D0650211D4B2F5B6 +:100A4000807F09D0B2F5007F06D0B2F5806F08D163 +:100A5000012300F1240106E05D1E6FF07F46B542E0 +:100A600001D3012070BD0161C361416024F4706154 +:100A70001143C160002070BD2DE9F0410C460746CE +:100A80001646104600F06EF82078611C61280AD0E6 +:100A9000722802D077283CD102E00125002405E02D +:100AA0000225042402E0082448F2020511F8010B93 +:100AB0002B2806D0622809D011F8010C74280AD01E +:100AC0000BE045F0030544F00204EFE745F00405B0 +:100AD00044F00104EAE744F0100438462146FFF7E9 +:100AE00029FF411C15D00021316171604FF4007164 +:100AF000F560F1617061200704D5304602220021C3 +:100B000000F0E6F8306D40F0010030653046BDE899 +:100B1000F0810020FBE72DE9F0410D460646104C20 +:100B2000206DC10704D0410804D020F00104F7E78C +:100B300022460EE0542000F09CF807000ED0206DF5 +:100B400047F001010843542120653846FFF75CFD5A +:100B50003A4629463046BDE8F0418DE70020D6E709 +:100B6000AC2200202DE9F04704464FF000094FF079 +:100B7000FF37C568D4E90486A80707D0204600F0EF +:100B800057F93046FFF7E0FE002802DA3846BDE8A4 +:100B9000F087280502D54046FFF724FF4C21204668 +:100BA000FFF732FD206D20F0010020654846EEE79A +:100BB00010B50446AFF300802046BDE81040FFF7B3 +:100BC000EFBA10B500F07EF9BDE8104000F074B93E +:100BD00000487047A8230020704700000048704775 +:100BE000B0230020704770477047704738B50446FF +:100BF0000A4600206946AFF30080002808BF38BDD0 +:100C000002460099204600F084F9012038BD0120F9 +:100C100000F0D3B9F8B5AFF30080054600200C46CC +:100C2000102000BF0646A819A0420DD932466946D9 +:100C30000020AFF30080070008BF00F0BEF9009865 +:100C4000A04218BF0546C419FFF7C8FF0560074654 +:100C5000F01D20F007004619284600F053F9B44271 +:100C600008BFF8BDA21B31463868BDE8F84000F067 +:100C700050B970B50646FFF7B1FF056806F10B00E5 +:100C800020F00704B4429CBF002070BD2B466A6868 +:100C9000BAB11068A04210D304F1080188423CBFE9 +:100CA0005068586007D35168101941601168091BDA +:100CB000016058601460101D70BD13465268002A10 +:100CC000E7D121462846FFF791FF0028DED170BD0D +:100CD0002DE9F041044616460D464769007B800722 +:100CE0002ED03846FFF745FE50BB3EB3012E02D052 +:100CF000022E25D104E0204600F025F905441DE030 +:100D00003846FFF744FEE168002841F01001E16039 +:100D100005DA204600F058F80120BDE8F081C9034B +:100D20000BD56268E16A914200D81146A26911446C +:100D30002269891A814200DD08460544002D01DA46 +:100D40000220EAE7E16A6068E268814206D2910324 +:100D5000E06203D522F4003141F01002A6690027B9 +:100D6000AE4213DCE16A814201D90B4600E0034642 +:100D700003EB060C2369ACEB030CAC4506DD8142AA +:100D800001D98C4600E084469C4505D1A7602760C8 +:100D900042F02000A5620DE0AD1BE669AE1B81426A +:100DA000A66000D90846C01A281A20605819606049 +:100DB00022F0200003490840E060002084F84870D9 +:100DC000ABE70000BFCFD7FFC16821F4001141F0AD +:100DD0008001C16000218160016070472DE9F0470A +:100DE000814614460E464FF0FF383248D5685769A1 +:100DF000054209D03846A169FFF7C1FD002811DB83 +:100E00002C48C0430540E5602B46324649463846EB +:100E1000FFF7A0FDA16920F00042B21A114400289A +:100E2000A16103D02046FFF7CFFF4046BDE8F08721 +:100E300070B504460569C06A6168884200D80846F2 +:100E4000E16821F42011E160C90312D5A84208D05D +:100E50002246411B2846FFF7C1FF10B14FF0FF307B +:100E600070BD0020E562C4E90150E06820F48030E4 +:100E7000E060002070BD10B50446C06820F020007E +:100E8000E060A16AA06988420DD02046FFF7D0FF3C +:100E9000E06820F4405040F01000E060A06AA061DB +:100EA0002069E062606044F24001E0688843E060ED +:100EB00010BD000010000200002801D000F01CB896 +:100EC0007047000010B5014602A000F05DF8012057 +:100ED00010BD000053494752545245443A205265D0 +:100EE0006469726563743A2063616E2774206F7061 +:100EF000656E3A200000000001491820ABBEFEE7F5 +:100F00002600020000210160C0E901107047102096 +:100F10007047034640688C46002818BF88423CBF93 +:100F200003464068F8D318681844884207D00CF18B +:100F3000030020F00700001D411A521A0146081D47 +:100F40000A60FFF74FBD10B50146C268900703D095 +:100F5000900607D5886A0AE000F03EF8012101609A +:100F6000881E10BD8B69486818440B69C01A91F837 +:100F700048301BB191F84910401A10BD1103FCD53F +:100F80000028FADD401E10BD70B505460C460A204B +:100F900000E06D1C00F018F835B128780028F8D171 +:100FA00002E0641C00F010F814B120780028F8D199 +:100FB000BDE870400A2000F007B810B500F010F846 +:100FC000BDE81040FFF778BF08B569468DF800000E +:100FD0000320ABBE08BD000000487047A8230020D6 +:100FE00010B5012805D0002103A0FFF7CDFF012097 +:100FF00010BD09A1F8E7000053494752544D454D33 +:101000003A204F7574206F662068656170206D65A9 +:101010006D6F7279000000003A2048656170206DA4 +:10102000656D6F727920636F72727570746564009C +:1010300008B100207047014870470000840000207C +:1010400032B1054B03EB401040F8212000207047DF +:101050006FF00100704700008C22002010B54FF0A7 +:10106000FF3430B9FFF7E4FF18B123B101F06EF897 +:1010700004E0204610BD142300F034FE0028F9D00F +:10108000012010BD38B54FF0FF34049D30B9FFF793 +:10109000CFFF18B125B100F0D1FF05E0204638BDE3 +:1010A0001424009400F0D1FE0028F8D0012038BDAF +:1010B000FEE730B590F840500124AC40C56B6C6041 +:1010C000046863604368102B036803D0996000686C +:1010D000C26030BD9A600068C16030BD70474FF497 +:1010E000805000F0A9B810B5202000F0A5F84020ED +:1010F00000F0A2F8BDE81040802000F09DB872B664 +:10110000FEE7014600200A0A00D008204FF2F00254 +:10111000114201D040F004004CF6CC42114201D003 +:1011200040F002004AF6AA22114201D040F001002C +:101130007047704700F07CB970B515460C460846FC +:10114000FFF7DFFF002B0FD0084941F82030204681 +:1011500001F084FB04460022294600F017FA2046DD +:10116000BDE8704000F004BA70BD00000C22002001 +:10117000D2B200F062B970B5044690F820000025A4 +:1011800001280CD0012084F8200094F82160002070 +:10119000012E06D084F820000225284670BD0220CA +:1011A00070BD022684F82160A0632068066826F0DE +:1011B000010606602046FFF77CFFE06A00282068F1 +:1011C000016802D041F00E0106E021F00401016047 +:1011D0002068016841F00A0101602068016841F05F +:1011E00001010160D9E7000070B5044600F02AF95A +:1011F0000546601C02D004480078044400F022F93F +:10120000401BA042FAD370BD280000202DE9F04118 +:101210000024084F0646012505FA04F0304203D0A9 +:1012200057F8240000B18047641CE4B2102CF3D3BB +:10123000BDE8F0814C220020044910B50A68024242 +:1012400002D00860FFF7E2FF10BD00001404014067 +:101250002DE9F84FDFF8B8910024A9F1040B2346DB +:101260000F2709F1040AABF1040EC9E00125A540DE +:101270002A40AA427DD1674ED1F804C0ACEB0608E3 +:10128000B44532D014DCBCF1030F3AD009DCBCF118 +:10129000000F2AD0BCF1010F1CD0BCF1020F31D1DC +:1012A0001DE0BCF1110F17D0BCF1120F2AD119E0CB +:1012B000B8F5881F19D006DCB8F5803F15D0B8F511 +:1012C000801F1FD111E0B8F5001F0ED0B8F5041F24 +:1012D00018D10AE0CB6815E0CB681B1D12E0CB6883 +:1012E00008330FE0CB680C330CE08B682BB1012B7B +:1012F0004FF0080303D0456104E0042302E00561D8 +:1013000000E00023FF2A01D8064601E000F10406B0 +:101310004FEA840501D9A5F12005D6F8008007FA27 +:1013200005FC28EA0C0803FA05F548EA0508C6F8A2 +:1013300000804D68ED0062D5374DAE6946F001067C +:10134000AE61AD6924F0030605F001050095334D4B +:1013500006EB050CDCF80850A607360F07FA06F86E +:1013600025EA0805DFF8B880404503D14FF00008B2 +:1013700017E044E0DFF8AC80404502D14FF00108AF +:101380000FE0DFF8A480404502D14FF0020808E0EA +:10139000DFF89880404502D14FF0030801E04FF09C +:1013A000040808FA06F848EA0508CCF808804D68F1 +:1013B000D9F80060ED024D4601D5164300E0964392 +:1013C0002E604D68DAF80060AD02554601D516432F +:1013D00000E096432E604D68DBF80060AD035D468B +:1013E00001D5164300E096432E604D68DEF800609C +:1013F000ED03754601D5164300E096432E60641C4C +:101400000D682A46E5407FF431AFBDE8F88F000053 +:1014100008040140000011100010024000000140CB +:1014200000080140000C0140001001400014014080 +:101430008068084000D0012070470AB10161704700 +:101440000904FBE70148806870470000280000207D +:1014500070B5040004D094F84100002510B106E0F6 +:10146000012070BD84F84050204601F049F9242045 +:1014700084F841002068C16821F40051C160204611 +:1014800002F016FE2068016921F490410161206894 +:10149000416921F0220141612068416941F0080160 +:1014A00041612068C16841F40051C1606564202039 +:1014B00084F8410084F842006563002070BD00009C +:1014C000024881680278114481607047280000203A +:1014D000074810B5016841F010010160032000F0D9 +:1014E00075F80F2000F006F800F024F8002010BD79 +:1014F0000020024070B50D4D04464FF47A712878F3 +:10150000B1FBF0F00A490968B1FBF0F000F0EAFE27 +:1015100048B9102C07D200222146501E00F036F8A0 +:1015200000206C6070BD012070BD0000280000200C +:10153000340000200C4808B5816941F00101816147 +:10154000816901F001010091C16941F08051C161DF +:10155000C06900F0805000900448416821F0E061CB +:1015600041F00071416008BD0010024000000140E0 +:10157000002809DB00F01F02012191404009800092 +:1015800000F1E020C0F8001170470000F0B40E4BED +:101590001B680C46C3F30223C3F10705042D00D9D1 +:1015A0000425191D072901D2002300E0DB1E0126B6 +:1015B00006FA05F1491E214099409E40761E1640CC +:1015C0003143F0BC02F00ABE0CED00E0064900F029 +:1015D000070208684FF6FF03184040EA0220034A5A +:1015E00010430860704700000CED00E00000FA05B1 +:1015F0002DE9F0470F46050061D0434E306800F0FA +:101600000700B84209D2306820F007003843306044 +:10161000306800F00700B84251D128683B4C810780 +:1016200012D5400703D5606840F4E0606060287818 +:10163000000703D5606840F4605060606068A96886 +:1016400020F0F000084360602878C00728D0686860 +:10165000012810D02168022810D0890700292EDA2D +:10166000616821F0030101436160FFF7EBFE8046F2 +:1016700041F288390DE021688903EFE78901EDE740 +:10168000FFF7E0FEA0EB0801494502D90320BDE8C1 +:10169000F0876068696800F00C00B0EB810FEFD153 +:1016A000306800F00700B8420BD9306820F007001E +:1016B00038433060306800F00700B84201D00120A4 +:1016C000E5E72878400705D56068E96820F4E06020 +:1016D000084360602878000706D56068296920F40F +:1016E000605040EAC100606000F038F86168084A64 +:1016F000C1F30311515CC840064908600648006800 +:10170000FFF7F8FE0020C2E7002002400010024070 +:10171000AA4B0008340000202C0000200448054992 +:1017200000684968044AC1F30221515CC84070470F +:101730003400002000100240BA4B0008044805495C +:1017400000684968044AC1F3C221515CC84070472F +:101750003400002000100240BA4B00080F4A5168C4 +:1017600001F00C00042803D0082803D00C4870476F +:101770000C4870470C48C1F38343C903C05C0AD5C9 +:101780005168094AC1F34041921E515C054A5043D9 +:10179000B0FBF1F070470549484370470010024024 +:1017A00000127A000024F4009A4B000800093D0062 +:1017B0002DE9F84F040070D02078C04DC00749D003 +:1017C0006868C0F38100012807D06868C0F3810011 +:1017D000022809D16868C00306D52868800339D576 +:1017E00060680028E7D035E06068B0F5803F0BD036 +:1017F00010B1B0F5A02F11D0286820F480302860F7 +:10180000286820F4802002E0286840F480302860B6 +:10181000606890B1FFF716FE06460AE0286840F4BB +:1018200080202860F0E700BFFFF70CFE801B6428D3 +:1018300073D828688003F7D50CE0FFF703FE06464F +:1018400005E000BFFFF7FEFD801B6428F0D8286884 +:101850008003F7D420789A4E80074FF001094FF0AB +:10186000000839D5686810F00C0F07D06868C0F31D +:101870008100022809D16868C00306D4286880075F +:1018800014D52069012808D110E02069B0B1C6F84C +:101890000090FFF7D7FD074605E00AE1FFF7D2FD0C +:1018A000C01B0228C4D828688007F7D5286861695A +:1018B00020F0F80040EAC10028600DE0C6F8008082 +:1018C000FFF7C0FD074604E0FFF7BCFDC01B022880 +:1018D00023D828688007F7D4207800072CD57948CA +:1018E000A169D9B1C0F80090FFF7ACFD074604E04C +:1018F000FFF7A8FDC01B02280FD8686A8007F7D53C +:1019000071484FF4FA510068B0FBF1F0009000BF4D +:101910000098411E0091FAD20EE080E0C0F80080ED +:10192000FFF790FD074604E0FFF78CFDC01B02287F +:1019300075D8686A8007F7D42078400760D5E869D1 +:101940000027C00008D4E86940F08050E861E869E9 +:10195000012700F0805000905C480168C90513D44D +:101960000168834641F480710160FFF76BFD824698 +:1019700006E000BFFFF766FDA0EB0A0064284ED822 +:10198000DBF80000C005F5D5E06801280AD008B1F1 +:10199000052813D0286A20F001002862286A20F068 +:1019A000040002E0286A40F001002862E06841F289 +:1019B000883B98B1FFF746FD82460BE0286A40F06D +:1019C00004002862EEE700BFFFF73CFDA0EB0A0130 +:1019D00059455AD8286A8007F6D50CE0FFF732FD42 +:1019E000824605E0FFF72EFDA0EB0A0159454CD8D1 +:1019F000286A8007F6D41FB1E86920F08050E861BA +:101A0000E06988B36968C1F38101022944D00228E2 +:101A1000C6F8608004D0FFF715FD044638E034E0D6 +:101A2000FFF710FD074604E0FFF70CFDC01B02287E +:101A30002BD828688001F7D4206AB0F5803F05D103 +:101A40006868A16820F4003008436860D4E90801A0 +:101A50000843696821F4741108436860C6F860900F +:101A6000FFF7F0FC044606E025E000BFFFF7EAFCC4 +:101A7000001B022809D828688001F7D51BE000BFA9 +:101A8000FFF7E0FC001B022802D90320BDE8F88F15 +:101A900028688001F4D40EE00128F7D06868226A33 +:101AA00000F48031914204D1616A00F470108842E0 +:101AB00001D00120EAE70020E8E700000010024022 +:101AC0000000424280044242340000200070004086 +:101AD00070B5044601F0F4F9022811D0204601F057 +:101AE000EFF9084D05EB40108069002808D020462A +:101AF00001F0E6F905EB40108069BDE87040004751 +:101B000070BD00008C22002070B5040009D0606A0E +:101B1000002540B125616561A56294F8510040B18E +:101B20000CE0012070BD6068B0F5827FF4D0E56103 +:101B3000F2E784F85050204600F040F8022084F884 +:101B400051002068016821F040010160A0882189CE +:101B500000F4827001F404410843A18901F400619A +:101B60000843217C01F002010843217D01F00101BD +:101B70000843218B01F400710843217F01F03801F3 +:101B8000084394F8201001F080010843218D01F4EE +:101B90000051084321680860A069042101EA10404F +:101BA000216848602068C16921F40061C1616565F0 +:101BB000012084F85100002070BD000030B585B0D0 +:101BC00000240094019402940394254D0368254851 +:101BD00002210322AB421AD1836943F4805383610B +:101BE000836903F480530493836943F0040383619E +:101BF00080691D4D00F004000490A020CDE9000193 +:101C0000039269462846FFF723FB40201EE0174D4C +:101C1000AB4222D1C36943F48043C361C36903F477 +:101C200080430493836943F0080383618069104D06 +:101C300000F0080004904FF43040CDE90001039219 +:101C400069462846FFF704FB4FF48040CDE90004C5 +:101C5000694628460294FFF7FBFA05B030BD000044 +:101C600000300140001002400008014000380040F0 +:101C7000000C014070B5044601F022F9022811D091 +:101C8000204601F01DF9084D05EB40104068002882 +:101C900008D0204601F014F905EB40104068BDE87B +:101CA0007040004770BD00008C22002070B50446D3 +:101CB00001F006F9022811D0204601F001F9084D83 +:101CC00005EB40100069002808D0204601F0F8F824 +:101CD00005EB40100069BDE87040004770BD000092 +:101CE0008C2200202DE9F84F984616468A46044675 +:101CF000FFF7A8FB814694F8510001281ED1BAF1E4 +:101D0000000F73D0002E71D094F85000012815D028 +:101D1000012784F85070032084F851000025656580 +:101D2000C4F830A0A686E686A563A587E587656426 +:101D30002564A068B0F5004F03D00CE00220BDE898 +:101D4000F88F2068016821F0400101602068016877 +:101D500041F48041016020680168490603D40168AC +:101D600041F040010160E068B0F5006F606803D0A9 +:101D700048B3012E27D047E008B1012E1FD1206BB8 +:101D800021680088C86006E020688168890709D555 +:101D9000216B0988C160206B801C2063E08E401E8F +:101DA000E0860CE0FFF74EFBA0EB0901414503D3B1 +:101DB000B8F1FF3F03D035E0B8F1000F32D0E08E2C +:101DC0000028E1D123E0206B21680078087306E049 +:101DD0002068816889070AD5216B09780173206B17 +:101DE000401C2063E08E401EE0860DE02BE0FFF7F4 +:101DF00029FBA0EB0901414503D3B8F1FF3F03D014 +:101E000010E0B8F1000F0DD0E08E0028E0D14A4676 +:101E10004146204601F039F808B120206065A068ED +:101E200030B109E084F8517084F85050032086E7FF +:101E30002068C1688068009084F8517004F8505F91 +:101E400060680028F3D0012079E72DE9FF4F81B0C9 +:101E50001D46934604464FF001090E9EFFF7F2FA25 +:101E6000074694F851006168012806D0B1F5827FD9 +:101E70003CD1A168C9BB042838D10298002871D090 +:101E8000BBF1000FFBD0002DF9D094F850000128D1 +:101E90002CD04FF0010A84F850A094F85100042887 +:101EA00002D0052084F851004FF00008C4F8548097 +:101EB000C4F838B0E587A58702992163E586A58631 +:101EC000C4F84080C4F8448020680168490603D4FF +:101ED000016841F040010160E068B0F5006F6068A2 +:101EE00008D0F0B3012D49D081E0FFE7022005B012 +:101EF000BDE8F08F08B1012D39D1206B2168008831 +:101F0000C860206B801C2063E08E401EE0862EE0BF +:101F10002068816889070FD5E18E69B1B9F1010F99 +:101F20000AD1216B0988C160206B801C2063E08E80 +:101F3000401EE0864FF0000920688168C9070CD078 +:101F4000E18F51B1C068A16B0880A06B801CA063B9 +:101F5000E08F401EE0874FF00109FFF773FAC01BC6 +:101F600001E00BE067E0B04201D3701C50D1E08E7D +:101F70000028CDD1E08F0028CAD13EE0206B216837 +:101F800000780873206B401C2063E08E401EE086C2 +:101F90002DE02068816889070FD5E18E69B1B9F11C +:101FA000010F0AD1216B09780173206B401C20635B +:101FB000E08E401EE0864FF0000920688168C90766 +:101FC0000CD0E18F51B1C068A16B0870A06B401CB0 +:101FD000A063E08F401EE0874FF00109FFF732FA5F +:101FE000C01BB04202D3701C01D011E086B1E08E5C +:101FF0000028CED1E08F0028CBD13A46314620468A +:1020000000F043FF50B12020606584F8508012E05A +:1020100084F851A084F85080032068E7A06818B9BC +:102020002068C1688068009084F851A084F85080CE +:10203000606D0028F1D0012059E7000070B504461A +:1020400090F851006568012806D0B5F5827F3AD135 +:10205000A568A5BB042836D191B38AB383B394F89D +:10206000500001282FD0012084F8500094F851002E +:10207000042802D0052084F85100002565652163FD +:10208000A386E386A263A387E3872564656494F847 +:102090005100042819D0E16C2748C8622748E16C38 +:1020A0008862E16C26480863E06C4563E38F216831 +:1020B000A26B0C31E06CFFF75EF800BB0AE002E0B7 +:1020C000FFE7012070BD022070BDE16C1D48C862B1 +:1020D0001D48E4E72068416841F001014160A06CBF +:1020E000C562A06C8562A06C0563A06C4563E38E3D +:1020F0002268216B0C32A06CFFF73DF830B1606DA7 +:1021000040F01000606584F85050DAE720680168FC +:10211000490603D4016841F04001016084F8505041 +:102120002068416841F0200141602068416841F029 +:1021300002014160002070BDFD2C0008D52D000873 +:10214000C72C0008E92C0008072D000870B50446CC +:1021500090F8510001281CD1C9B1C2B194F85000C7 +:10216000012816D0012084F85000032084F8510083 +:10217000002565652163A286E286A5636564256402 +:10218000A587E587A068B0F5004F04D00DE00120D9 +:1021900070BD022070BD2068016821F0400101601F +:1021A0002068016841F480410160A16C1748C86251 +:1021B000A16C17488862A16C16480863A06C45633F +:1021C000E38E2268216B0C32A06CFEF7D4FF30B195 +:1021D000606D40F01000606584F85050D7E72068CB +:1021E0000168490603D4016841F04001016084F8A8 +:1021F00050502068416841F02001416020684168EA +:1022000041F002014160002070BD0000F32C000885 +:10221000712D0008C72C000810B500F051FE0228EF +:1022200008D0054901EB40100068002802D0BDE845 +:102230001040004710BD00008C22002070B50446FD +:1022400000F03EFE022811D0204600F039FE084D75 +:1022500005EB4010C068002808D0204600F030FE92 +:1022600005EB4010C068BDE87040004770BD00003D +:102270008C22002070B5044600F022FE022811D006 +:10228000204600F01DFE084D05EB40108068002838 +:1022900008D0204600F014FE05EB40108068BDE831 +:1022A0007040004770BD00008C22002070B50446CD +:1022B00000F006FE022811D0204600F001FE084D75 +:1022C00005EB40104069002808D0204600F0F8FDDA +:1022D00005EB40104069BDE87040004770BD00004C +:1022E0008C22002010B5401EB0F1807F01D3012068 +:1022F00010BD4FF0E02460610F21601701F06EFF08 +:102300000020A06107202061002010BD10B590F8CA +:102310003C20012A22D0012280F83C20CA688C6827 +:1023200022F4407222434C6822F4806222430C68FB +:1023300022F4006222430C6922F4805222434C6949 +:1023400022F400522243C969002322F480420A4346 +:1023500001684A6480F83C30002010BD022010BDA6 +:1023600070B590F83C20012A26D0012480F83C402A +:10237000022280F83D2003685A689D6822F07006AA +:102380000A6832435A600D4B02689A4208D0B2F193 +:10239000804F05D00A4B9A4202D00A4B9A4204D190 +:1023A000496825F080031943916080F83D40002181 +:1023B00080F83C10084670BD022070BD002C014022 +:1023C000000400400008004010B5040003D094F859 +:1023D0003D0010B107E0012010BD002084F83C0052 +:1023E000204600F01FF8022084F83D00211D2068DF +:1023F00001F024FD012084F8460084F83E0084F8B2 +:102400003F0084F8400084F8410084F8420084F8DA +:10241000430084F8440084F8450084F83D0000201F +:1024200010BD000008B500680649884208D106487A +:10243000816941F400618161806900F4006000906D +:1024400008BD0000002C01400010024070B5044699 +:1024500090F83C000025012817D0012684F83C6044 +:10246000022084F83D002068826822F0770222F47E +:102470007F4282600868502838D00DDC20284FD079 +:1024800005DC90B3102811D14AE0022070BD30283D +:1024900046D040280AD13BE060282FD070280DD0CC +:1024A000B0F5805F03D0B0F5005F12D0012584F84D +:1024B0003D60002084F83C00284670BDCB68D1E91F +:1024C0000121206801F0F6FC2068816841F0770165 +:1024D00009E0CB68D1E90121206801F0EBFC20681C +:1024E000816841F480418160E1E719E0CA68496888 +:1024F000206801F093FD5021206806E0CA68496811 +:10250000206801F09CFD6021206801F0DDFCCEE731 +:10251000CA684968206801F081FD40212068F4E71D +:10252000226801461046F0E700B585B00021009111 +:1025300001910291039100680B49884212D10B4826 +:10254000816941F0040181618069694600F00400FD +:1025500004904FF400600090022001900390044822 +:10256000FEF776FE05B000BD002C014000100240D1 +:102570000008014070B5044690F83C0000260D4666 +:1025800001280FD0012084F83C006AB1042A1DD034 +:10259000082A2FD00C2A3FD00126002084F83C00C6 +:1025A000304670BD022070BD206801F095FC2068A7 +:1025B000816941F0080181612068816921F004018D +:1025C0008161206881692A69114311E0206801F066 +:1025D000ABFC2068816941F40061816120688169F8 +:1025E00021F480618161206881692A6941EA0221C0 +:1025F0008161D2E7206801F0C3FC2068C16941F025 +:102600000801C1612068C16921F00401C16120682D +:10261000C1692A69114311E0206801F0DDFC2068DE +:10262000C16941F40061C1612068C16921F4806120 +:10263000C1612068C1692A6941EA0221C161ACE730 +:1026400010B5040003D094F83D0010B107E001205C +:1026500010BD002084F83C00204600F01EF8022047 +:1026600084F83D00211D206801F0E8FB012084F87A +:10267000460084F83E0084F83F0084F8400084F867 +:10268000410084F8420084F8430084F8440084F850 +:10269000450084F83D00002010BD704770B504006F +:1026A00004D094F84100002510B106E0012070BD6F +:1026B00084F84050204600F023F8242084F841009C +:1026C0002068C16821F40051C160204601F0F0FC8F +:1026D0002068016921F4904101612068416921F07D +:1026E0002A0141612068C16841F40051C1606564FC +:1026F000202084F8410084F842006563002070BD0A +:1027000030B585B000240094019402940394224DC6 +:102710000368224903222248AB4216D18B6943F455 +:1027200080438B618B6903F4804304938B6943F08E +:1027300004038B618969039201F00401049141153E +:10274000009112210191694621E0164DAB4220D142 +:10275000CB6943F40033CB61CB6903F400330493BA +:102760008B6943F004038B618969039201F00401D2 +:102770000491042100910221019169460546FEF76A +:1027800067FD0820CDE90004694628460294FEF75B +:102790005FFD05B030BD0000003801400010024070 +:1027A00000080140004400402DE9F843044690F839 +:1027B0004100984616460D46202802D00220BDE86A +:1027C000F88385B17EB100206064212084F8410047 +:1027D000FEF738FEA6848146E684A0682027B0F57F +:1027E000805F02D003E00120E9E7206910B12E46A6 +:1027F00000250EE000260CE08021204601F0B4FC0C +:10280000A8B9C6B116F8010B21684860E08C401EDB +:10281000E084E08C4B464FF00002CDF800800028A9 +:10282000EAD14FF04001204601F09EFC40B184F80F +:1028300041700320C3E735F8020BC0F30800E3E75B +:1028400084F841700020BAE7FEE710B5FEF740FEBD +:10285000FEF76FFCBDE8104001F0AABA00B5FEF724 +:1028600050FC012801D8062000BD032801D807200C +:1028700000BD052801D8082000BD072801D809207F +:1028800000BD092801D80A2000BD0F2801D8172053 +:1028900000BD282000BD00002DE9F04385B00026D2 +:1028A00038480096019602960396816941F020010E +:1028B0008161816901F020010491816941F0040185 +:1028C0008161816901F004010491816941F008018D +:1028D00081618069DFF8B08000F008000490002278 +:1028E00010214046FEF7A9FDDFF8A0900022192133 +:1028F0004846FEF7A2FD01241020CDE90004022580 +:1029000069464046CDE90245FEF7A2FC00946946BF +:1029100048460194CDE90245FEF79AFC1C4F20037E +:10292000CDE90007694602964046FEF791FC182063 +:102930008DE83100694648460395FEF789FCE020A2 +:10294000CDE90007694602954846FEF781FC200262 +:10295000CDE90006694602954846FEF779FC00225B +:1029600005211720FEF712FE1720FEF701FE0022B8 +:1029700011462820FEF70AFE2820FEF7F9FD05B0D3 +:10298000BDE8F0830010024000080140000C014047 +:1029900000001110104810B50E4901604FF482710B +:1029A000416000218160C1604FF400720161C0E9A3 +:1029B00005121822C0E90721416281620A21C16221 +:1029C000FFF7A2F8002803D0BDE81040FEF797BB40 +:1029D00010BD000000300140840000200F4810B5F9 +:1029E0000D4901604FF48271416000218160C16036 +:1029F0004FF400720161C0E90512C16101624162D8 +:102A000081620A21C162FFF77FF8002803D0BDE888 +:102A10001040FEF774BB10BD00380040DC00002001 +:102A200010B596B000240F9410941194129413943E +:102A30001C2108A81494FDF7E7FD20216846FDF746 +:102A4000E3FD27482549C0E900144FF6FF71C0E9AE +:102A50000241046144618461FFF7B6FC08B1FEF7EE +:102A60004EFB4FF480500F900FA91D48FFF7EEFC6E +:102A700008B1FEF744FB1A48FFF7E2FD08B1FEF784 +:102A80003EFB139413A916481494FFF769FC08B190 +:102A9000FEF735FB6020CDE908040A940C940D94F0 +:102AA0000C2208A90E480E94FFF764FD08B1FEF74A +:102AB00026FB00944FF40050CDE9044002940194A9 +:102AC0000394694606480794FFF720FC08B1FEF717 +:102AD00016FB0348FFF728FD16B010BD002C01407F +:102AE000340100200C4810B50A4901604FF4E1316F +:102AF0004160002181600822C160C0E90412816147 +:102B0000C161FEF7A5FC002803D0BDE81040FEF728 +:102B1000F6BA10BD003801407C0100200C4810B509 +:102B20000A4901604FF4E1314160002181600C22CB +:102B3000C160C0E904128161C161FFF7AFFD0028E7 +:102B400003D0BDE81040FEF7DABA10BD00440040E3 +:102B5000C4010020FEE7FEE770B50C4C0120002503 +:102B600060700B4825701422036E2146094898476F +:102B7000084821780844457007A0FDF737FBBDE8F9 +:102B80007040044907A0FDF731BB000000000020A1 +:102B9000C84B0008580000204F6E5278446F6E6595 +:102BA0000D0A000025640000064910B50320487096 +:102BB00005A0FDF71BFB084808490069C96DBDE881 +:102BC00010400847000000205258453C3E3E3E3E23 +:102BD0003E3E3E3E0A0D0000844B0008C84B0008F4 +:102BE000064910B50220487005A0FDF7FFFA0A4813 +:102BF0000A49C068C96DBDE81040084700000020C0 +:102C00003C3E3E3E3E3E3E3E3E4F6E527854696DE7 +:102C1000656F75740A0D0000844B0008C84B0008EE +:102C200070B50A4D0420687009A0FDF7DFFA0D4C5D +:102C300069880023666D1A460846B0470A48636EE5 +:102C400005214268BDE8704008A018470000002038 +:102C50003C3E3E3E3E3E3E3E3E4F6E5478446F6E9E +:102C6000650A0D00C84B0008844B0008313233342C +:102C70003500000070B50A4D0520687009A0FDF709 +:102C8000B5FA0C4C69880023666D1A460846B047B1 +:102C90000948636E05218268BDE8704007A01847A7 +:102CA000000000203C3E3E3E3E3E3E3E3E545845E7 +:102CB0000A0D0000C84B0008844B00083132333441 +:102CC00035000000704710B5406A01684A6822F07C +:102CD00003024A60416D41F010014165012180F815 +:102CE0005110FEF7F5FE10BD10B5406AFEF7DEFF8D +:102CF00010BD10B5406AFFF7A1FA10BD10B5406ACB +:102D0000FFF7D4FA10BD70B50546446AFEF79AFB8A +:102D1000024628680068800626D42068416821F0B1 +:102D200020014160A06818B96068B0F5827F16D0B4 +:102D30002068416821F0010141606421204600F0D3 +:102D400076F808B1202060650020E087012084F833 +:102D50005100606D40B12046FEF7BAFE70BD20689C +:102D6000416821F00301E7E72046FEF783FF70BDCD +:102D700038B50546446AFEF765FB024628680068D8 +:102D8000800623D42068416821F02001416020683A +:102D9000416821F0020141606421204600F075F88D +:102DA00018B1606D40F020006065A068002118B97E +:102DB0002068C26880680090E186012084F8510094 +:102DC000606D18B12046FEF783FE38BD2046FFF740 +:102DD00023FA38BD70B50546446AFEF733FB024658 +:102DE0002868006880061ED42068416821F0200110 +:102DF00041606421204600F048F818B1606D40F051 +:102E0000200060652068416821F0030141600020D6 +:102E1000E086E087012084F85100606D18B12046FB +:102E2000FEF756FE70BD2046FFF724FA70BDF8B5D8 +:102E3000044640684FF48273984217D1A0684FF45B +:102E40008065B0F5004F01D0A8420FD12068066818 +:102E500026F0400606606068984207D1A068A84244 +:102E600004D100920B460022012103E000920B46A0 +:102E700000228021204600F02DF8002804D0606D4B +:102E800040F0200060650320F8BDF8B515460E46F9 +:102E90000B46009204460122022100F01BF840B9C3 +:102EA0003346002280212046009500F013F80028C8 +:102EB00004D0606D40F0200060650320F8BD000084 +:102EC00000680349884201D1002070470220704702 +:102ED000003001402DE9F8431E46914688460446DD +:102EE000089DFEF7AFFA401B351AFEF7ABFA07460E +:102EF00025480068C0F3CB30684338E0701C37D0F9 +:102F0000FEF7A0FAC01BA84203D215B1009860B327 +:102F10002CE02068416821F0E00141606068B0F574 +:102F2000827F0BD1A068B0F5004F02D0B0F5806F62 +:102F300004D12068016821F040010160A06AB0F569 +:102F4000005F09D12068016821F400510160206808 +:102F5000016841F400510160012084F85100002013 +:102F600084F850000320BDE8F8830025401E00903F +:102F70002068816838EA010004D000214945BDD1AC +:102F80000020F0E70121F9E7340000207047C0F38A +:102F900040114901C0F3001241EA0211C0F3C0021E +:102FA00041EAC201C0F3800241EA8201C0F340025B +:102FB00041EA420108B500F0010001438DF800101C +:102FC00001226946892000F017FB08BD08B5010AF7 +:102FD0008DF800108DF8010002226946972000F05C +:102FE0000BFB08BD10B54FF4AA7000F079FA044647 +:102FF00040F2531000F074FA44EA002010BD0000C3 +:1030000070B5204A002001465278032A39DA002A96 +:1030100037D0012A35D140F6541000F061FA044649 +:1030200040F6551000F05CFA054640F6561000F0E8 +:1030300057FA210441EA05210143C1F3130400F0CA +:1030400035F801F076FC02460B4600200E4901F0EF +:10305000EBFA00220D4B01F097FC05460E46204688 +:10306000B4F5002F01D3A4F5801001F062FC084AEA +:10307000084B01F089FC2A463346BDE8704001F058 +:10308000D3BA70BD380000200000994000408F4046 +:10309000CDCCCCCCCCCCF83F08B50222694615206B +:1030A00000F0E8F9BDF8000040BA08BD0949002069 +:1030B00089780A290BD0182907D0262903D034296A +:1030C00000D10548704705487047054870470548D6 +:1030D000704700003800002075190300EA3206002E +:1030E000D4650C00A8CB1800014800787047000098 +:1030F000380000201CB50446052269461D2000F05A +:10310000B9F9804840782070032865D00FDCC0B141 +:10311000012815D19DF80000404200EBD07040100E +:1031200060709DF80100802819D280081DE00428F5 +:103130007DD00F2804D100202060A0800F202070B7 +:103140001CBD9DF80000404200EBD0704010607044 +:103150009DF80100404200EBD070401005E0A0F562 +:103160008070C11700EB91708010A0709DF8020074 +:103170008109E07861F30000E0709DF802104909D0 +:1031800061F34100E0709DF80210090961F38200CB +:10319000E0709DF80210C90861F3C300E0709DF86B +:1031A0000210890861F30410E0709DF802104908CC +:1031B00061F34510E0709DF8021061F38610E07035 +:1031C0009DF803004109207961F3000020719DF80A +:1031D000031061F341008DE09DF80000404200EBD8 +:1031E000D070401060709DF80100404200EBD0703C +:1031F0004010A0709DF802008109E07861F30000A2 +:10320000E0709DF80210490961F34100E0709DF8FB +:103210000210090961F38200E0709DF80210C908EC +:1032200061F3C300E0709DF80210890800E025E01A +:1032300061F30410E0709DF80210490861F3451035 +:10324000E0709DF8021061F38610E0709DF80300B5 +:103250008109207961F3010020719DF8031049096B +:1032600061F3820020719DF80310090961F3C30026 +:1032700020719DF8031061F304103BE09DF80000FD +:10328000404200EBD070401060709DF80100404259 +:1032900000EBD0704010A0709DF802008109E0782A +:1032A00061F30000E0709DF80210490961F34100EC +:1032B000E0709DF80210090961F38200E0709DF84A +:1032C0000210C90861F3C300E0709DF8021089087C +:1032D00061F30410E0709DF80210490861F3451095 +:1032E000E0709DF8021061F38610E0709DF8030015 +:1032F00000F0010020719DF8040000F007006071EB +:103300001CBD0000380000200148407870470000D4 +:1033100038000020F8B50C4606461546694620469A +:1033200000F01EF82278AA4201D90120F8BD3146EA +:103330009DF8000000F068F80020F8BD08B50020F6 +:103340008DF80000012269461F2000F093F89DF8D7 +:103350000000404200EBD07040F3470008BD000081 +:10336000F8B50D46044602226946172000F082F89F +:103370000C4E707801280AD140F6031000F0B0F826 +:10338000C00904D040F6011000F0AAF805E07078FA +:1033900004289DF8000000D1801C20709DF80100D9 +:1033A0002870F8BD3800002008B500208DF8000016 +:1033B00001226946C02000F05DF89DF8000008BDBC +:1033C00070B5074D4FF480712846FDF7B3FE0446F3 +:1033D00080212846FDF7AEFE44EA4000C0B270BD31 +:1033E000000C014010B5044600F0BAF82046BDE8D4 +:1033F000104000F001B8000000220368802101485D +:10340000FDF79ABE000C01402DE9F0410E46014641 +:1034100015481446D51C1B22027041700021817092 +:103420000B4603E0C2185B1CD1709BB2A342F9D3D8 +:1034300000F0B0F80D4F002210213846FDF798FE3D +:103440002A460B49084800F0A3FC09492246C91C3A +:103450003046FDF772F8012210213846FDF788FE4C +:10346000BDE8F04100F096B80C02002000080140D1 +:103470000B1200202DE9F0410E460146901C85B24A +:10348000144814460170002141700B4603E0C21835 +:103490005B1C91709BB2A342F9D300F07BF80E4FF6 +:1034A000002210213846FDF763FE2A460B490948E1 +:1034B00000F06EFC09492246891C3046FDF73DF8B4 +:1034C000012210213846FDF753FEBDE8F04100F01F +:1034D00061B800000C020020000801400B1200201F +:1034E00008B50122694600F003F89DF8000008BD08 +:1034F0002DE9F0410E46111D164B8DB219211970A0 +:10350000010A5970987000211446D970084603E0EA +:103510001A18401C117180B2A042F9D300F03AF899 +:103520000D4F002210213846FDF722FE2A460B4996 +:10353000084800F02DFC09492246091D3046FCF7D9 +:10354000FCFF012210213846FDF712FEBDE8F041D4 +:1035500000F020B80C020020000801400B120020EF +:1035600010B51420FDF740FE094C00220121204631 +:10357000FDF7FEFD3220FDF737FE01221146204601 +:10358000FDF7F6FDBDE810401420FDF72DBE00004C +:10359000000C014070B5054D4FF48074214628465B +:1035A000FDF746FF0128F9D070BD0000000C014076 +:1035B00070B50F481A23941C00F8013B002300F853 +:1035C000013BFCF7BAFFFFF7E5FF0A4D002210218F +:1035D0002846FDF7CDFD2146054800F0CDFB012230 +:1035E00010212846FDF7C4FDBDE87040FFF7D2BFAB +:1035F0000C020020000801402DE9F0410546501C56 +:103600001446884686B2FFF7C5FF0F4F00221021EF +:103610003846FDF7ADFD0D482246414600F8015BF6 +:10362000FCF78BFF3146094800F0A6FB0122102170 +:103630003846FDF79DFD842D03D0BDE8F041FFF72E +:10364000A9BFBDE8F0810000000801400C02002085 +:1036500013B5012201A900F001F81CBD70B50346A5 +:10366000D01C84B20F48182500F8015B1D0A00F831 +:10367000015B00F8013BFCF760FFFFF78BFF0A4D91 +:10368000002210212846FDF773FD2146054800F071 +:1036900073FB012210212846FDF76AFDBDE870404A +:1036A000FFF778BF0C020020000801400249C86003 +:1036B00001F10800FFF796BE380000200348C178EA +:1036C00011B101210171704700F002B838000020EB +:1036D00070B5514C2078002872D0E07830B1207954 +:1036E00000286DD072B60020207162B66678FFF7B0 +:1036F000D3FC05464FF6FF70FFF768FC2EB1012E94 +:1037000040D0032E01D0042E5AD1207804286FD047 +:10371000052855D1A80714D5680605D5E06880B1FD +:10372000816971B1022006E02807E06805D540B143 +:10373000816931B10120884703E010B1406800B1D0 +:103740008047680704D5E06810B1806800B1804701 +:10375000280705D5E06818B1816909B1012044E066 +:10376000680458D5E068002855D0406905E0680431 +:1037700051D5E06800284ED0006900284BD0BDE844 +:10378000704000472078042832D005280DD0062844 +:1037900041D1E804E4D5A804E06833D500283AD044 +:1037A000C169002937D0012032E0A8070DD568068D +:1037B000E06806D548B1816939B10220884704E044 +:1037C00029E010B1406800B18047E80604D5E06800 +:1037D00010B1C06800B18047A806C1D5E0680028D4 +:1037E000BED081690029BBD000208847B8E7FFE739 +:1037F000E807BCD0E0680028B9D000680028B6D03F +:103800008047B4E7002806D0C169002903D0002012 +:10381000BDE87040084770BD3800002010B5144660 +:1038200000F080F92046BDE8104000F067BA01B50D +:10383000012269469E20FFF7DFFE08BD08B521384A +:10384000010A8DF800108DF80100022269469820C7 +:10385000FFF7D2FE08BD10B50446010E40F6CF10AA +:10386000FFF7F6FEC4F307414FF41D60FFF7F0FECB +:10387000C4F3072140F6D110FFF7EAFEE1B2BDE83C +:10388000104040F6D210FFF7E3BE00000148FFF7FA +:10389000E2BF0000D6BE898E08B502228DF8000076 +:1038A0008DF8011069468F20FFF7A6FE08BD0000C5 +:1038B00010B500221146C520FFF79EFE01490620E3 +:1038C000087010BD3800002001B50122694688202B +:1038D000FFF792FE01490620087008BD380000205D +:1038E00008B5010A8DF800108DF8010005484078F0 +:1038F00008B1032805D10222694640F6C610FFF739 +:10390000ADFE08BD3800002008B5010A8DF8001092 +:103910008DF801000548407808B1032805D102223E +:10392000694640F6C810FFF799FE08BD3800002030 +:103930001CB5040A8DF800408DF80100080A8DF8C6 +:103940000200100A8DF804008DF80520180A8DF881 +:1039500006008DF803108DF80730082269468D2087 +:10396000FFF74AFE1CBD000010B500221146C12021 +:10397000FFF742FE01490320087010BD3800002007 +:1039800001490020C87070473800002001B50122AD +:1039900069469B20FFF730FE08BD000038B5234D77 +:1039A000044600786978884201D000F0ADF82078AC +:1039B00003281DD003DC38B1012822D10CE00428F3 +:1039C00025D00F281DD12AE060788DF80000A0785E +:1039D0008DF80100E07812E020798DF80000607920 +:1039E0008DF80100A0798DF802006079A87008E0D8 +:1039F000E0798DF80000207A8DF80100607A8DF86A +:103A00000200032269468B20FFF7F6FD38BDA07A3D +:103A10008DF80000E07A8DF80100207BEFE70020B0 +:103A20008DF800008DF80100E9E700003800002063 +:103A30001CB53449044600784978884201D000F02A +:103A400063F821780020032935D003DC39B101293E +:103A50002BD118E0042942D00F2926D14CE0607800 +:103A60008DF80000A0788DF80100E0788DF8020054 +:103A700020798DF8030060798DF80400A0798DF825 +:103A80000500E0790FE0217A8DF80010617A8DF859 +:103A90000110A17A8DF80210E17A8DF80310217BD4 +:103AA0008DF804102BE08DF80600072269468C2063 +:103AB000FFF7A2FD1CBD607B8DF80000A07B8DF898 +:103AC0000100E07B8DF80200207C8DF80300607C13 +:103AD0008DF80400A07C8DF80500E07CE3E7217DF3 +:103AE0008DF80010617D8DF80110A17D8DF8021018 +:103AF000E17D8DF8031000E000908DF804008DF852 +:103B00000500D0E73800002001B505499DF8000008 +:103B10000122487069468A20FFF76EFD08BD00004B +:103B2000380000200A4601460020FFF741BD000092 +:103B300001490120C87070473800002070B5074D5A +:103B4000002400BF05EB8400817835F82400FFF7DE +:103B50007FFD641C24B2002CF4D070BDC24B000861 +:103B600001B5012269469620FFF746FD08BD000019 +:103B700008B500F0F5FE0022094B00F055FD00F0FD +:103B8000ABFE010C8DF80010010A8DF801108DF8C4 +:103B90000200032269468620FFF72EFD08BD0000C3 +:103BA000A8CB684008B58DF80000000C010A8DF81C +:103BB00001108DF802004FF6FF70FFF707FA03229D +:103BC00069468220FFF718FD01490520087008BDED +:103BD000380000201CB58DF80000080A8DF801009F +:103BE0008DF80210100A8DF803008DF804200522CC +:103BF00069469420FFF700FD0149052008701CBDAF +:103C00003800002000221146D520FFF7F5BC000047 +:103C1000C107090FC0F3400241EA8201C0F38002EC +:103C200008B541EA4201C0F3C00001438DF800101D +:103C3000044900200122087069468420FFF7DCFC5B +:103C400008BD00003800002001B50122694680202F +:103C5000FFF7D2FC9DF80010034811B1022101705A +:103C600008BD0121FBE70000380000200346194889 +:103C700010B5427832B140F6CF10032A13D0042A8F +:103C800022D11EE00522012B04D0022B05D0032BEC +:103C90001AD105E040F6CE1018E040F6D31015E03A +:103CA00040F6D81012E00422012B0FD0022B02D0D4 +:103CB000032B09D102E040F6D41007E040F6D910FA +:103CC00004E00422012B01D0012010BDFFF7C6FC47 +:103CD000002010BD3800002070B5044640F6CD1518 +:103CE0002846FFF7FDFB00F0F00104F00F00014350 +:103CF0002846BDE87040FFF7ABBC000008B58DF862 +:103D00000000000C010A8DF801108DF802004FF63A +:103D1000FF70FFF75BF9032269468320FFF76CFC15 +:103D200001490420087008BD380000200022114617 +:103D3000D220FFF761BC00221146D120FFF75CBC06 +:103D400008B512308DF800008DF801100222694686 +:103D50008E20FFF751FC08BD0649497819B10329A7 +:103D600001D0042904D1014640F6C510FFF770BC0C +:103D70007047000038000020044A01235370137874 +:103D80000A4601460020FDF769B9000048000020FE +:103D900038B5064B01245C701B78009313460A4625 +:103DA00001460020FDF76EF938BD000048000020F4 +:103DB00010B5064A02210020FDF742F90021BDE8B6 +:103DC0001040034A0846FDF73BB900001D460008B5 +:103DD00011460008FDF774BB10B590B02821684665 +:103DE000FCF712FC14210AA8FCF70EFC01210804C0 +:103DF000CDE900104200029202240491CDE907406F +:103E00004FF4E01009906846FDF7D2FC08B172B695 +:103E1000FEE70F20CDE90A0400204FF48061CDE9D0 +:103E20000C010E9002210AA8FDF7E2FB002801D048 +:103E300072B6FEE710B010BD70470000F0B5026822 +:103E4000194B1A4C1A4D4FF08047984205D0B84292 +:103E500003D0A04201D0A84203D122F070064A68E4 +:103E60003243984205D0B84203D0A04201D0A842C4 +:103E700003D122F44074CA6822434C6922F08002C4 +:103E8000224302608A68C2620A688262984201D153 +:103E900009690163012141610169C90703D0016911 +:103EA00021F001010161F0BD002C0140000400403F +:103EB0000008004010B5846842EA032224F47F44DD +:103EC0000A432243826010BD826822F070020A43D6 +:103ED00042F007018160704730B5036A026A22F040 +:103EE000010202624268846924F073050C682C4365 +:103EF00023F002058B682B430A4DA8420BD123F017 +:103F00000805CB6822F440722B434D6923F004036B +:103F100015438A692A4342608461496841630362A8 +:103F200030BD0000002C014030B5026A036A23F066 +:103F300010030362436884690D6824F4E64444EA8C +:103F400005248D6822F0200242EA05120B4DA8429A +:103F50000ED1CD6822F0800242EA05124D6923F4A9 +:103F6000406343EA85038D6922F0400243EA8503FA +:103F70004360846149688163026230BD002C014066 +:103F800030B5036A026A22F4807202624268C46930 +:103F900023F4007324F073050C682C438D6843EA06 +:103FA00005230C4DA8420ED1CD6823F4006343EAEB +:103FB00005234D6922F4405242EA05128D6923F42B +:103FC000806342EA05124260C4614968C1630362CA +:103FD00030BD0000002C014030B5046A026A22F4B2 +:103FE000805202624268C3690D6823F4E64343EAE3 +:103FF00005238D6824F4005444EA0534064DA84294 +:1040000004D14D6922F4804242EA85124260C361C4 +:1040100049680164046230BD002C014010B5036A98 +:10402000046A24F001040462846924F0F00444EA80 +:10403000021423F00A020A438461026210BD10B523 +:10404000036A046A24F010040462846923F0A00364 +:1040500024F4704444EA023243EA011182610162AD +:1040600010BD01680C3151E8002F22F4907241E834 +:104070000023002BF5D10168143151E8002F22F004 +:10408000010241E80023002BF5D1016B012909D180 +:1040900001680C3151E8002F22F0100241E80023A2 +:1040A000002BF5D1202180F84210002101637047D8 +:1040B00070B5044600680169E26821F4405111437B +:1040C00001612169A0680843616908432168CA68E1 +:1040D00041F20C639A430243CA6020684169A269B5 +:1040E00021F44071114341611E492068884202D188 +:1040F000FDF724FB01E0FDF711FB00EBC00101EB34 +:104100000012606864218000B2FBF0F3B3FBF1F3AE +:104110006FF018067343B2FBF0F5B2FBF0F605EB57 +:104120008305322303EB0515B5FBF1F5B6FBF1F67C +:1041300005F0F00505EB0615B2FBF0F6B2FBF0F06A +:10414000B0FBF1F06FF01802504306EB800003EB78 +:104150000010B0FBF1F0216800F00F0028448860E7 +:1041600070BD0000003801402DE9F843984617461D +:104170000D460446089E24E0701C22D0FDF762F92B +:10418000A0EB0800B0421AD8CEB12068C168490738 +:1041900017D5802D15D0402D13D00168C9430907CC +:1041A0000FD401680025406800902046FFF759FFB2 +:1041B0000820606484F840500120BDE8F8830320A3 +:1041C000FBE72068006835EA000004D00020B84210 +:1041D000D2D00020F1E70120F9E7FEE70907090E38 +:1041E000002804DB00F1E02080F80014704700F0A4 +:1041F0000F0000F1E02080F8141D704730380A28C5 +:1042000001D20120704700207047000013B54FF025 +:10421000FF33012269460248FEF7C6FA00981CBD2A +:10422000C40100208EB0FDF753F9FFF7D5FDFEF76E +:1042300033FBFEF7AFFBFEF7D1FBFEF7F1FBFEF71A +:1042400051FCFEF76BFCFDF779FA0546FDF766FABF +:104250000446FDF783FA01462B46224695A0FBF75C +:10426000C5FFFEF7F2FA4FF4FA70FCF7BDFF9A4C67 +:104270009A4821688847994E9948083E3178FCF75A +:10428000A1F9FFF76DF9974F4FF48075294638462D +:10429000FDF7CEF80028F9D193A000250068CDE9FC +:1042A0000805924F2A4610213846FDF7C6F84FF010 +:1042B0006409032309AA08A98D48CDF80090FDF7E9 +:1042C000C4FD012210213846FDF7B7F89DF82230D1 +:1042D0009DF821209DF8201086A0FBF787FF9DF810 +:1042E00026309DF825209DF8241087A0FBF77EFF3F +:1042F0004FF001088DF83080E36942460CA9002098 +:1043000098479DF8301085A0FBF770FF8CA193A013 +:10431000FBF76CFF206B804701469DA0FBF766FF13 +:10432000A5A0FBF763FF45208DF812006C4804211F +:10433000202214308DF808108DF813808DF8142089 +:1043400001708175027510214175C575A16B002042 +:104350008847E16B9DF808008847216C02A88847D0 +:104360005F48616C14308847A16C9C4888470021E5 +:10437000E26C084690470021226D0D209047A16B0A +:10438000002088479DF80C0010F00F0F11D101118B +:10439000491F40F6251008290BD2DFE801F004047C +:1043A0000707888888881E21A26901E0A269372151 +:1043B0009047FFF7E5FA8AA1D1E90001CDE90A01AA +:1043C000A26D0AA901209047A269552140F6C710A5 +:1043D0009047A269552140F6C8109047A26955211F +:1043E00040F6C9109047D4F8D4008047D4F8DC10C8 +:1043F000332088473948001F417821F03F01891D4B +:104400004170017821F00F01891C0170757071886D +:104410000023D4F854C01A460846E0477248636E39 +:104420000521026871A098470122E36907A9104697 +:1044300098479DF81C106FA0FBF7D8FE4FF47A78D0 +:104440004FEA0906FFF744F94046FCF7CDFED4F8E1 +:10445000A8008047010002D069A0FBF7C7FE22A098 +:10446000002200680695019010213846FCF7E5FF10 +:10447000032306AA01A91E480096FDF7E6FC0122C7 +:1044800010213846FCF7D9FF9DF806309DF805202D +:104490009DF8041017A0FBF7A9FE9DF81A309DF8AF +:1044A00019209DF8181018A0FBF7A0FECAE73221CA +:1044B000A2697DE7434C4B3A205359533D256C6428 +:1044C00020415042313D256C6420415042323D250F +:1044D0006C640D0A00000000C84B000808000020B2 +:1044E00058000020000C0140480000000008014076 +:1044F0008400002074783A2025303258202530324C +:104500005820253032580A0072783A202530325827 +:10451000202530325820253032580A005265673045 +:10452000303D2564202028657870656374203078DC +:104530003430206F722030784646290D0A00000082 +:104540004669726D776172652056657273696F6E28 +:104550003A20313730393139410000000A0A0D2044 +:10456000202020205358313238312050696E672086 +:10457000506F6E672044656D6F204170706C696389 +:104580006174696F6E2E2025730A0A0D0000000009 +:104590000A0A0D2020202020526164696F2066697C +:1045A000726D776172652076657273696F6E203007 +:1045B0007825780A0A0D00000A50696E6720506F4E +:1045C0006E672072756E6E696E6720696E20424C50 +:1045D00045206D6F64650A0D0000000080D299903F +:1045E000DDA09669DD000000844B000831323334D1 +:1045F000350000005374617475733D25640A000032 +:104600004952513D3078253034580D0A00000000E1 +:1046100001490020487070474800002001490020EF +:1046200048707047480000202DE9C04130B4DFF8E1 +:10463000A0C23CEA111418BF3CEA131400F0EC804D +:1046400081EA03051CEA111444EAD57418BF1CEA78 +:10465000131500F0C780A4EB05044FF0004545EAB0 +:10466000C12145EAC32341EA505143EA525304F1C0 +:104670007F74994204F500344FEAC0204FEAC22209 +:1046800008BF904200F09C804FEA13650FF240167D +:10469000765D4FEA134506FB05F7C7F1807706FB09 +:1046A00007F74FEAD737A7FB03687642C8F580388B +:1046B000A7FB06CE38BFA8F1010807FB08E64FF0BC +:1046C000000EA6FB028CE6FB03CEDCF1000CCEF163 +:1046D000004E38BFAEF1010EA6FB0C584FF000079C +:1046E0004FF00005E6FB0E87A1FB08C6A0FB07CE36 +:1046F00016EB0E0645F10005E1FB076515F1E04EEE +:104700007EBFA4F580345FEA46066D4116F180074E +:1047100045F100054FEA17274FEA066647EA0567A5 +:10472000A6F1DE46B6F1805F4FEA15251FD938465F +:1047300024F0010C05EBC471BCF1FE6F01EB0C1110 +:1047400002D8F0BCBDE8008124425CBF01F5801EA8 +:104750009EEAC47F02D4F0BCBDE80081244238D474 +:10476000F0BCA1F1C041BDE8004100F005BA4FEA3C +:10477000D22242EA43524FEAD323A7FB02864FEAF2 +:10478000D02040EA415007FB03661EEA0E0F4FEAB5 +:10479000D12105FB026658BFA6EB0056B6EB0056CA +:1047A0004FEA520E4EEAC37E18EB0E0E56EB530E36 +:1047B000BDD518EB02085E417F1C55F10005B6E738 +:1047C0004FF480154FF000074FF000064FF000083F +:1047D000ADE7F0BC4FF0000001F1C04101F0004135 +:1047E000BDE8008111EA0C1F0CEA131500D00CE0A3 +:1047F00013EA0C1F00F025804FF00000F0BC81EAA6 +:10480000030101F00041BDE80081F0BCBDE80041BA +:1048100081EA030100F0B0B9F0BCBDE8004170B519 +:1048200000F05CF9097EFC3E00F007B881EA030164 +:104830004FF0000001F00041704781EA030100F0F1 +:104840009BB9F0BCBDE800414FF000002149704722 +:10485000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E445 +:10486000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDCC +:10487000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB05 +:10488000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB00 +:10489000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EDA +:1048A0009D9C9C9B9A99999897979695959493938C +:1048B000929191908F8F8E8E8D8C8C8B8B8A898923 +:1048C00088888787868585848483838282818180A6 +:1048D0000000FF070000F87F4FEA1153A3F5806343 +:1048E000D3F11E03A8BFD3F1200C08DB4FF0004228 +:1048F00042EAC12252EA505232FA03F070470942AA +:104900000BD4102BC4BF0020704703F5787CBCF19A +:10491000FF3F05D04FF0FF3070474FF00000704769 +:1049200070B500F0DBF800BF49922480002070478A +:10493000F0E710F0004248BF4042B0FA80F310FAAE +:1049400003F10AD0C3F11D0303F580634FEA415020 +:1049500002EB035202EBD12170474FF00000704789 +:10496000B0FA80F310FA03F10AD0C3F11D0303F586 +:1049700080634FEA41504FEA035202EBD121704766 +:104980004FF0000070470000DFF848C170B51CEA26 +:10499000111E1EBF1CEA13159EEA0C0F95EA0C0FA0 +:1049A00000F06F8081EA030423EA4C134EEAD47EC0 +:1049B00021EA4C1141F4801143F48013AE44A1FB71 +:1049C000024CA0FB0365AEF17F7E361955EB0C055A +:1049D000A1FB034C4CF10003A0FB021C16EB0C06E0 +:1049E000654153F10003094218BF46F0010613F474 +:1049F000007F0BD14FEA03314FEA0530340341EA1F +:104A0000155140EA16506FF003020AE04FEAC32145 +:104A10004FEAC520F40241EA555140EA56506FF082 +:104A2000020202EB2E4201EB025585EACE710AD05A +:104A30005FEA440C18BF24F0004450F1000041F13B +:104A4000000120EAD47040F2FE7C624500D270BDC5 +:104A5000A84214BF4FF080444FF04044002E08BFDE +:104A60000024BEF1806FA8BFA1F1C041BDE8704035 +:104A700080F282804FF0000001F1C04101F000415E +:104A800070479EEA0C0F0CEA131518BF95EA0C0F3D +:104A900006D04FF0000081EA030E0EF0004170BD19 +:104AA00000F01CF88900013E00F007B800F009B8DA +:104AB0004FEA430C5FEA5C5C08D081EA030100F036 +:104AC0005BB84FEA410C5FEA5C5CF6D14FF0000046 +:104AD000014970470000FF070000F87F0EF1020E49 +:104AE0002EF0030E5EF8046B364205D4012A43EB28 +:104AF000030515F5001F12D8012841EB010C1CF528 +:104B0000001F0CD80ED14FEAD17C15F5001F0CEB1D +:104B10004C0C0CF1020C08BF4CEBD37C04E04FF0C2 +:104B2000080C01E04FEAD37C0CEB4C0526FA05F6A5 +:104B300006F00706B6F1040C06D20EEB860CBDE8B3 +:104B400070404CF0010C6047DFE80CF0090B0202EA +:104B50004FF000414FF00000A1F5002170BD194653 +:104B60001046012851EB010418BFD4F5001484BF8E +:104B7000002001F0004170BD0808A0F500114FEAC7 +:104B80003101704702001027020010270200102791 +:104B90000200FFFF0200E80301020203040506070A +:104BA00008090A0B0C0D0E0F101000000000000089 +:104BB00000000102030406070809000000000102CA +:104BC0000304000000000000AD3600086135000855 +:104BD000A9330008F9350008753400085D3600086F +:104BE00051360008F1340008E1340008B1350008FE +:104BF00009340008C1330008E52F0008613B0008B4 +:104C0000493C0008093B00089D390008313A00087A +:104C1000713B000899380008413D0008313900080F +:104C20006D3C0008A53B0008153300081D3800083E +:104C3000313B0008813900083D3B0008E93000089D +:104C4000113C000869390008FD3C0008D53B00080C +:104C5000B1380008373D00082D3D00080933000831 +:104C6000C938000861330008F53000083D330008FA +:104C700099300008CD2F00088F2F0008053C000850 +:104C80003D3800082F3800088D390008253B000802 +:104C9000D93C000809390008573800088D38000849 +:104CA000E1380008593D0008013000083031323346 +:104CB0003435363738394142434445464030580050 +:104CC0003031323334353637383961626364656682 +:104CD00040307800040000080000000000000002DE +:104CE00000010000103A7474003A7474003A74744D +:104CF00000000000144D00080000002058000000D3 +:104D0000280100086C4D000858000020B029000060 +:104D1000440100081400014000000000212C00089C +:104D2000592B00080000000000000000752C00084E +:104D3000E12B0008A92B0008000000000100000082 +:104D4000100000000000000000127A0000000000C7 +:104D500000000000BD360008000000000000000058 +:0C4D600000000000000000000000000047 :04000005080000ED02 :00000001FF diff --git a/MDK-ARM/MR16/MR16.htm b/MDK-ARM/MR16/MR16.htm index 4adcd60..2238ba8 100644 --- a/MDK-ARM/MR16/MR16.htm +++ b/MDK-ARM/MR16/MR16.htm @@ -3,7 +3,7 @@ Static Call Graph - [MR16\MR16.axf]

Static Call Graph for image MR16\MR16.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Nov 21 18:18:30 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Nov 22 12:51:19 2025

Maximum Stack Usage = 248 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -178,9 +178,9 @@ Global Symbols

[Calls]
  • >>   __rt_entry
-

__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

[Calls]

  • >>   __scatterload_copy @@ -188,7 +188,7 @@ Global Symbols
    [Called By]
    • >>   __scatterload_copy
    -

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

    _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))

    [Stack]

    • Max Depth = 72 + Unknown Stack Size @@ -215,13 +215,13 @@ Global Symbols
      [Calls]
      • >>   _printf_string
      -

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

      __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

      [Called By]

      • >>   __rt_entry_li
      -

      __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

      __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

      __rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000005))

      [Stack]

      • Max Depth = 64 + Unknown Stack Size @@ -230,31 +230,31 @@ Global Symbols
        [Calls]
        • >>   _init_alloc
        -

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

        __rt_lib_init_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000024))

        [Stack]

        • Max Depth = 136 + Unknown Stack Size @@ -263,27 +263,27 @@ Global Symbols
          [Calls]
          • >>   _initio
          -

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

          __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

          [Called By]

          • >>   __rt_exit_ls
          -

          __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

          __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

          __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

          __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))

          __rt_lib_shutdown_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000005))

          [Stack]

          • Max Depth = 120 + Unknown Stack Size @@ -292,24 +292,24 @@ Global Symbols
            [Calls]
            • >>   _terminateio
            -

            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) +

            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) -

            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) +

            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) -

            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) +

            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) -

            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) -

            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) +

            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) -

            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) +

            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

            __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

            [Called By]

            • >>   __main
            • >>   __scatterload_rt2
            -

            __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

            __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

            __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

            [Stack]

            • Max Depth = 8 + Unknown Stack Size @@ -322,7 +322,7 @@ Global Symbols

              [Calls]
              • >>   __rt_lib_init
              -

              __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

              __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

              __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

              [Stack]

              • Max Depth = 248 + Unknown Stack Size @@ -332,7 +332,7 @@ Global Symbols
              • >>   exit
              -

              __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

              __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

              __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

              [Called By]

              • >>   exit @@ -342,7 +342,7 @@ Global Symbols

                [Calls]
                • >>   __rt_lib_shutdown
                -

                __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

                __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

                [Calls]

                • >>   _sys_exit @@ -351,7 +351,7 @@ Global Symbols

                  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
                  [Address Reference Count : 1]

                  • startup_stm32f103xb.o(RESET)
                  -

                  _maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED) +

                  _maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)

                  ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))

                  [Calls]

                  • >>   ADC1_2_IRQHandler @@ -492,7 +492,10 @@ Global Symbols

                  [Called By]
                  • >>   main
                  • >>   OnTxTimeout +
                  • >>   OnTxDone +
                  • >>   OnRxTimeout
                  • >>   OnRxError +
                  • >>   OnRxDone

                  _printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text)) @@ -534,7 +537,7 @@ Global Symbols
                  [Called By]

                  • >>   _printf_x
                  -

                  _printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED) +

                  _printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)

                  __printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))

                  [Stack]

                  • Max Depth = 40 + Unknown Stack Size @@ -552,12 +555,6 @@ Global Symbols
                    [Called By]
                    • >>   _sys_open
                    -

                    strncmp (Thumb, 150 bytes, Stack size 16 bytes, strncmp.o(.text)) -

                    [Stack]

                    • Max Depth = 16
                    • Call Chain = strncmp -
                    -
                    [Called By]
                    • >>   main -
                    -

                    __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))

                    [Called By]

                    • >>   SX1281HalReadRegisters
                    • >>   SX1281HalWriteRegisters @@ -571,7 +568,7 @@ Global Symbols

                      [Calls]
                      • >>   __aeabi_memcpy4
                      -

                      _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) +

                      _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

                      __aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))

                      [Called By]

                      • >>   main @@ -581,7 +578,7 @@ Global Symbols

                        [Calls]
                        • >>   _memset_w
                        -

                        _memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED) +

                        _memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)

                        __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

                        [Stack]

                        • Max Depth = 4
                        • Call Chain = __aeabi_memclr4 @@ -593,15 +590,15 @@ Global Symbols
                        • >>   _initio
                        -

                        __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                        __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

                        _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)

                        [Called By]

                        • >>   __rt_memclr
                        -

                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

                        __rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) @@ -652,11 +649,11 @@ Global Symbols

                        [Called By]

                        • >>   __rt_memcpy
                        -

                        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

                        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

                        __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

                        __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

                        _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) +

                        _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

                        _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))

                        [Stack]

                        • Max Depth = 104 + Unknown Stack Size @@ -711,7 +708,7 @@ Global Symbols
                          [Called By]
                          • >>   _writebuf
                          -

                          _sys_read (Thumb, 14 bytes, Stack size 24 bytes, sys_io.o(.text), UNUSED) +

                          _sys_read (Thumb, 14 bytes, Stack size 24 bytes, sys_io.o(.text), UNUSED)

                          _sys_istty (Thumb, 12 bytes, Stack size 8 bytes, sys_io.o(.text))

                          [Stack]

                          • Max Depth = 8
                          • Call Chain = _sys_istty @@ -725,7 +722,7 @@ Global Symbols
                            [Called By]
                            • >>   _writebuf
                            -

                            _sys_ensure (Thumb, 2 bytes, Stack size 0 bytes, sys_io.o(.text), UNUSED) +

                            _sys_ensure (Thumb, 2 bytes, Stack size 0 bytes, sys_io.o(.text), UNUSED)

                            _sys_flen (Thumb, 12 bytes, Stack size 8 bytes, sys_io.o(.text))

                            [Stack]

                            • Max Depth = 8
                            • Call Chain = _sys_flen @@ -788,7 +785,7 @@ Global Symbols
                            • >>   _terminateio
                            -

                            fclose (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED) +

                            fclose (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED)

                            exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))

                            [Stack]

                            • Max Depth = 8 + Unknown Stack Size @@ -808,19 +805,19 @@ Global Symbols
                              [Called By]
                              • >>   _initio
                              -

                              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

                              __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

                              [Called By]

                              • >>   __user_setup_stackheap
                              -

                              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                              __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                              __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                              __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                              __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                              __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                              __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) +

                              __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)

                              __rt_heap_descriptor (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))

                              [Called By]

                              • >>   free @@ -828,9 +825,9 @@ Global Symbols
                              • >>   _init_alloc
                              -

                              __use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) +

                              __use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) -

                              __heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) +

                              __heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)

                              _terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) @@ -875,7 +872,7 @@ Global Symbols
                              [Called By]

                              • >>   freopen
                              -

                              fseek (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED) +

                              fseek (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)

                              _seterr (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))

                              [Called By]

                              • >>   _writebuf @@ -948,7 +945,7 @@ Global Symbols
                                [Called By]
                                • >>   _fseek
                                -

                                ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED) +

                                ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)

                                __default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))

                                [Stack]

                                • Max Depth = 24
                                • Call Chain = __default_signal_display ⇒ _ttywrch @@ -979,9 +976,9 @@ Global Symbols

                                  [Called By]
                                  • >>   _ftell_internal
                                  -

                                  __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED) +

                                  __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED) -

                                  __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED) +

                                  __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

                                  __rt_SIGRTMEM_inner (Thumb, 22 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))

                                  [Stack]

                                  • Max Depth = 32
                                  • Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch @@ -1568,25 +1565,40 @@ Global Symbols

                                  [Address Reference Count : 1]
                                  • startup_stm32f103xb.o(RESET)
                                  -

                                  OnRxDone (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnRxDone)) +

                                  OnRxDone (Thumb, 50 bytes, Stack size 16 bytes, main.o(i.OnRxDone)) +

                                  [Stack]

                                  • Max Depth = 160 + Unknown Stack Size +
                                  • Call Chain = OnRxDone ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
                                  +
                                  [Calls]
                                  • >>   __2printf +

                                  [Address Reference Count : 1]
                                  • main.o(.data)
                                  -

                                  OnRxError (Thumb, 12 bytes, Stack size 0 bytes, main.o(i.OnRxError)) -

                                  [Stack]

                                  • Max Depth = 144 + Unknown Stack Size +

                                    OnRxError (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.OnRxError)) +

                                    [Stack]

                                    • Max Depth = 152 + Unknown Stack Size
                                    • Call Chain = OnRxError ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf

                                    [Calls]
                                    • >>   __2printf

                                    [Address Reference Count : 1]
                                    • main.o(.data)
                                    -

                                    OnRxTimeout (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnRxTimeout)) +

                                    OnRxTimeout (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.OnRxTimeout)) +

                                    [Stack]

                                    • Max Depth = 152 + Unknown Stack Size +
                                    • Call Chain = OnRxTimeout ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
                                    +
                                    [Calls]
                                    • >>   __2printf +

                                    [Address Reference Count : 1]
                                    • main.o(.data)
                                    -

                                    OnTxDone (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.OnTxDone)) +

                                    OnTxDone (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.OnTxDone)) +

                                    [Stack]

                                    • Max Depth = 160 + Unknown Stack Size +
                                    • Call Chain = OnTxDone ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf +
                                    +
                                    [Calls]
                                    • >>   __2printf +

                                    [Address Reference Count : 1]
                                    • main.o(.data)
                                    -

                                    OnTxTimeout (Thumb, 12 bytes, Stack size 0 bytes, main.o(i.OnTxTimeout)) -

                                    [Stack]

                                    • Max Depth = 144 + Unknown Stack Size +

                                      OnTxTimeout (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.OnTxTimeout)) +

                                      [Stack]

                                      • Max Depth = 160 + Unknown Stack Size
                                      • Call Chain = OnTxTimeout ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf

                                      [Calls]
                                      • >>   __2printf @@ -1979,6 +1991,8 @@ Global Symbols
                                        [Address Reference Count : 1]
                                        • sx1281-hal.o(.constdata)

                                        SX1281SetInterruptMode (Thumb, 8 bytes, Stack size 0 bytes, sx1281.o(i.SX1281SetInterruptMode)) +

                                        [Called By]

                                        • >>   main +

                                        [Address Reference Count : 1]
                                        • sx1281-hal.o(.constdata)

                                        SX1281SetLongPreamble (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.SX1281SetLongPreamble)) @@ -2024,8 +2038,6 @@ Global Symbols
                                        [Address Reference Count : 1]

                                        • sx1281-hal.o(.constdata)

                                        SX1281SetPollingMode (Thumb, 8 bytes, Stack size 0 bytes, sx1281.o(i.SX1281SetPollingMode)) -

                                        [Called By]

                                        • >>   main -

                                        [Address Reference Count : 1]
                                        • sx1281-hal.o(.constdata)

                                        SX1281SetRegistersDefault (Thumb, 32 bytes, Stack size 16 bytes, sx1281.o(i.SX1281SetRegistersDefault)) @@ -2224,11 +2236,11 @@ Global Symbols


                                      [Address Reference Count : 1]
                                      • _printf_char_file.o(.text)
                                      -

                                      main (Thumb, 1726 bytes, Stack size 56 bytes, main.o(i.main)) +

                                      main (Thumb, 656 bytes, Stack size 56 bytes, main.o(i.main))

                                      [Stack]

                                      • Max Depth = 248 + Unknown Stack Size
                                      • Call Chain = main ⇒ SX1281ProcessIrqs ⇒ SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                      -
                                      [Calls]
                                      • >>   SX1281SetPollingMode +
                                        [Calls]
                                        • >>   SX1281SetInterruptMode
                                        • >>   SX1281ProcessIrqs
                                        • >>   SX1281HalReset
                                        • >>   MX_USART2_UART_Init @@ -2248,7 +2260,6 @@ Global Symbols
                                        • >>   HAL_Delay
                                        • >>   SystemClock_Config
                                        • >>   __aeabi_memclr -
                                        • >>   strncmp
                                        • >>   __2printf

                                        [Called By]
                                        • >>   __rt_entry_main @@ -2261,9 +2272,9 @@ Global Symbols
                                        • >>   SX1281GetFrequencyError
                                        -

                                        _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) -

                                        [Calls]

                                        • >>   __fpl_dretinf -
                                        • >>   __fpl_dnaninf +

                                          _ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) +

                                          [Calls]

                                          • >>   __fpl_dretinf +
                                          • >>   __fpl_dnaninf

                                          __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu)) @@ -2272,21 +2283,21 @@ Global Symbols
                                          [Called By]

                                          • >>   SX1281SetRfFrequency
                                          -

                                          _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) -

                                          [Calls]

                                          • >>   __fpl_dnaninf +

                                            _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) +

                                            [Calls]

                                            • >>   __fpl_dnaninf

                                            __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))

                                            [Called By]

                                            • >>   SX1281GetFrequencyError
                                            -

                                            _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) +

                                            _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)

                                            __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))

                                            [Called By]

                                            • >>   SX1281SetRfFrequency
                                            -

                                            _dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED) +

                                            _dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)

                                            __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                            [Stack]

                                            • Max Depth = 32
                                            • Call Chain = __aeabi_dmul @@ -2294,20 +2305,20 @@ Global Symbols
                                              [Called By]
                                              • >>   SX1281GetFrequencyError
                                              -

                                              _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                              [Calls]

                                              • >>   __fpl_dretinf -
                                              • >>   __fpl_dnaninf +

                                                _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                [Calls]

                                                • >>   __fpl_dretinf +
                                                • >>   __fpl_dnaninf
                                                -

                                                __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                                                [Called By]

                                                • >>   _dmul -
                                                • >>   _dfixu -
                                                • >>   _ddiv +

                                                  __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                  [Called By]

                                                  • >>   _dmul +
                                                  • >>   _dfixu +
                                                  • >>   _ddiv
                                                  -

                                                  __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                                                  [Called By]

                                                  • >>   _dmul -
                                                  • >>   _ddiv +

                                                    __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                    [Called By]

                                                    • >>   _dmul +
                                                    • >>   _ddiv

                                                    diff --git a/MDK-ARM/MR16/MR16.map b/MDK-ARM/MR16/MR16.map index 065af8b..5d0fa5f 100644 --- a/MDK-ARM/MR16/MR16.map +++ b/MDK-ARM/MR16/MR16.map @@ -25,13 +25,30 @@ Section Cross References startup_stm32f103xb.o(.text) refers to __main.o(!!!main) for __main startup_stm32f103xb.o(.text) refers to startup_stm32f103xb.o(HEAP) for Heap_Mem startup_stm32f103xb.o(.text) refers to startup_stm32f103xb.o(STACK) for Stack_Mem + main.o(i.OnCadDone) refers to noretval__2printf.o(.text) for __2printf + main.o(i.OnRxDone) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(i.OnRxDone) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + main.o(i.OnRxDone) refers to _printf_dec.o(.text) for _printf_int_dec + main.o(i.OnRxDone) refers to noretval__2printf.o(.text) for __2printf main.o(i.OnRxDone) refers to main.o(.data) for .data + main.o(i.OnRxDone) refers to sx1281-hal.o(.constdata) for Radio + main.o(i.OnRxDone) refers to main.o(.bss) for .bss main.o(i.OnRxError) refers to noretval__2printf.o(.text) for __2printf main.o(i.OnRxError) refers to main.o(.data) for .data + main.o(i.OnRxError) refers to main.o(.constdata) for .constdata + main.o(i.OnRxError) refers to sx1281-hal.o(.constdata) for Radio + main.o(i.OnRxTimeout) refers to noretval__2printf.o(.text) for __2printf main.o(i.OnRxTimeout) refers to main.o(.data) for .data + main.o(i.OnRxTimeout) refers to main.o(.constdata) for .constdata + main.o(i.OnRxTimeout) refers to sx1281-hal.o(.constdata) for Radio + main.o(i.OnTxDone) refers to noretval__2printf.o(.text) for __2printf main.o(i.OnTxDone) refers to main.o(.data) for .data + main.o(i.OnTxDone) refers to sx1281-hal.o(.constdata) for Radio + main.o(i.OnTxDone) refers to main.o(.constdata) for .constdata main.o(i.OnTxTimeout) refers to noretval__2printf.o(.text) for __2printf main.o(i.OnTxTimeout) refers to main.o(.data) for .data + main.o(i.OnTxTimeout) refers to sx1281-hal.o(.constdata) for Radio + main.o(i.OnTxTimeout) refers to main.o(.constdata) for .constdata main.o(i.SystemClock_Config) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) for HAL_RCC_OscConfig main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig @@ -64,9 +81,8 @@ Section Cross References main.o(i.main) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin main.o(i.main) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin main.o(i.main) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive - main.o(i.main) refers to sx1281.o(i.SX1281SetPollingMode) for SX1281SetPollingMode + main.o(i.main) refers to sx1281.o(i.SX1281SetInterruptMode) for SX1281SetInterruptMode main.o(i.main) refers to sx1281.o(i.SX1281ProcessIrqs) for SX1281ProcessIrqs - main.o(i.main) refers to strncmp.o(.text) for strncmp main.o(i.main) refers to sx1281-hal.o(.constdata) for Radio main.o(i.main) refers to main.o(.data) for .data main.o(i.main) refers to main.o(.bss) for .bss @@ -1247,7 +1263,10 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.rrx_text), (6 bytes). - Removing main.o(i.OnCadDone), (2 bytes). + Removing main.o(i.OnCadDone), (32 bytes). + Removing main.o(.constdata), (5 bytes). + Removing main.o(.constdata), (5 bytes). + Removing main.o(.data), (2 bytes). Removing main.o(.data), (6 bytes). Removing gpio.o(.rev16_text), (4 bytes). Removing gpio.o(.revsh_text), (4 bytes). @@ -1734,7 +1753,7 @@ Removing Unused input sections from the image. Removing user_math.o(i.CircleReverse), (20 bytes). Removing user_math.o(i.CalculateRpm), (136 bytes). -489 unused section(s) (total 31292 bytes) removed from the image. +492 unused section(s) (total 31334 bytes) removed from the image. ============================================================================== @@ -1767,149 +1786,148 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_io.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_io.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/ctype.c 0x00000000 Number 0 isspace.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_free_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE - ../clib/heap2.c 0x00000000 Number 0 heap2.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2mt.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE + ../clib/heap2.c 0x00000000 Number 0 heap2.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxa.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 streamlock.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 setvbuf.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ftell.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fopen.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fclose.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 setvbuf_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 initio_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fopen_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 initio.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 stdio.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fseek.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fopen_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 stdio_streams.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fseek.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 stdio.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ftell.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 setvbuf.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 setvbuf_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fclose.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fopen.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 streamlock.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE - ../clib/string.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE ../fplib/ddiv.s 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/dfixu.s 0x00000000 Number 0 dfixu.o ABSOLUTE @@ -2039,317 +2057,313 @@ Image Symbol Table .text 0x0800031c Section 0 _printf_hex_int.o(.text) .text 0x08000374 Section 0 __printf_flags_ss_wp.o(.text) .text 0x080004fc Section 0 strlen.o(.text) - .text 0x0800053a Section 0 strncmp.o(.text) - .text 0x080005d0 Section 138 rt_memcpy_v6.o(.text) - .text 0x0800065a Section 68 rt_memclr.o(.text) - .text 0x0800069e Section 78 rt_memclr_w.o(.text) - .text 0x080006ec Section 0 heapauxi.o(.text) - .text 0x080006f2 Section 0 _printf_intcommon.o(.text) - .text 0x080007a4 Section 0 _printf_char.o(.text) - .text 0x080007d0 Section 0 _printf_char_file.o(.text) - .text 0x080007f4 Section 100 rt_memcpy_w.o(.text) - .text 0x08000858 Section 0 _printf_char_common.o(.text) - _printf_input_char 0x08000859 Thumb Code 10 _printf_char_common.o(.text) - .text 0x08000888 Section 0 ferror.o(.text) - .text 0x08000890 Section 0 initio.o(.text) - .text 0x080009c8 Section 0 sys_io.o(.text) - .text 0x08000a2e Section 74 sys_stackheap_outer.o(.text) - .text 0x08000a78 Section 0 h1_free.o(.text) - .text 0x08000ac6 Section 0 setvbuf.o(.text) - .text 0x08000b0c Section 0 fopen.o(.text) - _freopen_locked 0x08000b0d Thumb Code 0 fopen.o(.text) - .text 0x08000bf8 Section 0 fclose.o(.text) - .text 0x08000c44 Section 0 exit.o(.text) - .text 0x08000c56 Section 0 defsig_rtred_outer.o(.text) - .text 0x08000c64 Section 8 libspace.o(.text) - .text 0x08000c6c Section 2 use_no_semi.o(.text) - .text 0x08000c6e Section 0 indicate_semi.o(.text) - .text 0x08000c70 Section 8 rt_heap_descriptor_intlibspace.o(.text) - .text 0x08000c78 Section 0 hguard.o(.text) - .text 0x08000c7c Section 0 init_alloc.o(.text) - .text 0x08000d06 Section 0 h1_alloc.o(.text) - .text 0x08000d64 Section 0 fseek.o(.text) - .text 0x08000e5c Section 0 stdio.o(.text) - .text 0x08000f4c Section 0 defsig_exit.o(.text) - .text 0x08000f58 Section 0 defsig_rtred_inner.o(.text) - .text 0x08000f8c Section 0 sys_exit.o(.text) - .text 0x08000f98 Section 0 h1_init.o(.text) - .text 0x08000fa6 Section 0 h1_extend.o(.text) - .text 0x08000fda Section 0 ftell.o(.text) - .text 0x0800101c Section 0 defsig_general.o(.text) - .text 0x0800104e Section 0 defsig_rtmem_outer.o(.text) - .text 0x0800105c Section 0 sys_wrch.o(.text) - .text 0x0800106c Section 8 rt_errno_addr_intlibspace.o(.text) - .text 0x08001074 Section 0 defsig_rtmem_inner.o(.text) - i.BSP_SPI_GetHandle 0x080010c4 Section 0 spi_1.o(i.BSP_SPI_GetHandle) - i.BSP_SPI_RegisterCallback 0x080010d4 Section 0 spi_1.o(i.BSP_SPI_RegisterCallback) - i.BSP_SPI_Transmit 0x080010f0 Section 0 spi_1.o(i.BSP_SPI_Transmit) - i.BSP_SPI_TransmitReceive 0x08001118 Section 0 spi_1.o(i.BSP_SPI_TransmitReceive) - i.BusFault_Handler 0x08001144 Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.DMA_SetConfig 0x08001146 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - DMA_SetConfig 0x08001147 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - i.DebugMon_Handler 0x08001170 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.EXTI15_10_IRQHandler 0x08001172 Section 0 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) - i.EXTI9_5_IRQHandler 0x0800117a Section 0 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) - i.Error_Handler 0x08001192 Section 0 main.o(i.Error_Handler) - i.GpioGetBitPos 0x08001196 Section 0 hw-gpio.o(i.GpioGetBitPos) - i.GpioInit 0x080011c6 Section 0 hw-gpio.o(i.GpioInit) - i.GpioRead 0x080011c8 Section 0 hw-gpio.o(i.GpioRead) - i.GpioSetIrq 0x080011cc Section 0 hw-gpio.o(i.GpioSetIrq) - i.GpioWrite 0x08001204 Section 0 hw-gpio.o(i.GpioWrite) - i.HAL_DMA_Start_IT 0x0800120a Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - i.HAL_Delay 0x0800127c Section 0 stm32f1xx_hal.o(i.HAL_Delay) - i.HAL_GPIO_EXTI_Callback 0x080012a0 Section 0 gpio_1.o(i.HAL_GPIO_EXTI_Callback) - i.HAL_GPIO_EXTI_IRQHandler 0x080012cc Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) - i.HAL_GPIO_Init 0x080012e4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_ReadPin 0x080014c4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - i.HAL_GPIO_WritePin 0x080014ce Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x080014d8 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_HalfDuplex_Init 0x080014e4 Section 0 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) - i.HAL_IncTick 0x08001554 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08001564 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08001588 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x080015c8 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08001604 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08001620 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08001660 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x08001684 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x080017b0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x080017d0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x080017f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08001844 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_ErrorCallback 0x08001b64 Section 0 spi_1.o(i.HAL_SPI_ErrorCallback) - i.HAL_SPI_Init 0x08001b9c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x08001c50 Section 0 spi.o(i.HAL_SPI_MspInit) - i.HAL_SPI_RxCpltCallback 0x08001d08 Section 0 spi_1.o(i.HAL_SPI_RxCpltCallback) - i.HAL_SPI_RxHalfCpltCallback 0x08001d40 Section 0 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) - i.HAL_SPI_Transmit 0x08001d78 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) - i.HAL_SPI_TransmitReceive 0x08001ede Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) - i.HAL_SPI_TransmitReceive_DMA 0x080020d0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) - i.HAL_SPI_Transmit_DMA 0x080021e0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) - i.HAL_SPI_TxCpltCallback 0x080022ac Section 0 spi_1.o(i.HAL_SPI_TxCpltCallback) - i.HAL_SPI_TxHalfCpltCallback 0x080022d0 Section 0 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) - i.HAL_SPI_TxRxCpltCallback 0x08002308 Section 0 spi_1.o(i.HAL_SPI_TxRxCpltCallback) - i.HAL_SPI_TxRxHalfCpltCallback 0x08002340 Section 0 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) - i.HAL_SYSTICK_Config 0x08002378 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_ConfigBreakDeadTime 0x080023a0 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) - i.HAL_TIMEx_MasterConfigSynchronization 0x080023f4 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x0800245c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080024b8 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_ConfigClockSource 0x080024e0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_MspPostInit 0x080025bc Section 0 tim.o(i.HAL_TIM_MspPostInit) - i.HAL_TIM_PWM_ConfigChannel 0x08002608 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - i.HAL_TIM_PWM_Init 0x080026d4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - i.HAL_TIM_PWM_MspInit 0x0800272e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - i.HAL_UART_Init 0x08002730 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08002794 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_Transmit 0x0800283c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - i.HardFault_Handler 0x080028dc Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.HwInit 0x080028de Section 0 hw.o(i.HwInit) - i.MSP_GetIRQn 0x080028f0 Section 0 hw-gpio.o(i.MSP_GetIRQn) - i.MX_GPIO_Init 0x0800292c Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_SPI1_Init 0x08002a28 Section 0 spi.o(i.MX_SPI1_Init) - i.MX_SPI2_Init 0x08002a70 Section 0 spi.o(i.MX_SPI2_Init) - i.MX_TIM1_Init 0x08002ab4 Section 0 tim.o(i.MX_TIM1_Init) - i.MX_USART1_UART_Init 0x08002b78 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08002bb0 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MemManage_Handler 0x08002be8 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08002bea Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OnRxDone 0x08002bec Section 0 main.o(i.OnRxDone) - i.OnRxError 0x08002bf8 Section 0 main.o(i.OnRxError) - i.OnRxTimeout 0x08002c18 Section 0 main.o(i.OnRxTimeout) - i.OnTxDone 0x08002c24 Section 0 main.o(i.OnTxDone) - i.OnTxTimeout 0x08002c30 Section 0 main.o(i.OnTxTimeout) - i.PendSV_Handler 0x08002c50 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SPI_DMAError 0x08002c52 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAError) - SPI_DMAError 0x08002c53 Thumb Code 34 stm32f1xx_hal_spi.o(i.SPI_DMAError) - i.SPI_DMAHalfReceiveCplt 0x08002c74 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) - SPI_DMAHalfReceiveCplt 0x08002c75 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) - i.SPI_DMAHalfTransmitCplt 0x08002c7e Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) - SPI_DMAHalfTransmitCplt 0x08002c7f Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) - i.SPI_DMAHalfTransmitReceiveCplt 0x08002c88 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) - SPI_DMAHalfTransmitReceiveCplt 0x08002c89 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) - i.SPI_DMAReceiveCplt 0x08002c92 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) - SPI_DMAReceiveCplt 0x08002c93 Thumb Code 106 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) - i.SPI_DMATransmitCplt 0x08002cfc Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) - SPI_DMATransmitCplt 0x08002cfd Thumb Code 100 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) - i.SPI_DMATransmitReceiveCplt 0x08002d60 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) - SPI_DMATransmitReceiveCplt 0x08002d61 Thumb Code 90 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) - i.SPI_EndRxTransaction 0x08002dba Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) - SPI_EndRxTransaction 0x08002dbb Thumb Code 92 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) - i.SPI_EndRxTxTransaction 0x08002e16 Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) - SPI_EndRxTxTransaction 0x08002e17 Thumb Code 52 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) - i.SPI_Get 0x08002e4c Section 0 spi_1.o(i.SPI_Get) - SPI_Get 0x08002e4d Thumb Code 16 spi_1.o(i.SPI_Get) - i.SPI_WaitFlagStateUntilTimeout 0x08002e60 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - SPI_WaitFlagStateUntilTimeout 0x08002e61 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - i.SVC_Handler 0x08002f18 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SX1281Calibrate 0x08002f1a Section 0 sx1281.o(i.SX1281Calibrate) - i.SX1281ClearIrqStatus 0x08002f58 Section 0 sx1281.o(i.SX1281ClearIrqStatus) - i.SX1281GetFirmwareVersion 0x08002f70 Section 0 sx1281.o(i.SX1281GetFirmwareVersion) - i.SX1281GetFrequencyError 0x08002f8c Section 0 sx1281.o(i.SX1281GetFrequencyError) - i.SX1281GetIrqStatus 0x08003024 Section 0 sx1281.o(i.SX1281GetIrqStatus) - i.SX1281GetLoRaBandwidth 0x08003038 Section 0 sx1281.o(i.SX1281GetLoRaBandwidth) - i.SX1281GetOpMode 0x08003074 Section 0 sx1281.o(i.SX1281GetOpMode) - i.SX1281GetPacketStatus 0x08003080 Section 0 sx1281.o(i.SX1281GetPacketStatus) - i.SX1281GetPacketType 0x08003294 Section 0 sx1281.o(i.SX1281GetPacketType) - i.SX1281GetPayload 0x080032a0 Section 0 sx1281.o(i.SX1281GetPayload) - i.SX1281GetRssiInst 0x080032c8 Section 0 sx1281.o(i.SX1281GetRssiInst) - i.SX1281GetRxBufferStatus 0x080032ec Section 0 sx1281.o(i.SX1281GetRxBufferStatus) - i.SX1281GetStatus 0x08003334 Section 0 sx1281.o(i.SX1281GetStatus) - i.SX1281HalGetDioStatus 0x0800334c Section 0 sx1281-hal.o(i.SX1281HalGetDioStatus) - i.SX1281HalInit 0x08003370 Section 0 sx1281-hal.o(i.SX1281HalInit) - i.SX1281HalIoIrqInit 0x08003384 Section 0 sx1281-hal.o(i.SX1281HalIoIrqInit) - i.SX1281HalReadBuffer 0x08003394 Section 0 sx1281-hal.o(i.SX1281HalReadBuffer) - i.SX1281HalReadCommand 0x08003400 Section 0 sx1281-hal.o(i.SX1281HalReadCommand) - i.SX1281HalReadRegister 0x0800346c Section 0 sx1281-hal.o(i.SX1281HalReadRegister) - i.SX1281HalReadRegisters 0x0800347c Section 0 sx1281-hal.o(i.SX1281HalReadRegisters) - i.SX1281HalReset 0x080034ec Section 0 sx1281-hal.o(i.SX1281HalReset) - i.SX1281HalWaitOnBusy 0x08003520 Section 0 sx1281-hal.o(i.SX1281HalWaitOnBusy) - i.SX1281HalWriteBuffer 0x0800353c Section 0 sx1281-hal.o(i.SX1281HalWriteBuffer) - i.SX1281HalWriteCommand 0x08003584 Section 0 sx1281-hal.o(i.SX1281HalWriteCommand) - i.SX1281HalWriteRegister 0x080035dc Section 0 sx1281-hal.o(i.SX1281HalWriteRegister) - i.SX1281HalWriteRegisters 0x080035e8 Section 0 sx1281-hal.o(i.SX1281HalWriteRegisters) - i.SX1281Init 0x08003638 Section 0 sx1281.o(i.SX1281Init) - i.SX1281OnDioIrq 0x08003648 Section 0 sx1281.o(i.SX1281OnDioIrq) - i.SX1281ProcessIrqs 0x0800365c Section 0 sx1281.o(i.SX1281ProcessIrqs) - i.SX1281SendPayload 0x080037a8 Section 0 sx1281.o(i.SX1281SendPayload) - i.SX1281SetAutoFS 0x080037ba Section 0 sx1281.o(i.SX1281SetAutoFS) - i.SX1281SetAutoTx 0x080037c8 Section 0 sx1281.o(i.SX1281SetAutoTx) - i.SX1281SetBleAccessAddress 0x080037e2 Section 0 sx1281.o(i.SX1281SetBleAccessAddress) - i.SX1281SetBleAdvertizerAccessAddress 0x08003818 Section 0 sx1281.o(i.SX1281SetBleAdvertizerAccessAddress) - i.SX1281SetBufferBaseAddresses 0x08003824 Section 0 sx1281.o(i.SX1281SetBufferBaseAddresses) - i.SX1281SetCad 0x0800383c Section 0 sx1281.o(i.SX1281SetCad) - i.SX1281SetCadParams 0x08003854 Section 0 sx1281.o(i.SX1281SetCadParams) - i.SX1281SetCrcPolynomial 0x0800386c Section 0 sx1281.o(i.SX1281SetCrcPolynomial) - i.SX1281SetCrcSeed 0x08003894 Section 0 sx1281.o(i.SX1281SetCrcSeed) - i.SX1281SetDioIrqParams 0x080038bc Section 0 sx1281.o(i.SX1281SetDioIrqParams) - i.SX1281SetFs 0x080038f4 Section 0 sx1281.o(i.SX1281SetFs) - i.SX1281SetInterruptMode 0x0800390c Section 0 sx1281.o(i.SX1281SetInterruptMode) - i.SX1281SetLongPreamble 0x08003918 Section 0 sx1281.o(i.SX1281SetLongPreamble) - i.SX1281SetModulationParams 0x08003928 Section 0 sx1281.o(i.SX1281SetModulationParams) - i.SX1281SetPacketParams 0x080039bc Section 0 sx1281.o(i.SX1281SetPacketParams) - i.SX1281SetPacketType 0x08003a94 Section 0 sx1281.o(i.SX1281SetPacketType) - i.SX1281SetPayload 0x08003ab0 Section 0 sx1281.o(i.SX1281SetPayload) - i.SX1281SetPollingMode 0x08003abc Section 0 sx1281.o(i.SX1281SetPollingMode) - i.SX1281SetRegistersDefault 0x08003ac8 Section 0 sx1281.o(i.SX1281SetRegistersDefault) - i.SX1281SetRegulatorMode 0x08003aec Section 0 sx1281.o(i.SX1281SetRegulatorMode) - i.SX1281SetRfFrequency 0x08003afc Section 0 sx1281.o(i.SX1281SetRfFrequency) - i.SX1281SetRx 0x08003b30 Section 0 sx1281.o(i.SX1281SetRx) - i.SX1281SetRxDutyCycle 0x08003b60 Section 0 sx1281.o(i.SX1281SetRxDutyCycle) - i.SX1281SetSaveContext 0x08003b90 Section 0 sx1281.o(i.SX1281SetSaveContext) - i.SX1281SetSleep 0x08003b9c Section 0 sx1281.o(i.SX1281SetSleep) - i.SX1281SetStandby 0x08003bd4 Section 0 sx1281.o(i.SX1281SetStandby) - i.SX1281SetSyncWord 0x08003bf8 Section 0 sx1281.o(i.SX1281SetSyncWord) - i.SX1281SetSyncWordErrorTolerance 0x08003c64 Section 0 sx1281.o(i.SX1281SetSyncWordErrorTolerance) - i.SX1281SetTx 0x08003c88 Section 0 sx1281.o(i.SX1281SetTx) - i.SX1281SetTxContinuousPreamble 0x08003cb8 Section 0 sx1281.o(i.SX1281SetTxContinuousPreamble) - i.SX1281SetTxContinuousWave 0x08003cc2 Section 0 sx1281.o(i.SX1281SetTxContinuousWave) - i.SX1281SetTxParams 0x08003ccc Section 0 sx1281.o(i.SX1281SetTxParams) - i.SX1281SetWhiteningSeed 0x08003ce4 Section 0 sx1281.o(i.SX1281SetWhiteningSeed) - i.SpiIn 0x08003d04 Section 0 hw-spi.o(i.SpiIn) - i.SpiInOut 0x08003d1c Section 0 hw-spi.o(i.SpiInOut) - i.SpiInit 0x08003d3c Section 0 hw-spi.o(i.SpiInit) - i.SysTick_Handler 0x08003d60 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08003d64 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08003dc4 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08003dc8 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x08003e40 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08003e54 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08003e55 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08003e64 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08003e65 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08003eb4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x08003f0c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x08003f0d Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x08003f64 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x08003f65 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08003fa8 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08003fa9 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08003fca Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08003fcb Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_EndRxTransfer 0x08003fee Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08003fef Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_SetConfig 0x0800403c Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x0800403d Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UART_WaitOnFlagUntilTimeout 0x080040f4 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - UART_WaitOnFlagUntilTimeout 0x080040f5 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.UsageFault_Handler 0x08004166 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08004168 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08004169 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i._is_digit 0x08004188 Section 0 __printf_wp.o(i._is_digit) - i.fputc 0x08004198 Section 0 main.o(i.fputc) - i.main 0x080041b0 Section 0 main.o(i.main) - i.tx_cplt_cb 0x08004874 Section 0 hw-spi.o(i.tx_cplt_cb) - tx_cplt_cb 0x08004875 Thumb Code 8 hw-spi.o(i.tx_cplt_cb) - i.txrx_cplt_cb 0x08004880 Section 0 hw-spi.o(i.txrx_cplt_cb) - txrx_cplt_cb 0x08004881 Thumb Code 8 hw-spi.o(i.txrx_cplt_cb) - x$fpl$ddiv 0x0800488c Section 688 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08004893 Thumb Code 0 ddiv.o(x$fpl$ddiv) - x$fpl$dfixu 0x08004b3c Section 90 dfixu.o(x$fpl$dfixu) - x$fpl$dflt 0x08004b96 Section 46 dflt_clz.o(x$fpl$dflt) - x$fpl$dfltu 0x08004bc4 Section 38 dflt_clz.o(x$fpl$dfltu) - x$fpl$dmul 0x08004bec Section 340 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x08004d40 Section 156 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x08004ddc Section 12 dretinf.o(x$fpl$dretinf) - .constdata 0x08004de8 Section 66 main.o(.constdata) - x$fpl$usenofp 0x08004de8 Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x08004e2a Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08004e2a Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08004e2c Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08004e3c Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08004e4c Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08004e54 Section 4 sx1281.o(.constdata) - .constdata 0x08004e58 Section 228 sx1281-hal.o(.constdata) - .constdata 0x08004f3c Section 40 _printf_hex_int.o(.constdata) - uc_hextab 0x08004f3c Data 20 _printf_hex_int.o(.constdata) - lc_hextab 0x08004f50 Data 20 _printf_hex_int.o(.constdata) - .constdata 0x08004f64 Section 17 __printf_flags_ss_wp.o(.constdata) - maptable 0x08004f64 Data 17 __printf_flags_ss_wp.o(.constdata) - .constdata 0x08004f75 Section 4 sys_io.o(.constdata) - .constdata 0x08004f79 Section 4 sys_io.o(.constdata) - .constdata 0x08004f7d Section 4 sys_io.o(.constdata) - .data 0x20000000 Section 44 main.o(.data) - once 0x20000002 Data 1 main.o(.data) - once 0x20000003 Data 1 main.o(.data) - fifty 0x20000004 Data 1 main.o(.data) - .data 0x2000002c Section 12 stm32f1xx_hal.o(.data) - .data 0x20000038 Section 4 system_stm32f1xx.o(.data) - .data 0x2000003c Section 16 sx1281.o(.data) - OperatingMode 0x2000003c Data 1 sx1281.o(.data) - PacketType 0x2000003d Data 1 sx1281.o(.data) - LoRaBandwidth 0x2000003e Data 1 sx1281.o(.data) - PollingMode 0x2000003f Data 1 sx1281.o(.data) - IrqState 0x20000040 Data 1 sx1281.o(.data) - RadioCallbacks 0x20000048 Data 4 sx1281.o(.data) - .data 0x2000004c Section 2 hw-spi.o(.data) - dma_spi1 0x2000004c Data 1 hw-spi.o(.data) - spi_done 0x2000004d Data 1 hw-spi.o(.data) + .text 0x0800053a Section 138 rt_memcpy_v6.o(.text) + .text 0x080005c4 Section 68 rt_memclr.o(.text) + .text 0x08000608 Section 78 rt_memclr_w.o(.text) + .text 0x08000656 Section 0 heapauxi.o(.text) + .text 0x0800065c Section 0 _printf_intcommon.o(.text) + .text 0x0800070e Section 0 _printf_char.o(.text) + .text 0x0800073c Section 0 _printf_char_file.o(.text) + .text 0x08000760 Section 100 rt_memcpy_w.o(.text) + .text 0x080007c4 Section 0 _printf_char_common.o(.text) + _printf_input_char 0x080007c5 Thumb Code 10 _printf_char_common.o(.text) + .text 0x080007f4 Section 0 ferror.o(.text) + .text 0x080007fc Section 0 initio.o(.text) + .text 0x08000934 Section 0 sys_io.o(.text) + .text 0x0800099a Section 74 sys_stackheap_outer.o(.text) + .text 0x080009e4 Section 0 h1_free.o(.text) + .text 0x08000a32 Section 0 setvbuf.o(.text) + .text 0x08000a78 Section 0 fopen.o(.text) + _freopen_locked 0x08000a79 Thumb Code 0 fopen.o(.text) + .text 0x08000b64 Section 0 fclose.o(.text) + .text 0x08000bb0 Section 0 exit.o(.text) + .text 0x08000bc2 Section 0 defsig_rtred_outer.o(.text) + .text 0x08000bd0 Section 8 libspace.o(.text) + .text 0x08000bd8 Section 2 use_no_semi.o(.text) + .text 0x08000bda Section 0 indicate_semi.o(.text) + .text 0x08000bdc Section 8 rt_heap_descriptor_intlibspace.o(.text) + .text 0x08000be4 Section 0 hguard.o(.text) + .text 0x08000be8 Section 0 init_alloc.o(.text) + .text 0x08000c72 Section 0 h1_alloc.o(.text) + .text 0x08000cd0 Section 0 fseek.o(.text) + .text 0x08000dc8 Section 0 stdio.o(.text) + .text 0x08000eb8 Section 0 defsig_exit.o(.text) + .text 0x08000ec4 Section 0 defsig_rtred_inner.o(.text) + .text 0x08000ef8 Section 0 sys_exit.o(.text) + .text 0x08000f04 Section 0 h1_init.o(.text) + .text 0x08000f12 Section 0 h1_extend.o(.text) + .text 0x08000f46 Section 0 ftell.o(.text) + .text 0x08000f88 Section 0 defsig_general.o(.text) + .text 0x08000fba Section 0 defsig_rtmem_outer.o(.text) + .text 0x08000fc8 Section 0 sys_wrch.o(.text) + .text 0x08000fd8 Section 8 rt_errno_addr_intlibspace.o(.text) + .text 0x08000fe0 Section 0 defsig_rtmem_inner.o(.text) + i.BSP_SPI_GetHandle 0x08001030 Section 0 spi_1.o(i.BSP_SPI_GetHandle) + i.BSP_SPI_RegisterCallback 0x08001040 Section 0 spi_1.o(i.BSP_SPI_RegisterCallback) + i.BSP_SPI_Transmit 0x0800105c Section 0 spi_1.o(i.BSP_SPI_Transmit) + i.BSP_SPI_TransmitReceive 0x08001084 Section 0 spi_1.o(i.BSP_SPI_TransmitReceive) + i.BusFault_Handler 0x080010b0 Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.DMA_SetConfig 0x080010b2 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x080010b3 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x080010dc Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.EXTI15_10_IRQHandler 0x080010de Section 0 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + i.EXTI9_5_IRQHandler 0x080010e6 Section 0 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + i.Error_Handler 0x080010fe Section 0 main.o(i.Error_Handler) + i.GpioGetBitPos 0x08001102 Section 0 hw-gpio.o(i.GpioGetBitPos) + i.GpioInit 0x08001132 Section 0 hw-gpio.o(i.GpioInit) + i.GpioRead 0x08001134 Section 0 hw-gpio.o(i.GpioRead) + i.GpioSetIrq 0x08001138 Section 0 hw-gpio.o(i.GpioSetIrq) + i.GpioWrite 0x08001170 Section 0 hw-gpio.o(i.GpioWrite) + i.HAL_DMA_Start_IT 0x08001176 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_Delay 0x080011e8 Section 0 stm32f1xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_EXTI_Callback 0x0800120c Section 0 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + i.HAL_GPIO_EXTI_IRQHandler 0x08001238 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + i.HAL_GPIO_Init 0x08001250 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_ReadPin 0x08001430 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_WritePin 0x0800143a Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08001444 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_HalfDuplex_Init 0x08001450 Section 0 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + i.HAL_IncTick 0x080014c0 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x080014d0 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x080014f4 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08001534 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08001570 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x0800158c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x080015cc Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x080015f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x0800171c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x0800173c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x0800175c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x080017b0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08001ad0 Section 0 spi_1.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_Init 0x08001b08 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x08001bbc Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SPI_RxCpltCallback 0x08001c74 Section 0 spi_1.o(i.HAL_SPI_RxCpltCallback) + i.HAL_SPI_RxHalfCpltCallback 0x08001cac Section 0 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) + i.HAL_SPI_Transmit 0x08001ce4 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + i.HAL_SPI_TransmitReceive 0x08001e4a Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + i.HAL_SPI_TransmitReceive_DMA 0x0800203c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) + i.HAL_SPI_Transmit_DMA 0x0800214c Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + i.HAL_SPI_TxCpltCallback 0x08002218 Section 0 spi_1.o(i.HAL_SPI_TxCpltCallback) + i.HAL_SPI_TxHalfCpltCallback 0x0800223c Section 0 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + i.HAL_SPI_TxRxCpltCallback 0x08002274 Section 0 spi_1.o(i.HAL_SPI_TxRxCpltCallback) + i.HAL_SPI_TxRxHalfCpltCallback 0x080022ac Section 0 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) + i.HAL_SYSTICK_Config 0x080022e4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_ConfigBreakDeadTime 0x0800230c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + i.HAL_TIMEx_MasterConfigSynchronization 0x08002360 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x080023c8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08002424 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_ConfigClockSource 0x0800244c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_MspPostInit 0x08002528 Section 0 tim.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_PWM_ConfigChannel 0x08002574 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + i.HAL_TIM_PWM_Init 0x08002640 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + i.HAL_TIM_PWM_MspInit 0x0800269a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + i.HAL_UART_Init 0x0800269c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08002700 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Transmit 0x080027a8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HardFault_Handler 0x08002848 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.HwInit 0x0800284a Section 0 hw.o(i.HwInit) + i.MSP_GetIRQn 0x0800285c Section 0 hw-gpio.o(i.MSP_GetIRQn) + i.MX_GPIO_Init 0x08002898 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_SPI1_Init 0x08002994 Section 0 spi.o(i.MX_SPI1_Init) + i.MX_SPI2_Init 0x080029dc Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x08002a20 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x08002ae4 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08002b1c Section 0 usart.o(i.MX_USART2_UART_Init) + i.MemManage_Handler 0x08002b54 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08002b56 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OnRxDone 0x08002b58 Section 0 main.o(i.OnRxDone) + i.OnRxError 0x08002ba8 Section 0 main.o(i.OnRxError) + i.OnRxTimeout 0x08002be0 Section 0 main.o(i.OnRxTimeout) + i.OnTxDone 0x08002c20 Section 0 main.o(i.OnTxDone) + i.OnTxTimeout 0x08002c74 Section 0 main.o(i.OnTxTimeout) + i.PendSV_Handler 0x08002cc4 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SPI_DMAError 0x08002cc6 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAError) + SPI_DMAError 0x08002cc7 Thumb Code 34 stm32f1xx_hal_spi.o(i.SPI_DMAError) + i.SPI_DMAHalfReceiveCplt 0x08002ce8 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) + SPI_DMAHalfReceiveCplt 0x08002ce9 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) + i.SPI_DMAHalfTransmitCplt 0x08002cf2 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + SPI_DMAHalfTransmitCplt 0x08002cf3 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + i.SPI_DMAHalfTransmitReceiveCplt 0x08002cfc Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) + SPI_DMAHalfTransmitReceiveCplt 0x08002cfd Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) + i.SPI_DMAReceiveCplt 0x08002d06 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) + SPI_DMAReceiveCplt 0x08002d07 Thumb Code 106 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) + i.SPI_DMATransmitCplt 0x08002d70 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + SPI_DMATransmitCplt 0x08002d71 Thumb Code 100 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + i.SPI_DMATransmitReceiveCplt 0x08002dd4 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) + SPI_DMATransmitReceiveCplt 0x08002dd5 Thumb Code 90 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) + i.SPI_EndRxTransaction 0x08002e2e Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + SPI_EndRxTransaction 0x08002e2f Thumb Code 92 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + i.SPI_EndRxTxTransaction 0x08002e8a Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x08002e8b Thumb Code 52 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_Get 0x08002ec0 Section 0 spi_1.o(i.SPI_Get) + SPI_Get 0x08002ec1 Thumb Code 16 spi_1.o(i.SPI_Get) + i.SPI_WaitFlagStateUntilTimeout 0x08002ed4 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x08002ed5 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x08002f8c Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SX1281Calibrate 0x08002f8e Section 0 sx1281.o(i.SX1281Calibrate) + i.SX1281ClearIrqStatus 0x08002fcc Section 0 sx1281.o(i.SX1281ClearIrqStatus) + i.SX1281GetFirmwareVersion 0x08002fe4 Section 0 sx1281.o(i.SX1281GetFirmwareVersion) + i.SX1281GetFrequencyError 0x08003000 Section 0 sx1281.o(i.SX1281GetFrequencyError) + i.SX1281GetIrqStatus 0x08003098 Section 0 sx1281.o(i.SX1281GetIrqStatus) + i.SX1281GetLoRaBandwidth 0x080030ac Section 0 sx1281.o(i.SX1281GetLoRaBandwidth) + i.SX1281GetOpMode 0x080030e8 Section 0 sx1281.o(i.SX1281GetOpMode) + i.SX1281GetPacketStatus 0x080030f4 Section 0 sx1281.o(i.SX1281GetPacketStatus) + i.SX1281GetPacketType 0x08003308 Section 0 sx1281.o(i.SX1281GetPacketType) + i.SX1281GetPayload 0x08003314 Section 0 sx1281.o(i.SX1281GetPayload) + i.SX1281GetRssiInst 0x0800333c Section 0 sx1281.o(i.SX1281GetRssiInst) + i.SX1281GetRxBufferStatus 0x08003360 Section 0 sx1281.o(i.SX1281GetRxBufferStatus) + i.SX1281GetStatus 0x080033a8 Section 0 sx1281.o(i.SX1281GetStatus) + i.SX1281HalGetDioStatus 0x080033c0 Section 0 sx1281-hal.o(i.SX1281HalGetDioStatus) + i.SX1281HalInit 0x080033e4 Section 0 sx1281-hal.o(i.SX1281HalInit) + i.SX1281HalIoIrqInit 0x080033f8 Section 0 sx1281-hal.o(i.SX1281HalIoIrqInit) + i.SX1281HalReadBuffer 0x08003408 Section 0 sx1281-hal.o(i.SX1281HalReadBuffer) + i.SX1281HalReadCommand 0x08003474 Section 0 sx1281-hal.o(i.SX1281HalReadCommand) + i.SX1281HalReadRegister 0x080034e0 Section 0 sx1281-hal.o(i.SX1281HalReadRegister) + i.SX1281HalReadRegisters 0x080034f0 Section 0 sx1281-hal.o(i.SX1281HalReadRegisters) + i.SX1281HalReset 0x08003560 Section 0 sx1281-hal.o(i.SX1281HalReset) + i.SX1281HalWaitOnBusy 0x08003594 Section 0 sx1281-hal.o(i.SX1281HalWaitOnBusy) + i.SX1281HalWriteBuffer 0x080035b0 Section 0 sx1281-hal.o(i.SX1281HalWriteBuffer) + i.SX1281HalWriteCommand 0x080035f8 Section 0 sx1281-hal.o(i.SX1281HalWriteCommand) + i.SX1281HalWriteRegister 0x08003650 Section 0 sx1281-hal.o(i.SX1281HalWriteRegister) + i.SX1281HalWriteRegisters 0x0800365c Section 0 sx1281-hal.o(i.SX1281HalWriteRegisters) + i.SX1281Init 0x080036ac Section 0 sx1281.o(i.SX1281Init) + i.SX1281OnDioIrq 0x080036bc Section 0 sx1281.o(i.SX1281OnDioIrq) + i.SX1281ProcessIrqs 0x080036d0 Section 0 sx1281.o(i.SX1281ProcessIrqs) + i.SX1281SendPayload 0x0800381c Section 0 sx1281.o(i.SX1281SendPayload) + i.SX1281SetAutoFS 0x0800382e Section 0 sx1281.o(i.SX1281SetAutoFS) + i.SX1281SetAutoTx 0x0800383c Section 0 sx1281.o(i.SX1281SetAutoTx) + i.SX1281SetBleAccessAddress 0x08003856 Section 0 sx1281.o(i.SX1281SetBleAccessAddress) + i.SX1281SetBleAdvertizerAccessAddress 0x0800388c Section 0 sx1281.o(i.SX1281SetBleAdvertizerAccessAddress) + i.SX1281SetBufferBaseAddresses 0x08003898 Section 0 sx1281.o(i.SX1281SetBufferBaseAddresses) + i.SX1281SetCad 0x080038b0 Section 0 sx1281.o(i.SX1281SetCad) + i.SX1281SetCadParams 0x080038c8 Section 0 sx1281.o(i.SX1281SetCadParams) + i.SX1281SetCrcPolynomial 0x080038e0 Section 0 sx1281.o(i.SX1281SetCrcPolynomial) + i.SX1281SetCrcSeed 0x08003908 Section 0 sx1281.o(i.SX1281SetCrcSeed) + i.SX1281SetDioIrqParams 0x08003930 Section 0 sx1281.o(i.SX1281SetDioIrqParams) + i.SX1281SetFs 0x08003968 Section 0 sx1281.o(i.SX1281SetFs) + i.SX1281SetInterruptMode 0x08003980 Section 0 sx1281.o(i.SX1281SetInterruptMode) + i.SX1281SetLongPreamble 0x0800398c Section 0 sx1281.o(i.SX1281SetLongPreamble) + i.SX1281SetModulationParams 0x0800399c Section 0 sx1281.o(i.SX1281SetModulationParams) + i.SX1281SetPacketParams 0x08003a30 Section 0 sx1281.o(i.SX1281SetPacketParams) + i.SX1281SetPacketType 0x08003b08 Section 0 sx1281.o(i.SX1281SetPacketType) + i.SX1281SetPayload 0x08003b24 Section 0 sx1281.o(i.SX1281SetPayload) + i.SX1281SetPollingMode 0x08003b30 Section 0 sx1281.o(i.SX1281SetPollingMode) + i.SX1281SetRegistersDefault 0x08003b3c Section 0 sx1281.o(i.SX1281SetRegistersDefault) + i.SX1281SetRegulatorMode 0x08003b60 Section 0 sx1281.o(i.SX1281SetRegulatorMode) + i.SX1281SetRfFrequency 0x08003b70 Section 0 sx1281.o(i.SX1281SetRfFrequency) + i.SX1281SetRx 0x08003ba4 Section 0 sx1281.o(i.SX1281SetRx) + i.SX1281SetRxDutyCycle 0x08003bd4 Section 0 sx1281.o(i.SX1281SetRxDutyCycle) + i.SX1281SetSaveContext 0x08003c04 Section 0 sx1281.o(i.SX1281SetSaveContext) + i.SX1281SetSleep 0x08003c10 Section 0 sx1281.o(i.SX1281SetSleep) + i.SX1281SetStandby 0x08003c48 Section 0 sx1281.o(i.SX1281SetStandby) + i.SX1281SetSyncWord 0x08003c6c Section 0 sx1281.o(i.SX1281SetSyncWord) + i.SX1281SetSyncWordErrorTolerance 0x08003cd8 Section 0 sx1281.o(i.SX1281SetSyncWordErrorTolerance) + i.SX1281SetTx 0x08003cfc Section 0 sx1281.o(i.SX1281SetTx) + i.SX1281SetTxContinuousPreamble 0x08003d2c Section 0 sx1281.o(i.SX1281SetTxContinuousPreamble) + i.SX1281SetTxContinuousWave 0x08003d36 Section 0 sx1281.o(i.SX1281SetTxContinuousWave) + i.SX1281SetTxParams 0x08003d40 Section 0 sx1281.o(i.SX1281SetTxParams) + i.SX1281SetWhiteningSeed 0x08003d58 Section 0 sx1281.o(i.SX1281SetWhiteningSeed) + i.SpiIn 0x08003d78 Section 0 hw-spi.o(i.SpiIn) + i.SpiInOut 0x08003d90 Section 0 hw-spi.o(i.SpiInOut) + i.SpiInit 0x08003db0 Section 0 hw-spi.o(i.SpiInit) + i.SysTick_Handler 0x08003dd4 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08003dd8 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08003e38 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x08003e3c Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08003eb4 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08003ec8 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08003ec9 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08003ed8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08003ed9 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x08003f28 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08003f80 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08003f81 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x08003fd8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x08003fd9 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x0800401c Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x0800401d Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x0800403e Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x0800403f Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_EndRxTransfer 0x08004062 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08004063 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_SetConfig 0x080040b0 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x080040b1 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_WaitOnFlagUntilTimeout 0x08004168 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x08004169 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.UsageFault_Handler 0x080041da Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x080041dc Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080041dd Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i._is_digit 0x080041fc Section 0 __printf_wp.o(i._is_digit) + i.fputc 0x0800420c Section 0 main.o(i.fputc) + i.main 0x08004224 Section 0 main.o(i.main) + i.tx_cplt_cb 0x08004610 Section 0 hw-spi.o(i.tx_cplt_cb) + tx_cplt_cb 0x08004611 Thumb Code 8 hw-spi.o(i.tx_cplt_cb) + i.txrx_cplt_cb 0x0800461c Section 0 hw-spi.o(i.txrx_cplt_cb) + txrx_cplt_cb 0x0800461d Thumb Code 8 hw-spi.o(i.txrx_cplt_cb) + x$fpl$ddiv 0x08004628 Section 688 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x0800462f Thumb Code 0 ddiv.o(x$fpl$ddiv) + x$fpl$dfixu 0x080048d8 Section 90 dfixu.o(x$fpl$dfixu) + x$fpl$dflt 0x08004932 Section 46 dflt_clz.o(x$fpl$dflt) + x$fpl$dfltu 0x08004960 Section 38 dflt_clz.o(x$fpl$dfltu) + x$fpl$dmul 0x08004988 Section 340 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x08004adc Section 156 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x08004b78 Section 12 dretinf.o(x$fpl$dretinf) + .constdata 0x08004b84 Section 20 main.o(.constdata) + x$fpl$usenofp 0x08004b84 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x08004b98 Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x08004b98 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x08004b9a Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x08004baa Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08004bba Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08004bc2 Section 4 sx1281.o(.constdata) + .constdata 0x08004bc8 Section 228 sx1281-hal.o(.constdata) + .constdata 0x08004cac Section 40 _printf_hex_int.o(.constdata) + uc_hextab 0x08004cac Data 20 _printf_hex_int.o(.constdata) + lc_hextab 0x08004cc0 Data 20 _printf_hex_int.o(.constdata) + .constdata 0x08004cd4 Section 17 __printf_flags_ss_wp.o(.constdata) + maptable 0x08004cd4 Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x08004ce5 Section 4 sys_io.o(.constdata) + .constdata 0x08004ce9 Section 4 sys_io.o(.constdata) + .constdata 0x08004ced Section 4 sys_io.o(.constdata) + .data 0x20000000 Section 40 main.o(.data) + .data 0x20000028 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000034 Section 4 system_stm32f1xx.o(.data) + .data 0x20000038 Section 16 sx1281.o(.data) + OperatingMode 0x20000038 Data 1 sx1281.o(.data) + PacketType 0x20000039 Data 1 sx1281.o(.data) + LoRaBandwidth 0x2000003a Data 1 sx1281.o(.data) + PollingMode 0x2000003b Data 1 sx1281.o(.data) + IrqState 0x2000003c Data 1 sx1281.o(.data) + RadioCallbacks 0x20000044 Data 4 sx1281.o(.data) + .data 0x20000048 Section 2 hw-spi.o(.data) + dma_spi1 0x20000048 Data 1 hw-spi.o(.data) + spi_done 0x20000049 Data 1 hw-spi.o(.data) + .data 0x2000004c Section 4 stdio_streams.o(.data) .data 0x20000050 Section 4 stdio_streams.o(.data) .data 0x20000054 Section 4 stdio_streams.o(.data) - .data 0x20000058 Section 4 stdio_streams.o(.data) - .bss 0x2000005c Section 44 main.o(.bss) - .bss 0x20000088 Section 176 spi.o(.bss) - .bss 0x20000138 Section 72 tim.o(.bss) - .bss 0x20000180 Section 144 usart.o(.bss) - .bss 0x20000210 Section 8190 sx1281-hal.o(.bss) - halTxBuffer 0x20000210 Data 4095 sx1281-hal.o(.bss) - halRxBuffer 0x2000120f Data 4095 sx1281-hal.o(.bss) - .bss 0x20002210 Section 64 hw-gpio.o(.bss) - GpioIrq 0x20002210 Data 64 hw-gpio.o(.bss) - .bss 0x20002250 Section 64 gpio_1.o(.bss) - GPIO_Callback 0x20002250 Data 64 gpio_1.o(.bss) - .bss 0x20002290 Section 32 spi_1.o(.bss) - SPI_Callback 0x20002290 Data 32 spi_1.o(.bss) - .bss 0x200022b0 Section 84 stdio_streams.o(.bss) - .bss 0x20002304 Section 84 stdio_streams.o(.bss) - .bss 0x20002358 Section 84 stdio_streams.o(.bss) - .bss 0x200023ac Section 96 libspace.o(.bss) - HEAP 0x20002410 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x20002410 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x20002610 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x20002610 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20002a10 Data 0 startup_stm32f103xb.o(STACK) + .bss 0x20000058 Section 44 main.o(.bss) + .bss 0x20000084 Section 176 spi.o(.bss) + .bss 0x20000134 Section 72 tim.o(.bss) + .bss 0x2000017c Section 144 usart.o(.bss) + .bss 0x2000020c Section 8190 sx1281-hal.o(.bss) + halTxBuffer 0x2000020c Data 4095 sx1281-hal.o(.bss) + halRxBuffer 0x2000120b Data 4095 sx1281-hal.o(.bss) + .bss 0x2000220c Section 64 hw-gpio.o(.bss) + GpioIrq 0x2000220c Data 64 hw-gpio.o(.bss) + .bss 0x2000224c Section 64 gpio_1.o(.bss) + GPIO_Callback 0x2000224c Data 64 gpio_1.o(.bss) + .bss 0x2000228c Section 32 spi_1.o(.bss) + SPI_Callback 0x2000228c Data 32 spi_1.o(.bss) + .bss 0x200022ac Section 84 stdio_streams.o(.bss) + .bss 0x20002300 Section 84 stdio_streams.o(.bss) + .bss 0x20002354 Section 84 stdio_streams.o(.bss) + .bss 0x200023a8 Section 96 libspace.o(.bss) + HEAP 0x20002408 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20002408 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20002608 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20002608 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20002a08 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -2508,291 +2522,287 @@ Image Symbol Table _printf_longlong_hex 0x0800031d Thumb Code 0 _printf_hex_int.o(.text) __printf 0x08000375 Thumb Code 388 __printf_flags_ss_wp.o(.text) strlen 0x080004fd Thumb Code 62 strlen.o(.text) - strncmp 0x0800053b Thumb Code 150 strncmp.o(.text) - __aeabi_memcpy 0x080005d1 Thumb Code 0 rt_memcpy_v6.o(.text) - __rt_memcpy 0x080005d1 Thumb Code 138 rt_memcpy_v6.o(.text) - _memcpy_lastbytes 0x08000637 Thumb Code 0 rt_memcpy_v6.o(.text) - __aeabi_memclr 0x0800065b Thumb Code 0 rt_memclr.o(.text) - __rt_memclr 0x0800065b Thumb Code 68 rt_memclr.o(.text) - _memset 0x0800065f Thumb Code 0 rt_memclr.o(.text) - __aeabi_memclr4 0x0800069f Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x0800069f Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x0800069f Thumb Code 78 rt_memclr_w.o(.text) - _memset_w 0x080006a3 Thumb Code 0 rt_memclr_w.o(.text) - __use_two_region_memory 0x080006ed Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow 0x080006ef Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand 0x080006f1 Thumb Code 2 heapauxi.o(.text) - _printf_int_common 0x080006f3 Thumb Code 178 _printf_intcommon.o(.text) - _printf_cs_common 0x080007a5 Thumb Code 20 _printf_char.o(.text) - _printf_char 0x080007b9 Thumb Code 16 _printf_char.o(.text) - _printf_string 0x080007c9 Thumb Code 8 _printf_char.o(.text) - _printf_char_file 0x080007d1 Thumb Code 32 _printf_char_file.o(.text) - __aeabi_memcpy4 0x080007f5 Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_memcpy8 0x080007f5 Thumb Code 0 rt_memcpy_w.o(.text) - __rt_memcpy_w 0x080007f5 Thumb Code 100 rt_memcpy_w.o(.text) - _memcpy_lastbytes_aligned 0x0800083d Thumb Code 0 rt_memcpy_w.o(.text) - _printf_char_common 0x08000863 Thumb Code 32 _printf_char_common.o(.text) - ferror 0x08000889 Thumb Code 8 ferror.o(.text) - _initio 0x08000891 Thumb Code 210 initio.o(.text) - _terminateio 0x08000963 Thumb Code 56 initio.o(.text) - _sys_open 0x080009c9 Thumb Code 20 sys_io.o(.text) - _sys_close 0x080009dd Thumb Code 12 sys_io.o(.text) - _sys_write 0x080009e9 Thumb Code 16 sys_io.o(.text) - _sys_read 0x080009f9 Thumb Code 14 sys_io.o(.text) - _sys_istty 0x08000a07 Thumb Code 12 sys_io.o(.text) - _sys_seek 0x08000a13 Thumb Code 14 sys_io.o(.text) - _sys_ensure 0x08000a21 Thumb Code 2 sys_io.o(.text) - _sys_flen 0x08000a23 Thumb Code 12 sys_io.o(.text) - __user_setup_stackheap 0x08000a2f Thumb Code 74 sys_stackheap_outer.o(.text) - free 0x08000a79 Thumb Code 78 h1_free.o(.text) - setvbuf 0x08000ac7 Thumb Code 70 setvbuf.o(.text) - freopen 0x08000b0d Thumb Code 158 fopen.o(.text) - fopen 0x08000bab Thumb Code 74 fopen.o(.text) - _fclose_internal 0x08000bf9 Thumb Code 76 fclose.o(.text) - fclose 0x08000bf9 Thumb Code 0 fclose.o(.text) - exit 0x08000c45 Thumb Code 18 exit.o(.text) - __rt_SIGRTRED 0x08000c57 Thumb Code 14 defsig_rtred_outer.o(.text) - __user_libspace 0x08000c65 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000c65 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000c65 Thumb Code 0 libspace.o(.text) - __I$use$semihosting 0x08000c6d Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000c6d Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x08000c6f Thumb Code 0 indicate_semi.o(.text) - __rt_heap_descriptor 0x08000c71 Thumb Code 8 rt_heap_descriptor_intlibspace.o(.text) - __use_no_heap 0x08000c79 Thumb Code 2 hguard.o(.text) - __heap$guard 0x08000c7b Thumb Code 2 hguard.o(.text) - _terminate_user_alloc 0x08000c7d Thumb Code 2 init_alloc.o(.text) - _init_user_alloc 0x08000c7f Thumb Code 2 init_alloc.o(.text) - __Heap_Full 0x08000c81 Thumb Code 34 init_alloc.o(.text) - __Heap_Broken 0x08000ca3 Thumb Code 6 init_alloc.o(.text) - _init_alloc 0x08000ca9 Thumb Code 94 init_alloc.o(.text) - malloc 0x08000d07 Thumb Code 94 h1_alloc.o(.text) - _fseek 0x08000d65 Thumb Code 242 fseek.o(.text) - fseek 0x08000d65 Thumb Code 0 fseek.o(.text) - _seterr 0x08000e5d Thumb Code 20 stdio.o(.text) - _writebuf 0x08000e71 Thumb Code 84 stdio.o(.text) - _fflush 0x08000ec5 Thumb Code 70 stdio.o(.text) - _deferredlazyseek 0x08000f0b Thumb Code 60 stdio.o(.text) - __sig_exit 0x08000f4d Thumb Code 10 defsig_exit.o(.text) - __rt_SIGRTRED_inner 0x08000f59 Thumb Code 14 defsig_rtred_inner.o(.text) - _sys_exit 0x08000f8d Thumb Code 8 sys_exit.o(.text) - __Heap_Initialize 0x08000f99 Thumb Code 10 h1_init.o(.text) - __Heap_DescSize 0x08000fa3 Thumb Code 4 h1_init.o(.text) - __Heap_ProvideMemory 0x08000fa7 Thumb Code 52 h1_extend.o(.text) - _ftell_internal 0x08000fdb Thumb Code 66 ftell.o(.text) - ftell 0x08000fdb Thumb Code 0 ftell.o(.text) - __default_signal_display 0x0800101d Thumb Code 50 defsig_general.o(.text) - __rt_SIGRTMEM 0x0800104f Thumb Code 14 defsig_rtmem_outer.o(.text) - _ttywrch 0x0800105d Thumb Code 14 sys_wrch.o(.text) - __aeabi_errno_addr 0x0800106d Thumb Code 8 rt_errno_addr_intlibspace.o(.text) - __errno$intlibspace 0x0800106d Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __rt_errno_addr$intlibspace 0x0800106d Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __rt_SIGRTMEM_inner 0x08001075 Thumb Code 22 defsig_rtmem_inner.o(.text) - BSP_SPI_GetHandle 0x080010c5 Thumb Code 10 spi_1.o(i.BSP_SPI_GetHandle) - BSP_SPI_RegisterCallback 0x080010d5 Thumb Code 22 spi_1.o(i.BSP_SPI_RegisterCallback) - BSP_SPI_Transmit 0x080010f1 Thumb Code 40 spi_1.o(i.BSP_SPI_Transmit) - BSP_SPI_TransmitReceive 0x08001119 Thumb Code 44 spi_1.o(i.BSP_SPI_TransmitReceive) - BusFault_Handler 0x08001145 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - DebugMon_Handler 0x08001171 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - EXTI15_10_IRQHandler 0x08001173 Thumb Code 8 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) - EXTI9_5_IRQHandler 0x0800117b Thumb Code 24 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) - Error_Handler 0x08001193 Thumb Code 4 main.o(i.Error_Handler) - GpioGetBitPos 0x08001197 Thumb Code 48 hw-gpio.o(i.GpioGetBitPos) - GpioInit 0x080011c7 Thumb Code 2 hw-gpio.o(i.GpioInit) - GpioRead 0x080011c9 Thumb Code 4 hw-gpio.o(i.GpioRead) - GpioSetIrq 0x080011cd Thumb Code 50 hw-gpio.o(i.GpioSetIrq) - GpioWrite 0x08001205 Thumb Code 6 hw-gpio.o(i.GpioWrite) - HAL_DMA_Start_IT 0x0800120b Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - HAL_Delay 0x0800127d Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) - HAL_GPIO_EXTI_Callback 0x080012a1 Thumb Code 40 gpio_1.o(i.HAL_GPIO_EXTI_Callback) - HAL_GPIO_EXTI_IRQHandler 0x080012cd Thumb Code 18 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) - HAL_GPIO_Init 0x080012e5 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x080014c5 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - HAL_GPIO_WritePin 0x080014cf Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x080014d9 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_HalfDuplex_Init 0x080014e5 Thumb Code 110 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) - HAL_IncTick 0x08001555 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08001565 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08001589 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x080015c9 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08001605 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08001621 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08001661 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08001685 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x080017b1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080017d1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x080017f1 Thumb Code 64 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08001845 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08001b65 Thumb Code 50 spi_1.o(i.HAL_SPI_ErrorCallback) - HAL_SPI_Init 0x08001b9d Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x08001c51 Thumb Code 162 spi.o(i.HAL_SPI_MspInit) - HAL_SPI_RxCpltCallback 0x08001d09 Thumb Code 50 spi_1.o(i.HAL_SPI_RxCpltCallback) - HAL_SPI_RxHalfCpltCallback 0x08001d41 Thumb Code 50 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) - HAL_SPI_Transmit 0x08001d79 Thumb Code 358 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) - HAL_SPI_TransmitReceive 0x08001edf Thumb Code 496 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) - HAL_SPI_TransmitReceive_DMA 0x080020d1 Thumb Code 252 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) - HAL_SPI_Transmit_DMA 0x080021e1 Thumb Code 190 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) - HAL_SPI_TxCpltCallback 0x080022ad Thumb Code 30 spi_1.o(i.HAL_SPI_TxCpltCallback) - HAL_SPI_TxHalfCpltCallback 0x080022d1 Thumb Code 50 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) - HAL_SPI_TxRxCpltCallback 0x08002309 Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxCpltCallback) - HAL_SPI_TxRxHalfCpltCallback 0x08002341 Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) - HAL_SYSTICK_Config 0x08002379 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_ConfigBreakDeadTime 0x080023a1 Thumb Code 84 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) - HAL_TIMEx_MasterConfigSynchronization 0x080023f5 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x0800245d Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080024b9 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_ConfigClockSource 0x080024e1 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_MspPostInit 0x080025bd Thumb Code 64 tim.o(i.HAL_TIM_MspPostInit) - HAL_TIM_PWM_ConfigChannel 0x08002609 Thumb Code 204 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x080026d5 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x0800272f Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - HAL_UART_Init 0x08002731 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08002795 Thumb Code 150 usart.o(i.HAL_UART_MspInit) - HAL_UART_Transmit 0x0800283d Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - HardFault_Handler 0x080028dd Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - HwInit 0x080028df Thumb Code 18 hw.o(i.HwInit) - MSP_GetIRQn 0x080028f1 Thumb Code 58 hw-gpio.o(i.MSP_GetIRQn) - MX_GPIO_Init 0x0800292d Thumb Code 236 gpio.o(i.MX_GPIO_Init) - MX_SPI1_Init 0x08002a29 Thumb Code 62 spi.o(i.MX_SPI1_Init) - MX_SPI2_Init 0x08002a71 Thumb Code 60 spi.o(i.MX_SPI2_Init) - MX_TIM1_Init 0x08002ab5 Thumb Code 188 tim.o(i.MX_TIM1_Init) - MX_USART1_UART_Init 0x08002b79 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08002bb1 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MemManage_Handler 0x08002be9 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08002beb Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OnRxDone 0x08002bed Thumb Code 8 main.o(i.OnRxDone) - OnRxError 0x08002bf9 Thumb Code 12 main.o(i.OnRxError) - OnRxTimeout 0x08002c19 Thumb Code 8 main.o(i.OnRxTimeout) - OnTxDone 0x08002c25 Thumb Code 8 main.o(i.OnTxDone) - OnTxTimeout 0x08002c31 Thumb Code 12 main.o(i.OnTxTimeout) - PendSV_Handler 0x08002c51 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08002f19 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SX1281Calibrate 0x08002f1b Thumb Code 62 sx1281.o(i.SX1281Calibrate) - SX1281ClearIrqStatus 0x08002f59 Thumb Code 24 sx1281.o(i.SX1281ClearIrqStatus) - SX1281GetFirmwareVersion 0x08002f71 Thumb Code 26 sx1281.o(i.SX1281GetFirmwareVersion) - SX1281GetFrequencyError 0x08002f8d Thumb Code 132 sx1281.o(i.SX1281GetFrequencyError) - SX1281GetIrqStatus 0x08003025 Thumb Code 20 sx1281.o(i.SX1281GetIrqStatus) - SX1281GetLoRaBandwidth 0x08003039 Thumb Code 38 sx1281.o(i.SX1281GetLoRaBandwidth) - SX1281GetOpMode 0x08003075 Thumb Code 6 sx1281.o(i.SX1281GetOpMode) - SX1281GetPacketStatus 0x08003081 Thumb Code 526 sx1281.o(i.SX1281GetPacketStatus) - SX1281GetPacketType 0x08003295 Thumb Code 6 sx1281.o(i.SX1281GetPacketType) - SX1281GetPayload 0x080032a1 Thumb Code 40 sx1281.o(i.SX1281GetPayload) - SX1281GetRssiInst 0x080032c9 Thumb Code 34 sx1281.o(i.SX1281GetRssiInst) - SX1281GetRxBufferStatus 0x080032ed Thumb Code 68 sx1281.o(i.SX1281GetRxBufferStatus) - SX1281GetStatus 0x08003335 Thumb Code 24 sx1281.o(i.SX1281GetStatus) - SX1281HalGetDioStatus 0x0800334d Thumb Code 32 sx1281-hal.o(i.SX1281HalGetDioStatus) - SX1281HalInit 0x08003371 Thumb Code 18 sx1281-hal.o(i.SX1281HalInit) - SX1281HalIoIrqInit 0x08003385 Thumb Code 12 sx1281-hal.o(i.SX1281HalIoIrqInit) - SX1281HalReadBuffer 0x08003395 Thumb Code 96 sx1281-hal.o(i.SX1281HalReadBuffer) - SX1281HalReadCommand 0x08003401 Thumb Code 94 sx1281-hal.o(i.SX1281HalReadCommand) - SX1281HalReadRegister 0x0800346d Thumb Code 16 sx1281-hal.o(i.SX1281HalReadRegister) - SX1281HalReadRegisters 0x0800347d Thumb Code 100 sx1281-hal.o(i.SX1281HalReadRegisters) - SX1281HalReset 0x080034ed Thumb Code 46 sx1281-hal.o(i.SX1281HalReset) - SX1281HalWaitOnBusy 0x08003521 Thumb Code 22 sx1281-hal.o(i.SX1281HalWaitOnBusy) - SX1281HalWriteBuffer 0x0800353d Thumb Code 64 sx1281-hal.o(i.SX1281HalWriteBuffer) - SX1281HalWriteCommand 0x08003585 Thumb Code 78 sx1281-hal.o(i.SX1281HalWriteCommand) - SX1281HalWriteRegister 0x080035dd Thumb Code 12 sx1281-hal.o(i.SX1281HalWriteRegister) - SX1281HalWriteRegisters 0x080035e9 Thumb Code 72 sx1281-hal.o(i.SX1281HalWriteRegisters) - SX1281Init 0x08003639 Thumb Code 12 sx1281.o(i.SX1281Init) - SX1281OnDioIrq 0x08003649 Thumb Code 16 sx1281.o(i.SX1281OnDioIrq) - SX1281ProcessIrqs 0x0800365d Thumb Code 328 sx1281.o(i.SX1281ProcessIrqs) - SX1281SendPayload 0x080037a9 Thumb Code 18 sx1281.o(i.SX1281SendPayload) - SX1281SetAutoFS 0x080037bb Thumb Code 14 sx1281.o(i.SX1281SetAutoFS) - SX1281SetAutoTx 0x080037c9 Thumb Code 26 sx1281.o(i.SX1281SetAutoTx) - SX1281SetBleAccessAddress 0x080037e3 Thumb Code 52 sx1281.o(i.SX1281SetBleAccessAddress) - SX1281SetBleAdvertizerAccessAddress 0x08003819 Thumb Code 6 sx1281.o(i.SX1281SetBleAdvertizerAccessAddress) - SX1281SetBufferBaseAddresses 0x08003825 Thumb Code 22 sx1281.o(i.SX1281SetBufferBaseAddresses) - SX1281SetCad 0x0800383d Thumb Code 20 sx1281.o(i.SX1281SetCad) - SX1281SetCadParams 0x08003855 Thumb Code 20 sx1281.o(i.SX1281SetCadParams) - SX1281SetCrcPolynomial 0x0800386d Thumb Code 36 sx1281.o(i.SX1281SetCrcPolynomial) - SX1281SetCrcSeed 0x08003895 Thumb Code 36 sx1281.o(i.SX1281SetCrcSeed) - SX1281SetDioIrqParams 0x080038bd Thumb Code 54 sx1281.o(i.SX1281SetDioIrqParams) - SX1281SetFs 0x080038f5 Thumb Code 20 sx1281.o(i.SX1281SetFs) - SX1281SetInterruptMode 0x0800390d Thumb Code 8 sx1281.o(i.SX1281SetInterruptMode) - SX1281SetLongPreamble 0x08003919 Thumb Code 14 sx1281.o(i.SX1281SetLongPreamble) - SX1281SetModulationParams 0x08003929 Thumb Code 142 sx1281.o(i.SX1281SetModulationParams) - SX1281SetPacketParams 0x080039bd Thumb Code 212 sx1281.o(i.SX1281SetPacketParams) - SX1281SetPacketType 0x08003a95 Thumb Code 22 sx1281.o(i.SX1281SetPacketType) - SX1281SetPayload 0x08003ab1 Thumb Code 10 sx1281.o(i.SX1281SetPayload) - SX1281SetPollingMode 0x08003abd Thumb Code 8 sx1281.o(i.SX1281SetPollingMode) - SX1281SetRegistersDefault 0x08003ac9 Thumb Code 32 sx1281.o(i.SX1281SetRegistersDefault) - SX1281SetRegulatorMode 0x08003aed Thumb Code 14 sx1281.o(i.SX1281SetRegulatorMode) - SX1281SetRfFrequency 0x08003afd Thumb Code 46 sx1281.o(i.SX1281SetRfFrequency) - SX1281SetRx 0x08003b31 Thumb Code 44 sx1281.o(i.SX1281SetRx) - SX1281SetRxDutyCycle 0x08003b61 Thumb Code 44 sx1281.o(i.SX1281SetRxDutyCycle) - SX1281SetSaveContext 0x08003b91 Thumb Code 10 sx1281.o(i.SX1281SetSaveContext) - SX1281SetSleep 0x08003b9d Thumb Code 50 sx1281.o(i.SX1281SetSleep) - SX1281SetStandby 0x08003bd5 Thumb Code 30 sx1281.o(i.SX1281SetStandby) - SX1281SetSyncWord 0x08003bf9 Thumb Code 104 sx1281.o(i.SX1281SetSyncWord) - SX1281SetSyncWordErrorTolerance 0x08003c65 Thumb Code 34 sx1281.o(i.SX1281SetSyncWordErrorTolerance) - SX1281SetTx 0x08003c89 Thumb Code 44 sx1281.o(i.SX1281SetTx) - SX1281SetTxContinuousPreamble 0x08003cb9 Thumb Code 10 sx1281.o(i.SX1281SetTxContinuousPreamble) - SX1281SetTxContinuousWave 0x08003cc3 Thumb Code 10 sx1281.o(i.SX1281SetTxContinuousWave) - SX1281SetTxParams 0x08003ccd Thumb Code 24 sx1281.o(i.SX1281SetTxParams) - SX1281SetWhiteningSeed 0x08003ce5 Thumb Code 26 sx1281.o(i.SX1281SetWhiteningSeed) - SpiIn 0x08003d05 Thumb Code 18 hw-spi.o(i.SpiIn) - SpiInOut 0x08003d1d Thumb Code 26 hw-spi.o(i.SpiInOut) - SpiInit 0x08003d3d Thumb Code 26 hw-spi.o(i.SpiInit) - SysTick_Handler 0x08003d61 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08003d65 Thumb Code 96 main.o(i.SystemClock_Config) - SystemInit 0x08003dc5 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08003dc9 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x08003e41 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08003eb5 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UsageFault_Handler 0x08004167 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - _is_digit 0x08004189 Thumb Code 14 __printf_wp.o(i._is_digit) - fputc 0x08004199 Thumb Code 20 main.o(i.fputc) - main 0x080041b1 Thumb Code 1726 main.o(i.main) - __aeabi_ddiv 0x0800488d Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x0800488d Thumb Code 552 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x08004b3d Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08004b3d Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x08004b97 Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x08004b97 Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_ui2d 0x08004bc5 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08004bc5 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __aeabi_dmul 0x08004bed Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x08004bed Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08004d41 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x08004ddd Thumb Code 12 dretinf.o(x$fpl$dretinf) - __I$use$fp 0x08004de8 Number 0 usenofp.o(x$fpl$usenofp) - PingMsg 0x08004e20 Data 5 main.o(.constdata) - PongMsg 0x08004e25 Data 5 main.o(.constdata) - AHBPrescTable 0x08004e3c Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08004e4c Data 8 system_stm32f1xx.o(.constdata) - RadioRegsInit 0x08004e54 Data 4 sx1281.o(.constdata) - Radio 0x08004e58 Data 228 sx1281-hal.o(.constdata) - __stdin_name 0x08004f75 Data 4 sys_io.o(.constdata) - __stdout_name 0x08004f79 Data 4 sys_io.o(.constdata) - __stderr_name 0x08004f7d Data 4 sys_io.o(.constdata) - Region$$Table$$Base 0x08004f84 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08004fa4 Number 0 anon$$obj.o(Region$$Table) + __aeabi_memcpy 0x0800053b Thumb Code 0 rt_memcpy_v6.o(.text) + __rt_memcpy 0x0800053b Thumb Code 138 rt_memcpy_v6.o(.text) + _memcpy_lastbytes 0x080005a1 Thumb Code 0 rt_memcpy_v6.o(.text) + __aeabi_memclr 0x080005c5 Thumb Code 0 rt_memclr.o(.text) + __rt_memclr 0x080005c5 Thumb Code 68 rt_memclr.o(.text) + _memset 0x080005c9 Thumb Code 0 rt_memclr.o(.text) + __aeabi_memclr4 0x08000609 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x08000609 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x08000609 Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x0800060d Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x08000657 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow 0x08000659 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand 0x0800065b Thumb Code 2 heapauxi.o(.text) + _printf_int_common 0x0800065d Thumb Code 178 _printf_intcommon.o(.text) + _printf_cs_common 0x0800070f Thumb Code 20 _printf_char.o(.text) + _printf_char 0x08000723 Thumb Code 16 _printf_char.o(.text) + _printf_string 0x08000733 Thumb Code 8 _printf_char.o(.text) + _printf_char_file 0x0800073d Thumb Code 32 _printf_char_file.o(.text) + __aeabi_memcpy4 0x08000761 Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memcpy8 0x08000761 Thumb Code 0 rt_memcpy_w.o(.text) + __rt_memcpy_w 0x08000761 Thumb Code 100 rt_memcpy_w.o(.text) + _memcpy_lastbytes_aligned 0x080007a9 Thumb Code 0 rt_memcpy_w.o(.text) + _printf_char_common 0x080007cf Thumb Code 32 _printf_char_common.o(.text) + ferror 0x080007f5 Thumb Code 8 ferror.o(.text) + _initio 0x080007fd Thumb Code 210 initio.o(.text) + _terminateio 0x080008cf Thumb Code 56 initio.o(.text) + _sys_open 0x08000935 Thumb Code 20 sys_io.o(.text) + _sys_close 0x08000949 Thumb Code 12 sys_io.o(.text) + _sys_write 0x08000955 Thumb Code 16 sys_io.o(.text) + _sys_read 0x08000965 Thumb Code 14 sys_io.o(.text) + _sys_istty 0x08000973 Thumb Code 12 sys_io.o(.text) + _sys_seek 0x0800097f Thumb Code 14 sys_io.o(.text) + _sys_ensure 0x0800098d Thumb Code 2 sys_io.o(.text) + _sys_flen 0x0800098f Thumb Code 12 sys_io.o(.text) + __user_setup_stackheap 0x0800099b Thumb Code 74 sys_stackheap_outer.o(.text) + free 0x080009e5 Thumb Code 78 h1_free.o(.text) + setvbuf 0x08000a33 Thumb Code 70 setvbuf.o(.text) + freopen 0x08000a79 Thumb Code 158 fopen.o(.text) + fopen 0x08000b17 Thumb Code 74 fopen.o(.text) + _fclose_internal 0x08000b65 Thumb Code 76 fclose.o(.text) + fclose 0x08000b65 Thumb Code 0 fclose.o(.text) + exit 0x08000bb1 Thumb Code 18 exit.o(.text) + __rt_SIGRTRED 0x08000bc3 Thumb Code 14 defsig_rtred_outer.o(.text) + __user_libspace 0x08000bd1 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000bd1 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000bd1 Thumb Code 0 libspace.o(.text) + __I$use$semihosting 0x08000bd9 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000bd9 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x08000bdb Thumb Code 0 indicate_semi.o(.text) + __rt_heap_descriptor 0x08000bdd Thumb Code 8 rt_heap_descriptor_intlibspace.o(.text) + __use_no_heap 0x08000be5 Thumb Code 2 hguard.o(.text) + __heap$guard 0x08000be7 Thumb Code 2 hguard.o(.text) + _terminate_user_alloc 0x08000be9 Thumb Code 2 init_alloc.o(.text) + _init_user_alloc 0x08000beb Thumb Code 2 init_alloc.o(.text) + __Heap_Full 0x08000bed Thumb Code 34 init_alloc.o(.text) + __Heap_Broken 0x08000c0f Thumb Code 6 init_alloc.o(.text) + _init_alloc 0x08000c15 Thumb Code 94 init_alloc.o(.text) + malloc 0x08000c73 Thumb Code 94 h1_alloc.o(.text) + _fseek 0x08000cd1 Thumb Code 242 fseek.o(.text) + fseek 0x08000cd1 Thumb Code 0 fseek.o(.text) + _seterr 0x08000dc9 Thumb Code 20 stdio.o(.text) + _writebuf 0x08000ddd Thumb Code 84 stdio.o(.text) + _fflush 0x08000e31 Thumb Code 70 stdio.o(.text) + _deferredlazyseek 0x08000e77 Thumb Code 60 stdio.o(.text) + __sig_exit 0x08000eb9 Thumb Code 10 defsig_exit.o(.text) + __rt_SIGRTRED_inner 0x08000ec5 Thumb Code 14 defsig_rtred_inner.o(.text) + _sys_exit 0x08000ef9 Thumb Code 8 sys_exit.o(.text) + __Heap_Initialize 0x08000f05 Thumb Code 10 h1_init.o(.text) + __Heap_DescSize 0x08000f0f Thumb Code 4 h1_init.o(.text) + __Heap_ProvideMemory 0x08000f13 Thumb Code 52 h1_extend.o(.text) + _ftell_internal 0x08000f47 Thumb Code 66 ftell.o(.text) + ftell 0x08000f47 Thumb Code 0 ftell.o(.text) + __default_signal_display 0x08000f89 Thumb Code 50 defsig_general.o(.text) + __rt_SIGRTMEM 0x08000fbb Thumb Code 14 defsig_rtmem_outer.o(.text) + _ttywrch 0x08000fc9 Thumb Code 14 sys_wrch.o(.text) + __aeabi_errno_addr 0x08000fd9 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) + __errno$intlibspace 0x08000fd9 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_errno_addr$intlibspace 0x08000fd9 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_SIGRTMEM_inner 0x08000fe1 Thumb Code 22 defsig_rtmem_inner.o(.text) + BSP_SPI_GetHandle 0x08001031 Thumb Code 10 spi_1.o(i.BSP_SPI_GetHandle) + BSP_SPI_RegisterCallback 0x08001041 Thumb Code 22 spi_1.o(i.BSP_SPI_RegisterCallback) + BSP_SPI_Transmit 0x0800105d Thumb Code 40 spi_1.o(i.BSP_SPI_Transmit) + BSP_SPI_TransmitReceive 0x08001085 Thumb Code 44 spi_1.o(i.BSP_SPI_TransmitReceive) + BusFault_Handler 0x080010b1 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + DebugMon_Handler 0x080010dd Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + EXTI15_10_IRQHandler 0x080010df Thumb Code 8 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + EXTI9_5_IRQHandler 0x080010e7 Thumb Code 24 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + Error_Handler 0x080010ff Thumb Code 4 main.o(i.Error_Handler) + GpioGetBitPos 0x08001103 Thumb Code 48 hw-gpio.o(i.GpioGetBitPos) + GpioInit 0x08001133 Thumb Code 2 hw-gpio.o(i.GpioInit) + GpioRead 0x08001135 Thumb Code 4 hw-gpio.o(i.GpioRead) + GpioSetIrq 0x08001139 Thumb Code 50 hw-gpio.o(i.GpioSetIrq) + GpioWrite 0x08001171 Thumb Code 6 hw-gpio.o(i.GpioWrite) + HAL_DMA_Start_IT 0x08001177 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_Delay 0x080011e9 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) + HAL_GPIO_EXTI_Callback 0x0800120d Thumb Code 40 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x08001239 Thumb Code 18 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x08001251 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x08001431 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x0800143b Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08001445 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_HalfDuplex_Init 0x08001451 Thumb Code 110 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + HAL_IncTick 0x080014c1 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x080014d1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x080014f5 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08001535 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08001571 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x0800158d Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x080015cd Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x080015f1 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x0800171d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x0800173d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x0800175d Thumb Code 64 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080017b1 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08001ad1 Thumb Code 50 spi_1.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_Init 0x08001b09 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x08001bbd Thumb Code 162 spi.o(i.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x08001c75 Thumb Code 50 spi_1.o(i.HAL_SPI_RxCpltCallback) + HAL_SPI_RxHalfCpltCallback 0x08001cad Thumb Code 50 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) + HAL_SPI_Transmit 0x08001ce5 Thumb Code 358 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + HAL_SPI_TransmitReceive 0x08001e4b Thumb Code 496 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + HAL_SPI_TransmitReceive_DMA 0x0800203d Thumb Code 252 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) + HAL_SPI_Transmit_DMA 0x0800214d Thumb Code 190 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + HAL_SPI_TxCpltCallback 0x08002219 Thumb Code 30 spi_1.o(i.HAL_SPI_TxCpltCallback) + HAL_SPI_TxHalfCpltCallback 0x0800223d Thumb Code 50 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + HAL_SPI_TxRxCpltCallback 0x08002275 Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxCpltCallback) + HAL_SPI_TxRxHalfCpltCallback 0x080022ad Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) + HAL_SYSTICK_Config 0x080022e5 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_ConfigBreakDeadTime 0x0800230d Thumb Code 84 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + HAL_TIMEx_MasterConfigSynchronization 0x08002361 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x080023c9 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08002425 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_ConfigClockSource 0x0800244d Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_MspPostInit 0x08002529 Thumb Code 64 tim.o(i.HAL_TIM_MspPostInit) + HAL_TIM_PWM_ConfigChannel 0x08002575 Thumb Code 204 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x08002641 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x0800269b Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + HAL_UART_Init 0x0800269d Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08002701 Thumb Code 150 usart.o(i.HAL_UART_MspInit) + HAL_UART_Transmit 0x080027a9 Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HardFault_Handler 0x08002849 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + HwInit 0x0800284b Thumb Code 18 hw.o(i.HwInit) + MSP_GetIRQn 0x0800285d Thumb Code 58 hw-gpio.o(i.MSP_GetIRQn) + MX_GPIO_Init 0x08002899 Thumb Code 236 gpio.o(i.MX_GPIO_Init) + MX_SPI1_Init 0x08002995 Thumb Code 62 spi.o(i.MX_SPI1_Init) + MX_SPI2_Init 0x080029dd Thumb Code 60 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x08002a21 Thumb Code 188 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x08002ae5 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08002b1d Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MemManage_Handler 0x08002b55 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08002b57 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OnRxDone 0x08002b59 Thumb Code 50 main.o(i.OnRxDone) + OnRxError 0x08002ba9 Thumb Code 28 main.o(i.OnRxError) + OnRxTimeout 0x08002be1 Thumb Code 28 main.o(i.OnRxTimeout) + OnTxDone 0x08002c21 Thumb Code 44 main.o(i.OnTxDone) + OnTxTimeout 0x08002c75 Thumb Code 44 main.o(i.OnTxTimeout) + PendSV_Handler 0x08002cc5 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08002f8d Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SX1281Calibrate 0x08002f8f Thumb Code 62 sx1281.o(i.SX1281Calibrate) + SX1281ClearIrqStatus 0x08002fcd Thumb Code 24 sx1281.o(i.SX1281ClearIrqStatus) + SX1281GetFirmwareVersion 0x08002fe5 Thumb Code 26 sx1281.o(i.SX1281GetFirmwareVersion) + SX1281GetFrequencyError 0x08003001 Thumb Code 132 sx1281.o(i.SX1281GetFrequencyError) + SX1281GetIrqStatus 0x08003099 Thumb Code 20 sx1281.o(i.SX1281GetIrqStatus) + SX1281GetLoRaBandwidth 0x080030ad Thumb Code 38 sx1281.o(i.SX1281GetLoRaBandwidth) + SX1281GetOpMode 0x080030e9 Thumb Code 6 sx1281.o(i.SX1281GetOpMode) + SX1281GetPacketStatus 0x080030f5 Thumb Code 526 sx1281.o(i.SX1281GetPacketStatus) + SX1281GetPacketType 0x08003309 Thumb Code 6 sx1281.o(i.SX1281GetPacketType) + SX1281GetPayload 0x08003315 Thumb Code 40 sx1281.o(i.SX1281GetPayload) + SX1281GetRssiInst 0x0800333d Thumb Code 34 sx1281.o(i.SX1281GetRssiInst) + SX1281GetRxBufferStatus 0x08003361 Thumb Code 68 sx1281.o(i.SX1281GetRxBufferStatus) + SX1281GetStatus 0x080033a9 Thumb Code 24 sx1281.o(i.SX1281GetStatus) + SX1281HalGetDioStatus 0x080033c1 Thumb Code 32 sx1281-hal.o(i.SX1281HalGetDioStatus) + SX1281HalInit 0x080033e5 Thumb Code 18 sx1281-hal.o(i.SX1281HalInit) + SX1281HalIoIrqInit 0x080033f9 Thumb Code 12 sx1281-hal.o(i.SX1281HalIoIrqInit) + SX1281HalReadBuffer 0x08003409 Thumb Code 96 sx1281-hal.o(i.SX1281HalReadBuffer) + SX1281HalReadCommand 0x08003475 Thumb Code 94 sx1281-hal.o(i.SX1281HalReadCommand) + SX1281HalReadRegister 0x080034e1 Thumb Code 16 sx1281-hal.o(i.SX1281HalReadRegister) + SX1281HalReadRegisters 0x080034f1 Thumb Code 100 sx1281-hal.o(i.SX1281HalReadRegisters) + SX1281HalReset 0x08003561 Thumb Code 46 sx1281-hal.o(i.SX1281HalReset) + SX1281HalWaitOnBusy 0x08003595 Thumb Code 22 sx1281-hal.o(i.SX1281HalWaitOnBusy) + SX1281HalWriteBuffer 0x080035b1 Thumb Code 64 sx1281-hal.o(i.SX1281HalWriteBuffer) + SX1281HalWriteCommand 0x080035f9 Thumb Code 78 sx1281-hal.o(i.SX1281HalWriteCommand) + SX1281HalWriteRegister 0x08003651 Thumb Code 12 sx1281-hal.o(i.SX1281HalWriteRegister) + SX1281HalWriteRegisters 0x0800365d Thumb Code 72 sx1281-hal.o(i.SX1281HalWriteRegisters) + SX1281Init 0x080036ad Thumb Code 12 sx1281.o(i.SX1281Init) + SX1281OnDioIrq 0x080036bd Thumb Code 16 sx1281.o(i.SX1281OnDioIrq) + SX1281ProcessIrqs 0x080036d1 Thumb Code 328 sx1281.o(i.SX1281ProcessIrqs) + SX1281SendPayload 0x0800381d Thumb Code 18 sx1281.o(i.SX1281SendPayload) + SX1281SetAutoFS 0x0800382f Thumb Code 14 sx1281.o(i.SX1281SetAutoFS) + SX1281SetAutoTx 0x0800383d Thumb Code 26 sx1281.o(i.SX1281SetAutoTx) + SX1281SetBleAccessAddress 0x08003857 Thumb Code 52 sx1281.o(i.SX1281SetBleAccessAddress) + SX1281SetBleAdvertizerAccessAddress 0x0800388d Thumb Code 6 sx1281.o(i.SX1281SetBleAdvertizerAccessAddress) + SX1281SetBufferBaseAddresses 0x08003899 Thumb Code 22 sx1281.o(i.SX1281SetBufferBaseAddresses) + SX1281SetCad 0x080038b1 Thumb Code 20 sx1281.o(i.SX1281SetCad) + SX1281SetCadParams 0x080038c9 Thumb Code 20 sx1281.o(i.SX1281SetCadParams) + SX1281SetCrcPolynomial 0x080038e1 Thumb Code 36 sx1281.o(i.SX1281SetCrcPolynomial) + SX1281SetCrcSeed 0x08003909 Thumb Code 36 sx1281.o(i.SX1281SetCrcSeed) + SX1281SetDioIrqParams 0x08003931 Thumb Code 54 sx1281.o(i.SX1281SetDioIrqParams) + SX1281SetFs 0x08003969 Thumb Code 20 sx1281.o(i.SX1281SetFs) + SX1281SetInterruptMode 0x08003981 Thumb Code 8 sx1281.o(i.SX1281SetInterruptMode) + SX1281SetLongPreamble 0x0800398d Thumb Code 14 sx1281.o(i.SX1281SetLongPreamble) + SX1281SetModulationParams 0x0800399d Thumb Code 142 sx1281.o(i.SX1281SetModulationParams) + SX1281SetPacketParams 0x08003a31 Thumb Code 212 sx1281.o(i.SX1281SetPacketParams) + SX1281SetPacketType 0x08003b09 Thumb Code 22 sx1281.o(i.SX1281SetPacketType) + SX1281SetPayload 0x08003b25 Thumb Code 10 sx1281.o(i.SX1281SetPayload) + SX1281SetPollingMode 0x08003b31 Thumb Code 8 sx1281.o(i.SX1281SetPollingMode) + SX1281SetRegistersDefault 0x08003b3d Thumb Code 32 sx1281.o(i.SX1281SetRegistersDefault) + SX1281SetRegulatorMode 0x08003b61 Thumb Code 14 sx1281.o(i.SX1281SetRegulatorMode) + SX1281SetRfFrequency 0x08003b71 Thumb Code 46 sx1281.o(i.SX1281SetRfFrequency) + SX1281SetRx 0x08003ba5 Thumb Code 44 sx1281.o(i.SX1281SetRx) + SX1281SetRxDutyCycle 0x08003bd5 Thumb Code 44 sx1281.o(i.SX1281SetRxDutyCycle) + SX1281SetSaveContext 0x08003c05 Thumb Code 10 sx1281.o(i.SX1281SetSaveContext) + SX1281SetSleep 0x08003c11 Thumb Code 50 sx1281.o(i.SX1281SetSleep) + SX1281SetStandby 0x08003c49 Thumb Code 30 sx1281.o(i.SX1281SetStandby) + SX1281SetSyncWord 0x08003c6d Thumb Code 104 sx1281.o(i.SX1281SetSyncWord) + SX1281SetSyncWordErrorTolerance 0x08003cd9 Thumb Code 34 sx1281.o(i.SX1281SetSyncWordErrorTolerance) + SX1281SetTx 0x08003cfd Thumb Code 44 sx1281.o(i.SX1281SetTx) + SX1281SetTxContinuousPreamble 0x08003d2d Thumb Code 10 sx1281.o(i.SX1281SetTxContinuousPreamble) + SX1281SetTxContinuousWave 0x08003d37 Thumb Code 10 sx1281.o(i.SX1281SetTxContinuousWave) + SX1281SetTxParams 0x08003d41 Thumb Code 24 sx1281.o(i.SX1281SetTxParams) + SX1281SetWhiteningSeed 0x08003d59 Thumb Code 26 sx1281.o(i.SX1281SetWhiteningSeed) + SpiIn 0x08003d79 Thumb Code 18 hw-spi.o(i.SpiIn) + SpiInOut 0x08003d91 Thumb Code 26 hw-spi.o(i.SpiInOut) + SpiInit 0x08003db1 Thumb Code 26 hw-spi.o(i.SpiInit) + SysTick_Handler 0x08003dd5 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08003dd9 Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x08003e39 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x08003e3d Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08003eb5 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x08003f29 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x080041db Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + _is_digit 0x080041fd Thumb Code 14 __printf_wp.o(i._is_digit) + fputc 0x0800420d Thumb Code 20 main.o(i.fputc) + main 0x08004225 Thumb Code 656 main.o(i.main) + __aeabi_ddiv 0x08004629 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08004629 Thumb Code 552 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x080048d9 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080048d9 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x08004933 Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x08004933 Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_ui2d 0x08004961 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x08004961 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __aeabi_dmul 0x08004989 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x08004989 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x08004add Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08004b79 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __I$use$fp 0x08004b84 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08004baa Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08004bba Data 8 system_stm32f1xx.o(.constdata) + RadioRegsInit 0x08004bc2 Data 4 sx1281.o(.constdata) + Radio 0x08004bc8 Data 228 sx1281-hal.o(.constdata) + __stdin_name 0x08004ce5 Data 4 sys_io.o(.constdata) + __stdout_name 0x08004ce9 Data 4 sys_io.o(.constdata) + __stderr_name 0x08004ced Data 4 sys_io.o(.constdata) + Region$$Table$$Base 0x08004cf4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08004d14 Number 0 anon$$obj.o(Region$$Table) BufferSize 0x20000000 Data 1 main.o(.data) AppState 0x20000001 Data 1 main.o(.data) - RxIrqMask 0x20000006 Data 2 main.o(.data) - TxIrqMask 0x20000008 Data 2 main.o(.data) - ble_header_adv 0x2000000a Data 2 main.o(.data) - Callbacks 0x2000000c Data 32 main.o(.data) - uwTickFreq 0x2000002c Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x20000030 Data 4 stm32f1xx_hal.o(.data) - uwTick 0x20000034 Data 4 stm32f1xx_hal.o(.data) - SystemCoreClock 0x20000038 Data 4 system_stm32f1xx.o(.data) - DioIrq 0x20000044 Data 4 sx1281.o(.data) - __aeabi_stdin 0x20000050 Data 4 stdio_streams.o(.data) - __aeabi_stdout 0x20000054 Data 4 stdio_streams.o(.data) - __aeabi_stderr 0x20000058 Data 4 stdio_streams.o(.data) - Buffer 0x2000005c Data 20 main.o(.bss) - packetParams 0x20000070 Data 24 main.o(.bss) - hspi1 0x20000088 Data 88 spi.o(.bss) - hspi2 0x200000e0 Data 88 spi.o(.bss) - htim1 0x20000138 Data 72 tim.o(.bss) - huart1 0x20000180 Data 72 usart.o(.bss) - huart2 0x200001c8 Data 72 usart.o(.bss) - __stdin 0x200022b0 Data 84 stdio_streams.o(.bss) - __stdout 0x20002304 Data 84 stdio_streams.o(.bss) - __stderr 0x20002358 Data 84 stdio_streams.o(.bss) - __libspace_start 0x200023ac Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x2000240c Data 0 libspace.o(.bss) + TxIrqMask 0x20000002 Data 2 main.o(.data) + ble_header_adv 0x20000004 Data 2 main.o(.data) + Callbacks 0x20000008 Data 32 main.o(.data) + uwTickFreq 0x20000028 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x2000002c Data 4 stm32f1xx_hal.o(.data) + uwTick 0x20000030 Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000034 Data 4 system_stm32f1xx.o(.data) + DioIrq 0x20000040 Data 4 sx1281.o(.data) + __aeabi_stdin 0x2000004c Data 4 stdio_streams.o(.data) + __aeabi_stdout 0x20000050 Data 4 stdio_streams.o(.data) + __aeabi_stderr 0x20000054 Data 4 stdio_streams.o(.data) + Buffer 0x20000058 Data 20 main.o(.bss) + packetParams 0x2000006c Data 24 main.o(.bss) + hspi1 0x20000084 Data 88 spi.o(.bss) + hspi2 0x200000dc Data 88 spi.o(.bss) + htim1 0x20000134 Data 72 tim.o(.bss) + huart1 0x2000017c Data 72 usart.o(.bss) + huart2 0x200001c4 Data 72 usart.o(.bss) + __stdin 0x200022ac Data 84 stdio_streams.o(.bss) + __stdout 0x20002300 Data 84 stdio_streams.o(.bss) + __stderr 0x20002354 Data 84 stdio_streams.o(.bss) + __libspace_start 0x200023a8 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20002408 Data 0 libspace.o(.bss) @@ -2802,373 +2812,373 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00005000, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004d6c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004fa4, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004d14, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000008 Code RO 4275 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 4671 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 4673 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 4276 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 4672 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 4674 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 4675 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 4258 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 4257 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000006 Code RO 4256 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) - 0x0800016c 0x0800016c 0x00000006 Code RO 4255 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) - 0x08000172 0x08000172 0x00000004 Code RO 4318 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x08000176 0x08000176 0x00000002 Code RO 4468 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000178 0x08000178 0x00000000 Code RO 4470 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 4472 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000008 Code RO 4473 .ARM.Collect$$libinit$$00000005 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4475 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4477 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4479 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4482 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4484 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4486 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4488 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4490 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4492 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4494 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4496 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4498 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000000 Code RO 4500 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000180 0x08000180 0x00000004 Code RO 4501 .ARM.Collect$$libinit$$00000024 c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000000 Code RO 4502 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000000 Code RO 4506 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000000 Code RO 4508 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000000 Code RO 4510 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000000 Code RO 4512 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000184 0x08000184 0x00000002 Code RO 4513 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000186 0x08000186 0x00000002 Code RO 4650 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000188 0x08000188 0x00000000 Code RO 4515 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000188 0x08000188 0x00000000 Code RO 4517 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000188 0x08000188 0x00000004 Code RO 4518 .ARM.Collect$$libshutdown$$00000005 c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 4519 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 4522 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 4525 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 4527 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000000 Code RO 4530 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x0800018c 0x0800018c 0x00000002 Code RO 4531 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x0800018e 0x0800018e 0x00000000 Code RO 4311 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x0800018e 0x0800018e 0x00000000 Code RO 4347 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x0800018e 0x0800018e 0x00000006 Code RO 4359 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000194 0x08000194 0x00000000 Code RO 4349 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000194 0x08000194 0x00000004 Code RO 4350 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000198 0x08000198 0x00000000 Code RO 4352 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000198 0x08000198 0x00000008 Code RO 4353 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x080001a0 0x080001a0 0x00000002 Code RO 4540 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x080001a2 0x080001a2 0x00000000 Code RO 4594 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x080001a2 0x080001a2 0x00000004 Code RO 4595 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x080001a6 0x080001a6 0x00000006 Code RO 4596 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x080001ac 0x080001ac 0x00000000 Code RO 4600 .emb_text c_w.l(maybetermalloc1.o) + 0x08000144 0x08000144 0x0000001c Code RO 4676 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 4261 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 4260 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000006 Code RO 4259 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) + 0x0800016c 0x0800016c 0x00000006 Code RO 4258 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) + 0x08000172 0x08000172 0x00000004 Code RO 4319 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x08000176 0x08000176 0x00000002 Code RO 4469 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000178 0x08000178 0x00000000 Code RO 4471 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 4473 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000008 Code RO 4474 .ARM.Collect$$libinit$$00000005 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4476 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4478 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4480 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4483 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4485 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4487 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4489 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4491 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4493 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4495 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4497 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4499 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000000 Code RO 4501 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000180 0x08000180 0x00000004 Code RO 4502 .ARM.Collect$$libinit$$00000024 c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000000 Code RO 4503 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000000 Code RO 4507 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000000 Code RO 4509 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000000 Code RO 4511 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000000 Code RO 4513 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000184 0x08000184 0x00000002 Code RO 4514 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000186 0x08000186 0x00000002 Code RO 4651 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000188 0x08000188 0x00000000 Code RO 4516 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000188 0x08000188 0x00000000 Code RO 4518 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000188 0x08000188 0x00000004 Code RO 4519 .ARM.Collect$$libshutdown$$00000005 c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 4520 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 4523 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 4526 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 4528 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 4531 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x0800018c 0x0800018c 0x00000002 Code RO 4532 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x0800018e 0x0800018e 0x00000000 Code RO 4312 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x0800018e 0x0800018e 0x00000000 Code RO 4348 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x0800018e 0x0800018e 0x00000006 Code RO 4360 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000194 0x08000194 0x00000000 Code RO 4350 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000194 0x08000194 0x00000004 Code RO 4351 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000198 0x08000198 0x00000000 Code RO 4353 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000198 0x08000198 0x00000008 Code RO 4354 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x080001a0 0x080001a0 0x00000002 Code RO 4541 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x080001a2 0x080001a2 0x00000000 Code RO 4595 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x080001a2 0x080001a2 0x00000004 Code RO 4596 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x080001a6 0x080001a6 0x00000006 Code RO 4597 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001ac 0x080001ac 0x00000000 Code RO 4601 .emb_text c_w.l(maybetermalloc1.o) 0x080001ac 0x080001ac 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001ec 0x080001ec 0x00000018 Code RO 4204 .text c_w.l(noretval__2printf.o) - 0x08000204 0x08000204 0x0000004e Code RO 4208 .text c_w.l(_printf_pad.o) - 0x08000252 0x08000252 0x00000052 Code RO 4210 .text c_w.l(_printf_str.o) - 0x080002a4 0x080002a4 0x00000078 Code RO 4212 .text c_w.l(_printf_dec.o) - 0x0800031c 0x0800031c 0x00000058 Code RO 4217 .text c_w.l(_printf_hex_int.o) - 0x08000374 0x08000374 0x00000188 Code RO 4252 .text c_w.l(__printf_flags_ss_wp.o) - 0x080004fc 0x080004fc 0x0000003e Code RO 4263 .text c_w.l(strlen.o) - 0x0800053a 0x0800053a 0x00000096 Code RO 4265 .text c_w.l(strncmp.o) - 0x080005d0 0x080005d0 0x0000008a Code RO 4267 .text c_w.l(rt_memcpy_v6.o) - 0x0800065a 0x0800065a 0x00000044 Code RO 4269 .text c_w.l(rt_memclr.o) - 0x0800069e 0x0800069e 0x0000004e Code RO 4271 .text c_w.l(rt_memclr_w.o) - 0x080006ec 0x080006ec 0x00000006 Code RO 4273 .text c_w.l(heapauxi.o) - 0x080006f2 0x080006f2 0x000000b2 Code RO 4312 .text c_w.l(_printf_intcommon.o) - 0x080007a4 0x080007a4 0x0000002c Code RO 4314 .text c_w.l(_printf_char.o) - 0x080007d0 0x080007d0 0x00000024 Code RO 4316 .text c_w.l(_printf_char_file.o) - 0x080007f4 0x080007f4 0x00000064 Code RO 4331 .text c_w.l(rt_memcpy_w.o) - 0x08000858 0x08000858 0x00000030 Code RO 4363 .text c_w.l(_printf_char_common.o) - 0x08000888 0x08000888 0x00000008 Code RO 4367 .text c_w.l(ferror.o) - 0x08000890 0x08000890 0x00000138 Code RO 4369 .text c_w.l(initio.o) - 0x080009c8 0x080009c8 0x00000066 Code RO 4377 .text c_w.l(sys_io.o) - 0x08000a2e 0x08000a2e 0x0000004a Code RO 4384 .text c_w.l(sys_stackheap_outer.o) - 0x08000a78 0x08000a78 0x0000004e Code RO 4390 .text c_w.l(h1_free.o) - 0x08000ac6 0x08000ac6 0x00000046 Code RO 4446 .text c_w.l(setvbuf.o) - 0x08000b0c 0x08000b0c 0x000000ec Code RO 4449 .text c_w.l(fopen.o) - 0x08000bf8 0x08000bf8 0x0000004c Code RO 4451 .text c_w.l(fclose.o) - 0x08000c44 0x08000c44 0x00000012 Code RO 4457 .text c_w.l(exit.o) - 0x08000c56 0x08000c56 0x0000000e Code RO 4459 .text c_w.l(defsig_rtred_outer.o) - 0x08000c64 0x08000c64 0x00000008 Code RO 4534 .text c_w.l(libspace.o) - 0x08000c6c 0x08000c6c 0x00000002 Code RO 4537 .text c_w.l(use_no_semi.o) - 0x08000c6e 0x08000c6e 0x00000000 Code RO 4539 .text c_w.l(indicate_semi.o) - 0x08000c6e 0x08000c6e 0x00000002 PAD - 0x08000c70 0x08000c70 0x00000008 Code RO 4547 .text c_w.l(rt_heap_descriptor_intlibspace.o) - 0x08000c78 0x08000c78 0x00000004 Code RO 4554 .text c_w.l(hguard.o) - 0x08000c7c 0x08000c7c 0x0000008a Code RO 4556 .text c_w.l(init_alloc.o) - 0x08000d06 0x08000d06 0x0000005e Code RO 4562 .text c_w.l(h1_alloc.o) - 0x08000d64 0x08000d64 0x000000f8 Code RO 4576 .text c_w.l(fseek.o) - 0x08000e5c 0x08000e5c 0x000000f0 Code RO 4578 .text c_w.l(stdio.o) - 0x08000f4c 0x08000f4c 0x0000000a Code RO 4583 .text c_w.l(defsig_exit.o) - 0x08000f56 0x08000f56 0x00000002 PAD - 0x08000f58 0x08000f58 0x00000034 Code RO 4585 .text c_w.l(defsig_rtred_inner.o) - 0x08000f8c 0x08000f8c 0x0000000c Code RO 4591 .text c_w.l(sys_exit.o) - 0x08000f98 0x08000f98 0x0000000e Code RO 4602 .text c_w.l(h1_init.o) - 0x08000fa6 0x08000fa6 0x00000034 Code RO 4604 .text c_w.l(h1_extend.o) - 0x08000fda 0x08000fda 0x00000042 Code RO 4610 .text c_w.l(ftell.o) - 0x0800101c 0x0800101c 0x00000032 Code RO 4614 .text c_w.l(defsig_general.o) - 0x0800104e 0x0800104e 0x0000000e Code RO 4616 .text c_w.l(defsig_rtmem_outer.o) - 0x0800105c 0x0800105c 0x0000000e Code RO 4631 .text c_w.l(sys_wrch.o) - 0x0800106a 0x0800106a 0x00000002 PAD - 0x0800106c 0x0800106c 0x00000008 Code RO 4638 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x08001074 0x08001074 0x00000050 Code RO 4644 .text c_w.l(defsig_rtmem_inner.o) - 0x080010c4 0x080010c4 0x00000010 Code RO 3956 i.BSP_SPI_GetHandle spi_1.o - 0x080010d4 0x080010d4 0x0000001c Code RO 3962 i.BSP_SPI_RegisterCallback spi_1.o - 0x080010f0 0x080010f0 0x00000028 Code RO 3963 i.BSP_SPI_Transmit spi_1.o - 0x08001118 0x08001118 0x0000002c Code RO 3964 i.BSP_SPI_TransmitReceive spi_1.o - 0x08001144 0x08001144 0x00000002 Code RO 413 i.BusFault_Handler stm32f1xx_it.o - 0x08001146 0x08001146 0x0000002a Code RO 1259 i.DMA_SetConfig stm32f1xx_hal_dma.o - 0x08001170 0x08001170 0x00000002 Code RO 414 i.DebugMon_Handler stm32f1xx_it.o - 0x08001172 0x08001172 0x00000008 Code RO 415 i.EXTI15_10_IRQHandler stm32f1xx_it.o - 0x0800117a 0x0800117a 0x00000018 Code RO 416 i.EXTI9_5_IRQHandler stm32f1xx_it.o - 0x08001192 0x08001192 0x00000004 Code RO 13 i.Error_Handler main.o - 0x08001196 0x08001196 0x00000030 Code RO 3751 i.GpioGetBitPos hw-gpio.o - 0x080011c6 0x080011c6 0x00000002 Code RO 3752 i.GpioInit hw-gpio.o - 0x080011c8 0x080011c8 0x00000004 Code RO 3754 i.GpioRead hw-gpio.o - 0x080011cc 0x080011cc 0x00000038 Code RO 3755 i.GpioSetIrq hw-gpio.o - 0x08001204 0x08001204 0x00000006 Code RO 3756 i.GpioWrite hw-gpio.o - 0x0800120a 0x0800120a 0x00000070 Code RO 1270 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o - 0x0800127a 0x0800127a 0x00000002 PAD - 0x0800127c 0x0800127c 0x00000024 Code RO 886 i.HAL_Delay stm32f1xx_hal.o - 0x080012a0 0x080012a0 0x0000002c Code RO 3899 i.HAL_GPIO_EXTI_Callback gpio_1.o - 0x080012cc 0x080012cc 0x00000018 Code RO 1195 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o - 0x080012e4 0x080012e4 0x000001e0 Code RO 1196 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x080014c4 0x080014c4 0x0000000a Code RO 1198 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o - 0x080014ce 0x080014ce 0x0000000a Code RO 1200 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x080014d8 0x080014d8 0x0000000c Code RO 890 i.HAL_GetTick stm32f1xx_hal.o - 0x080014e4 0x080014e4 0x0000006e Code RO 2831 i.HAL_HalfDuplex_Init stm32f1xx_hal_uart.o - 0x08001552 0x08001552 0x00000002 PAD - 0x08001554 0x08001554 0x00000010 Code RO 896 i.HAL_IncTick stm32f1xx_hal.o - 0x08001564 0x08001564 0x00000024 Code RO 897 i.HAL_Init stm32f1xx_hal.o - 0x08001588 0x08001588 0x00000040 Code RO 898 i.HAL_InitTick stm32f1xx_hal.o - 0x080015c8 0x080015c8 0x0000003c Code RO 497 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08001604 0x08001604 0x0000001a Code RO 1356 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x0800161e 0x0800161e 0x00000002 PAD - 0x08001620 0x08001620 0x00000040 Code RO 1362 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08001660 0x08001660 0x00000024 Code RO 1363 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08001684 0x08001684 0x0000012c Code RO 1054 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x080017b0 0x080017b0 0x00000020 Code RO 1061 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x080017d0 0x080017d0 0x00000020 Code RO 1062 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x080017f0 0x080017f0 0x00000054 Code RO 1063 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08001844 0x08001844 0x00000320 Code RO 1066 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08001b64 0x08001b64 0x00000038 Code RO 3966 i.HAL_SPI_ErrorCallback spi_1.o - 0x08001b9c 0x08001b9c 0x000000b2 Code RO 568 i.HAL_SPI_Init stm32f1xx_hal_spi.o - 0x08001c4e 0x08001c4e 0x00000002 PAD - 0x08001c50 0x08001c50 0x000000b8 Code RO 270 i.HAL_SPI_MspInit spi.o - 0x08001d08 0x08001d08 0x00000038 Code RO 3967 i.HAL_SPI_RxCpltCallback spi_1.o - 0x08001d40 0x08001d40 0x00000038 Code RO 3968 i.HAL_SPI_RxHalfCpltCallback spi_1.o - 0x08001d78 0x08001d78 0x00000166 Code RO 576 i.HAL_SPI_Transmit stm32f1xx_hal_spi.o - 0x08001ede 0x08001ede 0x000001f0 Code RO 577 i.HAL_SPI_TransmitReceive stm32f1xx_hal_spi.o - 0x080020ce 0x080020ce 0x00000002 PAD - 0x080020d0 0x080020d0 0x00000110 Code RO 578 i.HAL_SPI_TransmitReceive_DMA stm32f1xx_hal_spi.o - 0x080021e0 0x080021e0 0x000000cc Code RO 580 i.HAL_SPI_Transmit_DMA stm32f1xx_hal_spi.o - 0x080022ac 0x080022ac 0x00000024 Code RO 3969 i.HAL_SPI_TxCpltCallback spi_1.o - 0x080022d0 0x080022d0 0x00000038 Code RO 3970 i.HAL_SPI_TxHalfCpltCallback spi_1.o - 0x08002308 0x08002308 0x00000038 Code RO 3971 i.HAL_SPI_TxRxCpltCallback spi_1.o - 0x08002340 0x08002340 0x00000038 Code RO 3972 i.HAL_SPI_TxRxHalfCpltCallback spi_1.o - 0x08002378 0x08002378 0x00000028 Code RO 1367 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x080023a0 0x080023a0 0x00000054 Code RO 2565 i.HAL_TIMEx_ConfigBreakDeadTime stm32f1xx_hal_tim_ex.o - 0x080023f4 0x080023f4 0x00000068 Code RO 2581 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x0800245c 0x0800245c 0x0000005a Code RO 1858 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080024b6 0x080024b6 0x00000002 PAD - 0x080024b8 0x080024b8 0x00000028 Code RO 318 i.HAL_TIM_Base_MspInit tim.o - 0x080024e0 0x080024e0 0x000000dc Code RO 1867 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x080025bc 0x080025bc 0x0000004c Code RO 319 i.HAL_TIM_MspPostInit tim.o - 0x08002608 0x08002608 0x000000cc Code RO 1930 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o - 0x080026d4 0x080026d4 0x0000005a Code RO 1933 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o - 0x0800272e 0x0800272e 0x00000002 Code RO 1935 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o - 0x08002730 0x08002730 0x00000064 Code RO 2859 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08002794 0x08002794 0x000000a8 Code RO 366 i.HAL_UART_MspInit usart.o - 0x0800283c 0x0800283c 0x000000a0 Code RO 2867 i.HAL_UART_Transmit stm32f1xx_hal_uart.o - 0x080028dc 0x080028dc 0x00000002 Code RO 417 i.HardFault_Handler stm32f1xx_it.o - 0x080028de 0x080028de 0x00000012 Code RO 3720 i.HwInit hw.o - 0x080028f0 0x080028f0 0x0000003a Code RO 3757 i.MSP_GetIRQn hw-gpio.o - 0x0800292a 0x0800292a 0x00000002 PAD - 0x0800292c 0x0800292c 0x000000fc Code RO 245 i.MX_GPIO_Init gpio.o - 0x08002a28 0x08002a28 0x00000048 Code RO 271 i.MX_SPI1_Init spi.o - 0x08002a70 0x08002a70 0x00000044 Code RO 272 i.MX_SPI2_Init spi.o - 0x08002ab4 0x08002ab4 0x000000c4 Code RO 320 i.MX_TIM1_Init tim.o - 0x08002b78 0x08002b78 0x00000038 Code RO 367 i.MX_USART1_UART_Init usart.o - 0x08002bb0 0x08002bb0 0x00000038 Code RO 368 i.MX_USART2_UART_Init usart.o - 0x08002be8 0x08002be8 0x00000002 Code RO 418 i.MemManage_Handler stm32f1xx_it.o - 0x08002bea 0x08002bea 0x00000002 Code RO 419 i.NMI_Handler stm32f1xx_it.o - 0x08002bec 0x08002bec 0x0000000c Code RO 15 i.OnRxDone main.o - 0x08002bf8 0x08002bf8 0x00000020 Code RO 16 i.OnRxError main.o - 0x08002c18 0x08002c18 0x0000000c Code RO 17 i.OnRxTimeout main.o - 0x08002c24 0x08002c24 0x0000000c Code RO 18 i.OnTxDone main.o - 0x08002c30 0x08002c30 0x00000020 Code RO 19 i.OnTxTimeout main.o - 0x08002c50 0x08002c50 0x00000002 Code RO 420 i.PendSV_Handler stm32f1xx_it.o - 0x08002c52 0x08002c52 0x00000022 Code RO 596 i.SPI_DMAError stm32f1xx_hal_spi.o - 0x08002c74 0x08002c74 0x0000000a Code RO 597 i.SPI_DMAHalfReceiveCplt stm32f1xx_hal_spi.o - 0x08002c7e 0x08002c7e 0x0000000a Code RO 598 i.SPI_DMAHalfTransmitCplt stm32f1xx_hal_spi.o - 0x08002c88 0x08002c88 0x0000000a Code RO 599 i.SPI_DMAHalfTransmitReceiveCplt stm32f1xx_hal_spi.o - 0x08002c92 0x08002c92 0x0000006a Code RO 600 i.SPI_DMAReceiveCplt stm32f1xx_hal_spi.o - 0x08002cfc 0x08002cfc 0x00000064 Code RO 602 i.SPI_DMATransmitCplt stm32f1xx_hal_spi.o - 0x08002d60 0x08002d60 0x0000005a Code RO 603 i.SPI_DMATransmitReceiveCplt stm32f1xx_hal_spi.o - 0x08002dba 0x08002dba 0x0000005c Code RO 605 i.SPI_EndRxTransaction stm32f1xx_hal_spi.o - 0x08002e16 0x08002e16 0x00000034 Code RO 606 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o - 0x08002e4a 0x08002e4a 0x00000002 PAD - 0x08002e4c 0x08002e4c 0x00000014 Code RO 3973 i.SPI_Get spi_1.o - 0x08002e60 0x08002e60 0x000000b8 Code RO 611 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o - 0x08002f18 0x08002f18 0x00000002 Code RO 421 i.SVC_Handler stm32f1xx_it.o - 0x08002f1a 0x08002f1a 0x0000003e Code RO 3230 i.SX1281Calibrate sx1281.o - 0x08002f58 0x08002f58 0x00000018 Code RO 3231 i.SX1281ClearIrqStatus sx1281.o - 0x08002f70 0x08002f70 0x0000001a Code RO 3232 i.SX1281GetFirmwareVersion sx1281.o - 0x08002f8a 0x08002f8a 0x00000002 PAD - 0x08002f8c 0x08002f8c 0x00000098 Code RO 3233 i.SX1281GetFrequencyError sx1281.o - 0x08003024 0x08003024 0x00000014 Code RO 3235 i.SX1281GetIrqStatus sx1281.o - 0x08003038 0x08003038 0x0000003c Code RO 3236 i.SX1281GetLoRaBandwidth sx1281.o - 0x08003074 0x08003074 0x0000000c Code RO 3237 i.SX1281GetOpMode sx1281.o - 0x08003080 0x08003080 0x00000214 Code RO 3238 i.SX1281GetPacketStatus sx1281.o - 0x08003294 0x08003294 0x0000000c Code RO 3239 i.SX1281GetPacketType sx1281.o - 0x080032a0 0x080032a0 0x00000028 Code RO 3240 i.SX1281GetPayload sx1281.o - 0x080032c8 0x080032c8 0x00000022 Code RO 3241 i.SX1281GetRssiInst sx1281.o - 0x080032ea 0x080032ea 0x00000002 PAD - 0x080032ec 0x080032ec 0x00000048 Code RO 3242 i.SX1281GetRxBufferStatus sx1281.o - 0x08003334 0x08003334 0x00000018 Code RO 3243 i.SX1281GetStatus sx1281.o - 0x0800334c 0x0800334c 0x00000024 Code RO 3577 i.SX1281HalGetDioStatus sx1281-hal.o - 0x08003370 0x08003370 0x00000012 Code RO 3578 i.SX1281HalInit sx1281-hal.o - 0x08003382 0x08003382 0x00000002 PAD - 0x08003384 0x08003384 0x00000010 Code RO 3579 i.SX1281HalIoIrqInit sx1281-hal.o - 0x08003394 0x08003394 0x0000006c Code RO 3580 i.SX1281HalReadBuffer sx1281-hal.o - 0x08003400 0x08003400 0x0000006c Code RO 3581 i.SX1281HalReadCommand sx1281-hal.o - 0x0800346c 0x0800346c 0x00000010 Code RO 3582 i.SX1281HalReadRegister sx1281-hal.o - 0x0800347c 0x0800347c 0x00000070 Code RO 3583 i.SX1281HalReadRegisters sx1281-hal.o - 0x080034ec 0x080034ec 0x00000034 Code RO 3584 i.SX1281HalReset sx1281-hal.o - 0x08003520 0x08003520 0x0000001c Code RO 3585 i.SX1281HalWaitOnBusy sx1281-hal.o - 0x0800353c 0x0800353c 0x00000048 Code RO 3586 i.SX1281HalWriteBuffer sx1281-hal.o - 0x08003584 0x08003584 0x00000058 Code RO 3587 i.SX1281HalWriteCommand sx1281-hal.o - 0x080035dc 0x080035dc 0x0000000c Code RO 3588 i.SX1281HalWriteRegister sx1281-hal.o - 0x080035e8 0x080035e8 0x00000050 Code RO 3589 i.SX1281HalWriteRegisters sx1281-hal.o - 0x08003638 0x08003638 0x00000010 Code RO 3244 i.SX1281Init sx1281.o - 0x08003648 0x08003648 0x00000014 Code RO 3245 i.SX1281OnDioIrq sx1281.o - 0x0800365c 0x0800365c 0x0000014c Code RO 3247 i.SX1281ProcessIrqs sx1281.o - 0x080037a8 0x080037a8 0x00000012 Code RO 3248 i.SX1281SendPayload sx1281.o - 0x080037ba 0x080037ba 0x0000000e Code RO 3249 i.SX1281SetAutoFS sx1281.o - 0x080037c8 0x080037c8 0x0000001a Code RO 3250 i.SX1281SetAutoTx sx1281.o - 0x080037e2 0x080037e2 0x00000034 Code RO 3251 i.SX1281SetBleAccessAddress sx1281.o - 0x08003816 0x08003816 0x00000002 PAD - 0x08003818 0x08003818 0x0000000c Code RO 3252 i.SX1281SetBleAdvertizerAccessAddress sx1281.o - 0x08003824 0x08003824 0x00000016 Code RO 3253 i.SX1281SetBufferBaseAddresses sx1281.o - 0x0800383a 0x0800383a 0x00000002 PAD - 0x0800383c 0x0800383c 0x00000018 Code RO 3254 i.SX1281SetCad sx1281.o - 0x08003854 0x08003854 0x00000018 Code RO 3255 i.SX1281SetCadParams sx1281.o - 0x0800386c 0x0800386c 0x00000028 Code RO 3256 i.SX1281SetCrcPolynomial sx1281.o - 0x08003894 0x08003894 0x00000028 Code RO 3257 i.SX1281SetCrcSeed sx1281.o - 0x080038bc 0x080038bc 0x00000036 Code RO 3258 i.SX1281SetDioIrqParams sx1281.o - 0x080038f2 0x080038f2 0x00000002 PAD - 0x080038f4 0x080038f4 0x00000018 Code RO 3259 i.SX1281SetFs sx1281.o - 0x0800390c 0x0800390c 0x0000000c Code RO 3260 i.SX1281SetInterruptMode sx1281.o - 0x08003918 0x08003918 0x0000000e Code RO 3261 i.SX1281SetLongPreamble sx1281.o - 0x08003926 0x08003926 0x00000002 PAD - 0x08003928 0x08003928 0x00000094 Code RO 3262 i.SX1281SetModulationParams sx1281.o - 0x080039bc 0x080039bc 0x000000d8 Code RO 3263 i.SX1281SetPacketParams sx1281.o - 0x08003a94 0x08003a94 0x0000001c Code RO 3264 i.SX1281SetPacketType sx1281.o - 0x08003ab0 0x08003ab0 0x0000000a Code RO 3265 i.SX1281SetPayload sx1281.o - 0x08003aba 0x08003aba 0x00000002 PAD - 0x08003abc 0x08003abc 0x0000000c Code RO 3266 i.SX1281SetPollingMode sx1281.o - 0x08003ac8 0x08003ac8 0x00000024 Code RO 3267 i.SX1281SetRegistersDefault sx1281.o - 0x08003aec 0x08003aec 0x0000000e Code RO 3268 i.SX1281SetRegulatorMode sx1281.o - 0x08003afa 0x08003afa 0x00000002 PAD - 0x08003afc 0x08003afc 0x00000034 Code RO 3269 i.SX1281SetRfFrequency sx1281.o - 0x08003b30 0x08003b30 0x00000030 Code RO 3270 i.SX1281SetRx sx1281.o - 0x08003b60 0x08003b60 0x00000030 Code RO 3271 i.SX1281SetRxDutyCycle sx1281.o - 0x08003b90 0x08003b90 0x0000000a Code RO 3272 i.SX1281SetSaveContext sx1281.o - 0x08003b9a 0x08003b9a 0x00000002 PAD - 0x08003b9c 0x08003b9c 0x00000038 Code RO 3273 i.SX1281SetSleep sx1281.o - 0x08003bd4 0x08003bd4 0x00000024 Code RO 3274 i.SX1281SetStandby sx1281.o - 0x08003bf8 0x08003bf8 0x0000006c Code RO 3275 i.SX1281SetSyncWord sx1281.o - 0x08003c64 0x08003c64 0x00000022 Code RO 3276 i.SX1281SetSyncWordErrorTolerance sx1281.o - 0x08003c86 0x08003c86 0x00000002 PAD - 0x08003c88 0x08003c88 0x00000030 Code RO 3277 i.SX1281SetTx sx1281.o - 0x08003cb8 0x08003cb8 0x0000000a Code RO 3278 i.SX1281SetTxContinuousPreamble sx1281.o - 0x08003cc2 0x08003cc2 0x0000000a Code RO 3279 i.SX1281SetTxContinuousWave sx1281.o - 0x08003ccc 0x08003ccc 0x00000018 Code RO 3280 i.SX1281SetTxParams sx1281.o - 0x08003ce4 0x08003ce4 0x00000020 Code RO 3281 i.SX1281SetWhiteningSeed sx1281.o - 0x08003d04 0x08003d04 0x00000018 Code RO 3819 i.SpiIn hw-spi.o - 0x08003d1c 0x08003d1c 0x00000020 Code RO 3820 i.SpiInOut hw-spi.o - 0x08003d3c 0x08003d3c 0x00000024 Code RO 3821 i.SpiInit hw-spi.o - 0x08003d60 0x08003d60 0x00000004 Code RO 422 i.SysTick_Handler stm32f1xx_it.o - 0x08003d64 0x08003d64 0x00000060 Code RO 20 i.SystemClock_Config main.o - 0x08003dc4 0x08003dc4 0x00000002 Code RO 3193 i.SystemInit system_stm32f1xx.o - 0x08003dc6 0x08003dc6 0x00000002 PAD - 0x08003dc8 0x08003dc8 0x00000078 Code RO 1951 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08003e40 0x08003e40 0x00000014 Code RO 1962 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08003e54 0x08003e54 0x00000010 Code RO 1963 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08003e64 0x08003e64 0x00000050 Code RO 1964 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08003eb4 0x08003eb4 0x00000058 Code RO 1965 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x08003f0c 0x08003f0c 0x00000058 Code RO 1966 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x08003f64 0x08003f64 0x00000044 Code RO 1967 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x08003fa8 0x08003fa8 0x00000022 Code RO 1969 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x08003fca 0x08003fca 0x00000024 Code RO 1971 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08003fee 0x08003fee 0x0000004e Code RO 2882 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x0800403c 0x0800403c 0x000000b8 Code RO 2885 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x080040f4 0x080040f4 0x00000072 Code RO 2888 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o - 0x08004166 0x08004166 0x00000002 Code RO 423 i.UsageFault_Handler stm32f1xx_it.o - 0x08004168 0x08004168 0x00000020 Code RO 1369 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08004188 0x08004188 0x0000000e Code RO 4245 i._is_digit c_w.l(__printf_wp.o) - 0x08004196 0x08004196 0x00000002 PAD - 0x08004198 0x08004198 0x00000018 Code RO 21 i.fputc main.o - 0x080041b0 0x080041b0 0x000006c4 Code RO 22 i.main main.o - 0x08004874 0x08004874 0x0000000c Code RO 3822 i.tx_cplt_cb hw-spi.o - 0x08004880 0x08004880 0x0000000c Code RO 3823 i.txrx_cplt_cb hw-spi.o - 0x0800488c 0x0800488c 0x000002b0 Code RO 4278 x$fpl$ddiv fz_ws.l(ddiv.o) - 0x08004b3c 0x08004b3c 0x0000005a Code RO 4281 x$fpl$dfixu fz_ws.l(dfixu.o) - 0x08004b96 0x08004b96 0x0000002e Code RO 4286 x$fpl$dflt fz_ws.l(dflt_clz.o) - 0x08004bc4 0x08004bc4 0x00000026 Code RO 4285 x$fpl$dfltu fz_ws.l(dflt_clz.o) - 0x08004bea 0x08004bea 0x00000002 PAD - 0x08004bec 0x08004bec 0x00000154 Code RO 4291 x$fpl$dmul fz_ws.l(dmul.o) - 0x08004d40 0x08004d40 0x0000009c Code RO 4333 x$fpl$dnaninf fz_ws.l(dnaninf.o) - 0x08004ddc 0x08004ddc 0x0000000c Code RO 4335 x$fpl$dretinf fz_ws.l(dretinf.o) - 0x08004de8 0x08004de8 0x00000000 Code RO 4345 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x08004de8 0x08004de8 0x00000042 Data RO 24 .constdata main.o - 0x08004e2a 0x08004e2a 0x00000012 Data RO 1067 .constdata stm32f1xx_hal_rcc.o - 0x08004e3c 0x08004e3c 0x00000010 Data RO 3194 .constdata system_stm32f1xx.o - 0x08004e4c 0x08004e4c 0x00000008 Data RO 3195 .constdata system_stm32f1xx.o - 0x08004e54 0x08004e54 0x00000004 Data RO 3282 .constdata sx1281.o - 0x08004e58 0x08004e58 0x000000e4 Data RO 3591 .constdata sx1281-hal.o - 0x08004f3c 0x08004f3c 0x00000028 Data RO 4218 .constdata c_w.l(_printf_hex_int.o) - 0x08004f64 0x08004f64 0x00000011 Data RO 4253 .constdata c_w.l(__printf_flags_ss_wp.o) - 0x08004f75 0x08004f75 0x00000004 Data RO 4378 .constdata c_w.l(sys_io.o) - 0x08004f79 0x08004f79 0x00000004 Data RO 4379 .constdata c_w.l(sys_io.o) - 0x08004f7d 0x08004f7d 0x00000004 Data RO 4380 .constdata c_w.l(sys_io.o) - 0x08004f81 0x08004f81 0x00000003 PAD - 0x08004f84 0x08004f84 0x00000020 Data RO 4669 Region$$Table anon$$obj.o + 0x080001ec 0x080001ec 0x00000018 Code RO 4207 .text c_w.l(noretval__2printf.o) + 0x08000204 0x08000204 0x0000004e Code RO 4211 .text c_w.l(_printf_pad.o) + 0x08000252 0x08000252 0x00000052 Code RO 4213 .text c_w.l(_printf_str.o) + 0x080002a4 0x080002a4 0x00000078 Code RO 4215 .text c_w.l(_printf_dec.o) + 0x0800031c 0x0800031c 0x00000058 Code RO 4220 .text c_w.l(_printf_hex_int.o) + 0x08000374 0x08000374 0x00000188 Code RO 4255 .text c_w.l(__printf_flags_ss_wp.o) + 0x080004fc 0x080004fc 0x0000003e Code RO 4266 .text c_w.l(strlen.o) + 0x0800053a 0x0800053a 0x0000008a Code RO 4268 .text c_w.l(rt_memcpy_v6.o) + 0x080005c4 0x080005c4 0x00000044 Code RO 4270 .text c_w.l(rt_memclr.o) + 0x08000608 0x08000608 0x0000004e Code RO 4272 .text c_w.l(rt_memclr_w.o) + 0x08000656 0x08000656 0x00000006 Code RO 4274 .text c_w.l(heapauxi.o) + 0x0800065c 0x0800065c 0x000000b2 Code RO 4313 .text c_w.l(_printf_intcommon.o) + 0x0800070e 0x0800070e 0x0000002c Code RO 4315 .text c_w.l(_printf_char.o) + 0x0800073a 0x0800073a 0x00000002 PAD + 0x0800073c 0x0800073c 0x00000024 Code RO 4317 .text c_w.l(_printf_char_file.o) + 0x08000760 0x08000760 0x00000064 Code RO 4332 .text c_w.l(rt_memcpy_w.o) + 0x080007c4 0x080007c4 0x00000030 Code RO 4364 .text c_w.l(_printf_char_common.o) + 0x080007f4 0x080007f4 0x00000008 Code RO 4368 .text c_w.l(ferror.o) + 0x080007fc 0x080007fc 0x00000138 Code RO 4370 .text c_w.l(initio.o) + 0x08000934 0x08000934 0x00000066 Code RO 4378 .text c_w.l(sys_io.o) + 0x0800099a 0x0800099a 0x0000004a Code RO 4385 .text c_w.l(sys_stackheap_outer.o) + 0x080009e4 0x080009e4 0x0000004e Code RO 4391 .text c_w.l(h1_free.o) + 0x08000a32 0x08000a32 0x00000046 Code RO 4447 .text c_w.l(setvbuf.o) + 0x08000a78 0x08000a78 0x000000ec Code RO 4450 .text c_w.l(fopen.o) + 0x08000b64 0x08000b64 0x0000004c Code RO 4452 .text c_w.l(fclose.o) + 0x08000bb0 0x08000bb0 0x00000012 Code RO 4458 .text c_w.l(exit.o) + 0x08000bc2 0x08000bc2 0x0000000e Code RO 4460 .text c_w.l(defsig_rtred_outer.o) + 0x08000bd0 0x08000bd0 0x00000008 Code RO 4535 .text c_w.l(libspace.o) + 0x08000bd8 0x08000bd8 0x00000002 Code RO 4538 .text c_w.l(use_no_semi.o) + 0x08000bda 0x08000bda 0x00000000 Code RO 4540 .text c_w.l(indicate_semi.o) + 0x08000bda 0x08000bda 0x00000002 PAD + 0x08000bdc 0x08000bdc 0x00000008 Code RO 4548 .text c_w.l(rt_heap_descriptor_intlibspace.o) + 0x08000be4 0x08000be4 0x00000004 Code RO 4555 .text c_w.l(hguard.o) + 0x08000be8 0x08000be8 0x0000008a Code RO 4557 .text c_w.l(init_alloc.o) + 0x08000c72 0x08000c72 0x0000005e Code RO 4563 .text c_w.l(h1_alloc.o) + 0x08000cd0 0x08000cd0 0x000000f8 Code RO 4577 .text c_w.l(fseek.o) + 0x08000dc8 0x08000dc8 0x000000f0 Code RO 4579 .text c_w.l(stdio.o) + 0x08000eb8 0x08000eb8 0x0000000a Code RO 4584 .text c_w.l(defsig_exit.o) + 0x08000ec2 0x08000ec2 0x00000002 PAD + 0x08000ec4 0x08000ec4 0x00000034 Code RO 4586 .text c_w.l(defsig_rtred_inner.o) + 0x08000ef8 0x08000ef8 0x0000000c Code RO 4592 .text c_w.l(sys_exit.o) + 0x08000f04 0x08000f04 0x0000000e Code RO 4603 .text c_w.l(h1_init.o) + 0x08000f12 0x08000f12 0x00000034 Code RO 4605 .text c_w.l(h1_extend.o) + 0x08000f46 0x08000f46 0x00000042 Code RO 4611 .text c_w.l(ftell.o) + 0x08000f88 0x08000f88 0x00000032 Code RO 4615 .text c_w.l(defsig_general.o) + 0x08000fba 0x08000fba 0x0000000e Code RO 4617 .text c_w.l(defsig_rtmem_outer.o) + 0x08000fc8 0x08000fc8 0x0000000e Code RO 4632 .text c_w.l(sys_wrch.o) + 0x08000fd6 0x08000fd6 0x00000002 PAD + 0x08000fd8 0x08000fd8 0x00000008 Code RO 4639 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x08000fe0 0x08000fe0 0x00000050 Code RO 4645 .text c_w.l(defsig_rtmem_inner.o) + 0x08001030 0x08001030 0x00000010 Code RO 3959 i.BSP_SPI_GetHandle spi_1.o + 0x08001040 0x08001040 0x0000001c Code RO 3965 i.BSP_SPI_RegisterCallback spi_1.o + 0x0800105c 0x0800105c 0x00000028 Code RO 3966 i.BSP_SPI_Transmit spi_1.o + 0x08001084 0x08001084 0x0000002c Code RO 3967 i.BSP_SPI_TransmitReceive spi_1.o + 0x080010b0 0x080010b0 0x00000002 Code RO 416 i.BusFault_Handler stm32f1xx_it.o + 0x080010b2 0x080010b2 0x0000002a Code RO 1262 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x080010dc 0x080010dc 0x00000002 Code RO 417 i.DebugMon_Handler stm32f1xx_it.o + 0x080010de 0x080010de 0x00000008 Code RO 418 i.EXTI15_10_IRQHandler stm32f1xx_it.o + 0x080010e6 0x080010e6 0x00000018 Code RO 419 i.EXTI9_5_IRQHandler stm32f1xx_it.o + 0x080010fe 0x080010fe 0x00000004 Code RO 13 i.Error_Handler main.o + 0x08001102 0x08001102 0x00000030 Code RO 3754 i.GpioGetBitPos hw-gpio.o + 0x08001132 0x08001132 0x00000002 Code RO 3755 i.GpioInit hw-gpio.o + 0x08001134 0x08001134 0x00000004 Code RO 3757 i.GpioRead hw-gpio.o + 0x08001138 0x08001138 0x00000038 Code RO 3758 i.GpioSetIrq hw-gpio.o + 0x08001170 0x08001170 0x00000006 Code RO 3759 i.GpioWrite hw-gpio.o + 0x08001176 0x08001176 0x00000070 Code RO 1273 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x080011e6 0x080011e6 0x00000002 PAD + 0x080011e8 0x080011e8 0x00000024 Code RO 889 i.HAL_Delay stm32f1xx_hal.o + 0x0800120c 0x0800120c 0x0000002c Code RO 3902 i.HAL_GPIO_EXTI_Callback gpio_1.o + 0x08001238 0x08001238 0x00000018 Code RO 1198 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o + 0x08001250 0x08001250 0x000001e0 Code RO 1199 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08001430 0x08001430 0x0000000a Code RO 1201 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o + 0x0800143a 0x0800143a 0x0000000a Code RO 1203 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08001444 0x08001444 0x0000000c Code RO 893 i.HAL_GetTick stm32f1xx_hal.o + 0x08001450 0x08001450 0x0000006e Code RO 2834 i.HAL_HalfDuplex_Init stm32f1xx_hal_uart.o + 0x080014be 0x080014be 0x00000002 PAD + 0x080014c0 0x080014c0 0x00000010 Code RO 899 i.HAL_IncTick stm32f1xx_hal.o + 0x080014d0 0x080014d0 0x00000024 Code RO 900 i.HAL_Init stm32f1xx_hal.o + 0x080014f4 0x080014f4 0x00000040 Code RO 901 i.HAL_InitTick stm32f1xx_hal.o + 0x08001534 0x08001534 0x0000003c Code RO 500 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08001570 0x08001570 0x0000001a Code RO 1359 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x0800158a 0x0800158a 0x00000002 PAD + 0x0800158c 0x0800158c 0x00000040 Code RO 1365 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080015cc 0x080015cc 0x00000024 Code RO 1366 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x080015f0 0x080015f0 0x0000012c Code RO 1057 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x0800171c 0x0800171c 0x00000020 Code RO 1064 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x0800173c 0x0800173c 0x00000020 Code RO 1065 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x0800175c 0x0800175c 0x00000054 Code RO 1066 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x080017b0 0x080017b0 0x00000320 Code RO 1069 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001ad0 0x08001ad0 0x00000038 Code RO 3969 i.HAL_SPI_ErrorCallback spi_1.o + 0x08001b08 0x08001b08 0x000000b2 Code RO 571 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x08001bba 0x08001bba 0x00000002 PAD + 0x08001bbc 0x08001bbc 0x000000b8 Code RO 273 i.HAL_SPI_MspInit spi.o + 0x08001c74 0x08001c74 0x00000038 Code RO 3970 i.HAL_SPI_RxCpltCallback spi_1.o + 0x08001cac 0x08001cac 0x00000038 Code RO 3971 i.HAL_SPI_RxHalfCpltCallback spi_1.o + 0x08001ce4 0x08001ce4 0x00000166 Code RO 579 i.HAL_SPI_Transmit stm32f1xx_hal_spi.o + 0x08001e4a 0x08001e4a 0x000001f0 Code RO 580 i.HAL_SPI_TransmitReceive stm32f1xx_hal_spi.o + 0x0800203a 0x0800203a 0x00000002 PAD + 0x0800203c 0x0800203c 0x00000110 Code RO 581 i.HAL_SPI_TransmitReceive_DMA stm32f1xx_hal_spi.o + 0x0800214c 0x0800214c 0x000000cc Code RO 583 i.HAL_SPI_Transmit_DMA stm32f1xx_hal_spi.o + 0x08002218 0x08002218 0x00000024 Code RO 3972 i.HAL_SPI_TxCpltCallback spi_1.o + 0x0800223c 0x0800223c 0x00000038 Code RO 3973 i.HAL_SPI_TxHalfCpltCallback spi_1.o + 0x08002274 0x08002274 0x00000038 Code RO 3974 i.HAL_SPI_TxRxCpltCallback spi_1.o + 0x080022ac 0x080022ac 0x00000038 Code RO 3975 i.HAL_SPI_TxRxHalfCpltCallback spi_1.o + 0x080022e4 0x080022e4 0x00000028 Code RO 1370 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x0800230c 0x0800230c 0x00000054 Code RO 2568 i.HAL_TIMEx_ConfigBreakDeadTime stm32f1xx_hal_tim_ex.o + 0x08002360 0x08002360 0x00000068 Code RO 2584 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x080023c8 0x080023c8 0x0000005a Code RO 1861 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08002422 0x08002422 0x00000002 PAD + 0x08002424 0x08002424 0x00000028 Code RO 321 i.HAL_TIM_Base_MspInit tim.o + 0x0800244c 0x0800244c 0x000000dc Code RO 1870 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08002528 0x08002528 0x0000004c Code RO 322 i.HAL_TIM_MspPostInit tim.o + 0x08002574 0x08002574 0x000000cc Code RO 1933 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x08002640 0x08002640 0x0000005a Code RO 1936 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x0800269a 0x0800269a 0x00000002 Code RO 1938 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x0800269c 0x0800269c 0x00000064 Code RO 2862 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08002700 0x08002700 0x000000a8 Code RO 369 i.HAL_UART_MspInit usart.o + 0x080027a8 0x080027a8 0x000000a0 Code RO 2870 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x08002848 0x08002848 0x00000002 Code RO 420 i.HardFault_Handler stm32f1xx_it.o + 0x0800284a 0x0800284a 0x00000012 Code RO 3723 i.HwInit hw.o + 0x0800285c 0x0800285c 0x0000003a Code RO 3760 i.MSP_GetIRQn hw-gpio.o + 0x08002896 0x08002896 0x00000002 PAD + 0x08002898 0x08002898 0x000000fc Code RO 248 i.MX_GPIO_Init gpio.o + 0x08002994 0x08002994 0x00000048 Code RO 274 i.MX_SPI1_Init spi.o + 0x080029dc 0x080029dc 0x00000044 Code RO 275 i.MX_SPI2_Init spi.o + 0x08002a20 0x08002a20 0x000000c4 Code RO 323 i.MX_TIM1_Init tim.o + 0x08002ae4 0x08002ae4 0x00000038 Code RO 370 i.MX_USART1_UART_Init usart.o + 0x08002b1c 0x08002b1c 0x00000038 Code RO 371 i.MX_USART2_UART_Init usart.o + 0x08002b54 0x08002b54 0x00000002 Code RO 421 i.MemManage_Handler stm32f1xx_it.o + 0x08002b56 0x08002b56 0x00000002 Code RO 422 i.NMI_Handler stm32f1xx_it.o + 0x08002b58 0x08002b58 0x00000050 Code RO 15 i.OnRxDone main.o + 0x08002ba8 0x08002ba8 0x00000038 Code RO 16 i.OnRxError main.o + 0x08002be0 0x08002be0 0x00000040 Code RO 17 i.OnRxTimeout main.o + 0x08002c20 0x08002c20 0x00000054 Code RO 18 i.OnTxDone main.o + 0x08002c74 0x08002c74 0x00000050 Code RO 19 i.OnTxTimeout main.o + 0x08002cc4 0x08002cc4 0x00000002 Code RO 423 i.PendSV_Handler stm32f1xx_it.o + 0x08002cc6 0x08002cc6 0x00000022 Code RO 599 i.SPI_DMAError stm32f1xx_hal_spi.o + 0x08002ce8 0x08002ce8 0x0000000a Code RO 600 i.SPI_DMAHalfReceiveCplt stm32f1xx_hal_spi.o + 0x08002cf2 0x08002cf2 0x0000000a Code RO 601 i.SPI_DMAHalfTransmitCplt stm32f1xx_hal_spi.o + 0x08002cfc 0x08002cfc 0x0000000a Code RO 602 i.SPI_DMAHalfTransmitReceiveCplt stm32f1xx_hal_spi.o + 0x08002d06 0x08002d06 0x0000006a Code RO 603 i.SPI_DMAReceiveCplt stm32f1xx_hal_spi.o + 0x08002d70 0x08002d70 0x00000064 Code RO 605 i.SPI_DMATransmitCplt stm32f1xx_hal_spi.o + 0x08002dd4 0x08002dd4 0x0000005a Code RO 606 i.SPI_DMATransmitReceiveCplt stm32f1xx_hal_spi.o + 0x08002e2e 0x08002e2e 0x0000005c Code RO 608 i.SPI_EndRxTransaction stm32f1xx_hal_spi.o + 0x08002e8a 0x08002e8a 0x00000034 Code RO 609 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o + 0x08002ebe 0x08002ebe 0x00000002 PAD + 0x08002ec0 0x08002ec0 0x00000014 Code RO 3976 i.SPI_Get spi_1.o + 0x08002ed4 0x08002ed4 0x000000b8 Code RO 614 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o + 0x08002f8c 0x08002f8c 0x00000002 Code RO 424 i.SVC_Handler stm32f1xx_it.o + 0x08002f8e 0x08002f8e 0x0000003e Code RO 3233 i.SX1281Calibrate sx1281.o + 0x08002fcc 0x08002fcc 0x00000018 Code RO 3234 i.SX1281ClearIrqStatus sx1281.o + 0x08002fe4 0x08002fe4 0x0000001a Code RO 3235 i.SX1281GetFirmwareVersion sx1281.o + 0x08002ffe 0x08002ffe 0x00000002 PAD + 0x08003000 0x08003000 0x00000098 Code RO 3236 i.SX1281GetFrequencyError sx1281.o + 0x08003098 0x08003098 0x00000014 Code RO 3238 i.SX1281GetIrqStatus sx1281.o + 0x080030ac 0x080030ac 0x0000003c Code RO 3239 i.SX1281GetLoRaBandwidth sx1281.o + 0x080030e8 0x080030e8 0x0000000c Code RO 3240 i.SX1281GetOpMode sx1281.o + 0x080030f4 0x080030f4 0x00000214 Code RO 3241 i.SX1281GetPacketStatus sx1281.o + 0x08003308 0x08003308 0x0000000c Code RO 3242 i.SX1281GetPacketType sx1281.o + 0x08003314 0x08003314 0x00000028 Code RO 3243 i.SX1281GetPayload sx1281.o + 0x0800333c 0x0800333c 0x00000022 Code RO 3244 i.SX1281GetRssiInst sx1281.o + 0x0800335e 0x0800335e 0x00000002 PAD + 0x08003360 0x08003360 0x00000048 Code RO 3245 i.SX1281GetRxBufferStatus sx1281.o + 0x080033a8 0x080033a8 0x00000018 Code RO 3246 i.SX1281GetStatus sx1281.o + 0x080033c0 0x080033c0 0x00000024 Code RO 3580 i.SX1281HalGetDioStatus sx1281-hal.o + 0x080033e4 0x080033e4 0x00000012 Code RO 3581 i.SX1281HalInit sx1281-hal.o + 0x080033f6 0x080033f6 0x00000002 PAD + 0x080033f8 0x080033f8 0x00000010 Code RO 3582 i.SX1281HalIoIrqInit sx1281-hal.o + 0x08003408 0x08003408 0x0000006c Code RO 3583 i.SX1281HalReadBuffer sx1281-hal.o + 0x08003474 0x08003474 0x0000006c Code RO 3584 i.SX1281HalReadCommand sx1281-hal.o + 0x080034e0 0x080034e0 0x00000010 Code RO 3585 i.SX1281HalReadRegister sx1281-hal.o + 0x080034f0 0x080034f0 0x00000070 Code RO 3586 i.SX1281HalReadRegisters sx1281-hal.o + 0x08003560 0x08003560 0x00000034 Code RO 3587 i.SX1281HalReset sx1281-hal.o + 0x08003594 0x08003594 0x0000001c Code RO 3588 i.SX1281HalWaitOnBusy sx1281-hal.o + 0x080035b0 0x080035b0 0x00000048 Code RO 3589 i.SX1281HalWriteBuffer sx1281-hal.o + 0x080035f8 0x080035f8 0x00000058 Code RO 3590 i.SX1281HalWriteCommand sx1281-hal.o + 0x08003650 0x08003650 0x0000000c Code RO 3591 i.SX1281HalWriteRegister sx1281-hal.o + 0x0800365c 0x0800365c 0x00000050 Code RO 3592 i.SX1281HalWriteRegisters sx1281-hal.o + 0x080036ac 0x080036ac 0x00000010 Code RO 3247 i.SX1281Init sx1281.o + 0x080036bc 0x080036bc 0x00000014 Code RO 3248 i.SX1281OnDioIrq sx1281.o + 0x080036d0 0x080036d0 0x0000014c Code RO 3250 i.SX1281ProcessIrqs sx1281.o + 0x0800381c 0x0800381c 0x00000012 Code RO 3251 i.SX1281SendPayload sx1281.o + 0x0800382e 0x0800382e 0x0000000e Code RO 3252 i.SX1281SetAutoFS sx1281.o + 0x0800383c 0x0800383c 0x0000001a Code RO 3253 i.SX1281SetAutoTx sx1281.o + 0x08003856 0x08003856 0x00000034 Code RO 3254 i.SX1281SetBleAccessAddress sx1281.o + 0x0800388a 0x0800388a 0x00000002 PAD + 0x0800388c 0x0800388c 0x0000000c Code RO 3255 i.SX1281SetBleAdvertizerAccessAddress sx1281.o + 0x08003898 0x08003898 0x00000016 Code RO 3256 i.SX1281SetBufferBaseAddresses sx1281.o + 0x080038ae 0x080038ae 0x00000002 PAD + 0x080038b0 0x080038b0 0x00000018 Code RO 3257 i.SX1281SetCad sx1281.o + 0x080038c8 0x080038c8 0x00000018 Code RO 3258 i.SX1281SetCadParams sx1281.o + 0x080038e0 0x080038e0 0x00000028 Code RO 3259 i.SX1281SetCrcPolynomial sx1281.o + 0x08003908 0x08003908 0x00000028 Code RO 3260 i.SX1281SetCrcSeed sx1281.o + 0x08003930 0x08003930 0x00000036 Code RO 3261 i.SX1281SetDioIrqParams sx1281.o + 0x08003966 0x08003966 0x00000002 PAD + 0x08003968 0x08003968 0x00000018 Code RO 3262 i.SX1281SetFs sx1281.o + 0x08003980 0x08003980 0x0000000c Code RO 3263 i.SX1281SetInterruptMode sx1281.o + 0x0800398c 0x0800398c 0x0000000e Code RO 3264 i.SX1281SetLongPreamble sx1281.o + 0x0800399a 0x0800399a 0x00000002 PAD + 0x0800399c 0x0800399c 0x00000094 Code RO 3265 i.SX1281SetModulationParams sx1281.o + 0x08003a30 0x08003a30 0x000000d8 Code RO 3266 i.SX1281SetPacketParams sx1281.o + 0x08003b08 0x08003b08 0x0000001c Code RO 3267 i.SX1281SetPacketType sx1281.o + 0x08003b24 0x08003b24 0x0000000a Code RO 3268 i.SX1281SetPayload sx1281.o + 0x08003b2e 0x08003b2e 0x00000002 PAD + 0x08003b30 0x08003b30 0x0000000c Code RO 3269 i.SX1281SetPollingMode sx1281.o + 0x08003b3c 0x08003b3c 0x00000024 Code RO 3270 i.SX1281SetRegistersDefault sx1281.o + 0x08003b60 0x08003b60 0x0000000e Code RO 3271 i.SX1281SetRegulatorMode sx1281.o + 0x08003b6e 0x08003b6e 0x00000002 PAD + 0x08003b70 0x08003b70 0x00000034 Code RO 3272 i.SX1281SetRfFrequency sx1281.o + 0x08003ba4 0x08003ba4 0x00000030 Code RO 3273 i.SX1281SetRx sx1281.o + 0x08003bd4 0x08003bd4 0x00000030 Code RO 3274 i.SX1281SetRxDutyCycle sx1281.o + 0x08003c04 0x08003c04 0x0000000a Code RO 3275 i.SX1281SetSaveContext sx1281.o + 0x08003c0e 0x08003c0e 0x00000002 PAD + 0x08003c10 0x08003c10 0x00000038 Code RO 3276 i.SX1281SetSleep sx1281.o + 0x08003c48 0x08003c48 0x00000024 Code RO 3277 i.SX1281SetStandby sx1281.o + 0x08003c6c 0x08003c6c 0x0000006c Code RO 3278 i.SX1281SetSyncWord sx1281.o + 0x08003cd8 0x08003cd8 0x00000022 Code RO 3279 i.SX1281SetSyncWordErrorTolerance sx1281.o + 0x08003cfa 0x08003cfa 0x00000002 PAD + 0x08003cfc 0x08003cfc 0x00000030 Code RO 3280 i.SX1281SetTx sx1281.o + 0x08003d2c 0x08003d2c 0x0000000a Code RO 3281 i.SX1281SetTxContinuousPreamble sx1281.o + 0x08003d36 0x08003d36 0x0000000a Code RO 3282 i.SX1281SetTxContinuousWave sx1281.o + 0x08003d40 0x08003d40 0x00000018 Code RO 3283 i.SX1281SetTxParams sx1281.o + 0x08003d58 0x08003d58 0x00000020 Code RO 3284 i.SX1281SetWhiteningSeed sx1281.o + 0x08003d78 0x08003d78 0x00000018 Code RO 3822 i.SpiIn hw-spi.o + 0x08003d90 0x08003d90 0x00000020 Code RO 3823 i.SpiInOut hw-spi.o + 0x08003db0 0x08003db0 0x00000024 Code RO 3824 i.SpiInit hw-spi.o + 0x08003dd4 0x08003dd4 0x00000004 Code RO 425 i.SysTick_Handler stm32f1xx_it.o + 0x08003dd8 0x08003dd8 0x00000060 Code RO 20 i.SystemClock_Config main.o + 0x08003e38 0x08003e38 0x00000002 Code RO 3196 i.SystemInit system_stm32f1xx.o + 0x08003e3a 0x08003e3a 0x00000002 PAD + 0x08003e3c 0x08003e3c 0x00000078 Code RO 1954 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08003eb4 0x08003eb4 0x00000014 Code RO 1965 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08003ec8 0x08003ec8 0x00000010 Code RO 1966 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08003ed8 0x08003ed8 0x00000050 Code RO 1967 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x08003f28 0x08003f28 0x00000058 Code RO 1968 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08003f80 0x08003f80 0x00000058 Code RO 1969 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x08003fd8 0x08003fd8 0x00000044 Code RO 1970 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x0800401c 0x0800401c 0x00000022 Code RO 1972 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800403e 0x0800403e 0x00000024 Code RO 1974 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08004062 0x08004062 0x0000004e Code RO 2885 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x080040b0 0x080040b0 0x000000b8 Code RO 2888 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08004168 0x08004168 0x00000072 Code RO 2891 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x080041da 0x080041da 0x00000002 Code RO 426 i.UsageFault_Handler stm32f1xx_it.o + 0x080041dc 0x080041dc 0x00000020 Code RO 1372 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080041fc 0x080041fc 0x0000000e Code RO 4248 i._is_digit c_w.l(__printf_wp.o) + 0x0800420a 0x0800420a 0x00000002 PAD + 0x0800420c 0x0800420c 0x00000018 Code RO 21 i.fputc main.o + 0x08004224 0x08004224 0x000003ec Code RO 22 i.main main.o + 0x08004610 0x08004610 0x0000000c Code RO 3825 i.tx_cplt_cb hw-spi.o + 0x0800461c 0x0800461c 0x0000000c Code RO 3826 i.txrx_cplt_cb hw-spi.o + 0x08004628 0x08004628 0x000002b0 Code RO 4279 x$fpl$ddiv fz_ws.l(ddiv.o) + 0x080048d8 0x080048d8 0x0000005a Code RO 4282 x$fpl$dfixu fz_ws.l(dfixu.o) + 0x08004932 0x08004932 0x0000002e Code RO 4287 x$fpl$dflt fz_ws.l(dflt_clz.o) + 0x08004960 0x08004960 0x00000026 Code RO 4286 x$fpl$dfltu fz_ws.l(dflt_clz.o) + 0x08004986 0x08004986 0x00000002 PAD + 0x08004988 0x08004988 0x00000154 Code RO 4292 x$fpl$dmul fz_ws.l(dmul.o) + 0x08004adc 0x08004adc 0x0000009c Code RO 4334 x$fpl$dnaninf fz_ws.l(dnaninf.o) + 0x08004b78 0x08004b78 0x0000000c Code RO 4336 x$fpl$dretinf fz_ws.l(dretinf.o) + 0x08004b84 0x08004b84 0x00000000 Code RO 4346 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x08004b84 0x08004b84 0x00000014 Data RO 26 .constdata main.o + 0x08004b98 0x08004b98 0x00000012 Data RO 1070 .constdata stm32f1xx_hal_rcc.o + 0x08004baa 0x08004baa 0x00000010 Data RO 3197 .constdata system_stm32f1xx.o + 0x08004bba 0x08004bba 0x00000008 Data RO 3198 .constdata system_stm32f1xx.o + 0x08004bc2 0x08004bc2 0x00000004 Data RO 3285 .constdata sx1281.o + 0x08004bc6 0x08004bc6 0x00000002 PAD + 0x08004bc8 0x08004bc8 0x000000e4 Data RO 3594 .constdata sx1281-hal.o + 0x08004cac 0x08004cac 0x00000028 Data RO 4221 .constdata c_w.l(_printf_hex_int.o) + 0x08004cd4 0x08004cd4 0x00000011 Data RO 4256 .constdata c_w.l(__printf_flags_ss_wp.o) + 0x08004ce5 0x08004ce5 0x00000004 Data RO 4379 .constdata c_w.l(sys_io.o) + 0x08004ce9 0x08004ce9 0x00000004 Data RO 4380 .constdata c_w.l(sys_io.o) + 0x08004ced 0x08004ced 0x00000004 Data RO 4381 .constdata c_w.l(sys_io.o) + 0x08004cf1 0x08004cf1 0x00000003 PAD + 0x08004cf4 0x08004cf4 0x00000020 Data RO 4670 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004fa4, Size: 0x00002a10, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004d14, Size: 0x00002a08, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08004fa4 0x0000002c Data RW 25 .data main.o - 0x2000002c 0x08004fd0 0x0000000c Data RW 904 .data stm32f1xx_hal.o - 0x20000038 0x08004fdc 0x00000004 Data RW 3196 .data system_stm32f1xx.o - 0x2000003c 0x08004fe0 0x00000010 Data RW 3283 .data sx1281.o - 0x2000004c 0x08004ff0 0x00000002 Data RW 3824 .data hw-spi.o - 0x2000004e 0x08004ff2 0x00000002 PAD - 0x20000050 0x08004ff4 0x00000004 Data RW 4328 .data c_w.l(stdio_streams.o) - 0x20000054 0x08004ff8 0x00000004 Data RW 4329 .data c_w.l(stdio_streams.o) - 0x20000058 0x08004ffc 0x00000004 Data RW 4330 .data c_w.l(stdio_streams.o) - 0x2000005c - 0x0000002c Zero RW 23 .bss main.o - 0x20000088 - 0x000000b0 Zero RW 273 .bss spi.o - 0x20000138 - 0x00000048 Zero RW 321 .bss tim.o - 0x20000180 - 0x00000090 Zero RW 369 .bss usart.o - 0x20000210 - 0x00001ffe Zero RW 3590 .bss sx1281-hal.o - 0x2000220e 0x08005000 0x00000002 PAD - 0x20002210 - 0x00000040 Zero RW 3758 .bss hw-gpio.o - 0x20002250 - 0x00000040 Zero RW 3900 .bss gpio_1.o - 0x20002290 - 0x00000020 Zero RW 3974 .bss spi_1.o - 0x200022b0 - 0x00000054 Zero RW 4325 .bss c_w.l(stdio_streams.o) - 0x20002304 - 0x00000054 Zero RW 4326 .bss c_w.l(stdio_streams.o) - 0x20002358 - 0x00000054 Zero RW 4327 .bss c_w.l(stdio_streams.o) - 0x200023ac - 0x00000060 Zero RW 4535 .bss c_w.l(libspace.o) - 0x2000240c 0x08005000 0x00000004 PAD - 0x20002410 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20002610 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x08004d14 0x00000028 Data RW 27 .data main.o + 0x20000028 0x08004d3c 0x0000000c Data RW 907 .data stm32f1xx_hal.o + 0x20000034 0x08004d48 0x00000004 Data RW 3199 .data system_stm32f1xx.o + 0x20000038 0x08004d4c 0x00000010 Data RW 3286 .data sx1281.o + 0x20000048 0x08004d5c 0x00000002 Data RW 3827 .data hw-spi.o + 0x2000004a 0x08004d5e 0x00000002 PAD + 0x2000004c 0x08004d60 0x00000004 Data RW 4329 .data c_w.l(stdio_streams.o) + 0x20000050 0x08004d64 0x00000004 Data RW 4330 .data c_w.l(stdio_streams.o) + 0x20000054 0x08004d68 0x00000004 Data RW 4331 .data c_w.l(stdio_streams.o) + 0x20000058 - 0x0000002c Zero RW 23 .bss main.o + 0x20000084 - 0x000000b0 Zero RW 276 .bss spi.o + 0x20000134 - 0x00000048 Zero RW 324 .bss tim.o + 0x2000017c - 0x00000090 Zero RW 372 .bss usart.o + 0x2000020c - 0x00001ffe Zero RW 3593 .bss sx1281-hal.o + 0x2000220a 0x08004d6c 0x00000002 PAD + 0x2000220c - 0x00000040 Zero RW 3761 .bss hw-gpio.o + 0x2000224c - 0x00000040 Zero RW 3903 .bss gpio_1.o + 0x2000228c - 0x00000020 Zero RW 3977 .bss spi_1.o + 0x200022ac - 0x00000054 Zero RW 4326 .bss c_w.l(stdio_streams.o) + 0x20002300 - 0x00000054 Zero RW 4327 .bss c_w.l(stdio_streams.o) + 0x20002354 - 0x00000054 Zero RW 4328 .bss c_w.l(stdio_streams.o) + 0x200023a8 - 0x00000060 Zero RW 4536 .bss c_w.l(libspace.o) + 0x20002408 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20002608 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -3183,7 +3193,7 @@ Image component sizes 174 6 0 0 64 3757 hw-gpio.o 116 30 0 2 0 3289 hw-spi.o 18 0 0 0 0 417 hw.o - 1956 658 66 44 44 449758 main.o + 1492 530 20 40 44 449526 main.o 324 40 0 0 176 2122 spi.o 520 58 0 0 32 7230 spi_1.o 64 26 236 0 1536 772 startup_stm32f103xb.o @@ -3205,9 +3215,9 @@ Image component sizes 280 34 0 0 144 2155 usart.o ---------------------------------------------------------------------- - 14328 1420 608 80 10324 603284 Object Totals + 13864 1292 564 76 10324 603052 Object Totals 0 0 32 0 0 0 (incl. Generated) - 40 0 0 2 2 0 (incl. Padding) + 40 0 2 2 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -3275,7 +3285,6 @@ Image component sizes 240 6 0 0 0 156 stdio.o 0 0 0 12 252 0 stdio_streams.o 62 0 0 0 0 76 strlen.o - 150 0 0 0 0 80 strncmp.o 12 4 0 0 0 68 sys_exit.o 102 0 12 0 0 240 sys_io.o 74 0 0 0 0 80 sys_stackheap_outer.o @@ -3290,18 +3299,18 @@ Image component sizes 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 5380 380 72 12 352 5048 Library Totals - 12 0 3 0 4 0 (incl. Padding) + 5232 380 72 12 348 4968 Library Totals + 14 0 3 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 3998 220 69 12 348 4348 c_w.l + 3848 220 69 12 348 4268 c_w.l 1370 160 0 0 0 700 fz_ws.l ---------------------------------------------------------------------- - 5380 380 72 12 352 5048 Library Totals + 5232 380 72 12 348 4968 Library Totals ---------------------------------------------------------------------- @@ -3310,15 +3319,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 19708 1800 680 92 10676 596732 Grand Totals - 19708 1800 680 92 10676 596732 ELF Image Totals - 19708 1800 680 92 0 0 ROM Totals + 19096 1672 636 88 10672 596472 Grand Totals + 19096 1672 636 88 10672 596472 ELF Image Totals + 19096 1672 636 88 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 20388 ( 19.91kB) - Total RW Size (RW Data + ZI Data) 10768 ( 10.52kB) - Total ROM Size (Code + RO Data + RW Data) 20480 ( 20.00kB) + Total RO Size (Code + RO Data) 19732 ( 19.27kB) + Total RW Size (RW Data + ZI Data) 10760 ( 10.51kB) + Total ROM Size (Code + RO Data + RW Data) 19820 ( 19.36kB) ============================================================================== diff --git a/MDK-ARM/MR16/MR16_MR16.dep b/MDK-ARM/MR16/MR16_MR16.dep index 15a6411..2af3477 100644 --- a/MDK-ARM/MR16/MR16_MR16.dep +++ b/MDK-ARM/MR16/MR16_MR16.dep @@ -1,8 +1,8 @@ Dependencies for Project 'MR16', Target 'MR16': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (startup_stm32f103xb.s)(0x691F1DE1)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o mr16\startup_stm32f103xb.o --depend mr16\startup_stm32f103xb.d) -F (../Core/Src/main.c)(0x69203BB0)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\main.o --omf_browse mr16\main.crf --depend mr16\main.d) -I (../Core/Inc/main.h)(0x691D6B97) +F (startup_stm32f103xb.s)(0x69213C7F)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o mr16\startup_stm32f103xb.o --depend mr16\startup_stm32f103xb.d) +F (../Core/Src/main.c)(0x69214145)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\main.o --omf_browse mr16\main.crf --depend mr16\main.d) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -48,9 +48,9 @@ I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (../sx1281-driver-c/sx1281-hal.h)(0x691D6737) I (../sx1281-driver-c/boards.h)(0x69202FD4) I (../sx1281-driver-c/radio.h)(0x5AD59CBF) -F (../Core/Src/gpio.c)(0x691D6B96)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\gpio.o --omf_browse mr16\gpio.crf --depend mr16\gpio.d) +F (../Core/Src/gpio.c)(0x69211AA6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\gpio.o --omf_browse mr16\gpio.crf --depend mr16\gpio.d) I (../Core/Inc/gpio.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -79,9 +79,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) -F (../Core/Src/spi.c)(0x691C81B0)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\spi.o --omf_browse mr16\spi.crf --depend mr16\spi.d) +F (../Core/Src/spi.c)(0x69213C7D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\spi.o --omf_browse mr16\spi.crf --depend mr16\spi.d) I (../Core/Inc/spi.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -112,7 +112,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) F (../Core/Src/tim.c)(0x691B56EA)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\tim.o --omf_browse mr16\tim.crf --depend mr16\tim.d) I (../Core/Inc/tim.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -143,7 +143,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) F (../Core/Src/usart.c)(0x691B56EA)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\usart.o --omf_browse mr16\usart.crf --depend mr16\usart.d) I (../Core/Inc/usart.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -173,7 +173,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) F (../Core/Src/stm32f1xx_it.c)(0x691D6B97)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\stm32f1xx_it.o --omf_browse mr16\stm32f1xx_it.crf --depend mr16\stm32f1xx_it.d) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -204,7 +204,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x67480A20) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) F (../Core/Src/stm32f1xx_hal_msp.c)(0x691B56EB)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\stm32f1xx_hal_msp.o --omf_browse mr16\stm32f1xx_hal_msp.crf --depend mr16\stm32f1xx_hal_msp.d) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -770,7 +770,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C) I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5) I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (..\sx1281-driver-c\sx1281.h)(0x691D773F) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737) @@ -817,7 +817,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C) I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5) I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (..\sx1281-driver-c\sx1281.h)(0x691D773F) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737) @@ -859,7 +859,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C) I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5) I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (..\sx1281-driver-c\sx1281.h)(0x691D773F) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737) @@ -901,7 +901,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C) I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5) I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (..\sx1281-driver-c\sx1281.h)(0x691D773F) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737) @@ -946,7 +946,7 @@ I (../Core/Inc/stm32f1xx_it.h)(0x691D6B97) I (..\sx1281-driver-c\hw-spi.h)(0x5ACC746C) I (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5) I (..\sx1281-driver-c\hw-gpio.h)(0x691D7D06) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (..\sx1281-driver-c\sx1281.h)(0x691D773F) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\sx1281-hal.h)(0x691D6737) @@ -955,13 +955,13 @@ I (../Core/Inc/usart.h)(0x691B56EA) F (..\sx1281-driver-c\hw-uart.h)(0x691C7BA5)() F (..\sx1281-driver-c\nucleo-l476rg.h)(0x5ACC746C)() F (..\User\bsp\bsp.h)(0x691D6BB5)() -F (..\User\bsp\gpio.c)(0x691D6BB5)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\gpio_1.o --omf_browse mr16\gpio_1.crf --depend mr16\gpio_1.d) +F (..\User\bsp\gpio.c)(0x69211A67)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\gpio_1.o --omf_browse mr16\gpio_1.crf --depend mr16\gpio_1.d) I (../User/bsp/gpio.h)(0x691D6BB5) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (../User/bsp/bsp.h)(0x691D6BB5) I (../Core/Inc/gpio.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) @@ -992,7 +992,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x67480A20) F (..\User\bsp\gpio.h)(0x691D6BB5)() F (..\User\bsp\spi.c)(0x69203C74)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../sx1281-driver-c -I ../User -I.\RTE\_MR16 -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\cangming\keil\STM32F1xx_DFP\2.0.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o mr16\spi_1.o --omf_browse mr16\spi_1.crf --depend mr16\spi_1.d) I (../Core/Inc/spi.h)(0x691B56EA) -I (../Core/Inc/main.h)(0x691D6B97) +I (../Core/Inc/main.h)(0x6921180D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x691F1DE0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) diff --git a/MDK-ARM/MR16/gpio.crf b/MDK-ARM/MR16/gpio.crf index f451381..38a1edd 100644 Binary files a/MDK-ARM/MR16/gpio.crf and b/MDK-ARM/MR16/gpio.crf differ diff --git a/MDK-ARM/MR16/gpio.o b/MDK-ARM/MR16/gpio.o index 26ecd89..82fb967 100644 Binary files a/MDK-ARM/MR16/gpio.o and b/MDK-ARM/MR16/gpio.o differ diff --git a/MDK-ARM/MR16/gpio_1.crf b/MDK-ARM/MR16/gpio_1.crf index dee4f83..9ae7a24 100644 Binary files a/MDK-ARM/MR16/gpio_1.crf and b/MDK-ARM/MR16/gpio_1.crf differ diff --git a/MDK-ARM/MR16/gpio_1.o b/MDK-ARM/MR16/gpio_1.o index 3496ee7..4268a5c 100644 Binary files a/MDK-ARM/MR16/gpio_1.o and b/MDK-ARM/MR16/gpio_1.o differ diff --git a/MDK-ARM/MR16/hw-gpio.crf b/MDK-ARM/MR16/hw-gpio.crf index 23ee271..e108ebf 100644 Binary files a/MDK-ARM/MR16/hw-gpio.crf and b/MDK-ARM/MR16/hw-gpio.crf differ diff --git a/MDK-ARM/MR16/hw-gpio.o b/MDK-ARM/MR16/hw-gpio.o index 6897cab..6cbd68d 100644 Binary files a/MDK-ARM/MR16/hw-gpio.o and b/MDK-ARM/MR16/hw-gpio.o differ diff --git a/MDK-ARM/MR16/hw-spi.crf b/MDK-ARM/MR16/hw-spi.crf index 05cb689..724ce24 100644 Binary files a/MDK-ARM/MR16/hw-spi.crf and b/MDK-ARM/MR16/hw-spi.crf differ diff --git a/MDK-ARM/MR16/hw-spi.o b/MDK-ARM/MR16/hw-spi.o index 0487574..78843e3 100644 Binary files a/MDK-ARM/MR16/hw-spi.o and b/MDK-ARM/MR16/hw-spi.o differ diff --git a/MDK-ARM/MR16/hw-uart.crf b/MDK-ARM/MR16/hw-uart.crf index e1264bd..319116d 100644 Binary files a/MDK-ARM/MR16/hw-uart.crf and b/MDK-ARM/MR16/hw-uart.crf differ diff --git a/MDK-ARM/MR16/hw-uart.o b/MDK-ARM/MR16/hw-uart.o index 5d8a3de..c2a8d45 100644 Binary files a/MDK-ARM/MR16/hw-uart.o and b/MDK-ARM/MR16/hw-uart.o differ diff --git a/MDK-ARM/MR16/hw.crf b/MDK-ARM/MR16/hw.crf index 02da7fa..80a99f3 100644 Binary files a/MDK-ARM/MR16/hw.crf and b/MDK-ARM/MR16/hw.crf differ diff --git a/MDK-ARM/MR16/hw.o b/MDK-ARM/MR16/hw.o index 5e50dec..1c915bf 100644 Binary files a/MDK-ARM/MR16/hw.o and b/MDK-ARM/MR16/hw.o differ diff --git a/MDK-ARM/MR16/main.crf b/MDK-ARM/MR16/main.crf index 9b74a66..a436b52 100644 Binary files a/MDK-ARM/MR16/main.crf and b/MDK-ARM/MR16/main.crf differ diff --git a/MDK-ARM/MR16/main.o b/MDK-ARM/MR16/main.o index fcd2f96..2fc9979 100644 Binary files a/MDK-ARM/MR16/main.o and b/MDK-ARM/MR16/main.o differ diff --git a/MDK-ARM/MR16/spi.crf b/MDK-ARM/MR16/spi.crf index b9e54c4..693598f 100644 Binary files a/MDK-ARM/MR16/spi.crf and b/MDK-ARM/MR16/spi.crf differ diff --git a/MDK-ARM/MR16/spi.o b/MDK-ARM/MR16/spi.o index d2095ab..623d26d 100644 Binary files a/MDK-ARM/MR16/spi.o and b/MDK-ARM/MR16/spi.o differ diff --git a/MDK-ARM/MR16/spi_1.crf b/MDK-ARM/MR16/spi_1.crf index f012fae..8fb7344 100644 Binary files a/MDK-ARM/MR16/spi_1.crf and b/MDK-ARM/MR16/spi_1.crf differ diff --git a/MDK-ARM/MR16/spi_1.o b/MDK-ARM/MR16/spi_1.o index 93531e3..72791c8 100644 Binary files a/MDK-ARM/MR16/spi_1.o and b/MDK-ARM/MR16/spi_1.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_msp.crf b/MDK-ARM/MR16/stm32f1xx_hal_msp.crf index f3340e0..18efef2 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_msp.crf and b/MDK-ARM/MR16/stm32f1xx_hal_msp.crf differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_msp.o b/MDK-ARM/MR16/stm32f1xx_hal_msp.o index cb1f9e4..7596b31 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_msp.o and b/MDK-ARM/MR16/stm32f1xx_hal_msp.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_it.crf b/MDK-ARM/MR16/stm32f1xx_it.crf index 765df43..ea3183c 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_it.crf and b/MDK-ARM/MR16/stm32f1xx_it.crf differ diff --git a/MDK-ARM/MR16/stm32f1xx_it.o b/MDK-ARM/MR16/stm32f1xx_it.o index f825825..4ffe169 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_it.o and b/MDK-ARM/MR16/stm32f1xx_it.o differ diff --git a/MDK-ARM/MR16/sx1281-hal.crf b/MDK-ARM/MR16/sx1281-hal.crf index e13aa7a..c7dcace 100644 Binary files a/MDK-ARM/MR16/sx1281-hal.crf and b/MDK-ARM/MR16/sx1281-hal.crf differ diff --git a/MDK-ARM/MR16/sx1281-hal.o b/MDK-ARM/MR16/sx1281-hal.o index 853fa27..dfccb5b 100644 Binary files a/MDK-ARM/MR16/sx1281-hal.o and b/MDK-ARM/MR16/sx1281-hal.o differ diff --git a/MDK-ARM/MR16/tim.crf b/MDK-ARM/MR16/tim.crf index 72eb438..a4ba37b 100644 Binary files a/MDK-ARM/MR16/tim.crf and b/MDK-ARM/MR16/tim.crf differ diff --git a/MDK-ARM/MR16/tim.o b/MDK-ARM/MR16/tim.o index 91a2a09..f606724 100644 Binary files a/MDK-ARM/MR16/tim.o and b/MDK-ARM/MR16/tim.o differ diff --git a/MDK-ARM/MR16/usart.crf b/MDK-ARM/MR16/usart.crf index f6328e0..b4c5f67 100644 Binary files a/MDK-ARM/MR16/usart.crf and b/MDK-ARM/MR16/usart.crf differ diff --git a/MDK-ARM/MR16/usart.o b/MDK-ARM/MR16/usart.o index 98b9347..150d9b7 100644 Binary files a/MDK-ARM/MR16/usart.o and b/MDK-ARM/MR16/usart.o differ diff --git a/MR16.ioc b/MR16.ioc index ff2fc4f..2299f58 100644 --- a/MR16.ioc +++ b/MR16.ioc @@ -79,8 +79,7 @@ PA2.Mode=Asynchronous PA2.Signal=USART2_TX PA3.Mode=Asynchronous PA3.Signal=USART2_RX -PA4.GPIOParameters=GPIO_PuPd,GPIO_Label -PA4.GPIO_Label=SPI1_NSS +PA4.GPIOParameters=GPIO_PuPd PA4.GPIO_PuPd=GPIO_PULLUP PA4.Locked=true PA4.Signal=GPIO_Output @@ -205,8 +204,8 @@ SH.GPXTI7.0=GPIO_EXTI7 SH.GPXTI7.ConfNb=1 SH.S_TIM1_CH4.0=TIM1_CH4,PWM Generation4 CH4 SH.S_TIM1_CH4.ConfNb=1 -SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8 -SPI1.CalculateBaudRate=9.0 MBits/s +SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_16 +SPI1.CalculateBaudRate=4.5 MBits/s SPI1.Direction=SPI_DIRECTION_2LINES SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler SPI1.Mode=SPI_MODE_MASTER diff --git a/User/bsp/gpio.c b/User/bsp/gpio.c index b9ddec2..b3fa747 100644 --- a/User/bsp/gpio.c +++ b/User/bsp/gpio.c @@ -27,7 +27,7 @@ typedef struct { /* Private variables -------------------------------------------------------- */ static const BSP_GPIO_MAP_t GPIO_Map[BSP_GPIO_NUM] = { {KEY_Pin, KEY_GPIO_Port}, - {SPI1_NSS_Pin, SPI1_NSS_GPIO_Port}, +// {SPI1_NSS_Pin, SPI1_NSS_GPIO_Port}, {RADIO_RST_Pin, RADIO_RST_GPIO_Port}, {RADIO_RXEN_Pin, RADIO_RXEN_GPIO_Port}, {RADIO_TXEN_Pin, RADIO_TXEN_GPIO_Port},