diff --git a/Core/Src/main.c b/Core/Src/main.c index b321c8a..8bf9030 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -29,8 +29,7 @@ #include #include "stdio.h" #include "sx1281.h" -#include "device/lcd.h" -#include "device/lcd_init.h" +#include "device/lcd_driver/lcd.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -63,7 +62,8 @@ void SystemClock_Config(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ SX1281_t radio; -float t; +extern const unsigned char logo_M[]; + /* USER CODE END 0 */ /** @@ -102,12 +102,39 @@ int main(void) MX_USART1_UART_Init(); MX_USART2_UART_Init(); /* USER CODE BEGIN 2 */ -// SX1281_Init(&radio,MODE_LORA); -// SX1281_SetRXSuccessive(); -// SX1281_SetTX(); - LCD_Init(); -// HAL_Delay(1000); - LCD_Fill(0,0,LCD_W,LCD_H,WHITE); +// 初始化SX1281为BLE模式 + SX1281_Init(&radio, MODE_BLE); + + LCD_Init(1); + LCD_Clear(BLACK); + + // 构造标准的BLE广告数据(有效载荷部分) + // 注意:这是PDU的有效载荷,不包括2字节的PDU报头 + // BLE广告数据最大长度为37字节 + uint8_t advData[] = { + // 标志位 + 0x02, 0x01, 0x06, + + // 完整设备名称 + 0x08, 0x09, 'S','X','1','2','8','1','_','1', + + // 服务UUID + 0x03, 0x03, 0x0A, 0x18, + + // 制造商特定数据 - 包含自定义设备ID + 0x07, 0xFF, 0x4D, 0x52, 0x31, 0x36, 0x01, 0x02, + // 解释: + // 0x07 - 长度 (7 bytes) + // 0xFF - 制造商特定数据类型 + // 0x4D,0x52,0x31,0x36 - "MR16" (您的设备标识) + // 0x01,0x02 - 版本或设备编号 + }; + + printf("Starting BLE Advertising...\n"); + printf("Advertising data length: %d bytes\n", sizeof(advData)); + + // 设置并发送BLE广告包 + SetBLEAdvertisingPacket(&radio,advData, sizeof(advData)); /* USER CODE END 2 */ /* Infinite loop */ @@ -117,11 +144,25 @@ int main(void) /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - -// SX1281_Running(); -// LCD_ShowFloatNum1(10,99,t,4,RED,WHITE,32); - t+=0.11; - + // 处理射频中断 + SX1281_Running(); + + // 每2秒重新发送一次广告包 + static uint32_t lastAdvTime = 0; + if (HAL_GetTick() - lastAdvTime > 2000) { + SetBLEAdvertisingPacket(&radio,advData, sizeof(advData)); + lastAdvTime = HAL_GetTick(); + printf("Resending BLE Advertisement...\n"); + } + + // LCD显示 + LCD_DrawString(200,0,"BLE",AQUA,12,LSB); + LCD_DrawString(150,0,"ADV",VIOLET,16,LSB); + LCD_DrawString(80,0,"SX1281",VIOLET_SOFT,24,LSB); + LCD_DrawString(0,0,"SX12811",MEDIUMORCHID,32,LSB); + LCD_DrawBitmap(logo_M,70,70,64,64,MEDIUMORCHID,MSB); + + HAL_Delay(100); } /* USER CODE END 3 */ } diff --git a/MDK-ARM/MR16.uvguix.yxm23 b/MDK-ARM/MR16.uvguix.yxm23 index 0cb75ef..9ee3ed3 100644 --- a/MDK-ARM/MR16.uvguix.yxm23 +++ b/MDK-ARM/MR16.uvguix.yxm23 @@ -93,25 +93,25 @@ 0 1 - -32000 - -32000 + -1 + -1 -1 -1 - 174 - 540 - 1585 - 969 + 224 + 516 + 1562 + 1019 0 - 1627 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001400000006000000010000001E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6800000000056C63642E6800000000BECEA100FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6300000000087378313238312E6300000000F0A0A100FFFFFFFF1E443A5C435542454D585C4D5231365C557365725C6273705C756172742E680000000006756172742E6800000000BCA8E100FFFFFFFF24443A5C435542454D585C4D5231365C557365725C6465766963655C6C6364666F6E742E6800000000096C6364666F6E742E68000000009CC1B600FFFFFFFF25443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F696E69742E68000000000A6C63645F696E69742E6800000000F7B88600FFFFFFFF25443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F696E69742E63000000000A6C63645F696E69742E6300000000D9ADC200FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C496E635C73746D3332663178785F68616C5F6770696F2E68000000001473746D3332663178785F68616C5F6770696F2E6800000000A5C2D700FFFFFFFF46443A5C435542454D585C4D5231365C447269766572735C434D5349535C4465766963655C53545C53544D3332463178785C496E636C7564655C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000B3A6BE00FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000EAD6A300FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C496E635C6770696F2E6800000000066770696F2E6800000000F6FA7D00FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B5E99D00FFFFFFFF2C443A5C435542454D585C4D5231365C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E73000000005FC3CF00FFFFFFFF32443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F68616C2E6300000000137378313238315F6472697665725F68616C2E6300000000C1838300FFFFFFFF32443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F7370692E6300000000137378313238315F6472697665725F7370692E6300000000CACAD500FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000C5D4F200FFFFFFFF2E443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6865616465722E63000000000F7378313238315F6865616465722E6300000000FFDC7800FFFFFFFF2E443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665722E63000000000F7378313238315F6472697665722E6300000000BECEA100FFFFFFFF33443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F6770696F2E6300000000147378313238315F6472697665725F6770696F2E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FD0200001C0100002906000018030000 + 903 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A00000000000000010000001E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF2B443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F6472697665725C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF2F443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F6472697665725C6C63645F6C69622E6800000000096C63645F6C69622E6800000000BECEA100FFFFFFFF2C443A5C435542454D585C4D5231365C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000F0A0A100FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000BCA8E100FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6300000000087378313238312E63000000009CC1B600FFFFFFFF2E443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665722E68000000000F7378313238315F6472697665722E6800000000F7B88600FFFFFFFF32443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F68616C2E6300000000137378313238315F6472697665725F68616C2E6300000000D9ADC200FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6800000000087378313238312E6800000000A5C2D700FFFFFFFF1D443A5C435542454D585C4D5231365C557365725C6273705C7370692E6800000000057370692E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000E50200004E010000120600004A030000 @@ -134,7 +134,7 @@ 16 - 91030000E2000000A807000074010000 + E50200004E010000FC060000E0010000 @@ -490,7 +490,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -530,7 +530,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000006602000002040000C8020000 + 030000006602000003040000C8020000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000E102000005040000F4020000 + 00000000E102000006040000F4020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000091030000E2000000A807000074010000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000D3060000E2000000A8070000C60200001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004B020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000B8020000E20000008D030000DE020000000000004F000000D50000004B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000B8020000B6020000A80700005C0300000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004B020000050400004F020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000B8020000E2020000BD06000074030000000000004F02000005040000E10200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000E1000000F0040000E5000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000E50200004E010000FC060000E0010000D90000004F000000F0040000E10000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000270600004E010000FC060000320300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004B020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000C0200004E010000E10200004A030000000000004F000000D50000004B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001F020000F00400002302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000C02000022030000FC060000C80300000000000023020000F0040000C902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000230200007C020000C902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004B020000060400004F020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000C0200004E03000012060000E0030000000000004F02000006040000E10200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 3039 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000044D52313696000000000000000100044D523136000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000044D52313696000000000000000100044D523136000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1871,11 +1871,11 @@ 0 16 - AD040000E5000000AB06000057030000 + E1010000E50000000604000037020000 16 - CE060000C9010000180800003B040000 + A9040000E4010000110600002B030000 @@ -1891,7 +1891,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D20000001E020000 16 @@ -1911,7 +1911,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D200000013020000 16 @@ -1931,7 +1931,7 @@ 0 16 - B0040000FC000000A80600003E030000 + E4010000FC000000030400001E020000 16 @@ -1951,7 +1951,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -1971,7 +1971,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -1991,7 +1991,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2031,7 +2031,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2051,7 +2051,7 @@ 0 16 - B0040000FC000000A80600003E030000 + E4010000FC000000030400001E020000 16 @@ -2071,7 +2071,7 @@ 0 16 - B0040000FC000000A80600003E030000 + E4010000FC000000030400001E020000 16 @@ -2091,7 +2091,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2111,7 +2111,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2131,7 +2131,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2151,7 +2151,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2171,7 +2171,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2191,7 +2191,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D200000013020000 16 @@ -2211,7 +2211,7 @@ 0 16 - 0300000066000000D20000003E030000 + 0300000066000000D200000013020000 16 @@ -2251,7 +2251,7 @@ 0 16 - 000000005B030000AB06000001040000 + 000000003B02000006040000E1020000 16 @@ -2291,7 +2291,7 @@ 0 16 - D900000063000000AB060000E1000000 + D90000006300000006040000E1000000 16 @@ -2311,7 +2311,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -2371,7 +2371,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 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 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -2971,7 +2971,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -3031,7 +3031,7 @@ 0 16 - DC00000066000000A8060000C8000000 + DC0000006600000002040000C8000000 16 @@ -3471,7 +3471,7 @@ 0 16 - 0000000001040000AB06000014040000 + 00000000E102000006040000F4020000 16 @@ -3531,7 +3531,7 @@ 0 16 - B0040000FC000000F40500003E030000 + E4010000FC0000004603000013020000 16 @@ -3540,14 +3540,14 @@ 3415 - 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFFA9040000E5000000AD040000570300000100000002000010040000000100000081FBFFFF4801000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650040000001000000CE060000C9010000180800003B040000AD040000E5000000AB0600005703000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E1000000AB060000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000001000000460200003301000018080000C5010000D90000004F000000AB060000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000088050000330100005D060000170300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000057030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000006D01000033010000420200003B040000000000004F000000D5000000570300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000057030000AB0600005B03000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300005B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000006D0100001B0300005D060000AD0300000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFFDD010000E5000000E101000037020000010000000200001004000000010000009FFBFFFF6601000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650040000001000000A9040000E4010000110600002B030000E1010000E5000000060400003702000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E100000006040000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000001000000E50200004E01000011060000E0010000D90000004F00000006040000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000033020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000270600004E010000FC060000320300001B0400004F000000F00400003302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000037020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000C0200004E010000E10200002B030000000000004F000000D5000000370200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000037020000060400003B02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300005B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000C02000036030000FC060000C80300000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 3039 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,133 +3603,70 @@ 0 100 - 6 + 0 ../Core/Src/main.c - 9 - 92 - 110 + 6 + 113 + 131 1 0 - ..\User\device\lcd.c - 23 - 3 - 16 + ..\User\device\lcd_driver\lcd.c + 3 + 43 + 61 1 0 - ..\User\device\lcd.h - 11 + ..\User\device\lcd_driver\lcd_lib.h + 13 1 9 1 0 - - ..\sx1281-driver-c\sx1281.c - 0 - 479 - 497 - 1 - - 0 - - - ..\User\bsp\uart.h - 1 - 1 - 4 - 1 - - 0 - - - ..\User\device\lcdfont.h - 0 - 394 - 412 - 1 - - 0 - - - ..\User\device\lcd_init.h - 11 - 59 - 66 - 1 - - 0 - - - ..\User\device\lcd_init.c - 26 - 75 - 93 - 1 - - 0 - - - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h - 0 - 90 - 96 - 1 - - 0 - - - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h - 0 - 664 - 665 - 1 - - 0 - - - ../Core/Src/gpio.c - 0 - 1 - 1 - 1 - - 0 - - - ../Core/Inc/gpio.h - 0 - 1 - 1 - 1 - - 0 - - - ../Core/Inc/main.h - 15 - 59 - 64 - 1 - - 0 - startup_stm32f103xb.s 0 - 126 + 124 132 1 0 + + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c + 0 + 435 + 438 + 1 + + 0 + + + ..\sx1281-driver-c\sx1281.c + 0 + 18 + 21 + 1 + + 0 + + + ..\sx1281-driver-c\sx1281_driver.h + 0 + 509 + 515 + 1 + + 0 + ..\sx1281-driver-c\sx1281_driver_hal.c 0 @@ -3740,46 +3677,19 @@ 0 - ..\sx1281-driver-c\sx1281_driver_spi.c - 0 - 1 - 1 + ..\sx1281-driver-c\sx1281.h + 21 + 92 + 103 1 0 - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c + ..\User\bsp\spi.h 0 - 432 - 440 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281_header.c - 0 - 1 - 9 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281_driver.c - 0 - 83 - 91 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281_driver_gpio.c - 0 - 253 - 261 + 30 + 35 1 0 diff --git a/MDK-ARM/MR16.uvoptx b/MDK-ARM/MR16.uvoptx index 0ef7808..3d85427 100644 --- a/MDK-ARM/MR16.uvoptx +++ b/MDK-ARM/MR16.uvoptx @@ -849,36 +849,36 @@ 7 49 - 1 + 5 0 0 0 - ..\User\device\lcd.c - lcd.c + ..\User\device\device.h + device.h 0 0 7 50 - 5 + 1 0 0 0 - ..\User\device\lcd.h - lcd.h + ..\User\device\lcd_driver\lcd.c + lcd.c 0 0 7 51 - 1 + 5 0 0 0 - ..\User\device\lcd_init.c - lcd_init.c + ..\User\device\lcd_driver\lcd.h + lcd.h 0 0 @@ -889,32 +889,8 @@ 0 0 0 - ..\User\device\lcd_init.h - lcd_init.h - 0 - 0 - - - 7 - 53 - 5 - 0 - 0 - 0 - ..\User\device\lcdfont.h - lcdfont.h - 0 - 0 - - - 7 - 54 - 5 - 0 - 0 - 0 - ..\User\device\pic.h - pic.h + ..\User\device\lcd_driver\lcd_lib.h + lcd_lib.h 0 0 @@ -928,7 +904,7 @@ 0 8 - 55 + 53 1 0 0 @@ -940,7 +916,7 @@ 8 - 56 + 54 5 0 0 @@ -952,7 +928,7 @@ 8 - 57 + 55 1 0 0 @@ -964,7 +940,7 @@ 8 - 58 + 56 5 0 0 @@ -976,7 +952,7 @@ 8 - 59 + 57 1 0 0 @@ -988,7 +964,7 @@ 8 - 60 + 58 5 0 0 diff --git a/MDK-ARM/MR16.uvprojx b/MDK-ARM/MR16.uvprojx index a24d0c3..a4dae2d 100644 --- a/MDK-ARM/MR16.uvprojx +++ b/MDK-ARM/MR16.uvprojx @@ -704,35 +704,25 @@ User/device + + device.h + 5 + ..\User\device\device.h + lcd.c 1 - ..\User\device\lcd.c + ..\User\device\lcd_driver\lcd.c lcd.h 5 - ..\User\device\lcd.h + ..\User\device\lcd_driver\lcd.h - lcd_init.c - 1 - ..\User\device\lcd_init.c - - - lcd_init.h + lcd_lib.h 5 - ..\User\device\lcd_init.h - - - lcdfont.h - 5 - ..\User\device\lcdfont.h - - - pic.h - 5 - ..\User\device\pic.h + ..\User\device\lcd_driver\lcd_lib.h diff --git a/MDK-ARM/MR16/MR16.axf b/MDK-ARM/MR16/MR16.axf index d5dd043..0eb3ce1 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 e7ac90c..208f172 100644 --- a/MDK-ARM/MR16/MR16.build_log.htm +++ b/MDK-ARM/MR16/MR16.build_log.htm @@ -22,7 +22,7 @@ Dialog DLL: TCM.DLL V1.48.0.0

Project:

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

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\cangming\ARM\ARMCC\Bin' @@ -53,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:00 +Build Time Elapsed: 00:00:01 diff --git a/MDK-ARM/MR16/MR16.hex b/MDK-ARM/MR16/MR16.hex index 91dac69..e950b95 100644 --- a/MDK-ARM/MR16/MR16.hex +++ b/MDK-ARM/MR16/MR16.hex @@ -1,525 +1,2136 @@ :020000040800F2 -:10000000A8060020050100084F1C0008391600084A -:100010004D1C0008A90400089D1F000800000000F6 -:10002000000000000000000000000000531C000859 -:10003000D104000800000000511C0008551C0008F5 +:10000000D8290020050100082F2B0008CD21000869 +:100010002D2B0008D90700089346000800000000B7 +:100020000000000000000000000000006D2E00082D +:100030002B08000800000000952B00088D420008E6 :100040001F0100081F0100081F0100081F01000810 :100050001F0100081F0100081F0100081F01000800 :100060001F0100081F0100081F0100081F010008F0 -:10007000AD040008B90400081F010008C504000809 +:10007000DD070008E90700081F010008F507000870 :100080001F0100081F0100081F0100081F010008D0 -:100090001F0100081F0100081F010008DB04000801 +:100090001F0100081F0100081F01000835080008A3 :1000A0001F0100081F0100081F0100081F010008B0 :1000B0001F0100081F0100081F0100081F010008A0 :1000C0001F0100081F0100081F0100081F01000890 :1000D0001F0100081F0100081F0100081F01000880 -:1000E000D30400081F0100081F010008DFF810D02A -:1000F00000F0C8F900480047DD1F0008AFF300809A -:10010000A80600200648804706480047FEE7FEE7AD +:1000E0002D0800081F0100081F010008DFF810D0CC +:1000F00000F0E2FA00480047E94F0008AFF3008043 +:10010000D82900200648804706480047FEE7FEE75A :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 -:10012000B91C0008ED000008202A04DB203A21FA5F +:10012000F1420008ED000008202A04DB203A21FA01 :1001300002F00021704721FA02F3D040C2F1200200 -:100140009140084319467047D2B201E000F8012BF4 -:10015000491EFBD270470022F6E710B513460A4647 -:1001600004461946FFF7F0FF204610BD2DE9FE4F6B -:10017000804681EA0300C00F0C46009021F0004148 -:1001800023F00045B8EB0200A94105D240462146C4 -:1001900090461C460B46024623F00040104347D0D1 -:1001A000270DC7F30A00C3F30A510290401A0190C9 -:1001B00040286BDAC3F3130040F4801B009892468A -:1001C00020B10023D2EB030A63EB0B0B01985946D5 -:1001D000C0F14002504600F09FF806460D465046DA -:1001E0005946019A00F0A7F810EB0800614100247D -:1001F00087EA115284EAE7731A4340D0009A62B347 -:10020000019A012A4FEA075215DC001B61EB02013B -:100210004FF0004202EA0752CDE90042001C41F5CE -:10022000801132462B4600F0DEF803B0BDE8F08FB7 -:1002300040462146F9E7001B61EB0201001C41F535 -:10024000801300185B412018A2F5001747EB03014B -:1002500040EAD570B6196D4111E06D084FEA3606D7 -:1002600045EAC0754FEA0752001B61EB0201001C12 -:1002700041F5801149084FEA3000001951413246DA -:100280002B4603B0BDE8F04F00F09EB80098012265 -:1002900040000023D0EB020263EBE073009821469C -:1002A0004FEAE074B8EB000061EB0401E9E783F08A -:1002B00000435BE781F0004158E700F0004230F076 -:1002C00000400AD0C10D01F56071C0F3160042EA8A -:1002D0000151C20840071143704700200146704792 -:1002E00001F0004330B421F0004150EA010206D091 -:1002F0000A0DA2F56072C1F31301002A02DC30BCC2 -:1003000000207047440F44EAC104C100E01830BC2B -:1003100000EBC25000F021B8202A04DB203A00FA9A -:1003200002F1002070479140C2F1200320FA03F34C -:10033000194390407047202A06DBCB17203A41FA38 -:1003400002F043EAE07306E041FA02F3D040C2F162 -:10035000200291400843194670470029A8BF704702 -:10036000401C490008BF20F00100704710B4B0FAEB -:1003700080FC00FA0CF050EA010404BF10BC704786 -:1003800049B1CCF1200421FA04F411FA0CF118BFA0 -:10039000012121430843A3EB0C01CB1D4FEA00616F -:1003A0004FEA102042BF002010BC704700EBC35042 -:1003B00010440029A4BF10BC7047401C490008BF6E -:1003C00020F0010010BC704710B5141E73F100043A -:1003D00008DA401C41F1000192185B411A4301D137 -:1003E00020F0010010BD2DE9F04D92469B4611B161 -:1003F000B1FA81F202E0B0FA80F220329046FFF7C3 -:100400008BFF04460F4640EA0A0041EA0B015346BF -:100410005A46084313D0114653EA010019D0C8F1D7 -:1004200040025046FFF780FE05460E4650465946AC -:100430004246FFF771FF084305D0012004E0204643 -:100440003946BDE8F08D0020054346EAE0762C43AE -:1004500037430A986305E40AA0EB08000022FD0A6E -:1004600044EA47540A3002D500200146E9E7010575 -:1004700010196941DDE9084500196941BDE8F04DF1 -:10048000A2E70000064C074D06E0E06840F00103DB -:1004900094E8070098471034AC42F6D3FFF72AFEE1 -:1004A0006C2000088C200008FEE70000014800F0E6 -:1004B00023B8000008010020014800F01DB800002A -:1004C000C4000020014800F017B800004C010020D3 -:1004D00070474FF4805000F00FB910B5202000F0A5 -:1004E0000BF9402000F008F9BDE81040802000F032 -:1004F00003B972B6FEE700002DE9F05FC16B0C682E -:1005000001680B68D0F840C0042202FA0CF2494D91 -:10051000DFF824A1494E4A4FDFF828B1DFF828E17F -:1005200022422CD05A072AD50A68920603D40A68B8 -:1005300022F004020A600168A94201D1042219E0F4 -:10054000514501D1402215E0B14202D14FF4806201 -:1005500010E0B94202D14FF480420BE0594502D17C -:100560004FF4802206E0714502D14FF4800201E091 -:100570004FF080622F4908394A60C16A3BE04FF072 -:10058000020808FA0CF818EA040F4FF000094FF0BF -:10059000010235D05FEA837832D50B689B0605D41B -:1005A0000B6823F00A030B6080F821200168A94240 -:1005B00001D1022219E0514501D1202215E0B142BA -:1005C00002D14FF4007210E0B94202D14FF4005250 -:1005D0000BE0594502D14FF4003206E0714502D1DB -:1005E0004FF4001201E04FF00072124908394A60DE -:1005F00080F82090816A00291AD0BDE8F05F084792 -:10060000082505FA0CF5254212D01B0710D50B68FA -:1006100023F00E030B6090F84010C36B02FA01F157 -:100620005960826380F8212080F82090016BE2E716 -:10063000BDE8F09F080002401C000240300002406C -:1006400044000240580002406C00024030B528B31C -:1006500008C8134914221944B1FBF2F18900C1639F -:1006600010498163022141771A6843F6F0718A4389 -:10067000D0E900142143D0E902452C432143046909 -:1006800021434469214384692143114319600021B6 -:100690004163012242770177084630BD012030BD19 -:1006A000F8FFFDBF0000024070B5044600F026F9D7 -:1006B0000546601C02D004480078044400F01EF98E -:1006C000401BA042FAD370BD040000202DE9F04188 -:1006D0000024084F0646012505FA04F0304203D0F5 -:1006E00057F8240000B18047641CE4B2102CF3D307 -:1006F000BDE8F08168020020044910B50A68024292 -:1007000002D00860FFF7E2FF10BD000014040140B2 -:100710002DE9F84FDFF8B8910024A9F1040B234626 -:100720000F2709F1040AABF1040EC9E00125A54029 -:100730002A40AA427DD1674ED1F804C0ACEB06082E -:10074000B44532D014DCBCF1030F3AD009DCBCF163 -:10075000000F2AD0BCF1010F1CD0BCF1020F31D127 -:100760001DE0BCF1110F17D0BCF1120F2AD119E016 -:10077000B8F5881F19D006DCB8F5803F15D0B8F55C -:10078000801F1FD111E0B8F5001F0ED0B8F5041F6F -:1007900018D10AE0CB6815E0CB681B1D12E0CB68CE -:1007A00008330FE0CB680C330CE08B682BB1012BC6 -:1007B0004FF0080303D0456104E0042302E0056123 -:1007C00000E00023FF2A01D8064601E000F10406FC -:1007D0004FEA840501D9A5F12005D6F8008007FA73 -:1007E00005FC28EA0C0803FA05F548EA0508C6F8EE -:1007F00000804D68ED0062D5374DAE6946F00106C8 -:10080000AE61AD6924F0030605F001050095334D96 -:1008100006EB050CDCF80850A607360F07FA06F8B9 -:1008200025EA0805DFF8B880404503D14FF00008FD -:1008300017E044E0DFF8AC80404502D14FF00108FA -:100840000FE0DFF8A480404502D14FF0020808E035 -:10085000DFF89880404502D14FF0030801E04FF0E7 -:10086000040808FA06F848EA0508CCF808804D683C -:10087000D9F80060ED024D4601D5164300E09643DD -:100880002E604D68DAF80060AD02554601D516437A -:1008900000E096432E604D68DBF80060AD035D46D6 -:1008A00001D5164300E096432E604D68DEF80060E7 -:1008B000ED03754601D5164300E096432E60641C97 -:1008C0000D682A46E5407FF431AFBDE8F88F00009F -:1008D0000804014000001110001002400000014017 -:1008E00000080140000C01400010014000140140CC -:1008F0000AB1016170470904FBE700000148806804 -:10090000704700000400002070B5040004D094F883 -:100910004100002510B106E0012070BD84F8405070 -:10092000204600F035FE242084F841002068C1688C -:1009300021F40051C160204601F0D4FA2068016919 -:1009400021F4904101612068416921F02201416157 -:100950002068416941F0080141612068C16841F4A3 -:100960000051C1606564202084F8410084F8420091 -:100970006563002070BD0000024881680278114460 -:100980008160704704000020074810B5016841F0FD -:1009900010010160032000F075F80F2000F006F848 -:1009A00000F024F8002010BD0020024070B50D4D6D -:1009B00004464FF47A712878B1FBF0F00A490968CF -:1009C000B1FBF0F000F0D6FB48B9102C07D20022A2 -:1009D0002146501E00F036F800206C6070BD0120EA -:1009E00070BD000004000020100000200C4808B575 -:1009F000816941F001018161816901F0010100918A -:100A0000C16941F08051C161C06900F0805000901F -:100A10000448416821F0E06141F00071416008BD87 -:100A20000010024000000140002809DB00F01F0216 -:100A3000012191404009800000F1E020C0F8001140 -:100A400070470000F0B40E4B1B680C46C3F3022342 -:100A5000C3F10705042D00D90425191D072901D26A -:100A6000002300E0DB1E012606FA05F1491E2140A5 -:100A700099409E40761E16403143F0BC01F08FBA7B -:100A80000CED00E0064900F0070208684FF6FF038E -:100A9000184040EA0220034A1043086070470000F3 -:100AA0000CED00E00000FA052DE9F0470F460500C7 -:100AB00061D0434E306800F00700B84209D2306878 -:100AC00020F0070038433060306800F00700B8427B -:100AD00051D128683B4C810712D5400703D5606887 -:100AE00040F4E06060602878000703D5606840F457 -:100AF000605060606068A96820F0F00008436060A2 -:100B00002878C00728D06868012810D021680228FA -:100B100010D0890700292EDA616821F00301014312 -:100B20006160FFF7EBFE804641F288390DE02168F5 -:100B30008903EFE78901EDE7FFF7E0FEA0EB08018D -:100B4000494502D90320BDE8F0876068696800F074 -:100B50000C00B0EB810FEFD1306800F00700B84215 -:100B60000BD9306820F0070038433060306800F05F -:100B70000700B84201D00120E5E72878400705D5F5 -:100B80006068E96820F4E060084360602878000746 -:100B900006D56068296920F4605040EAC1006060B1 -:100BA00000F038F86168084AC1F30311515CC8408D -:100BB0000649086006480068FFF7F8FE0020C2E713 -:100BC00000200240001002405220000810000020C7 -:100BD000080000200448054900684968044AC1F338 -:100BE0000221515CC84070471000002000100240F4 -:100BF000622000080448054900684968044AC1F3B6 -:100C0000C221515CC8407047100000200010024013 -:100C1000622000080F4A516801F00C00042803D03C -:100C2000082803D00C4870470C4870470C48C1F3A3 -:100C30008343C903C05C0AD55168094AC1F34041E6 -:100C4000921E515C054A5043B0FBF1F070470549D4 -:100C5000484370470010024000127A000024F4005C -:100C60004220000800093D002DE9F84F040070D033 -:100C70002078C04DC00749D06868C0F381000128C2 -:100C800007D06868C0F38100022809D16868C003F2 -:100C900006D52868800339D560680028E7D035E09C -:100CA0006068B0F5803F0BD010B1B0F5A02F11D027 -:100CB000286820F480302860286820F4802002E032 -:100CC000286840F480302860606890B1FFF716FE15 -:100CD00006460AE0286840F480202860F0E700BF5C -:100CE000FFF70CFE801B642873D828688003F7D5B3 -:100CF0000CE0FFF703FE064605E000BFFFF7FEFD30 -:100D0000801B6428F0D828688003F7D420789A4E96 -:100D100080074FF001094FF0000839D5686810F0DE -:100D20000C0F07D06868C0F38100022809D16868F9 -:100D3000C00306D42868800714D52069012808D18B -:100D400010E02069B0B1C6F80090FFF7D7FD074664 -:100D500005E00AE1FFF7D2FDC01B0228C4D82868CD -:100D60008007F7D52868616920F0F80040EAC100E3 -:100D700028600DE0C6F80080FFF7C0FD074604E0DC -:100D8000FFF7BCFDC01B022823D828688007F7D4D2 -:100D9000207800072CD57948A169D9B1C0F8009016 -:100DA000FFF7ACFD074604E0FFF7A8FDC01B0228D3 -:100DB0000FD8686A8007F7D571484FF4FA51006878 -:100DC000B0FBF1F0009000BF0098411E0091FAD2F4 -:100DD0000EE080E0C0F80080FFF790FD074604E0D9 -:100DE000FFF78CFDC01B022875D8686A8007F7D40E -:100DF0002078400760D5E8690027C00008D4E8697A -:100E000040F08050E861E869012700F080500090D0 -:100E10005C480168C90513D40168834641F48071B8 -:100E20000160FFF76BFD824606E000BFFFF766FD3D -:100E3000A0EB0A0064284ED8DBF80000C005F5D509 -:100E4000E06801280AD008B1052813D0286A20F0EC -:100E500001002862286A20F0040002E0286A40F0BD -:100E600001002862E06841F2883B98B1FFF746FD37 -:100E700082460BE0286A40F004002862EEE700BFDB -:100E8000FFF73CFDA0EB0A0159455AD8286A8007B4 -:100E9000F6D50CE0FFF732FD824605E0FFF72EFDA8 -:100EA000A0EB0A0159454CD8286A8007F6D41FB137 -:100EB000E86920F08050E861E06988B36968C1F3AF -:100EC0008101022944D00228C6F8608004D0FFF7CF -:100ED00015FD044638E034E0FFF710FD074604E056 -:100EE000FFF70CFDC01B02282BD828688001F7D41F -:100EF000206AB0F5803F05D16868A16820F4003011 -:100F000008436860D4E908010843696821F4741152 -:100F100008436860C6F86090FFF7F0FC044606E0FE -:100F200025E000BFFFF7EAFC001B022809D828686B -:100F30008001F7D51BE000BFFFF7E0FC001B022893 -:100F400002D90320BDE8F88F28688001F4D40EE0B0 -:100F50000128F7D06868226A00F48031914204D1F8 -:100F6000616A00F47010884201D00120EAE7002095 -:100F7000E8E70000001002400000424280044242C4 -:100F8000100000200070004070B5040009D0606AB5 -:100F9000002540B125616561A56294F8510040B11A -:100FA0000CE0012070BD6068B0F5827FF4D0E5618F -:100FB000F2E784F85050204600F040F8022084F810 -:100FC00051002068016821F040010160A08821895A -:100FD00000F4827001F404410843A18901F4006126 -:100FE0000843217C01F002010843217D01F0010149 -:100FF0000843218B01F400710843217F01F038017F -:10100000084394F8201001F080010843218D01F479 -:101010000051084321680860A069042101EA1040DA -:10102000216848602068C16921F40061C16165657B -:10103000012084F85100002070BD00002DE9F0412E -:1010400086B0002400940194029403940646424D15 -:10105000036842480221032210274FF08008AB4268 -:1010600047D1836943F480538361836903F48053D8 -:101070000493836943F0040383618069384D00F071 -:1010800004000490A020CDE900010392694628469F -:10109000FFF73EFB4020CDE9000469462846029454 -:1010A000FFF736FB304D2F48C5E90007C5E9024878 -:1010B0002C616C61AC6147462846EC61FFF7C6FACB -:1010C00008B1FFF716FAB5646E62274D254844351E -:1010D0001438C5E90004C5E902472C616C61AC61B4 -:1010E0002846EC61FFF7B2FA08B1FFF702FAF5649F -:1010F0002EE01E4DAB422CD1C36943F48043C36143 -:10110000C36903F480430493836943F00803836154 -:101110008069039200F0080004904FF42040CDE96C -:10112000000169461248FFF7F3FA0F4D0D48883564 -:1011300028302860C5E90174C5E903846C61AC619D -:101140002846EC61FFF782FA08B1FFF7D2F9B564DF -:101150006E6206B0BDE8F081003001400010024030 -:101160000008014030000240C40000200038004068 -:10117000000C014010B5401EB0F1807F01D301206A -:1011800010BD4FF0E02460610F21601700F007FFF1 -:101190000020A06107202061002010BD10B590F84C -:1011A0003C20012A22D0012280F83C20CA688C68A9 -:1011B00022F4407222434C6822F4806222430C687D -:1011C00022F4006222430C6922F4805222434C69CB -:1011D00022F400522243C969002322F480420A43C8 -:1011E00001684A6480F83C30002010BD022010BD28 -:1011F00070B590F83C20012A26D0012480F83C40AC -:10120000022280F83D2003685A689D6822F070062B -:101210000A6832435A600D4B02689A4208D0B2F114 -:10122000804F05D00A4B9A4202D00A4B9A4204D111 -:10123000496825F080031943916080F83D40002102 -:1012400080F83C10084670BD022070BD002C0140A3 -:10125000000400400008004010B5040003D094F8DA -:101260003D0010B107E0012010BD002084F83C00D3 -:10127000204600F01FF8022084F83D00211D206860 -:1012800000F01CFD012084F8460084F83E0084F83C -:101290003F0084F8400084F8410084F8420084F85C -:1012A000430084F8440084F8450084F83D000020A1 -:1012B00010BD000008B500680649884208D10648FC -:1012C000816941F400618161806900F400600090EF -:1012D00008BD0000002C01400010024070B504461B -:1012E00090F83C000025012817D0012684F83C60C6 -:1012F000022084F83D002068826822F0770222F400 -:101300007F4282600868502838D00DDC20284FD0FA -:1013100005DC90B3102811D14AE0022070BD3028BE -:1013200046D040280AD13BE060282FD070280DD04D -:10133000B0F5805F03D0B0F5005F12D0012584F8CE -:101340003D60002084F83C00284670BDCB68D1E9A0 -:101350000121206800F0EEFC2068816841F07701EF -:1013600009E0CB68D1E90121206800F0E3FC2068A6 -:10137000816841F480418160E1E719E0CA68496809 -:10138000206800F08BFD5021206806E0CA6849689B -:10139000206800F094FD6021206800F0D5FCCEE7C5 -:1013A000CA684968206800F079FD40212068F4E7A8 -:1013B000226801461046F0E700B585B00021009193 -:1013C00001910291039100680B49884212D10B48A8 -:1013D000816941F0040181618069694600F004007F -:1013E00004904FF4006000900220019003900448A4 -:1013F000FFF78EF905B000BD002C0140001002403F -:101400000008014070B5044690F83C0000260D46E7 -:1014100001280FD0012084F83C006AB1042A1DD0B5 -:10142000082A2FD00C2A3FD00126002084F83C0047 -:10143000304670BD022070BD206800F08DFC206831 -:10144000816941F0080181612068816921F004010E -:101450008161206881692A69114311E0206800F0E8 -:10146000A3FC2068816941F4006181612068816981 -:1014700021F480618161206881692A6941EA022141 -:101480008161D2E7206800F0BBFC2068C16941F0AF -:101490000801C1612068C16921F00401C1612068AF -:1014A000C1692A69114311E0206800F0D5FC206869 -:1014B000C16941F40061C1612068C16921F48061A2 -:1014C000C1612068C1692A6941EA0221C161ACE7B2 -:1014D00010B5040003D094F83D0010B107E00120DE -:1014E00010BD002084F83C00204600F01EF80220C9 -:1014F00084F83D00211D206800F0E0FB012084F805 -:10150000460084F83E0084F83F0084F8400084F8E8 -:10151000410084F8420084F8430084F8440084F8D1 -:10152000450084F83D00002010BD704770B50400F0 -:1015300004D094F84100002510B106E0012070BDF0 -:1015400084F84050204600F023F8242084F841001D -:101550002068C16821F40051C160204600F0C2FC3F -:101560002068016921F4904101612068416921F0FE -:101570002A0141612068C16841F40051C16065647D -:10158000202084F8410084F842006563002070BD8B -:1015900030B585B000240094019402940394224D48 -:1015A0000368224903222248AB4216D18B6943F4D7 -:1015B00080438B618B6903F4804304938B6943F010 -:1015C00004038B618969039201F0040104914115C0 -:1015D000009112210191694621E0164DAB4220D1C4 -:1015E000CB6943F40033CB61CB6903F4003304933C -:1015F0008B6943F004038B618969039201F0040154 -:101600000491042100910221019169460546FFF7EA -:101610007FF80820CDE90004694628460294FFF7C8 -:1016200077F805B030BD00000038014000100240DE -:101630000008014000440040FEE72DE9F041074664 -:101640001C4615460E462A2000F01AF92837B8B273 -:1016500000F00CF92835A8B200F008F92B2000F0B2 -:101660000FF93536B0B200F001F93534A0B200F010 -:10167000FDF8BDE8F0412C2000F002B92DE9F0475B -:1016800080461F46581E83B21646501E82B20C4634 -:101690004046DDF82090FFF7D0FF0AE0454604E021 -:1016A000484600F0E3F86D1CADB2B542F8D3641CB7 -:1016B000A4B2BC42F2D3BDE8F087000070B56A4D19 -:1016C0004FF48044002221462846FFF711F9642098 -:1016D000FEF7EAFF012221462846FFF709F96420B8 -:1016E000FEF7E2FF002261112846FFF701F96420AE -:1016F000FEF7DAFF112000F0C3F87820FEF7D4FFE0 -:10170000362000F0BDF8702000F0D0F83A2000F04C -:10171000B7F8052000F0CAF8B22000F0B1F80C20AC -:1017200000F0C4F80C2000F0C1F8002000F0BEF872 -:10173000332000F0BBF8332000F0B8F8B72000F0F9 -:101740009FF8352000F0B2F8BB2000F099F819207E -:1017500000F0ACF8C02000F093F82C2000F0A6F8C0 -:10176000C22000F08DF8012000F0A0F8C32000F0A6 -:1017700087F8122000F09AF8C42000F081F82020A9 -:1017800000F094F8C62000F07BF80F2000F08EF8EF -:10179000D02000F075F8A42000F088F8A12000F017 -:1017A00085F8E02000F06CF8D02000F07FF80420ED -:1017B00000F07CF80D2000F079F8112000F076F8A8 -:1017C000132000F073F82B2000F070F83F2000F099 -:1017D0006DF8542000F06AF84C2000F067F81820EB -:1017E00000F064F80D2000F061F80B2000F05EF8C6 -:1017F0001F2000F05BF8232000F058F8E12000F0F3 -:101800003FF8D02000F052F8042000F04FF80C20F0 -:1018100000F04CF8112000F049F8132000F046F8D1 -:101820002C2000F043F83F2000F040F8442000F066 -:101830003DF8512000F03AF82F2000F037F81F2033 -:1018400000F034F81F2000F031F8202000F02EF8CE -:10185000232000F02BF8212000F012F8BDE87040A2 -:10186000292000F00DB80000000C014010B504461E -:10187000000A00F01BF8E0B2BDE8104000F016B816 -:1018800070B5094D06464FF4807400222146284663 -:10189000FFF72EF8304600F009F821462846BDE84B -:1018A00070400122FFF724B8000801402DE9F047FD -:1018B000164E05464FF48059002249463046FFF740 -:1018C00017F800244FF400487714002239463046B8 -:1018D000FFF70EF8280601D5012200E0002241465C -:1018E0003046FFF705F8012239463046FFF700F889 -:1018F0006806641C050EE4B2082CE6D3494630465F -:10190000BDE8F0470122FEF7F3BF0000000C0140E4 -:10191000114808B5416941F0010141614069002267 -:1019200000F00100009011460C20FFF78BF80C200E -:10193000FFF77AF8002211460D20FFF783F80D20FB -:10194000FFF772F8002211460F20FFF77BF8BDE881 -:1019500008400F20FFF768B8001002402DE9F0435F -:1019600085B0002643480096019602960396816949 -:1019700041F020018161816901F0200104918169B8 -:1019800041F004018161816901F0040104918169E0 -:1019900041F0080181618069DFF8DC8000F0080017 -:1019A0004FF488740490002221464046FEF7A0FFC1 -:1019B000DFF8C890002245F219214846FEF798FF4B -:1019C0000094022501240395CDE90146694640466D -:1019D000FEF79EFE0094694648460194CDE9024513 -:1019E000FEF796FE03202703CDE90260CDE90074DF -:1019F00069464846FEF78CFE4FF4844003958DE817 -:101A0000510069464846FEF783FE1D480097CDE920 -:101A1000010669464046FEF77BFE18208DE831003E -:101A2000694648460395FEF773FEE020009015488E -:101A3000CDE9010569464846FEF76AFE2002CDE978 -:101A40000006694602954846FEF762FE002205211F -:101A50001720FEF7F7FF1720FEF7E6FF00221146DA -:101A60002820FEF7EFFF2820FEF7DEFF05B0BDE8D7 -:101A7000F08300000010024000080140000C01400B -:101A80000000211000001110104810B50E4901602F -:101A90004FF48271416000218160C1604FF4007297 -:101AA0000161C0E905121022C0E90721416281628B -:101AB0000A21C162FFF768FA002803D0BDE8104090 -:101AC000FEF717BD10BD00000030014014000020DB -:101AD000104810B50E4901604FF482714160002139 -:101AE0008160C1604FF400720161C0E905120822F3 -:101AF000C0E90721416281620A21C162FFF744FA0D -:101B0000002803D0BDE81040FEF7F3BC10BD000074 -:101B1000003800406C00002010B596B000240F94EF -:101B200010941194129413941C2108A81494FEF795 -:101B300012FB20216846FEF70EFB27482549C0E925 -:101B400000144FF6FF71C0E90241046144618461F1 -:101B5000FFF782FB08B1FEF7CCFC4FF480500F90EA -:101B60000FA91D48FFF7BAFB08B1FEF7C2FC1A48DF -:101B7000FFF7AEFC08B1FEF7BCFC139413A916489E -:101B80001494FFF735FB08B1FEF7B3FC6020CDE9F4 -:101B900008040A940C940D940C2208A90E480E9483 -:101BA000FFF730FC08B1FEF7A4FC00944FF400509E -:101BB000CDE90440029401940394694606480794D1 -:101BC000FFF7ECFA08B1FEF794FC0348FFF7F4FBCB -:101BD00016B010BD002C0140900100200C4810B53B -:101BE0000A4901604FF4E13141600021816008221F -:101BF000C160C0E904128161C161FEF785FE002861 -:101C000003D0BDE81040FEF774BC10BD00380140A1 -:101C1000D80100200C4810B50A4901604FF4E131A9 -:101C20004160002181600C22C160C0E90412816121 -:101C3000C161FFF77BFC002803D0BDE81040FEF730 -:101C400058BC10BD0044004020020020FEE7FEE723 -:101C500070477047FEF790BE10B590B028216846D7 -:101C6000FEF779FA14210AA8FEF775FA0121080493 -:101C7000CDE900104200029202240491CDE9074010 -:101C80004FF4E01009906846FEF7EEFF08B172B617 -:101C9000FEE70F20CDE90A0400204FF48061CDE972 -:101CA0000C010E9002210AA8FEF7FEFE002801D0CA -:101CB00072B6FEE710B010BD70470000F0B50268C4 -:101CC000194B1A4C1A4D4FF08047984205D0B84234 -:101CD00003D0A04201D0A84203D122F070064A6886 -:101CE0003243984205D0B84203D0A04201D0A84266 -:101CF00003D122F44074CA6822434C6922F0800266 -:101D0000224302608A68C2620A688262984201D1F4 -:101D100009690163012141610169C90703D00169B2 -:101D200021F001010161F0BD002C014000040040E0 -:101D30000008004010B5846842EA032224F47F447E -:101D40000A432243826010BD826822F070020A4377 -:101D500042F007018160704730B5036A026A22F0E1 -:101D6000010202624268846924F073050C682C4306 -:101D700023F002058B682B430A4DA8420BD123F0B8 -:101D80000805CB6822F440722B434D6923F004030D -:101D900015438A692A43426084614968416303624A -:101DA00030BD0000002C014030B5026A036A23F008 -:101DB00010030362436884690D6824F4E64444EA2E -:101DC00005248D6822F0200242EA05120B4DA8423C -:101DD0000ED1CD6822F0800242EA05124D6923F44B -:101DE000406343EA85038D6922F0400243EA85039C -:101DF0004360846149688163026230BD002C014008 -:101E000030B5036A026A22F4807202624268C469D1 -:101E100023F4007324F073050C682C438D6843EAA7 -:101E200005230C4DA8420ED1CD6823F4006343EA8C -:101E300005234D6922F4405242EA05128D6923F4CC -:101E4000806342EA05124260C4614968C16303626B -:101E500030BD0000002C014030B5046A026A22F453 -:101E6000805202624268C3690D6823F4E64343EA84 -:101E700005238D6824F4005444EA0534064DA84235 -:101E800004D14D6922F4804242EA85124260C36166 -:101E900049680164046230BD002C014010B5036A3A -:101EA000046A24F001040462846924F0F00444EA22 -:101EB000021423F00A020A438461026210BD10B5C5 -:101EC000036A046A24F010040462846923F0A00306 -:101ED00024F4704444EA023243EA0111826101624F -:101EE00010BD000070B5044600680169E26821F485 -:101EF0004051114301612169A068084361690843A9 -:101F00002168CA6841F20C639A430243CA602068A0 -:101F10004169A26921F44071114341611E49206861 -:101F2000884202D1FEF766FE01E0FEF753FE00EBA9 -:101F3000C00101EB0012606864218000B2FBF0F385 -:101F4000B3FBF1F36FF018067343B2FBF0F5B2FB8D -:101F5000F0F605EB8305322303EB0515B5FBF1F530 -:101F6000B6FBF1F605F0F00505EB0615B2FBF0F651 -:101F7000B2FBF0F0B0FBF1F06FF01802504306EB4B -:101F8000800003EB0010B0FBF1F0216800F00F00BF -:101F90002844886070BD000000380140FEE7090752 -:101FA000090E002804DB00F1E02080F800147047DF -:101FB00000F00F0000F1E02080F8141D704702E0EF -:101FC00008C8121F08C1002AFAD1704770470020C4 -:101FD00001E001C1121F002AFBD1704708B5FEF7CE -:101FE000D3FCFFF739FEFFF7B9FCFFF791FCFFF7D1 -:101FF0004BFDFFF76DFDFFF78FFDFFF7EFFDFFF7DF -:1020000009FEFFF75BFB4FF6FF700021009087236E -:10201000F0220846FFF732FB064C074D074E2068BA -:10202000FEF74BF92A463346FEF7A0F8FEF758F9BB -:102030002060F5E700000020295C8FC2F528BC3F36 -:10204000010202030405060708090A0B0C0D0E0F16 -:102050001010000000000000000001020304060749 -:102060000809000000000102030400008C200008A1 -:102070000000002014000000BE1F0008A02000087F -:102080001400002094060000CE1F0008000000008D -:1020900001000000100000000000000000127A00A3 +:10014000914008431946704740EA01039B0703D0DA +:1001500009E008C9121F08C0042AFAD203E011F806 +:10016000013B00F8013B521EF9D27047D2B201E0C8 +:1001700000F8012B491EFBD270470022F6E710B5AC +:1001800013460A4604461946FFF7F0FF204610BD05 +:100190002DE9FE4F81EA030404F0004421F0004100 +:1001A00000944FF0000B23F0004350EA01045ED0AE +:1001B00052EA03045BD0C3F30A54C1F30A552C443A +:1001C000A4F2F3340194A0FB0254C1F3130141F4EF +:1001D0008011C3F3130343F4801301FB024400FBBB +:1001E000034E840A970A44EA815447EA8357A4FBE2 +:1001F000076802958D0A05FB07854FEA932C04FBDF +:100200000C542705029D4FEA065847EA1637B5EB0E +:1002100008056EEB070C870E920E47EA811742EA3B +:100220008312A7FB0201B6EB0B0164EB00042B0D5C +:1002300043EA0C335E1844EB1C50DA465146E7FBA8 +:100240000201C5F313044FEA0B3343EA14534FEA98 +:100250000432019C43EA0603A4F10C040294009CBE +:10026000CDE900B400F002F903B0BDE8F08F002042 +:100270000146F9E72DE9F04D81EA030404F0004B53 +:1002800021F0004514464FF0000A23F0004150EAE7 +:10029000050220D054EA01021DD0C5F30A570246D8 +:1002A000C5F31303C1F31300C1F30A5640F48015DC +:1002B00043F48013A7EB0608101BD64608F2FD385E +:1002C00073EB050002D308F1010801E092185B41CD +:1002D000B8F1000F03DA00200146BDE8F08D0020E0 +:1002E0004FF48011064684460EE0171B73EB05079A +:1002F00005D3121B63EB050306434CEA010C4908C6 +:100300004FEA300092185B4150EA0107EDD152EA02 +:10031000030012D082EA040083EA0501084305D0F5 +:10032000101BAB4106D20122002306E000224FF051 +:10033000004302E06FF0010253101AEB06004CEB91 +:10034000085110EB0A0041EB0B01BDE8F04D00F045 +:100350007EB80EB5C10F80EAE0700844CA070021DC +:1003600040F233438DE80E000A460B4600F07EF85B +:1003700003B000BD0EB540F2334102910021CDE93A +:1003800000110A460B4600F071F803B000BDC1F33E +:100390000A5210B5C1F3130140F2FF3341F480114A +:1003A0009A4201DA002010BD40F233439A42A2F291 +:1003B000334203DC5242FFF7B7FE10BD904010BD40 +:1003C00030B50B46014600202022012409E021FA25 +:1003D00002F59D4205D303FA02F5491B04FA02F522 +:1003E0002844151EA2F10102F1DC30BD2DE9F05FB9 +:1003F0000546002092469B46884606468146402494 +:100400001BE02846414647462246FFF78DFE5346ED +:100410005A46C01A914110D311461846224600F0A0 +:100420005DF92D1A67EB01084F4622460120002195 +:1004300000F054F917EB00094E41201EA4F101040D +:10044000DFDC484631462A464346BDE8F09F10B5FA +:10045000141E73F1000408DA401C41F100019218E7 +:100460005B411A4301D120F0010010BD2DE9F04D90 +:1004700092469B4611B1B1FA81F202E0B0FA80F2E5 +:100480002032904600F02AF904460F4640EA0A005E +:1004900041EA0B0153465A46084313D0114653EA2A +:1004A000010019D0C8F140025046FFF73DFE054655 +:1004B0000E4650465946424600F010F9084305D012 +:1004C000012004E020463946BDE8F08D00200543B8 +:1004D00046EAE0762C4337430A986305E40AA0EB2A +:1004E00008000022FD0A44EA47540A3002D50020E1 +:1004F0000146E9E7010510196941DDE908450019E0 +:100500006941BDE8F04DA2E72DE9FE4F804681EA42 +:100510000300C00F0C46009021F0004123F000457D +:10052000B8EB0200A94105D24046214690461C4640 +:100530000B46024623F00040104347D0270DC7F377 +:100540000A00C3F30A510290401A019040286BDA66 +:10055000C3F3130040F4801B0098924620B100239F +:10056000D2EB030A63EB0B0B01985946C0F1400232 +:10057000504600F0B3F806460D4650465946019ADB +:1005800000F0BBF810EB08006141002487EA11522B +:1005900084EAE7731A4340D0009A62B3019A012AB1 +:1005A0004FEA075215DC001B61EB02014FF00042DD +:1005B00002EA0752CDE90042001C41F580113246A3 +:1005C0002B46FFF753FF03B0BDE8F08F40462146AE +:1005D000F9E7001B61EB0201001C41F580130018D4 +:1005E0005B412018A2F5001747EB030140EAD570E4 +:1005F000B6196D4111E06D084FEA360645EAC0753F +:100600004FEA0752001B61EB0201001C41F580110B +:1006100049084FEA30000019514132462B4603B0D9 +:10062000BDE8F04FFFF713BF009801224000002300 +:10063000D0EB020263EBE073009821464FEAE074CE +:10064000B8EB000061EB0401E9E783F000435BE7EE +:1006500081F0004158E7C1F30A52C1F3130140F29F +:10066000FF3341F480119A4202DA002001467047BC +:1006700040F233439A42A2F2334202DC5242FFF785 +:1006800053BD00F02BB8000030B5041E71F100041A +:1006900004DB4FF00044404264EB0101141E73F18F +:1006A000000405DB1C464FF00043524263EB040399 +:1006B000994208BF904230BD064C074D06E0E06805 +:1006C00040F0010394E8070098471034AC42F6D399 +:1006D000FFF710FDC0840008E0840008202A04DB36 +:1006E000203A00FA02F1002070479140C2F1200345 +:1006F00020FA03F3194390407047202A06DBCB17FA +:10070000203A41FA02F043EAE07306E041FA02F3CC +:10071000D040C2F1200291400843194670470000C2 +:1007200018B1012803D000207047024870470248E2 +:100730007047000098000020F000002010B502284B +:1007400006D2FFF7EDFF18B1BDE8104000F05CBE27 +:10075000FF2010BD32B1054B03EB401040F82120C3 +:10076000002070476FF001007047000094230020C4 +:1007700010B54FF0FF34022806D2FFF7D1FF18B1B1 +:1007800023B101F0A5F904E0204610BD142300F0C8 +:100790006BFF0028F9D0012010BD38B54FF0FF34B1 +:1007A000049D022806D2FFF7BBFF18B125B101F066 +:1007B00007F905E0204638BD1424009401F007F83D +:1007C0000028F8D0012038BD08B10020704701484A +:1007D00070470000A4020020FEE70000014800F07E +:1007E00073B800008C010020014800F06DB80000D3 +:1007F00048010020014800F067B80000D001002047 +:1008000030B590F840500124AC40C56B6C60046872 +:1008100063604368102B036803D099600068C2606E +:1008200030BD9A600068C16030BD70474FF48050A1 +:1008300000F082B910B5202000F07EF9402000F0D1 +:100840007BF9BDE81040802000F076B972B6FEE773 +:10085000014600200A0A00D008204FF2F00211429F +:1008600001D040F004004CF6CC42114201D040F0DF +:1008700002004AF6AA22114201D040F0010070475E +:10088000704700F055BA000070B515460C46084692 +:10089000FFF7DEFF002B0FD0084941F8203020463B +:1008A00001F088FF04460022294600F0EFFA2046B6 +:1008B000BDE8704000F0DCBA70BD000014030020F9 +:1008C000D2B200F03ABA00002DE9F05FC16B0C68BB +:1008D00001680B68D0F840C0042202FA0CF2494DBE +:1008E000DFF824A1494E4A4FDFF828B1DFF828E1AC +:1008F00022422CD05A072AD50A68920603D40A68E5 +:1009000022F004020A600168A94201D1042219E020 +:10091000514501D1402215E0B14202D14FF480622D +:1009200010E0B94202D14FF480420BE0594502D1A8 +:100930004FF4802206E0714502D14FF4800201E0BD +:100940004FF080622F4908394A60C16A3BE04FF09E +:10095000020808FA0CF818EA040F4FF000094FF0EB +:10096000010235D05FEA837832D50B689B0605D447 +:100970000B6823F00A030B6080F821200168A9426C +:1009800001D1022219E0514501D1202215E0B142E6 +:1009900002D14FF4007210E0B94202D14FF400527C +:1009A0000BE0594502D14FF4003206E0714502D107 +:1009B0004FF4001201E04FF00072124908394A600A +:1009C00080F82090816A00291AD0BDE8F05F0847BE +:1009D000082505FA0CF5254212D01B0710D50B6827 +:1009E00023F00E030B6090F84010C36B02FA01F184 +:1009F0005960826380F8212080F82090016BE2E743 +:100A0000BDE8F09F080002401C0002403000024098 +:100A100044000240580002406C00024030B528B348 +:100A200008C8134914221944B1FBF2F18900C163CB +:100A300010498163022141771A6843F6F0718A43B5 +:100A4000D0E900142143D0E902452C432143046935 +:100A500021434469214384692143114319600021E2 +:100A60004163012242770177084630BD012030BD45 +:100A7000F8FFFDBF0000024070B5044690F820006A +:100A8000002501280CD0012084F8200094F8216072 +:100A90000020012E06D084F820000225284670BDD3 +:100AA000022070BD022684F82160A06320680668D9 +:100AB00026F0010606602046FFF7A2FEE06A002845 +:100AC0002068016802D041F00E0106E021F0040127 +:100AD00001602068016841F00A0101602068016836 +:100AE00041F001010160D9E770B5044600F02AF930 +:100AF0000546601C02D004480078044400F022F946 +:100B0000401BA042FAD370BD040000202DE9F04143 +:100B10000024084F0646012505FA04F0304203D0B0 +:100B200057F8240000B18047641CE4B2102CF3D3C2 +:100B3000BDE8F08154230020044910B50A68024240 +:100B400002D00860FFF7E2FF10BD0000140401406E +:100B50002DE9F84FDFF8B8910024A9F1040B2346E2 +:100B60000F2709F1040AABF1040EC9E00125A540E5 +:100B70002A40AA427DD1674ED1F804C0ACEB0608EA +:100B8000B44532D014DCBCF1030F3AD009DCBCF11F +:100B9000000F2AD0BCF1010F1CD0BCF1020F31D1E3 +:100BA0001DE0BCF1110F17D0BCF1120F2AD119E0D2 +:100BB000B8F5881F19D006DCB8F5803F15D0B8F518 +:100BC000801F1FD111E0B8F5001F0ED0B8F5041F2B +:100BD00018D10AE0CB6815E0CB681B1D12E0CB688A +:100BE00008330FE0CB680C330CE08B682BB1012B82 +:100BF0004FF0080303D0456104E0042302E00561DF +:100C000000E00023FF2A01D8064601E000F10406B7 +:100C10004FEA840501D9A5F12005D6F8008007FA2E +:100C200005FC28EA0C0803FA05F548EA0508C6F8A9 +:100C300000804D68ED0062D5374DAE6946F0010683 +:100C4000AE61AD6924F0030605F001050095334D52 +:100C500006EB050CDCF80850A607360F07FA06F875 +:100C600025EA0805DFF8B880404503D14FF00008B9 +:100C700017E044E0DFF8AC80404502D14FF00108B6 +:100C80000FE0DFF8A480404502D14FF0020808E0F1 +:100C9000DFF89880404502D14FF0030801E04FF0A3 +:100CA000040808FA06F848EA0508CCF808804D68F8 +:100CB000D9F80060ED024D4601D5164300E0964399 +:100CC0002E604D68DAF80060AD02554601D5164336 +:100CD00000E096432E604D68DBF80060AD035D4692 +:100CE00001D5164300E096432E604D68DEF80060A3 +:100CF000ED03754601D5164300E096432E60641C53 +:100D00000D682A46E5407FF431AFBDE8F88F00005A +:100D100008040140000011100010024000000140D2 +:100D200000080140000C0140001001400014014087 +:100D30008068084000D0012070470AB10161704707 +:100D40000904FBE7014880687047000004000020A8 +:100D500070B5040004D094F84100002510B106E0FD +:100D6000012070BD84F84050204601F08BF924200A +:100D700084F841002068C16821F40051C160204618 +:100D800003F0F2FB2068016921F4904101612068C1 +:100D9000416921F0220141612068416941F0080167 +:100DA00041612068C16841F40051C1606564202040 +:100DB00084F8410084F842006563002070BD0000A3 +:100DC0000248816802781144816070470400002065 +:100DD000074810B5016841F010010160032000F0E0 +:100DE00075F80F2000F006F800F024F8002010BD80 +:100DF0000020024070B50D4D04464FF47A712878FA +:100E0000B1FBF0F00A490968B1FBF0F000F02CFFEB +:100E100048B9102C07D200222146501E00F036F8A7 +:100E200000206C6070BD012070BD00000400002037 +:100E3000100000200C4808B5816941F00101816172 +:100E4000816901F001010091C16941F08051C161E6 +:100E5000C06900F0805000900448416821F0E061D2 +:100E600041F00071416008BD0010024000000140E7 +:100E7000002809DB00F01F02012191404009800099 +:100E800000F1E020C0F8001170470000F0B40E4BF4 +:100E90001B680C46C3F30223C3F10705042D00D9D8 +:100EA0000425191D072901D2002300E0DB1E0126BD +:100EB00006FA05F1491E214099409E40761E1640D3 +:100EC0003143F0BC03F0F6BB0CED00E0064900F046 +:100ED000070208684FF6FF03184040EA0220034A61 +:100EE00010430860704700000CED00E00000FA05B8 +:100EF0002DE9F0470F46050061D0434E306800F001 +:100F00000700B84209D2306820F00700384330604B +:100F1000306800F00700B84251D128683B4C810787 +:100F200012D5400703D5606840F4E060606028781F +:100F3000000703D5606840F4605060606068A9688D +:100F400020F0F000084360602878C00728D0686867 +:100F5000012810D02168022810D0890700292EDA34 +:100F6000616821F0030101436160FFF7EBFE8046F9 +:100F700041F288390DE021688903EFE78901EDE747 +:100F8000FFF7E0FEA0EB0801494502D90320BDE8C8 +:100F9000F0876068696800F00C00B0EB810FEFD15A +:100FA000306800F00700B8420BD9306820F0070025 +:100FB00038433060306800F00700B84201D00120AB +:100FC000E5E72878400705D56068E96820F4E06027 +:100FD000084360602878000706D56068296920F416 +:100FE000605040EAC100606000F038F86168084A6B +:100FF000C1F30311515CC840064908600648006807 +:10100000FFF7F8FE0020C2E7002002400010024077 +:101010002252000810000020080000200448054962 +:1010200000684968044AC1F30221515CC840704716 +:101030001000002000100240325200080448054908 +:1010400000684968044AC1F3C221515CC840704736 +:101050001000002000100240325200080F4A516870 +:1010600001F00C00042803D0082803D00C48704776 +:101070000C4870470C48C1F38343C903C05C0AD5D0 +:101080005168094AC1F34041921E515C054A5043E0 +:10109000B0FBF1F07047054948437047001002402B +:1010A00000127A000024F4001252000800093D00EA +:1010B0002DE9F84F040070D02078C04DC00749D00A +:1010C0006868C0F38100012807D06868C0F3810018 +:1010D000022809D16868C00306D52868800339D57D +:1010E00060680028E7D035E06068B0F5803F0BD03D +:1010F00010B1B0F5A02F11D0286820F480302860FE +:10110000286820F4802002E0286840F480302860BD +:10111000606890B1FFF716FE06460AE0286840F4C2 +:1011200080202860F0E700BFFFF70CFE801B6428DA +:1011300073D828688003F7D50CE0FFF703FE064656 +:1011400005E000BFFFF7FEFD801B6428F0D828688B +:101150008003F7D420789A4E80074FF001094FF0B2 +:10116000000839D5686810F00C0F07D06868C0F324 +:101170008100022809D16868C00306D42868800766 +:1011800014D52069012808D110E02069B0B1C6F853 +:101190000090FFF7D7FD074605E00AE1FFF7D2FD13 +:1011A000C01B0228C4D828688007F7D52868616961 +:1011B00020F0F80040EAC10028600DE0C6F8008089 +:1011C000FFF7C0FD074604E0FFF7BCFDC01B022887 +:1011D00023D828688007F7D4207800072CD57948D1 +:1011E000A169D9B1C0F80090FFF7ACFD074604E053 +:1011F000FFF7A8FDC01B02280FD8686A8007F7D543 +:1012000071484FF4FA510068B0FBF1F0009000BF54 +:101210000098411E0091FAD20EE080E0C0F80080F4 +:10122000FFF790FD074604E0FFF78CFDC01B022886 +:1012300075D8686A8007F7D42078400760D5E869D8 +:101240000027C00008D4E86940F08050E861E869F0 +:10125000012700F0805000905C480168C90513D454 +:101260000168834641F480710160FFF76BFD82469F +:1012700006E000BFFFF766FDA0EB0A0064284ED829 +:10128000DBF80000C005F5D5E06801280AD008B1F8 +:10129000052813D0286A20F001002862286A20F06F +:1012A000040002E0286A40F001002862E06841F290 +:1012B000883B98B1FFF746FD82460BE0286A40F074 +:1012C00004002862EEE700BFFFF73CFDA0EB0A0137 +:1012D00059455AD8286A8007F6D50CE0FFF732FD49 +:1012E000824605E0FFF72EFDA0EB0A0159454CD8D8 +:1012F000286A8007F6D41FB1E86920F08050E861C1 +:10130000E06988B36968C1F38101022944D00228E9 +:10131000C6F8608004D0FFF715FD044638E034E0DD +:10132000FFF710FD074604E0FFF70CFDC01B022885 +:101330002BD828688001F7D4206AB0F5803F05D10A +:101340006868A16820F4003008436860D4E90801A7 +:101350000843696821F4741108436860C6F8609016 +:10136000FFF7F0FC044606E025E000BFFFF7EAFCCB +:10137000001B022809D828688001F7D51BE000BFB0 +:10138000FFF7E0FC001B022802D90320BDE8F88F1C +:1013900028688001F4D40EE00128F7D06868226A3A +:1013A00000F48031914204D1616A00F470108842E7 +:1013B00001D00120EAE70020E8E700000010024029 +:1013C00000004242800442421000002000700040B1 +:1013D00070B5044601F0DCFC032811D0204601F072 +:1013E000D7FC084D05EB40108069002808D0204646 +:1013F00001F0CEFC05EB40108069BDE8704000476D +:1014000070BD00009423002090F85100704770B523 +:10141000040009D0606A002540B125616561A562BC +:1014200094F8510040B10CE0012070BD6068B0F547 +:10143000827FF4D0E561F2E784F85050204600F056 +:101440003FF8022084F851002068016821F0400133 +:101450000160A088218900F4827001F404410843EE +:10146000A18901F400610843217C01F002010843D5 +:10147000217D01F001010843218B01F40071084333 +:10148000217F01F03801084394F8201001F0800119 +:101490000843218D01F40051084321680860A069C8 +:1014A000042101EA1040216848602068C16921F4E4 +:1014B0000061C1616565012084F85100002070BDA4 +:1014C0002DE9F04186B00024009401940294039425 +:1014D0000646424D036842480221032210274FF07E +:1014E0008008AB4247D1836943F4805383618369A9 +:1014F00003F480530493836943F004038361806998 +:10150000384D00F004000490A020CDE900010392C2 +:1015100069462846FFF71CFB4020CDE900046946D8 +:1015200028460294FFF714FB304D2F48C5E9000709 +:10153000C5E902482C616C61AC6147462846EC6104 +:10154000FFF76CFA08B1FFF781F9B5646E62274DB9 +:10155000254844351438C5E90004C5E902472C6123 +:101560006C61AC612846EC61FFF758FA08B1FFF7EF +:101570006DF9F5642EE01E4DAB422CD1C36943F4E6 +:101580008043C361C36903F480430493836943F0D8 +:10159000080383618069039200F0080004904FF40F +:1015A0002040CDE9000169461248FFF7D1FA0F4DFE +:1015B0000D48883528302860C5E90174C5E90384E1 +:1015C0006C61AC612846EC61FFF728FA08B1FFF7BF +:1015D0003DF9B5646E6206B0BDE8F08100300140AF +:1015E0000010024000080140300002404801002085 +:1015F00000380040000C014070B5044601F0C8FB03 +:10160000032811D0204601F0C3FB084D05EB401024 +:101610004068002808D0204601F0BAFB05EB4010D6 +:101620004068BDE87040004770BD00009423002072 +:1016300070B5044601F0ACFB032811D0204601F040 +:10164000A7FB084D05EB40100069002808D0204694 +:1016500001F09EFB05EB40100069BDE870400047BB +:1016600070BD0000942300202DE9F84F98461646DF +:101670008A460446FFF766FB814694F8510001282C +:101680001ED1BAF1000F73D0002E71D094F8500023 +:10169000012815D0012784F85070032084F85100E8 +:1016A00000256565C4F830A0A686E686A563A587F3 +:1016B000E58765642564A068B0F5004F03D00CE0B1 +:1016C0000220BDE8F88F2068016821F04001016028 +:1016D0002068016841F48041016020680168490682 +:1016E00003D4016841F040010160E068B0F5006F8B +:1016F000606803D048B3012E27D047E008B1012E1F +:101700001FD1206B21680088C86006E020688168CE +:10171000890709D5216B0988C160206B801C206373 +:10172000E08E401EE0860CE0FFF70CFBA0EB090109 +:10173000414503D3B8F1FF3F03D035E0B8F1000FC6 +:1017400032D0E08E0028E1D123E0206B21680078C0 +:10175000087306E02068816889070AD5216B09783B +:101760000173206B401C2063E08E401EE0860DE07C +:101770002BE0FFF7E7FAA0EB0901414503D3B8F1ED +:10178000FF3F03D010E0B8F1000F0DD0E08E00282D +:10179000E0D14A464146204601F0DFFA08B1202058 +:1017A0006065A06830B109E084F8517084F8505049 +:1017B000032086E72068C1688068009084F8517033 +:1017C00004F8505F60680028F3D0012079E72DE924 +:1017D000FF4F81B01D46934604464FF001090E9E0F +:1017E000FFF7B0FA074694F851006168012806D067 +:1017F000B1F5827F3CD1A168C9BB042838D10298D9 +:10180000002871D0BBF1000FFBD0002DF9D094F867 +:10181000500001282CD04FF0010A84F850A094F811 +:101820005100042802D0052084F851004FF0000830 +:10183000C4F85480C4F838B0E587A58702992163BD +:10184000E586A586C4F84080C4F844802068016815 +:10185000490603D4016841F040010160E068B0F539 +:10186000006F606808D0F0B3012D49D081E0FFE738 +:10187000022005B0BDE8F08F08B1012D39D1206BF1 +:1018800021680088C860206B801C2063E08E401EA9 +:10189000E0862EE02068816889070FD5E18E69B166 +:1018A000B9F1010F0AD1216B0988C160206B801C3E +:1018B0002063E08E401EE0864FF0000920688168BA +:1018C000C9070CD0E18F51B1C068A16B0880A06B33 +:1018D000801CA063E08F401EE0874FF00109FFF7F6 +:1018E00031FAC01B01E00BE067E0B04201D3701C8D +:1018F00050D1E08E0028CDD1E08F0028CAD13EE043 +:10190000206B216800780873206B401C2063E08EF8 +:10191000401EE0862DE02068816889070FD5E18EA2 +:1019200069B1B9F1010F0AD1216B09780173206BFC +:10193000401C2063E08E401EE0864FF000092068C6 +:101940008168C9070CD0E18F51B1C068A16B0870E4 +:10195000A06B401CA063E08F401EE0874FF00109A0 +:10196000FFF7F0F9C01BB04202D3701C01D011E0A8 +:1019700086B1E08E0028CED1E08F0028CBD13A4648 +:101980003146204601F0E9F950B12020606584F825 +:10199000508012E084F851A084F85080032068E75A +:1019A000A06818B92068C1688068009084F851A0C8 +:1019B00084F85080606D0028F1D0012059E70000C4 +:1019C00070B5044690F851006568012806D0B5F559 +:1019D000827F3AD1A568A5BB042836D191B38AB3DA +:1019E00083B394F8500001282FD0012084F85000D0 +:1019F00094F85100042802D0052084F851000025F5 +:101A000065652163A386E386A263A387E3872564D4 +:101A1000656494F85100042819D0E16C2748C86225 +:101A20002748E16C8862E16C26480863E06C4563F6 +:101A3000E38F2168A26B0C31E06CFFF71DF800BB4F +:101A40000AE002E0FFE7012070BD022070BDE16CFA +:101A50001D48C8621D48E4E72068416841F0010163 +:101A60004160A06CC562A06C8562A06C0563A06C2F +:101A70004563E38E2268216B0C32A06CFEF7FCFFFD +:101A800030B1606D40F01000606584F85050DAE7C6 +:101A900020680168490603D4016841F040010160F3 +:101AA00084F850502068416841F02001416020686E +:101AB000416841F002014160002070BDCD2B00085B +:101AC000A52C0008972B0008B92B0008D72B00087D +:101AD00070B5044690F8510001281CD1C9B1C2B1BB +:101AE00094F85000012816D0012084F850000320FB +:101AF00084F85100002565652163A286E286A5630E +:101B000065642564A587E587A068B0F5004F04D01B +:101B10000DE0012070BD022070BD2068016821F039 +:101B2000400101602068016841F480410160A16CBE +:101B30001748C862A16C17488862A16C16480863F0 +:101B4000A06C4563E38E2268216B0C32A06CFEF71B +:101B500093FF30B1606D40F01000606584F8505024 +:101B6000D7E720680168490603D4016841F04001C5 +:101B7000016084F850502068416841F020014160C4 +:101B80002068416841F002014160002070BD000002 +:101B9000C32B0008412C0008972B000810B501F05A +:101BA000F7F8032808D0054901EB40100068002829 +:101BB00002D0BDE81040004710BD00009423002073 +:101BC00070B5044601F0E4F8032811D0204601F076 +:101BD000DFF8084D05EB4010C068002808D020460B +:101BE00001F0D6F805EB4010C068BDE87040004732 +:101BF00070BD00009423002070B5044601F0C8F8C1 +:101C0000032811D0204601F0C3F8084D05EB401021 +:101C10008068002808D0204601F0BAF805EB401093 +:101C20008068BDE87040004770BD0000942300202C +:101C300070B5044601F0ACF8032811D0204601F03D +:101C4000A7F8084D05EB40104069002808D0204651 +:101C500001F09EF805EB40104069BDE87040004778 +:101C600070BD00009423002010B5401EB0F1807FAD +:101C700001D3012010BD4FF0E02460610F216017F7 +:101C800002F018FD0020A06107202061002010BD97 +:101C900010B590F83C20012A22D0012280F83C2087 +:101CA000CA688C6822F4407222434C6822F4806235 +:101CB00022430C6822F4006222430C6922F4805211 +:101CC00022434C6922F400522243C969002322F4C2 +:101CD00080420A4301684A6480F83C30002010BD0D +:101CE000022010BD70B590F83C20012A26D00124B6 +:101CF00080F83C40022280F83D2003685A689D68C5 +:101D000022F070060A6832435A600D4B02689A420C +:101D100008D0B2F1804F05D00A4B9A4202D00A4B4C +:101D20009A4204D1496825F080031943916080F8F4 +:101D30003D40002180F83C10084670BD022070BD77 +:101D4000002C0140000400400008004010B50400D1 +:101D500003D094F83D0010B107E0012010BD002031 +:101D600084F83C00204600F01FF8022084F83D0073 +:101D7000211D206802F0BEFA012084F8460084F894 +:101D80003E0084F83F0084F8400084F8410084F865 +:101D9000420084F8430084F8440084F8450084F845 +:101DA0003D00002010BD000008B5006806498842CB +:101DB00008D10648816941F400618161806900F4BD +:101DC0000060009008BD0000002C0140001002409F +:101DD00070B5044690F83C000025012817D0012674 +:101DE00084F83C60022084F83D002068826822F07C +:101DF000770222F47F4282600868502838D00DDCD8 +:101E000020284FD005DC90B3102811D14AE00220E1 +:101E100070BD302846D040280AD13BE060282FD042 +:101E200070280DD0B0F5805F03D0B0F5005F12D000 +:101E3000012584F83D60002084F83C00284670BDF0 +:101E4000CB68D1E90121206802F090FA206881680E +:101E500041F0770109E0CB68D1E90121206802F067 +:101E600085FA2068816841F480418160E1E719E0EA +:101E7000CA684968206802F02DFB5021206806E0FE +:101E8000CA684968206802F036FB6021206802F0C9 +:101E900077FACEE7CA684968206802F01BFB402148 +:101EA0002068F4E7226801461046F0E700B585B0E7 +:101EB0000021009101910291039100680B49884231 +:101EC00012D10B48816941F0040181618069694642 +:101ED00000F0040004904FF4006000900220019094 +:101EE00003900448FEF734FE05B000BD002C01400D +:101EF000001002400008014070B5044690F83C0014 +:101F000000260D4601280FD0012084F83C006AB15C +:101F1000042A1DD0082A2FD00C2A3FD001260020E9 +:101F200084F83C00304670BD022070BD206802F08D +:101F30002FFA2068816941F0080181612068816978 +:101F400021F004018161206881692A69114311E04F +:101F5000206802F045FA2068816941F400618161DE +:101F60002068816921F480618161206881692A6922 +:101F700041EA02218161D2E7206802F05DFA20681F +:101F8000C16941F00801C1612068C16921F0040103 +:101F9000C1612068C1692A69114311E0206802F01B +:101FA00077FA2068C16941F40061C1612068C169A4 +:101FB00021F48061C1612068C1692A6941EA022176 +:101FC000C161ACE710B5040003D094F83D0010B136 +:101FD00007E0012010BD002084F83C00204600F0FE +:101FE0001EF8022084F83D00211D206802F082F9CD +:101FF000012084F8460084F83E0084F83F0084F80D +:10200000400084F8410084F8420084F8430084F8DA +:10201000440084F8450084F83D00002010BD70475E +:1020200070B5040004D094F84100002510B106E01A +:10203000012070BD84F84050204600F023F8242091 +:1020400084F841002068C16821F40051C160204635 +:1020500002F08AFA2068016921F490410161206848 +:10206000416921F02A0141612068C16841F40051B1 +:10207000C1606564202084F8410084F842006563F3 +:10208000002070BD30B585B0002400940194029406 +:102090000394224D0368224903222248AB4216D101 +:1020A0008B6943F480438B618B6903F48043049311 +:1020B0008B6943F004038B618969039201F0040189 +:1020C00004914115009112210191694621E0164DBC +:1020D000AB4220D1CB6943F40033CB61CB6903F42D +:1020E000003304938B6943F004038B618969039285 +:1020F00001F004010491042100910221019169463B +:102100000546FEF725FD0820CDE90004694628466E +:102110000294FEF71DFD05B030BD000000380140FF +:102120000010024000080140004400402DE9F8433F +:10213000044690F84100984616460D46202802D0E5 +:102140000220BDE8F88385B17EB1002060642120C3 +:1021500084F84100FEF7F6FDA6848146E684A06877 +:102160002027B0F5805F02D003E00120E9E7206975 +:1021700010B12E4600250EE000260CE080212046FE +:1021800002F04EFAA8B9C6B116F8010B21684860F2 +:10219000E08C401EE084E08C4B464FF00002CDF80E +:1021A00000800028EAD14FF04001204602F038FAC2 +:1021B00040B184F841700320C3E735F8020BC0F347 +:1021C0000800E3E784F841700020BAE7FEE72DE954 +:1021D000F041070AC6B20021F0238722084600F02A +:1021E00027FA4FF48770044602F0D0FF050014D0A0 +:1021F000002029182F54801C4E70A042F9D30026CD +:102200002146284600F0AEFA761CF02EF8D3284678 +:1022100002F0C2FE0020BDE8F0816FF00100FAE795 +:102220002DE9FF5F1F465FEA000B04D0F81D4FEA5F +:10223000D00800262CE06FF0010004B0BDE8F09F4C +:1022400006FB08BA00251FE01AF805905FF00004AD +:1022500004EBC50080B2B84214D2109901291CD0F9 +:102260000121A14011EA090F08D0019A02991044F6 +:10227000314489B280B20F9A00F0C4F8641CE4B211 +:10228000082CE5D36D1CADB24545DDD3761CB6B246 +:102290000E988642D4D30020CFE78021E140E1E7C9 +:1022A0002DE9FF4F83B08846DDE91016203A054638 +:1022B0004FF0FF335F2A08D2D0B20C2930D010295A +:1022C00007D0182932D0202963D0184607B0BDE8BE +:1022D000F08F49494FF0080B01EB001000901020DF +:1022E000002701900098002408EB070A10F80790D7 +:1022F000281983B21FFA8AF1012E12D029FA04F0AC +:1023000010F0010F03D01846069A00F07BF8641C09 +:10231000E4B25C45ECD37F1C0198FFB28742E1D365 +:1023200067E0C4F1070229FA02F0E9E7334900EB5C +:10233000400001EB001B0C200090182001900220AF +:10234000002702900299002408EB070A07FB01F915 +:10235000281983B20BEBD4001FFA8AF119F8000098 +:10236000012E04F0070201D1C2F10702D04010F0A3 +:10237000010F03D01846069A00F044F8641C009838 +:10238000E4B28442E4D37F1C0198FFB28742D9D3E0 +:102390002FE01B4901EB801B1020009020200190B2 +:1023A0000220002702900299002408EB070A07FB8D +:1023B00001F9281983B20BEBD4001FFA8AF119F83E +:1023C0000000012E04F0070201D1C2F10702D04043 +:1023D00010F0010F03D01846069A00F013F8641CA1 +:1023E0000098E4B28442E4D37F1C0198FFB2874294 +:1023F000D9D300206AE70000405300083059000894 +:10240000006B000838B5034614481446007828B11C +:10241000012813D0022815D0032818D0184601230C +:102420001A4600F005F9200A8DF800008DF80140E9 +:102430000221684600F06EF9002038BD0846C3F15D +:10244000EF0109E0C1F1860080B21946E7E7C3F168 +:10245000860080B2C1F1EF0189B2E0E755000020AB +:102460002DE9FF4F83B08146DDE910AB05461446E8 +:1024700088465046BAF10C0F1FD0102808D01828F3 +:1024800009D020280AD04FF0FF3007B0BDE8F08F08 +:102490000927112611E00D2719260EE01127212604 +:1024A0000BE00A2A0DD0CDE900AB41462846069B39 +:1024B000FFF7F6FEE81985B2641C2278002AF0D1F5 +:1024C000E3E708EB060080B24D468046F4E70000E3 +:1024D00070B504464A488AB04A4E04704FF48045AD +:1024E000002229463046FEF728FC3220FEF7FCFA8F +:1024F000012229463046FEF720FC3220FEF7F4FA8E +:10250000362000F0C7F834B1012C06D0022C73D06D +:10251000032C05D172E0082000E0602000F0DAF81A +:102520003A2000F0B7F8052000F0D4F8B22000F00F +:10253000B1F835A1D1E90001CDE90801052108A8CC +:1025400000F0E8F8B72000F0A5F8352000F0C2F858 +:10255000BB2000F09FF8192000F0BCF8C02000F06C +:1025600099F82C2000F0B6F8C22000F093F8012072 +:1025700000F0B0F8C32000F08DF8122000F0AAF8A7 +:10258000C42000F087F8202000F0A4F8C62000F056 +:1025900081F80F2000F09EF8D02000F07BF8A420F6 +:1025A00000F098F8A12000F095F8E02000F072F813 +:1025B00017A00FC88DE80F000E21684600F0AAF89A +:1025C000E12000F067F816A104AC0FC984E80F0001 +:1025D0000E2104A800F09EF8212000F05BF81120E5 +:1025E00000F058F87820FEF77FFA292000F052F822 +:1025F0000AB0002070BDFFE7A0208FE7C8208DE75C +:1026000055000020000C01400C0C0033330000008A +:10261000D0040D11132B3F544C180D0B1F23000039 +:10262000D0040C11132C3F44512F1F1F20230000F6 +:102630002DE9FC4100F1340401F12807A518FE182A +:102640002A206D1E761E00F025F8200A8DF8000065 +:102650008DF80140280A8DF802008DF803500421FE +:10266000684600F057F82B2000F014F8380A8DF86F +:1026700004008DF80570300A8DF806008DF80760AB +:10268000042101A800F046F82C2000F003F80020F7 +:10269000BDE8FC8131B500224FF480710B48FEF794 +:1026A0004CFB0B4D4FF48054002221462846FEF788 +:1026B00044FB0122002369461046FEF759F8012227 +:1026C00021462846FEF739FB002038BD00080140AE +:1026D000000C014031B5012211020C48FEF72DFB20 +:1026E0000B4D4FF48054002221462846FEF725FB6F +:1026F0000122002369461046FEF73AF801222146DE +:102700002846FEF71AFB002038BD000000080140F3 +:10271000000C01402DE9F0410C460546402902D944 +:1027200000F020F817E0012211020C48FEF705FB2B +:102730000B4F4FF48056002231463846FEF7FDFA23 +:102740000023224629460120FEF712F801223146D5 +:102750003846FEF7F2FA0020BDE8F081000801409B +:10276000000C01402DE9F0410C4605460122110202 +:102770000E48FEF7E2FA0E4F4FF480560022314623 +:102780003846FEF7DAFA0123224629461846FDF7B5 +:10279000EFFF0120FDF7D2FF0128FAD101223146D7 +:1027A0003846FEF7CAFA0020BDE8F0810008014073 +:1027B000000C014000B5FEF74BF8012801D80620B7 +:1027C00000BD032801D8072000BD052801D8082036 +:1027D00000BD072801D8092000BD092801D80A201A +:1027E00000BD0F2801D8172000BD282000BD000023 +:1027F000114808B5416941F0010141614069002279 +:1028000000F00100009011460C20FEF73FFB0C2069 +:10281000FEF72EFB002211460D20FEF737FB0D20A0 +:10282000FEF726FB002211460F20FEF72FFBBDE826 +:1028300008400F20FEF71CBB001002402DE9F043BA +:1028400085B000264348009601960296039681695A +:1028500041F020018161816901F0200104918169C9 +:1028600041F004018161816901F0040104918169F1 +:1028700041F0080181618069DFF8DC8000F0080028 +:102880004FF488740490002221464046FEF755FA22 +:10289000DFF8C890002245F219214846FEF74DFAAC +:1028A0000094022501240395CDE90146694640467E +:1028B000FEF74EF90094694648460194CDE9024579 +:1028C000FEF746F903202703CDE90260CDE9007445 +:1028D00069464846FEF73CF94FF4844003958DE87D +:1028E000510069464846FEF733F91D480097CDE987 +:1028F000010669464046FEF72BF918208DE83100A5 +:10290000694648460395FEF723F9E02000901548F4 +:10291000CDE9010569464846FEF71AF92002CDE9DE +:102920000006694602954846FEF712F90022052185 +:102930001720FEF7ABFA1720FEF79AFA002211468D +:102940002820FEF7A3FA2820FEF792FA05B0BDE88A +:10295000F08300000010024000080140000C01401C +:102960000000211000001110104810B50E49016040 +:102970004FF48271416000218160C1604FF40072A8 +:102980000161C0E905121022C0E90721416281629C +:102990000A21C162FEF73BFD002803D0BDE81040CC +:1029A000FDF754BF10BD000000300140980000202A +:1029B000104810B50E4901604FF48271416000214A +:1029C0008160C1604FF400720161C0E90512082204 +:1029D000C0E90721416281620A21C162FEF717FD49 +:1029E000002803D0BDE81040FDF730BF10BD000047 +:1029F00000380040F000002010B596B000240F947D +:102A000010941194129413941C2108A81494FDF7A7 +:102A1000B4FB20216846FDF7B0FB27482549C0E9F3 +:102A200000144FF6FF71C0E9024104614461846102 +:102A3000FFF78CF908B1FDF709FF4FF480500F90B4 +:102A40000FA91D48FFF7C4F908B1FDF7FFFE1A48AA +:102A5000FFF7B8FA08B1FDF7F9FE139413A9164869 +:102A60001494FFF73FF908B1FDF7F0FE6020CDE9BF +:102A700008040A940C940D940C2208A90E480E9494 +:102A8000FFF73AFA08B1FDF7E1FE00944FF4005069 +:102A9000CDE90440029401940394694606480794E2 +:102AA000FFF7F6F808B1FDF7D1FE0348FFF7FEF98E +:102AB00016B010BD002C0140140200200C4810B5C7 +:102AC0000A4901604FF4E131416000218160082230 +:102AD000C160C0E904128161C161FEF739F90028C3 +:102AE00003D0BDE81040FDF7B1BE10BD0038014075 +:102AF0005C0200200C4810B50A4901604FF4E13136 +:102B00004160002181600C22C160C0E90412816132 +:102B1000C161FFF785FA002803D0BDE81040FDF73A +:102B200095BE10BD00440040A4020020FEE7FEE771 +:102B3000034910B50220487001F096F810BD00005E +:102B400014000020034910B50420487001F08CF8EF +:102B500010BD000014000020034910B50320487088 +:102B600001F082F810BD000014000020034910B5E8 +:102B70000520487001F078F810BD00001400002016 +:102B8000034910B50620487001F06EF810BD000032 +:102B900014000020704710B5406A01684A6822F0AE +:102BA00003024A60416D41F010014165012180F846 +:102BB0005110FEF70DFC10BD10B5406AFEF738FD50 +:102BC00010BD10B5406AFEF7FBFF10BD10B5406A9E +:102BD000FFF72EF810BD70B50546446AFEF7B2F84F +:102BE000024628680068800626D42068416821F0E3 +:102BF00020014160A06818B96068B0F5827F16D0E6 +:102C00002068416821F0010141606421204600F004 +:102C100076F808B1202060650020E087012084F864 +:102C20005100606D40B12046FEF7D2FB70BD2068B8 +:102C3000416821F00301E7E72046FEF7DDFC70BDA7 +:102C400038B50546446AFEF77DF8024628680068F4 +:102C5000800623D42068416821F02001416020686B +:102C6000416821F0020141606421204600F075F8BE +:102C700018B1606D40F020006065A068002118B9AF +:102C80002068C26880680090E186012084F85100C5 +:102C9000606D18B12046FEF79BFB38BD2046FEF75D +:102CA0007DFF38BD70B50546446AFEF74BF8024615 +:102CB0002868006880061ED42068416821F0200141 +:102CC00041606421204600F048F818B1606D40F082 +:102CD000200060652068416821F003014160002008 +:102CE000E086E087012084F85100606D18B120462D +:102CF000FEF76EFB70BD2046FEF77EFF70BDF8B597 +:102D0000044640684FF48273984217D1A0684FF48C +:102D10008065B0F5004F01D0A8420FD12068066849 +:102D200026F0400606606068984207D1A068A84275 +:102D300004D100920B460022012103E000920B46D1 +:102D400000228021204600F035F8002804D0606D74 +:102D500040F0200060650320F8BDF8B515460E462A +:102D60000B46009204460122022100F023F840B9EC +:102D70003346002280212046009500F01BF80028F1 +:102D800004D0606D40F0200060650320F8BD0000B5 +:102D900000680649884201D10020704704498842F2 +:102DA00001D101207047032070470000003001402E +:102DB000003800402DE9F8431E46914688460446F7 +:102DC000089DFDF7BFFF401B351AFDF7BBFF074607 +:102DD00025480068C0F3CB30684338E0701C37D01A +:102DE000FDF7B0FFC01BA84203D215B1009860B335 +:102DF0002CE02068416821F0E00141606068B0F596 +:102E0000827F0BD1A068B0F5004F02D0B0F5806F83 +:102E100004D12068016821F040010160A06AB0F58A +:102E2000005F09D12068016821F400510160206829 +:102E3000016841F400510160012084F85100002034 +:102E400084F850000320BDE8F8830025401E009060 +:102E50002068816838EA010004D000214945BDD1CD +:102E60000020F0E70121F9E7100000207047C0F3CF +:102E700040114901C0F3001241EA0211C0F3C0023F +:102E800041EAC201C0F3800241EA8201C0F340027C +:102E900041EA420108B500F0010001438DF800103D +:102EA00001226946892000F017FB08BD08B5010A18 +:102EB0008DF800108DF8010002226946972000F07D +:102EC0000BFB08BD10B54FF4AA7000F079FA044668 +:102ED00040F2531000F074FA44EA002010BD0000E4 +:102EE00070B5204A002001465278032A39DA002AB8 +:102EF00037D0012A35D140F6541000F061FA04466B +:102F000040F6551000F05CFA054640F6561000F009 +:102F100057FA210441EA05210143C1F3130400F0EB +:102F200035F8FDF716FA02460B4600200E49FDF76C +:102F3000A1F900220D4BFDF72BF905460E46204660 +:102F4000B4F5002F01D3A4F58010FDF702FA084A6A +:102F5000084BFDF71DF92A463346BDE87040FDF7E2 +:102F600089B970BD440000200000994000408F40A6 +:102F7000CDCCCCCCCCCCF83F08B50222694615208C +:102F800000F0E8F9BDF8000040BA08BD094900208A +:102F900089780A290BD0182907D0262903D034298B +:102FA00000D10548704705487047054870470548F7 +:102FB000704700004400002075190300EA32060043 +:102FC000D4650C00A8CB18000148007870470000B9 +:102FD000440000201CB50446052269461D2000F06F +:102FE000B9F9804840782070032865D00FDCC0B163 +:102FF000012815D19DF80000404200EBD070401030 +:1030000060709DF80100802819D280081DE0042816 +:103010007DD00F2804D100202060A0800F202070D8 +:103020001CBD9DF80000404200EBD0704010607065 +:103030009DF80100404200EBD070401005E0A0F583 +:103040008070C11700EB91708010A0709DF8020095 +:103050008109E07861F30000E0709DF802104909F1 +:1030600061F34100E0709DF80210090961F38200EC +:10307000E0709DF80210C90861F3C300E0709DF88C +:103080000210890861F30410E0709DF802104908ED +:1030900061F34510E0709DF8021061F38610E07056 +:1030A0009DF803004109207961F3000020719DF82B +:1030B000031061F341008DE09DF80000404200EBF9 +:1030C000D070401060709DF80100404200EBD0705D +:1030D0004010A0709DF802008109E07861F30000C3 +:1030E000E0709DF80210490961F34100E0709DF81D +:1030F0000210090961F38200E0709DF80210C9080E +:1031000061F3C300E0709DF80210890800E025E03B +:1031100061F30410E0709DF80210490861F3451056 +:10312000E0709DF8021061F38610E0709DF80300D6 +:103130008109207961F3010020719DF8031049098C +:1031400061F3820020719DF80310090961F3C30047 +:1031500020719DF8031061F304103BE09DF800001E +:10316000404200EBD070401060709DF8010040427A +:1031700000EBD0704010A0709DF802008109E0784B +:1031800061F30000E0709DF80210490961F341000D +:10319000E0709DF80210090961F38200E0709DF86B +:1031A0000210C90861F3C300E0709DF8021089089D +:1031B00061F30410E0709DF80210490861F34510B6 +:1031C000E0709DF8021061F38610E0709DF8030036 +:1031D00000F0010020719DF8040000F0070060710C +:1031E0001CBD0000440000200148407870470000EA +:1031F00044000020F8B50C460646154669462046B0 +:1032000000F01EF82278AA4201D90120F8BD31460B +:103210009DF8000000F068F80020F8BD08B5002017 +:103220008DF80000012269461F2000F093F89DF8F8 +:103230000000404200EBD07040F3470008BD0000A2 +:10324000F8B50D46044602226946172000F082F8C0 +:103250000C4E707801280AD140F6031000F0B0F847 +:10326000C00904D040F6011000F0AAF805E070781B +:1032700004289DF8000000D1801C20709DF80100FA +:103280002870F8BD4400002008B500208DF800002B +:1032900001226946C02000F05DF89DF8000008BDDD +:1032A00070B5074D4FF480712846FDF7EAFA0446E1 +:1032B00080212846FDF7E5FA44EA4000C0B270BD1F +:1032C000000C014010B5044600F0BAF82046BDE8F5 +:1032D000104000F001B8000000220368802101487E +:1032E000FDF7D2BA000C01402DE9F0410E4601462F +:1032F00015481446D51C1B220270417000218170B4 +:103300000B4603E0C2185B1CD1709BB2A342F9D3F9 +:1033100000F0B0F80D4F002210213846FDF7D0FA2A +:103320002A460B49084800F08FFF09492246C91C6C +:103330003046FCF709FF012210213846FDF7C0FA9C +:10334000BDE8F04100F096B85403002000080140A9 +:10335000531300202DE9F0410E460146901C85B222 +:10336000144814460170002141700B4603E0C21856 +:103370005B1C91709BB2A342F9D300F07BF80E4F17 +:10338000002210213846FDF79BFA2A460B490948CE +:1033900000F05AFF09492246891C3046FCF7D4FE4A +:1033A000012210213846FDF78BFABDE8F04100F00C +:1033B00061B80000540300200008014053130020AE +:1033C00008B50122694600F003F89DF8000008BD29 +:1033D0002DE9F0410E46111D164B8DB219211970C1 +:1033E000010A5970987000211446D970084603E00C +:1033F0001A18401C117180B2A042F9D300F03AF8BB +:103400000D4F002210213846FDF75AFA2A460B4983 +:10341000084800F019FF09492246091D3046FCF70B +:1034200093FE012210213846FDF74AFABDE8F0412B +:1034300000F020B85403002000080140531300207E +:1034400010B51420FDF750FB094C00220121204645 +:10345000FDF736FA3220FDF747FB012211462046E0 +:10346000FDF72EFABDE810401420FDF73DBB00002B +:10347000000C014070B5054D4FF48074214628467C +:10348000FDF756FC0128F9D070BD0000000C01408A +:1034900070B50F481A23941C00F8013B002300F874 +:1034A000013BFCF751FEFFF7E5FF0A4D002210211A +:1034B0002846FDF705FA2146054800F0B9FE01222D +:1034C00010212846FDF7FCF9BDE87040FFF7D2BF98 +:1034D00054030020000801402DE9F0410546501C2E +:1034E0001446884686B2FFF7C5FF0F4F0022102111 +:1034F0003846FDF7E5F90D482246414600F8015BE4 +:10350000FCF722FE3146094800F092FE012210210C +:103510003846FDF7D5F9842D03D0BDE8F041FFF71B +:10352000A9BFBDE8F081000000080140540300205D +:1035300013B5012201A900F001F81CBD70B50346C6 +:10354000D01C84B20F48182500F8015B1D0A00F852 +:10355000015B00F8013BFCF7F7FDFFF78BFF0A4D1D +:10356000002210212846FDF7ABF92146054800F05E +:103570005FFE012210212846FDF7A2F9BDE8704048 +:10358000FFF778BF54030020000801400249C860DB +:1035900001F10800FFF796BE440000200348C178FF +:1035A00011B101210171704700F002B84400002000 +:1035B00070B5514C2078002872D0E07830B1207975 +:1035C00000286DD072B60020207162B66678FFF7D1 +:1035D000D3FC05464FF6FF70FFF768FC2EB1012EB5 +:1035E00040D0032E01D0042E5AD1207804286FD069 +:1035F000052855D1A80714D5680605D5E06880B11F +:10360000816971B1022006E02807E06805D540B164 +:10361000816931B10120884703E010B1406800B1F1 +:103620008047680704D5E06810B1806800B1804722 +:10363000280705D5E06818B1816909B1012044E087 +:10364000680458D5E068002855D0406905E0680452 +:1036500051D5E06800284ED0006900284BD0BDE865 +:10366000704000472078042832D005280DD0062865 +:1036700041D1E804E4D5A804E06833D500283AD065 +:10368000C169002937D0012032E0A8070DD56806AE +:10369000E06806D548B1816939B10220884704E065 +:1036A00029E010B1406800B18047E80604D5E06821 +:1036B00010B1C06800B18047A806C1D5E0680028F5 +:1036C000BED081690029BBD000208847B8E7FFE75A +:1036D000E807BCD0E0680028B9D000680028B6D060 +:1036E0008047B4E7002806D0C169002903D0002034 +:1036F000BDE87040084770BD4400002010B5144676 +:1037000000F080F92046BDE8104000F067BA01B52E +:10371000012269469E20FFF7DFFE08BD08B521386B +:10372000010A8DF800108DF80100022269469820E8 +:10373000FFF7D2FE08BD10B50446010E40F6CF10CB +:10374000FFF7F6FEC4F307414FF41D60FFF7F0FEEC +:10375000C4F3072140F6D110FFF7EAFEE1B2BDE85D +:10376000104040F6D210FFF7E3BE00000148FFF71B +:10377000E2BF0000D6BE898E08B502228DF8000097 +:103780008DF8011069468F20FFF7A6FE08BD0000E6 +:1037900010B500221146C520FFF79EFE0149062004 +:1037A000087010BD4400002001B501226946882040 +:1037B000FFF792FE01490620087008BD4400002072 +:1037C00008B5010A8DF800108DF801000548407811 +:1037D00008B1032805D10222694640F6C610FFF75A +:1037E000ADFE08BD4400002008B5010A8DF80010A8 +:1037F0008DF801000548407808B1032805D1022260 +:10380000694640F6C810FFF799FE08BD4400002045 +:103810001CB5040A8DF800408DF80100080A8DF8E7 +:103820000200100A8DF804008DF80520180A8DF8A2 +:1038300006008DF803108DF80730082269468D20A8 +:10384000FFF74AFE1CBD000010B500221146C12042 +:10385000FFF742FE01490320087010BD440000201C +:1038600001490020C87070474400002001B50122C2 +:1038700069469B20FFF730FE08BD000038B5234D98 +:10388000044600786978884201D000F0ADF82078CD +:1038900003281DD003DC38B1012822D10CE0042814 +:1038A00025D00F281DD12AE060788DF80000A0787F +:1038B0008DF80100E07812E020798DF80000607941 +:1038C0008DF80100A0798DF802006079A87008E0F9 +:1038D000E0798DF80000207A8DF80100607A8DF88B +:1038E0000200032269468B20FFF7F6FD38BDA07A5F +:1038F0008DF80000E07A8DF80100207BEFE70020D2 +:103900008DF800008DF80100E9E700004400002078 +:103910001CB53449044600784978884201D000F04B +:1039200063F821780020032935D003DC39B101295F +:103930002BD118E0042942D00F2926D14CE0607821 +:103940008DF80000A0788DF80100E0788DF8020075 +:1039500020798DF8030060798DF80400A0798DF846 +:103960000500E0790FE0217A8DF80010617A8DF87A +:103970000110A17A8DF80210E17A8DF80310217BF5 +:103980008DF804102BE08DF80600072269468C2084 +:10399000FFF7A2FD1CBD607B8DF80000A07B8DF8B9 +:1039A0000100E07B8DF80200207C8DF80300607C34 +:1039B0008DF80400A07C8DF80500E07CE3E7217D14 +:1039C0008DF80010617D8DF80110A17D8DF8021039 +:1039D000E17D8DF8031000E000908DF804008DF873 +:1039E0000500D0E74400002001B505499DF800001E +:1039F0000122487069468A20FFF76EFD08BD00006D +:103A0000440000200A4601460020FFF741BD0000A7 +:103A100001490120C87070474400002070B5074D6F +:103A2000002400BF05EB8400817835F82400FFF7FF +:103A30007FFD641C24B2002CF4D070BD58520008E5 +:103A400001B5012269469620FFF746FD08BD00003A +:103A500008B5FCF78FFC0022094BFCF70BFCFCF7C8 +:103A600096FC010C8DF80010010A8DF801108DF8FC +:103A70000200032269468620FFF72EFD08BD0000E4 +:103A8000A8CB684008B58DF80000000C010A8DF83D +:103A900001108DF802004FF6FF70FFF707FA0322BE +:103AA00069468220FFF718FD01490520087008BD0E +:103AB000440000201CB58DF80000080A8DF80100B4 +:103AC0008DF80210100A8DF803008DF804200522ED +:103AD00069469420FFF700FD0149052008701CBDD0 +:103AE0004400002000221146D520FFF7F5BC00005D +:103AF000C107090FC0F3400241EA8201C0F380020E +:103B000008B541EA4201C0F3C00001438DF800103E +:103B1000044900200122087069468420FFF7DCFC7C +:103B200008BD00004400002001B501226946802044 +:103B3000FFF7D2FC9DF80010034811B1022101707B +:103B400008BD0121FBE7000044000020034619489E +:103B500010B5427832B140F6CF10032A13D0042AB0 +:103B600022D11EE00522012B04D0022B05D0032B0D +:103B70001AD105E040F6CE1018E040F6D31015E05B +:103B800040F6D81012E00422012B0FD0022B02D0F5 +:103B9000032B09D102E040F6D41007E040F6D9101B +:103BA00004E00422012B01D0012010BDFFF7C6FC68 +:103BB000002010BD4400002070B5044640F6CD152D +:103BC0002846FFF7FDFB00F0F00104F00F00014371 +:103BD0002846BDE87040FFF7ABBC000008B58DF883 +:103BE0000000000C010A8DF801108DF802004FF65C +:103BF000FF70FFF75BF9032269468320FFF76CFC37 +:103C000001490420087008BD44000020002211462C +:103C1000D220FFF761BC00221146D120FFF75CBC27 +:103C200008B512308DF800008DF8011002226946A7 +:103C30008E20FFF751FC08BD0649497819B10329C8 +:103C400001D0042904D1014640F6C510FFF770BC2D +:103C5000704700004400002010B5FCF711FEBDE8DD +:103C6000104000F001BB00002DE9F0411F4E204C38 +:103C7000204D801E062835D2DFE800F003141920FD +:103C80002F311DA000F006FD002535701749236E69 +:103C9000052201F10800984714483178083008449B +:103CA00045701FE019A000F0F5FC286903E01DA095 +:103CB00000F0F0FC6869E16D884713E01EA000F099 +:103CC000E9FCB1880023676D1A460846B847636E61 +:103CD000AA6905211DA0984704E01EA000E023A0CA +:103CE00000F0D8FC0020BDE8F081000014000020A6 +:103CF0005C5200083C5200083C3E3E3E3E3E3E3E8A +:103D00003E4F6E5278446F6E650A0D003C3E3E3E5B +:103D10003E3E3E3E3E4F6E525854696D656F75741F +:103D20000A0D00003C3E3E3E3E3E3E3E3E4F6E5241 +:103D3000784572720A0D00003C3E3E3E3E3E3E3EDD +:103D40003E4F6E5478446F6E650A0D0068656C6C6A +:103D50006F0000003C3E3E3E3E3E3E3E3E4F6E54B7 +:103D60007854696D656F75740A0D00003C3E3E3EE7 +:103D70003E3E3E3E3E4F6E436164446F6E650A0DAB +:103D8000000000002DE9FC5F884604002CD084F878 +:103D90002680FFF761FF4FF4FA70FCF7A5FE6B4D2C +:103DA0006B48296888476BA171A000F073FC286BF1 +:103DB000804701467BA000F06DFC002520271026DF +:103DC0004FF0010A4FF00E0BB8F1000F10D04FF07A +:103DD0000509B8F1010F1DD04FF0030AB8F1020F29 +:103DE0002FD0B8F1030F44D04FF0FF30BDE8FC9F57 +:103DF00076A000F04FFC04206076452184F8231063 +:103E000084F824A084F825706070E0756775A67545 +:103E100025762BE073A000F03DFC84F819A0B021BA +:103E200061770A21A1770721E17784F801A00C20AE +:103E30006072A57284F80B90277340206073022093 +:103E400032E06EA000F026FC6576EF20A07684F8C4 +:103E50001BA0267765707020A0700820E070267186 +:103E6000677184F806903020E071257284F827B0DD +:103E70001CE068A000F00EFC84F819A0EB2184F887 +:103E8000201084F8215084F8226084F801A070206A +:103E9000A0730420E0732674677484F812903020B5 +:103EA000E07408202075092084F82700274D0D2094 +:103EB0002070A96B002088475C48E96B0078884730 +:103EC000296C5A4888475948696C18388847A96C42 +:103ED000574888470021EA6C084690472A6D94F9B4 +:103EE000000000219047E86E804794F8260050BB00 +:103EF00050A1D1E90001CDE90001AA6D6946012078 +:103F00009047AA69552140F6C7109047AA695521E4 +:103F100040F6C8109047AA69552140F6C91090474D +:103F2000D5F8D4008047D5F8DC10332088470848FE +:103F30000A38417821F03F01891C4170017821F055 +:103F40000F01891C0170002050E700005C5200083E +:103F5000240000204669726D776172652056657293 +:103F600073696F6E3A2031373039313941000000C2 +:103F70000A0A0D2020202020535831323831205099 +:103F8000696E6720506F6E672044656D6F204170C9 +:103F9000706C69636174696F6E2E2025730A0A0D57 +:103FA000000000000A0A0D202020202052616469D0 +:103FB0006F206669726D77617265207665727369CC +:103FC0006F6E20307825780A0A0D00000A72756E2F +:103FD0006E696E6720696E20424C45206D6F646586 +:103FE0000A0D00000A72756E6E696E6720696E2098 +:103FF0004C4F5241206D6F64650A0D000A72756E58 +:104000006E696E6720696E204746534B206D6F6462 +:10401000650A0D000A72756E6E696E6720696E2002 +:10402000464C5243206D6F64650A0D000403002066 +:1040300080D29990DDA09669DD00000010B5FFF7F1 +:10404000B7FA0A20FCF750FD002010BD2DE9F0431F +:1040500090F826008DB01546884628B141A000F0A2 +:1040600019FB0DB0BDE8F083252D04D9114643A0FE +:1040700000F010FBF5E7022705F03F044FF00009C0 +:10408000224639464CA000F005FB294651A000F01D +:1040900001FBA81C01F07AF80770064644702A4616 +:1040A0004146801CFCF750F84F4C0020A16B88471C +:1040B000E16B04208847042745208DF82200012069 +:1040C0004FF020088DF818708DF823008DF82480AB +:1040D000216C06A888478DF800708DF816708DF851 +:1040E000148010208DF815008DF81790616C6846CB +:1040F0008847A16C3D4888473DA1D1E90001CDE941 +:104100000A01A26D0AA901209047D4F8D400804783 +:10411000D4F8DC1033208847A269552140F6C71037 +:104120009047A269552140F6C8109047A2695521D1 +:1041300040F6C910904744F201000023676D1A460B +:104140000146B8472C48636E0268A81CC1B23046CD +:104150009847A91C29A000F09DFA304600F01CFFEA +:104160007FE700004572726F723A204E6F742069CB +:104170006E20424C45206D6F64650A004572726F77 +:10418000723A20424C4520616476657274697369A5 +:104190006E67206461746120746F6F206C6F6E674E +:1041A0003A20256420627974657320286D61782037 +:1041B0003337290A000000005044552048656164E7 +:1041C00065723A20307825303258203078253032E8 +:1041D000580A00005061796C6F6164206C656E67ED +:1041E00074683A2025640A005C52000880D29990D5 +:1041F000DDA09669DD0000003C520008424C4520DD +:104200004164766572746973696E67207061636B6F +:1042100065742073656E742C20746F74616C20500B +:104220004455206C656E6774683A2025640A000066 +:10423000044B01221A700A46002301461846FCF777 +:1042400097BA00005400002038B5064C01232370B3 +:104250000023009313460A4601460020FCF79DFA0E +:1042600038BD00005400002010B5064A022100208D +:10427000FCF770FA0021BDE81040034A0846FCF73D +:1042800069BA000005520008F9510008FCF798BD12 +:1042900010B590B028216846FBF76FFF14210AA8DB +:1042A000FBF76BFF01210804CDE9001042000292E8 +:1042B00002240491CDE907404FF4E01009906846CC +:1042C000FCF7F6FE08B172B6FEE70F20CDE90A044E +:1042D00000204FF48061CDE90C010E9002210AA864 +:1042E000FCF706FE002801D072B6FEE710B010BD44 +:1042F00070470000F0B50268194B1A4C1A4D4FF088 +:104300008047984205D0B84203D0A04201D0A842CD +:1043100003D122F070064A683243984205D0B84271 +:1043200003D0A04201D0A84203D122F44074CA684D +:1043300022434C6922F08002224302608A68C262F2 +:104340000A688262984201D10969016301214161D1 +:104350000169C90703D0016921F001010161F0BDC4 +:10436000002C0140000400400008004010B58468A3 +:1043700042EA032224F47F440A432243826010BDB0 +:10438000826822F070020A4342F0070181607047A0 +:1043900030B5036A026A22F001020262426884694F +:1043A00024F073050C682C4323F002058B682B4323 +:1043B0000A4DA8420BD123F00805CB6822F44072C5 +:1043C0002B434D6923F0040315438A692A43426055 +:1043D000846149684163036230BD0000002C0140E4 +:1043E00030B5026A036A23F01003036243688469EC +:1043F0000D6824F4E64444EA05248D6822F0200286 +:1044000042EA05120B4DA8420ED1CD6822F080027F +:1044100042EA05124D6923F4406343EA85038D693E +:1044200022F0400243EA8503436084614968816366 +:10443000026230BD002C014030B5036A026A22F4EA +:10444000807202624268C46923F4007324F0730529 +:104450000C682C438D6843EA05230C4DA8420ED10D +:10446000CD6823F4006343EA05234D6922F44052EA +:1044700042EA05128D6923F4806342EA0512426024 +:10448000C4614968C163036230BD0000002C014073 +:1044900030B5046A026A22F4805202624268C3693B +:1044A0000D6823F4E64343EA05238D6824F40054A1 +:1044B00044EA0534064DA84204D14D6922F48042F5 +:1044C00042EA85124260C36149680164046230BDFA +:1044D000002C014010B5036A046A24F00104046250 +:1044E000846924F0F00444EA021423F00A020A4327 +:1044F0008461026210BD10B5036A046A24F01004DE +:104500000462846923F0A00324F4704444EA023274 +:1045100043EA01118261016210BD01680C3151E86A +:10452000002F22F4907241E80023002BF5D101689E +:10453000143151E8002F22F0010241E80023002B42 +:10454000F5D1016B012909D101680C3151E8002F27 +:1045500022F0100241E80023002BF5D1202180F841 +:10456000421000210163704770B50446006801697C +:10457000E26821F44051114301612169A0680843B8 +:10458000616908432168CA6841F20C639A43024397 +:10459000CA6020684169A26921F4407111434161F8 +:1045A0001E492068884202D1FCF748FD01E0FCF773 +:1045B00035FD00EBC00101EB001260686421800052 +:1045C000B2FBF0F3B3FBF1F36FF018067343B2FBE9 +:1045D000F0F5B2FBF0F605EB8305322303EB05158E +:1045E000B5FBF1F5B6FBF1F605F0F00505EB0615A8 +:1045F000B2FBF0F6B2FBF0F0B0FBF1F06FF0180296 +:10460000504306EB800003EB0010B0FBF1F0216893 +:1046100000F00F002844886070BD000000380140A1 +:104620002DE9F843984617460D460446089E24E0B7 +:10463000701C22D0FCF786FBA0EB0800B0421AD811 +:10464000CEB12068C168490717D5802D15D0402DFF +:1046500013D00168C94309070FD4016800254068D9 +:1046600000902046FFF759FF0820606484F840500E +:104670000120BDE8F8830320FBE72068006835EAE5 +:10468000000004D00020B842D2D00020F1E7012081 +:10469000F9E7FEE70FB4054B10B503A9044A0298E9 +:1046A00000F0EAF810BC5DF814FB00007F4F000832 +:1046B000580000200907090E002804DB00F1E02063 +:1046C00080F80014704700F00F0000F1E02080F83F +:1046D000141D704702E008C8121F08C1002AFAD151 +:1046E00070477047002001E001C1121F002AFBD172 +:1046F000704700002DE9FF5F82B00021DDE9043042 +:10470000020DDDF840B0034318D044F61050A2F279 +:10471000FF3242431514119801281FD0A5EB0B005E +:10472000401C5FEA000A4FF000064E4FDFF8389158 +:10473000B046504615D5CAF1000413E01198012483 +:104740004AA3012801D16FEA0B010298119AC0E92E +:104750000031C0E9024206B0BDE8F09FCBF1000095 +:10476000DFE704460021404A491842EB0450CDE9F6 +:10477000001012E0E00707D032463B46404649466B +:10478000FBF706FD8046894632463B4610461946F1 +:10479000FBF7FEFC06460F466410002CEAD1DDE96B +:1047A0000401DDE90023BAF1000F06DAFBF7F0FCA3 +:1047B00042464B46FBF7ECFC05E0FBF75BFD42464F +:1047C0004B46FBF757FD04460E460022284BFBF7ED +:1047D0005BFF03D84FF0FF30014607E00022254B76 +:1047E00020463146FBF790FEFBF735FF102409E029 +:1047F000002C0ADB0A220023FBF7F8FD039B303272 +:104800001A55641E50EA0102F2D1641C039AC4F1E5 +:1048100011031444119A012A03D0012208430DD137 +:104820000AE0084304D000204FF0110B119072E70A +:10483000A3EB0B056D1E0DE05B4504DD4FF00002A0 +:1048400005F1010504E003DA4FF00002A5F10105CE +:10485000002AECD002981199C0E90231C0E9004564 +:1048600079E70000000014400000F03F3000000035 +:104870000000F0430000E03F2DE9FF4F95B09A465D +:10488000884606460025EEE1252877D100242746F4 +:10489000F94A0121039400E0044316F8013F203B4C +:1048A00001FA03F01042F7D130782A2811D06FF0C6 +:1048B0002F033078A0F13002092A16D8039A44F069 +:1048C000020402EB820203EB42021044761C0390C6 +:1048D000EFE758F8042B0392002A03DA504244F41D +:1048E0000054039044F00204761C30782E2816D130 +:1048F00016F8010F44F004042A280DD06FF02F029F +:104900003078A0F13003092B09D807EB870302EBBD +:104910004303C718761CF3E758F8047B761C3078FD +:104920006C280FD006DC4C2817D068280DD06A28D8 +:1049300014D104E0742810D07A280FD10DE044F48B +:1049400000140AE044F4801401E044F44014727846 +:10495000824202D104F58014761C761C30786628D9 +:104960000BD013DC582877D009DC002875D04528F7 +:10497000F6D04628F4D047281AD193E118E06328EE +:1049800035D0642879D0652812D18BE1702873D096 +:1049900008DC6728F1D069286FD06E280DD06F2809 +:1049A00006D1ACE073282CD0752874D0782853D069 +:1049B0005246179990476D1C54E1C4F302500228E7 +:1049C00009D003280DD0D8F8001004280DD00D60B0 +:1049D00008F1040846E1D8F80010EA17C1E90052CE +:1049E000F6E7D8F800100D80F2E70D70F0E718F840 +:1049F000041B8DF8001000208DF80100EB4601200B +:104A000003E058F804BB4FF0FF3061074FF000019E +:104A100002D40DE009F101018946B9420FDA81455E +:104A2000F8DB1BF809100029F4D108E009F10101B5 +:104A300089468142FADB1BF809100029F6D1039858 +:104A40005346A0EB090721463846179A00F080FA32 +:104A5000284400EB090507E044E008E10DE01BF8FD +:104A6000010B524617999047B9F10109F7D2534605 +:104A700021463846179AF2E039E00A21C4F302527F +:104A80004FF0000B0091022A06D058F8040BC11712 +:104A9000032A09D00AE023E008F1070020F007020A +:104AA000F2E80201904605E000B2C117042A01D1E4 +:104AB00040B2C117002906DA0A460021404261EBE4 +:104AC00002012D2202E0220504D52B228DF80420BC +:104AD000012203E0E20701D02022F7E7914657E0E8 +:104AE0000A2100E010214FF0000B00910BE0102193 +:104AF0004FF0000B44F004040827009103E0082065 +:104B00004FF0000B0090C4F30252022A05D058F86F +:104B1000040B0021032A08D008E008F1070020F068 +:104B20000702F2E80201904603E080B2042A00D1B5 +:104B3000C0B24FF0000922072AD53278702A07D078 +:104B4000DDF800C08CF0100C5CEA0B0C05D00EE018 +:104B500040228DF80420012208E050EA010306D02B +:104B600030238DF804308DF8052002229146009BF9 +:104B700083F0080353EA0B030AD150EA010201D182 +:104B8000620705D530228DF804204FF001097F1E01 +:104B90003278582A04D039A20C920CAA02920BE067 +:104BA0003BA2F9E75B46009AFBF720FC0C9B9B5C61 +:104BB000029A521E0292137050EA0102F2D1029838 +:104BC00004A9081A00F1200B600702D524F48034F0 +:104BD00000E001275F4502DDA7EB0B0000E00020AD +:104BE00000EB0B01009003984944401A0390E00346 +:104BF00006D453462146179A039800F0A9F90544B4 +:104C0000002706E001A85246C05D179990476D1C29 +:104C10007F1C4F45F6DBE0030CD553462146179A1F +:104C2000039800F095F9054404E0302052461799A6 +:104C300090476D1C0099481E00900029F5DC08E0A3 +:104C40000298029952460078491C029117999047A0 +:104C50006D1CBBF10001ABF1010BF1DC5BE100F07D +:104C600065F90544761C307800287FF40DAE19B044 +:104C70002846BDE8F08F00000928010030313233AA +:104C80003435363738396162636465660000000088 +:104C90003031323334353637383941424344454672 +:104CA00000000000600700D4062708F1070020F08C +:104CB0000700F0E80223804603F0004C5FEA0C0096 +:104CC00001D097A009E0200501D596A005E0E007F6 +:104CD00001D095A001E0AFF24C001390307823F0A2 +:104CE000004365280CD006DC452809D046281DD095 +:104CF00047287FD13BE0662818D067287AD136E074 +:104D00000021112F01DB112000E0781CCDE900010A +:104D100004A90CA8FFF7EEFCDDE90D010C9A4FF099 +:104D2000000B07F10109109200914EE04FF0004096 +:104D30000097CDE9011004A90CA8FFF7DBFCDDE921 +:104D40000D020C9B0F994FF0000B914610930092AF +:104D500011B9791C00EB0109B7EB090003D4C0F1CC +:104D6000FF3B07F10109A9EB0700019042E0012F89 +:104D700000DA01270021112F01DD112000E0384663 +:104D8000CDE9000104A90CA8FFF7B4FCDDE90D0191 +:104D90000C9A00914FF0000BB946109221070FD4E6 +:104DA000009A4A4503DA914601E0A9F10109B9F1F7 +:104DB000010F05DD109AA9F10101515C3029F4D0F1 +:104DC000B84202DA10F1040F03DA0121CDE9011033 +:104DD00010E0002803DC8344A9EB000102E0411C41 +:104DE000494500DD8946A0EB0B00401C01904FF0C7 +:104DF00000400290200705D40198484502DB4FF09F +:104E0000FF30019000208DF84B0002980DF14B0708 +:104E1000B0F1004F25D002200C902B200D9002986D +:104E200000280CDA404202902D200D9007E00A2164 +:104E30000298FBF7C5FA3031029007F8011D0C9972 +:104E4000481E0C900029F2DC02980028EFD1791E50 +:104E50000D980870307800F0200040F0450007F809 +:104E6000020D11A8C01BC01D02901398007800B15C +:104E7000012000EB0901019801EBE0710298014467 +:104E80000398401A401E0390E00306D4534621467F +:104E9000179A039800F05CF805441398007818B14D +:104EA0005246179990476D1CE00323D5534621467F +:104EB000179A039800F04CF805441BE0BBF1000F73 +:104EC00007DB0098584504DD1098179910F80B007F +:104ED00001E0179930205246904701980BF1010BE1 +:104EE000401E05F10105019004D12E20524617996C +:104EF00090476D1CB9F10001A9F10109DEDC05E064 +:104F000017F8010B5246179990476D1C0299481EDD +:104F100002900029F4DC53462146179A03989EE636 +:104F20002D0000002B000000200000002DE9F041C2 +:104F3000044600251E461746880404D405E0394679 +:104F40002020B0476D1C641EF9D52846BDE8F081CD +:104F50002DE9F041044600251E469046C80301D5C0 +:104F6000302700E02027880404D505E04146384674 +:104F7000B0476D1C641EF9D52846BDE8F08113B515 +:104F80000020FBF721FC4FF0FF3301226946FDF7BB +:104F9000CDF800981CBD000010B5002821D0114BA1 +:104FA0000022001F196803E0814203D80A464968BD +:104FB0000029F9D152B11368841A9C4204D10068C7 +:104FC00018441060104602E0506000E0186039B1EB +:104FD00002680B1A934203D10B681A4402604968B5 +:104FE000416010BD5C0000208AB0FBF7F1FEFFF7C6 +:104FF0004FF9FDF723FCFDF7FBFBFDF7B5FCFDF7D3 +:10500000D7FCFDF7F9FCFDF759FDFDF773FD002115 +:105010003548FEF7B7FE0120FDF75AFA0020FDF7EC +:10502000D6F81C2231A103A8FBF78EF836A0FFF7B3 +:1050300031FB19213CA0FFF72DFB192203A92A48B7 +:10504000FFF704F8414D002401274FF00C084FF002 +:1050500010094FF0180A4FF0200B4BF6BA2600BF8C +:10506000FEF7ECFFFBF76EFE2968401AB0F5FA6F09 +:105070000AD9192203A91C48FEF7E8FFFBF762FED4 +:10508000286033A0FFF706FBCDE9008440F2FF73F0 +:1050900037A20021C820FDF7E3F9CDE900944EF6D0 +:1050A0001D4334A200219620FDF7DAF9CDE900A4D2 +:1050B0004EF21F3330A200215020FDF7D1F9CDE987 +:1050C00000B4002133462EA20846FDF7C9F940205E +:1050D0008DE8C1000346462211462B48FDF7A0F893 +:1050E0006420FBF701FDBBE7640000200201060815 +:1050F000095358313238315F3103030A1807FF4D25 +:1051000052313601020000005374617274696E6797 +:1051100020424C45204164766572746973696E67FC +:105120002E2E2E0A000000004164766572746973A9 +:10513000696E672064617461206C656E6774683A9B +:105140002025642062797465730A00000000002045 +:10515000526573656E64696E6720424C45204164F8 +:10516000766572746973656D656E742E2E2E0A00F5 +:10517000424C45004144560053583132383100000A +:105180005358313238313100C0820008F0B50B304D +:10519000154D20F007010024144A0FE003688B42EC +:1051A0000BD38B4205D95E1A43184768C3E90067E1 +:1051B00000E04368136002C004E0021D106800288C +:1051C000ECD12046002802D1286808B10020F0BDAB +:1051D000064A07481060074A121A22F00702C0E97F +:1051E000002401202860D7E7600000205C00002038 +:1051F000DC230020D82500200149002008707047DA +:10520000540000200149002008707047540000201D +:10521000010202030405060708090A0B0C0D0E0F14 +:105220001010000000000000000001020304060747 +:10523000080900000000010203040000020010271A +:105240000200E8030200FFFF020010270200FFFF38 +:105250000200E80302001027000000008D3500085E +:105260004134000889320008D93400085533000859 +:105270003D35000831350008D1330008C13300083E +:1052800091340008E9320008A1320008C52E000858 +:10529000413A0008293B0008E93900087D38000838 +:1052A00011390008513A000879370008213C0008FC +:1052B000113800084D3B0008853A0008F531000818 +:1052C000FD360008113A0008613800081D3A000850 +:1052D000C92F0008F13A000849380008DD3B0008F2 +:1052E000B53A000891370008173C00080D3C00084B +:1052F000E9310008A937000841320008D52F00081D +:105300001D320008792F0008AD2E00086F2E00080E +:10531000E53A00081D3700080F3700086D3800080F +:10532000053A0008B93B0008E9370008373700089C +:105330006D370008C1370008393C0008E12E00082D +:10534000000000000000000000000000000000005D +:1053500000000008080808080808000018180000E5 +:1053600000486C2412000000000000000000000053 +:105370000000002424247F1212127F121212000057 +:105380000000081C2A2A0A0C1828282A2A1C0808A7 +:1053900000000022251515152A58545454220000E7 +:1053A0000000000C1212120A76252911916E0000DD +:1053B00000060604030000000000000000000000DA +:1053C00000402010100808080808081010204000AD +:1053D0000002040808101010101010080804020041 +:1053E0000000000008086B1C1C6B0808000000008F +:1053F00000000000080808087F08080808000000EE +:105400000000000000000000000000000606040389 +:105410000000000000000000FE000000000000008E +:105420000000000000000000000000000606000070 +:1054300000008040402020101008080404020200F0 +:105440000000001824424242424242422418000016 +:10545000000000080E08080808080808083E0000B8 +:105460000000003C4242422020100804427E00001E +:105470000000003C4242201820404042221C000014 +:10548000000000203028242422227E2020780000E2 +:105490000000007E0202021A26404042221C000048 +:1054A000000000382402021A26424242241800005A +:1054B0000000007E222210100808080808080000DA +:1054C0000000003C4242422418244242423C000078 +:1054D000000000182442424264584040241C00004E +:1054E000000000000000181800000000181800005C +:1054F0000000000000000008000000000008080490 +:1055000000000040201008040204081020400000A1 +:105510000000000000007F0000007F00000000008D +:1055200000000002040810204020100804020000BF +:105530000000003C424246402010100018180000B5 +:105540000000001C225A555555552D42221C0000C2 +:105550000000000808181414243C224242E700000E +:105560000000001F2222221E22424242221F00006F +:105570000000007C4242010101010142221C0000A6 +:105580000000001F2242424242424242221F0000CB +:105590000000003F4212121E12120242423F00005F +:1055A0000000003F4212121E121202020207000007 +:1055B0000000003C2222010101712122221C000076 +:1055C000000000E7424242427E42424242E700007F +:1055D0000000003E0808080808080808083E000007 +:1055E0000000007C10101010101010101010110F7F +:1055F0000000007722120A0E0A12122222770000FF +:10560000000000070202020202020202427F0000C2 +:1056100000000077363636362A2A2A2A2A6B0000FE +:10562000000000E346464A4A525252626247000076 +:105630000000001C2241414141414141221C000027 +:105640000000003F424242423E02020202070000C6 +:105650000000001C2241414141414D53321C600079 +:105660000000003F4242423E1212222242C7000086 +:105670000000007C4242020418204042423E0000EA +:105680000000007F4908080808080808081C0000F6 +:10569000000000E74242424242424242423C000095 +:1056A000000000E7424222242414141808080000D5 +:1056B0000000006B49494949555536222222000015 +:1056C000000000E7422424181818242442E70000B0 +:1056D000000000772222141408080808081C0000A3 +:1056E0000000007E2120101008040442423F000008 +:1056F000007808080808080808080808080878005A +:105700000000020204040808081010202020404075 +:10571000001E1010101010101010101010101E008D +:1057200000384400000000000000000000000000FD +:10573000000000000000000000000000000000FF6A +:10574000000608000000000000000000000000004B +:10575000000000000000003C4278444242FC00008F +:10576000000000030202021A26424242261A0000EA +:10577000000000000000003844020202443800002B +:1057800000000060404040784442424264D800003B +:10579000000000000000003C427E0202423C00008B +:1057A000000000F08808087E08080808083E00008D +:1057B000000000000000007C22221C023C42423C0F +:1057C000000000030202023A4642424242E7000061 +:1057D0000000000C0C00000E08080808083E00003D +:1057E0000000003030000038202020202020221E21 +:1057F0000000000302020272120A16122277000051 +:105800000000000E0808080808080808083E000004 +:10581000000000000000007F9292929292B7000078 +:10582000000000000000003B4642424242E7000008 +:10583000000000000000003C42424242423C0000A6 +:10584000000000000000001B26424242221E020708 +:10585000000000000000007844424242447840E0EA +:1058600000000000000000774C040404041F000046 +:10587000000000000000007C42023C40423E00006C +:10588000000000000008083E080808080830000072 +:1058900000000000000000634242424262DC00005F +:1058A00000000000000000E7422424140808000063 +:1058B00000000000000000EB49495555222200007D +:1058C000000000000000007624181818246E000064 +:1058D00000000000000000E7422424141808080714 +:1058E000000000000000007E22100808447E000036 +:1058F00000C0202020202010202020202020C000B8 +:105900001010101010101010101010101010101097 +:105910000006080808080810080808080808060013 +:105920000C32C20000000000000000000000000077 +:105930000000000000000000000000000000000067 +:105940000000000000000000000000000000000057 +:105950000000000000000000000000000000000047 +:1059600000000000000000006000600060006000B7 +:105970006000600060004000200020002000000067 +:1059800000000000600060006000000000000000F7 +:1059900000000000600660063003980188004400A3 +:1059A00000000000000000000000000000000000F7 +:1059B00000000000000000000000000000000000E7 +:1059C000000000000000000010021002100210028F +:1059D000FE07FE0708020801080108010801FE078A +:1059E000FE0704010401040104010000000000009E +:1059F00000000000000040004000F00158034C038C +:105A0000CC034C0058007000E000C001C00140030E +:105A10004C035C034C034801F000400040000000D0 +:105A200000000000000000000E010A01910091003A +:105A30009100510051003A00AE03A00250045004FE +:105A40004804480448048402840300000000000065 +:105A5000000000000000000038006C006C006C00CA +:105A60006C006C002C0098071C011A0133013301F3 +:105A70006301E300C308C6093C0700000000000002 +:105A8000000000000C001C001000100008000400C2 +:105A90000000000000000000000000000000000006 +:105AA00000000000000000000000000000000000F6 +:105AB000000000000004000200018000800040009F +:105AC00040002000200020002000200020002000B6 +:105AD000400040008000800000010002000400003F +:105AE0000000000002000400080010001000200068 +:105AF00020004000400040004000400040004000C6 +:105B00002000200010001000080004000200000027 +:105B10000000000000000000000000004000C00085 +:105B20004000460C4E0FD001F0015E0F460C4000C5 +:105B300040004000000000000000000000000000E5 +:105B40000000000000000000000000000000400015 +:105B50004000400040004000FE0F40004000400078 +:105B600040004000000000000000000000000000B5 +:105B70000000000000000000000000000000000025 +:105B80000000000000000000000000000000000015 +:105B9000000000000C001C001000100008000400B1 +:105BA00000000000000000000000000000000000F5 +:105BB0000000000000000000FE07000000000000E0 +:105BC00000000000000000000000000000000000D5 +:105BD00000000000000000000000000000000000C5 +:105BE00000000000000000000000000000000000B5 +:105BF000000000001C001C001C0000000000000051 +:105C00000000000000040006000200030001000183 +:105C10008000800040004000600020002000100054 +:105C20001000080008000C0004000600020000003C +:105C300000000000000000000000F00098010C03CC +:105C40000C030606060606060606060606060606F1 +:105C500006060C030C039801F00000000000000091 +:105C60000000000000000000000040007C00600018 +:105C70006000600060006000600060006000600024 +:105C80006000600060006000FC0300000000000095 +:105C900000000000000000000000F8008401020382 +:105CA00006030603000300018001C000600020001D +:105CB0001000080204020602FE03000000000000BB +:105CC000000000000000000000007800C60086010F +:105CD000860180018001C000700080010001000386 +:105CE0000003060306038601F80000000000000020 +:105CF0000000000000000000000080018001C001E1 +:105D0000A001A00190018801880184018201FE0F99 +:105D10008001800180018001E00700000000000098 +:105D200000000000000000000000FC03040004006C +:105D3000040004000400F4008C01040300030003C9 +:105D40000603060382018401F80000000000000041 +:105D500000000000000000000000E00118030C0338 +:105D60000C0004000600E60116030E0606060606F1 +:105D7000060604060C021803F000000000000000F4 +:105D800000000000000000000000F8070C060402FC +:105D9000040100010001800080004000400040003C +:105DA0006000600060006000600000000000000013 +:105DB00000000000000000000000F8010C030606CF +:105DC000060606060C021C03F000C8010C030606BA +:105DD0000606060606060C03F0010000000000009F +:105DE00000000000000000000000F0000C010C03A7 +:105DF000060206060606060606078C067806000654 +:105E0000000300030C018C0178000000000000007A +:105E10000000000000000000000000000000000082 +:105E200000000000E000E000E000000000000000D2 +:105E300000000000E000E000E000000000000000C2 +:105E40000000000000000000000000000000000052 +:105E50000000000060006000000000000000000082 +:105E600000000000000060006000400020002000F2 +:105E7000000000000000000000040002000180009B +:105E8000400020001000080004000800100020005E +:105E9000400080000001000200040000000000003B +:105EA00000000000000000000000000000000000F2 +:105EB00000000000FE07000000000000FE070000D8 +:105EC00000000000000000000000000000000000D2 +:105ED0000000000000000000040008001000200086 +:105EE0004000800000010002000400020001800068 +:105EF0004000200010000800040000000000000026 +:105F000000000000000000000000E0031806040C80 +:105F1000040C0C0C0C0C00078001400040004000F9 +:105F200000000000E000E000E000000000000000D1 +:105F30000000000000000000E00018030C02CC0587 +:105F400064056605A605B604B604B604B604B60232 +:105F5000E4010C040C021803F00000000000000033 +:105F60000000000000000000000060006000500021 +:105F7000D00090009000880088010801F801040317 +:105F800004030402020202060F0F000000000000DA +:105F900000000000000000000000FE008C030C0365 +:105FA0000C030C030C038C01FC000C030C020C060C +:105FB0000C060C060C060C03FE010000000000009D +:105FC00000000000000000000000E00318030C06C1 +:105FD0000C04040406000600060006000600060085 +:105FE00006040C040C021803F0000000000000007E +:105FF000000000000000000000007F008C010C0386 +:106000000C030C060C060C060C060C060C060C0603 +:106010000C060C030C038C017F0000000000000044 +:1060200000000000000000000000FF03060306045B +:106030000604060086008600FE00860086008600B4 +:106040000600060406040602FF030000000000002C +:1060500000000000000000000000FF03060306042B +:106060000604060086008600FE0086008600860084 +:1060700006000600060006001F00000000000000E9 +:1060800000000000000000000000F00018010C02F9 +:106090000C0204020600060006000600C60F0603F6 +:1060A00006030C030C031803F000000000000000BE +:1060B000000000000000000000000F0F06060606AA +:1060C0000606060606060606FE0706060606060677 +:1060D00006060606060606060F0F00000000000072 +:1060E00000000000000000000000FC0360006000F1 +:1060F00060006000600060006000600060006000A0 +:106100006000600060006000FC0300000000000010 +:1061100000000000000000000000F807C000C00000 +:10612000C000C000C000C000C000C000C000C0006F +:10613000C000C000C000C000C000C60066003C0037 +:1061400000000000000000000000CF038601C60030 +:1061500046002600160036002E006E004600C600DF +:1061600086008601060106038F070000000000007C +:10617000000000000000000000001F0006000600F4 +:1061800006000600060006000600060006000600DF +:106190000600060406040602FF03000000000000DB +:1061A00000000000000000000000070786038603CF +:1061B0008E038E034E034E034A035A035A033A03D7 +:1061C000320332033203120387070000000000008D +:1061D000000000000000000000008E0F0C021C02F6 +:1061E0001C0234023402640264024402C4028402C7 +:1061F00084038403040304031F0200000000000062 +:1062000000000000000000000000F00098010C03F6 +:106210000C0206060606060606060606060606061C +:1062200006060C020C039801F000000000000000BC +:1062300000000000000000000000FF00060306064A +:1062400006060606060606068603FE00060006008B +:1062500006000600060006001F0000000000000007 +:1062600000000000000000000000F00098010C0396 +:106270000C020606060606060606060606060606BC +:1062800076064C02CC039801F00080070003000062 +:1062900000000000000000000000FF0106030606E9 +:1062A0000606060606060603FE004600C600860031 +:1062B00086010603060306060F0E0000000000001C +:1062C00000000000000000000000F8020C030602BD +:1062D000060206000E003C00F800E0038003000701 +:1062E0000206020606060C03F00100000000000092 +:1062F00000000000000000000000FE0762046108CA +:106300006108600060006000600060006000600084 +:106310006000600060006000F80100000000000004 +:10632000000000000000000000001E070C020C022C +:106330000C020C020C020C020C020C020C020C02ED +:106340000C020C020C021801F0000000000000001A +:10635000000000000000000000000F07060204011A +:1063600004010C010C01880088009800980050007E +:1063700050007000300020002000000000000000ED +:1063800000000000000000000000F70E620442045C +:106390004604460464026402E402E4029C029C0196 +:1063A0009801980188018800880000000000000022 +:1063B000000000000000000000009E070C01080122 +:1063C00018019000B0006000200060006000D00064 +:1063D00090008801080104038E07000000000000FF +:1063E000000000000000000000000F0F060404027F +:1063F0000C0208011801B800B000700060006000D5 +:106400006000600060006000F80100000000000013 +:1064100000000000000000000000FC070C02060362 +:106420000201800180004000400020002000100098 +:10643000180008040C040402FE0300000000000021 +:1064400000000000E00320002000200020002000C9 +:10645000200020002000200020002000200020003C +:10646000200020002000200020002000E003000089 +:106470000000000000000000040004000800080004 +:106480001000100010002000200040004000C0005C +:1064900080008000000100010002000200020004F0 +:1064A000000000007C004000400040004000400030 +:1064B00040004000400040004000400040004000DC +:1064C0004000400040004000400040007C000000D0 +:1064D00000006000900008010000000000000000C3 +:1064E00000000000000000000000000000000000AC +:1064F000000000000000000000000000000000009C +:10650000000000000000000000000000000000008B +:10651000000000000000000000000000000000007B +:106520000000000000000000000000000000FF0F5D +:1065300000000000180060000000000000000000E3 +:10654000000000000000000000000000000000004B +:10655000000000000000000000000000000000003B +:10656000000000000000000000000000000000002B +:1065700000000000F0010C030C030003E0031C0307 +:106580000E03060306038E0B7C0E000000000000C5 +:10659000000000000000000008000E000C000C00CD +:1065A0000C000C00CC013C031C060C060C060C066F +:1065B0000C060C060C021C03E401000000000000A5 +:1065C00000000000000000000000000000000000CB +:1065D00000000000F0008C018C018601060006001E +:1065E000060006020C020C01F00000000000000092 +:1065F00000000000000000000002C00300030003D0 +:106600000003000378038C030C0306030603060350 +:106610000603060304038C07780100000000000055 +:10662000000000000000000000000000000000006A +:1066300000000000E001180308020C060C06FC072D +:106640000C000C0018041802E0010000000000001B +:1066500000000000000000000000C00360063006DB +:1066600030003000FE0130003000300030003000DB +:106670003000300030003000FC010000000000005D +:10668000000000000000000000000000000000000A +:1066900000000000F007D8068C018C018C019801E5 +:1066A000F8000C00FC00CC03060306038E03F80080 +:1066B000000000000000000008000E000C000C00AC +:1066C0000C000C00EC011C030C030C030C030C036A +:1066D0000C030C030C030C039E07000000000000D9 +:1066E00000000000000000000000600060000000EA +:1066F000000040007C0060006000600060006000FE +:106700006000600060006000FC030000000000000A +:1067100000000000000000000000C001C0010000F7 +:1067200000000001F00180018001800180018001F2 +:10673000800180018001800180018001CC007C000B +:10674000000000000000000008000E000C000C001B +:106750000C000C008C038C008C004C006C005C0066 +:106760008C008C010C010C039E070000000000004F +:10677000000000000000000040007C00600060009D +:106780006000600060006000600060006000600009 +:106790006000600060006000FC030000000000007A +:1067A00000000000000000000000000000000000E9 +:1067B000000000003707EE066606660666066606F7 +:1067C0006606660666066606FF0F0000000000000B +:1067D00000000000000000000000000000000000B9 +:1067E00000000000EE011C030C030C030C030C035F +:1067F0000C030C030C030C039E07000000000000B8 +:106800000000000000000000000000000000000088 +:1068100000000000F00098010C03060606060606BC +:10682000060606060C030C03F00000000000000042 +:106830000000000000000000000000000000000058 +:1068400000000000EE011C030C060C060C060C06F2 +:106850000C060C060C031C03EC010C000C003E00A3 +:106860000000000000000000000000000000000028 +:106870000000000078028C030C03060306030603E5 +:106880000603060304038C03780300030003C00718 +:1068900000000000000000000000000000000000F8 +:1068A000000000009F035806380618001800180062 +:1068B0001800180018001800FF0000000000000079 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000F0031C030C020C023800F00062 +:1068E000C003040304038C03FC010000000000004B +:1068F0000000000000000000000000002000200058 +:1069000030003000FE013000300030003000300038 +:106910003000300030023002E001000000000000D2 +:106920000000000000000000000000000000000067 +:10693000000008028E030C030C030C030C030C0371 +:106940000C030C030C039C077801000000000000FE +:106950000000000000000000000000000000000037 +:10696000000000001E070C02080108011801900039 +:10697000B000B000600060002000000000000000D7 +:106980000000000000000000000000000000000007 +:1069900000000000F70E6204460464026402EC0288 +:1069A0009C01980198019801080000000000000077 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000BC0718011001B000600060006A +:1069D000E0009000080108039E070000000000008E +:1069E00000000000000000000000000000000000A7 +:1069F000000000009E0708010801080190009000B7 +:106A0000B0006000600060002000200024001C0036 +:106A10000000000000000000000000000000000076 +:106A200000000000FC018401C4004400600020005C +:106A30003000180208020C03FC01000000000000F6 +:106A400000000000000380008000800080008000C3 +:106A50008000800080004000200040008000800016 +:106A60008000800080008000800080000003000023 +:106A70004000400040004000400040004000400016 +:106A80004000400040004000400040004000400006 +:106A900040004000400040004000400040004000F6 +:106AA000000000000C00100010001000100010008A +:106AB0001000100010002000400020001000100006 +:106AC0001000100010001000100010000C0000005A +:106AD00000001C002204C20480030000000000002B +:106AE00000000000000000000000000000000000A6 +:106AF0000000000000000000000000000000000096 +:106B00000000000000000000000000000000000085 +:106B10000000000000000000000000000000000075 +:106B20000000000000000000000000000000000065 +:106B30000000000000000000000000000000000055 +:106B400000000000000000000000C001C001C00102 +:106B5000C001C001C001C001800080008000800031 +:106B60008000800080000000000000000000800124 +:106B7000C003C0038001000000000000000000000E +:106B8000000000000000E01CE01CF01E700E380742 +:106B9000180308018400000000000000000000004D +:106BA00000000000000000000000000000000000E5 +:106BB00000000000000000000000000000000000D5 +:106BC0000000000000000000000000002010201065 +:106BD000201020102010FE7FFE7F100810081008E3 +:106BE0001008100810081008FE7FFE7F0804080433 +:106BF0000804080408040000000000000000000071 +:106C0000000000000000000000010001C007601942 +:106C1000103118311839183938017001E001C003FA +:106C20008007000F001D003900311C311C310C3170 +:106C30000C11180DE0070001000100010000000028 +:106C40000000000000000000000000001C103618CA +:106C50006308630C63046304630263026301361D0B +:106C60009C378022806340634063206320633063ED +:106C700010221836081C0000000000000000000070 +:106C8000000000000000000000000000F00098017B +:106C90008C018C018C018C018C00CC007800183E9A +:106CA0001C083608320863046304C304C303834327 +:106CB00006438E26781C0000000000000000000043 +:106CC0000000000000001C003C003C0030003000D0 +:106CD00010000C0006000000000000000000000092 +:106CE00000000000000000000000000000000000A4 +:106CF0000000000000000000000000000000000094 +:106D00000000000000000040002000100008000CFF +:106D100000040006000300030003800180018001DD +:106D200080018001800180018001000300030003D5 +:106D300000060006000C00080010002000400000C3 +:106D400000000000000002000400080010003000F5 +:106D500020006000C000C000C000800180018001F0 +:106D600080018001800180018001C000C000C0005E +:106D70006000600030001000080004000200000005 +:106D80000000000000000000000000000000000003 +:106D900000018003800300011C713C79783DC0072D +:106DA0000001C007783D3C791C710001800380031D +:106DB0008001000000000000000000000000000052 +:106DC00000000000000000000000000000000000C3 +:106DD00000000001000100010001000100010001AC +:106DE000FC7F000100010001000100010001000121 +:106DF0000000000000000000000000000000000093 +:106E00000000000000000000000000000000000082 +:106E10000000000000000000000000000000000072 +:106E20000000000000000000000000000000000062 +:106E30001C003C003C003000300010000C0006003C +:106E40000000000000000000000000000000000042 +:106E50000000000000000000000000000000000032 +:106E6000FE7F0000000000000000000000000000A5 +:106E70000000000000000000000000000000000012 +:106E80000000000000000000000000000000000002 +:106E900000000000000000000000000000000000F2 +:106EA00000000000000000000000000000001800CA +:106EB0003C003C0018000000000000000000000042 +:106EC00000000000000000400060002000300010C2 +:106ED00000180008000C0004000600020003000176 +:106EE00080018000C00040006000200030001000E1 +:106EF000180008000C00040006000200000000005A +:106F0000000000000000000000000000C007600C4E +:106F100030181830183018200C600C600C600C60B1 +:106F20000C600C600C600C600C601820183018307D +:106F30003018600CC00700000000000000000000D6 +:106F400000000000000000000000000000018001BF +:106F5000F8018001800180018001800180018001B1 +:106F60008001800180018001800180018001800119 +:106F70008001C003F81F00000000000000000000B6 +:106F8000000000000000000000000000E007101CEE +:106F90000818043004300C300C30003000180008A1 +:106FA0000004000200018000400020201020082082 +:106FB0000430FC1FFC1F0000000000000000000067 +:106FC000000000000000000000000000E003180EB8 +:106FD0000C0C0C180C180C180018000C0006C00340 +:106FE000000E00180010003000300C300C300C1077 +:106FF0000C18180CE0030000000000000000000066 +:10700000000000000000000000000000000C000E66 +:10701000000E000F800E800E400E600E200E100E2F +:10702000100E080E040E040EFE7F000E000E000E61 +:10703000000E000E000EC07F0000000000000000E7 +:10704000000000000000000000000000F03FF03FE2 +:1070500010001000100008000800C807280C1818BD +:10706000081000300030003000300C300C300418B4 +:107070000418080CF00300000000000000000000ED +:10708000000000000000000000000000800FC010A1 +:10709000203010301800180008000C008C0F6C18FD +:1070A0003C301C600C600C600C600C601860182098 +:1070B00030306018C0070000000000000000000031 +:1070C000000000000000000000000000F83FF83F52 +:1070D0001C100C0804080404000400020002000153 +:1070E00000010001800080008000C000C000C000DE +:1070F000C000C000C0000000000000000000000050 +:10710000000000000000000000000000E007300C5C +:1071100018180C300C300C301C3038187008E00790 +:10712000B007180E0C1C0638063006300630063044 +:107130000C18180CE0030000000000000000000024 +:10714000000000000000000000000000E003180440 +:107150000C080C18061006300630063006300638CB +:107160000C3C1836F03100300018001800180C0CD8 +:107170000C060C03F00100000000000000000000FD +:1071800000000000000000000000000000000000FF +:10719000000000000000000000008001C003C003E8 +:1071A00080010000000000000000000000008001DD +:1071B000C003C003800100000000000000000000C8 +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000C000C00000002F +:1071E000000000000000000000000000000000009F +:1071F0000000C000C000800080004000400000008F +:107200000000000000000000000000200010000846 +:107210000004000600038001C00060003000180078 +:107220000C00180030006000C00080010003000660 +:107230000004000800100020000000000000000012 +:10724000000000000000000000000000000000003E +:1072500000000000000000000000FE7F00000000B1 +:10726000000000000000FE7F0000000000000000A1 +:10727000000000000000000000000000000000000E +:1072800000000000000000000000040008001000E2 +:1072900020006000C000800100030006000C001800 +:1072A00000300018000C000600038001C0006000E0 +:1072B0002000100008000400000000000000000092 +:1072C00000000000000000000000C0073018083077 +:1072D00008600C601C601C601C600030001C000614 +:1072E000000180008000800080000000000080011C +:1072F000C003C00380010000000000000000000087 +:10730000000000000000000000000000C00760183E +:10731000103018200C2F8C4D864CC64CC64C664C39 +:1073200066446644662666266615CC1C0C4008201A +:1073300018303018C00700000000000000000000F6 +:10734000000000000000000000000001C001C001BA +:10735000C001400160032003200320033006100613 +:1073600010061006F80F080C080C080C0C0C04187A +:10737000041806181F7C0000000000000000000038 +:10738000000000000000000000000000FE07181CC4 +:10739000183818301830183018301818180CF8072A +:1073A00018181830182018601860186018601860D5 +:1073B00018301818FE0F0000000000000000000048 +:1073C000000000000000000000000000C02760383E +:1073D000103018200C400C40040006000600060087 +:1073E000060006000600060006000C400C400C20BB +:1073F00018303018C0070000000000000000000036 +:10740000000000000000000000000000FE03180E55 +:107410001818183018301830186018601860186084 +:10742000186018601860186018601830183018104C +:107430001818180EFE0300000000000000000000F5 +:10744000000000000000000000000000FE3F1830B7 +:10745000182018601840180018081808180CF80FA1 +:10746000180C1808180818001800180018401840C0 +:1074700018201830FE3F000000000000000000004F +:10748000000000000000000000000000FE7F1870F7 +:10749000184018C018801800181018101818F81F75 +:1074A00018181810181018001800180018001800E4 +:1074B000180018007E00000000000000000000001E +:1074C000000000000000000000000000C013701C5D +:1074D000101018100C200C200400060006000600F6 +:1074E0000600060006FC063006300C300C30183062 +:1074F00018303008C0070000000000000000000045 +:107500000000000000000000000000003F7E0C189A +:107510000C180C180C180C180C180C180C180C184B +:10752000FC1F0C180C180C180C180C180C180C1844 +:107530000C180C183F7E0000000000000000000046 +:10754000000000000000000000000000F81F8001A3 +:107550008001800180018001800180018001800123 +:107560008001800180018001800180018001800113 +:1075700080018001F81F00000000000000000000F2 +:10758000000000000000000000000000E07F000696 +:1075900000060006000600060006000600060006BB +:1075A00000060006000600060006000600060006AB +:1075B00000060006000600060E060E038E01FC0003 +:1075C0000000000000000000000000007E7C181891 +:1075D0001808180418061802180198019801D80113 +:1075E000B803380318071806180E180C181C1818BA +:1075F000183018307EFC0000000000000000000081 +:107600000000000000000000000000007E001800E4 +:1076100018001800180018001800180018001800AA +:10762000180018001800180018001800184018401A +:1076300018201830FE3F000000000000000000008D +:107640000000000000000000000000001FF81C38CF +:107650001C381C381C3C34343434343434367432E2 +:107660006432643264326431C431C431C431C430F0 +:10767000C43084309FFC00000000000000000000C7 +:107680000000000000000000000000001F7C1C1033 +:107690003C103410341074106410E410C410C41181 +:1076A00084118413041304170416041E041C041C00 +:1076B000041C04181F180000000000000000000057 +:1076C000000000000000000000000000C003300CBB +:1076D000181808100C300C30066006600660066052 +:1076E000066006600660066006600C200C3008101C +:1076F0001818300CC003000000000000000000005B +:10770000000000000000000000000000FE0F18183C +:107710001830186018601860186018601830181851 +:10772000F80F1800180018001800180018001800AA +:10773000180018007E00000000000000000000009B +:10774000000000000000000000000000C003300C3A +:1077500018180C100C300C200660066006600660DD +:1077600006600660066006600660E4612C331C3229 +:107770001816300EC007004C007C003800000000D6 +:10778000000000000000000000000000FE07181CC0 +:10779000183818301830183018301818180CF80726 +:1077A00098031803180718061806180E180C180C5A +:1077B000181C18187E78000000000000000000006F +:1077C000000000000000000000000000E02730384A +:1077D00018300C200C200C000C0018007800E0037E +:1077E000800F001E003800700060046004600860B4 +:1077F00018303818C80F000000000000000000001A +:10780000000000000000000000000000FC3F8C2190 +:107810008461824182418001800180018001800178 +:107820008001800180018001800180018001800150 +:1078300080018001E007000000000000000000005F +:107840000000000000000000000000003F7C0C1061 +:107850000C100C100C100C100C100C100C100C1048 +:107860000C100C100C100C100C100C100C100C1038 +:1078700008083804E00300000000000000000000D9 +:107880000000000000000000000000003EF818208A +:1078900018201820301030103010301060086008A8 +:1078A0006008E00CC004C004C004800380038003AF +:1078B0008003000100010000000000000000000043 +:1078C000000000000000000000000000DFF38661FF +:1078D000862186218C210C218C238C138C138C13F4 +:1078E0004C1358125816580E380E380E380E300CED +:1078F000100410041004000000000000000000004C +:107900000000000000000000000000007E3E18089B +:1079100038083004300470026002E001C001C00188 +:10792000800180034003400720062006100C100C45 +:10793000081808183E7C000000000000000000004D +:107940000000000000000000000000007E7C1C1011 +:10795000181018083008300C700460046002C0026F +:10796000C002C0018001800180018001800180018E +:1079700080018001E007000000000000000000001E +:10798000000000000000000000000000F83F181890 +:107990000818040C040E0006000700038003800191 +:1079A000C001C000E00060007000300038201820E6 +:1079B0001C100C18FE1F000000000000000000005A +:1079C000000000000000C03F4000400040004000B8 +:1079D00040004000400040004000400040004000A7 +:1079E0004000400040004000400040004000400097 +:1079F00040004000400040004000C03F0000000048 +:107A0000000000000000000000000800180018003E +:107A1000100030002000600060004000C0008000C6 +:107A2000800180010001000300020006000600043E +:107A3000000C0008001800180010003000200000A2 +:107A4000000000000000FC0300020002000200022F +:107A50000002000200020002000200020002000216 +:107A60000002000200020002000200020002000206 +:107A700000020002000200020002FC0300000000FD +:107A80000000000000008007C00620081010000061 +:107A900000000000000000000000000000000000E6 +:107AA00000000000000000000000000000000000D6 +:107AB00000000000000000000000000000000000C6 +:107AC00000000000000000000000000000000000B6 +:107AD00000000000000000000000000000000000A6 +:107AE0000000000000000000000000000000000096 +:107AF0000000000000000000000000000000FFFF88 +:107B00000000000000007800C0000001000000003C +:107B10000000000000000000000000000000000065 +:107B20000000000000000000000000000000000055 +:107B30000000000000000000000000000000000045 +:107B40000000000000000000000000000000000035 +:107B500000000000000000000000F00318060C0CFC +:107B60000C0C000C800F700C1C0C0C0C060C060C82 +:107B7000064C0C4FF8380000000000000000000028 +:107B80000000000000000000000010001E001800AF +:107B900018001800180018001800180FD8183830EE +:107BA0003860186018601860186018601860182035 +:107BB00038307818C80700000000000000000000FE +:107BC00000000000000000000000000000000000B5 +:107BD00000000000000000000000C007700C181832 +:107BE00018180C180C000C000C000C000C201820AD +:107BF00018103008C007000000000000000000005E +:107C0000000000000000000000000010001E00182E +:107C100000180018001800180018E01B301C181875 +:107C200018180C180C180C180C180C180C1808182C +:107C3000181C307AE009000000000000000000007D +:107C40000000000000000000000000000000000034 +:107C500000000000000000000000C007300C1818F1 +:107C600008100C300C30FC3F0C000C000C001820ED +:107C700018107018C007000000000000000000008D +:107C8000000000000000000000000000003E80C373 +:107C900080C0C0C0C000C000C000FC1FC000C00049 +:107CA000C000C000C000C000C000C000C000C000D4 +:107CB000C000C000F80F000000000000000000003D +:107CC00000000000000000000000000000000000B4 +:107CD00000000000000000000000C077306C1018A9 +:107CE0001818181818181018300CF0071800180079 +:107CF000F00FF03F08700C600C600C603838E00F3B +:107D00000000000000000000000010001E0018002D +:107D100018001800180018001800980FD8183830EC +:107D20001830183018301830183018301830183013 +:107D3000183018307EFC0000000000000000000039 +:107D4000000000000000000000000000800380032D +:107D500080030000000000000001F80180018001A4 +:107D6000800180018001800180018001800180010B +:107D700080018001F81F00000000000000000000EA +:107D80000000000000000000000000000038003883 +:107D900000380000000000000010801F00180018CC +:107DA0000018001800180018001800180018001813 +:107DB00000180018001800180018180C1806F00316 +:107DC0000000000000000000000010001E0018006D +:107DD00018001800180018001800183E180C180693 +:107DE000180318019801D801380318071806180C51 +:107DF000181C18187E7C0000000000000000000025 +:107E0000000000000000000000000001F8018001F7 +:107E1000800180018001800180018001800180015A +:107E2000800180018001800180018001800180014A +:107E300080018001F81F0000000000000000000029 +:107E40000000000000000000000000000000000032 +:107E500000000000000000000800EE1C9C338C3184 +:107E60008C318C318C318C318C318C318C318C312A +:107E70008C318C31DE7B000000000000000000002F +:107E800000000000000000000000000000000000F2 +:107E9000000000000000000010001E0FD81838304D +:107EA0001830183018301830183018301830183092 +:107EB000183018307EFC00000000000000000000B8 +:107EC00000000000000000000000000000000000B2 +:107ED00000000000000000000000C007701C10300F +:107EE00018300C600C600C600C600C600C6018307A +:107EF00018303018C007000000000000000000002B +:107F00000000000000000000000000000000000071 +:107F1000000000000000000010009E0F58183830CC +:107F20001820186018601860186018601860183001 +:107F300038307818980718001800180018007E00CC +:107F40000000000000000000000000000000000031 +:107F500000000000000000000000C023303C183882 +:107F600018300C300C300C300C300C300C30083029 +:107F70001838303CE033003000300030003000FC76 +:107F800000000000000000000000000000000000F1 +:107F9000000000000000000060007E3C6066606140 +:107FA000E000E000600060006000600060006000D1 +:107FB00060006000FE0700000000000000000000FC +:107FC00000000000000000000000000000000000B1 +:107FD00000000000000000000000E02730381830EA +:107FE000182018007000E003800F001C04300430DB +:107FF0000C301C18EC0F0000000000000000000016 +:108000000000000000000000000000000000000070 +:10801000800080008000C000E000FC1FC000C000A5 +:10802000C000C000C000C000C000C000C000C02030 +:10803000C0208011000F00000000000000000000C0 +:108040000000000000000000000000000000000030 +:10805000000000000000000010201E3C1830183006 +:1080600018301830183018301830183018301830D0 +:10807000183830F4E0130000000000000000000099 +:1080800000000000000000000000000000000000F0 +:10809000000000000000000000007E3C18181808D6 +:1080A000380830043004700260026002E001C00150 +:1080B000C001C000800000000000000000000000BF +:1080C00000000000000000000000000000000000B0 +:1080D00000000000000000000000DFF78E630C23AA +:1080E0008C238C239813981358165816700E700E04 +:1080F000700E2004200400000000000000000000BA +:10810000000000000000000000000000000000006F +:1081100000000000000000000000FC3E7008700439 +:10812000E004C002C0018003800340076006200C09 +:10813000100C18183E7E0000000000000000000037 +:10814000000000000000000000000000000000002F +:10815000000000000000000000007E7C18181808D5 +:1081600030083008300460046004C002C002C0025D +:108170008001800180018000800080004C003C0074 +:1081800000000000000000000000000000000000EF +:1081900000000000000000000000FC1F0C0C040E9A +:1081A0000406000380038001C000E000702030203E +:1081B00038301C18FC1F0000000000000000000008 +:1081C000000000000000003000080004000400046B +:1081D0000004000400040004000400040004000281 +:1081E00080010002000400040004000400040004F4 +:1081F0000004000400040004000400080030000033 +:108200000001000100010001000100010001000166 +:108210000001000100010001000100010001000156 +:108220000001000100010001000100010001000146 +:108230000001000100010001000100010001000136 +:108240000000000000000C001000200020002000B2 +:1082500020002000200020002000200020004000FE +:10826000800140002000200020002000200020008D +:108270002000200020002000200010000C00000042 +:1082800000003800C400864002610022001C00008B +:1082900000000000000000000000000000000000DE +:1082A00000000000000000000000000000000000CE +:1082B00000000000000000000000000000000000BE +:1082C00000000000000000000000000000000000AE +:1082D000000000000000000000000000000000009E +:1082E000000000000000000000000000000000008E +:1082F000000000000000000000000000000000007E +:10830000000000000000000000000000000000006D +:10831000000000000000000000000000000000005D +:10832000000000000000000000000000000000004D +:10833000000000000000000000000000000000003D +:108340000001F80000FFC0000007FC0001FFE00092 +:10835000000FFF0007FFF000001FFF800FFFF0007D +:10836000003FFFC01FFFF800003FFFE07FFFF80065 +:10837000003FFFF0FFFFF800003FFFFBFFFFF800AA +:10838000003FFFFFFFFFF800003FFFFFFFFFF80087 +:10839000003FFFFFFF9FF800003FFFFFFF0FF800C7 +:1083A000003FF3FFFC0FF800003FF1FFF80FF8006B +:1083B000003FF0FFE00FF800003FF07F800FF80073 +:1083C000003FF01E000FF800003FF008000FF8001B +:1083D000003FF000000FF800003FF000000FF80031 +:1083E000003FF0000E0FF800003FF0001E0FF800F5 +:1083F000003FE0007E0FF800003FE000FE0FF800B5 +:10840000003FE001FE0FF800003FE003FE0FF80020 +:10841000003FE007FE0FF800003FE007FE0FF80006 +:10842000003FE003FE0FF800003FE001FE0FF80000 +:10843000003FE000FE0FF800003FE0007E0FF80074 +:10844000000000000000000000000000000000002C +:10845000000000000000000000000000000000001C +:10846000000000000000000000000000000000000C +:1084700000000000000000000000000000000000FC +:1084800000000000000000000000000000000000EC +:1084900000000000000000000000000000000000DC +:1084A00000000000000000000000000000000000CC +:1084B00000000000000000000000000000000000BC +:1084C000E08400080000002064000000D44600089A +:1084D000448500086400002074290000E446000878 +:1084E000000000000100000010000000000000007B +:1084F00000127A0005000240014000000000000068 +:10850000000000006D2B0008312B00080000000067 +:1085100000000000812B0008592B0008452B0008A3 +:108520000000000000000000000000009D35000871 +:10853000000000000000000000000000000000003B +:048540000000000037 :04000005080000ED02 :00000001FF diff --git a/MDK-ARM/MR16/MR16.htm b/MDK-ARM/MR16/MR16.htm index 4ebac1d..78742c3 100644 --- a/MDK-ARM/MR16/MR16.htm +++ b/MDK-ARM/MR16/MR16.htm @@ -3,11 +3,11 @@ Static Call Graph - [MR16\MR16.axf]

Static Call Graph for image MR16\MR16.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Nov 27 20:41:53 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Nov 29 16:40:01 2025

-

Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 368 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +main ⇒ LCD_DrawString ⇒ LCD_DrawChar ⇒ LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

Mutually Recursive functions @@ -17,6 +17,7 @@ Mutually Recursive functions
  • MemManage_Handler   ⇒   MemManage_Handler
  • NMI_Handler   ⇒   NMI_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer

    @@ -49,6 +50,11 @@ Function Pointers
  • I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET)
  • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET) +
  • OnRxDone from sx1281.o(i.OnRxDone) referenced from sx1281.o(.data) +
  • OnRxError from sx1281.o(i.OnRxError) referenced from sx1281.o(.data) +
  • OnRxTimeout from sx1281.o(i.OnRxTimeout) referenced from sx1281.o(.data) +
  • OnTxDone from sx1281.o(i.OnTxDone) referenced from sx1281.o(.data) +
  • OnTxTimeout from sx1281.o(i.OnTxTimeout) referenced from sx1281.o(.data)
  • PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET)
  • RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) @@ -57,7 +63,73 @@ Function Pointers
  • Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
  • SPI_DMAError from stm32f1xx_hal_spi.o(i.SPI_DMAError) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
  • SPI_DMAError from stm32f1xx_hal_spi.o(i.SPI_DMAError) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
  • SPI_DMAHalfReceiveCplt from stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
  • SPI_DMAHalfTransmitCplt from stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
  • SPI_DMAHalfTransmitReceiveCplt from stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
  • SPI_DMAReceiveCplt from stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
  • SPI_DMATransmitCplt from stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
  • SPI_DMATransmitReceiveCplt from stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA)
  • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET) +
  • SX1281Calibrate from sx1281_driver.o(i.SX1281Calibrate) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281ClearIrqStatus from sx1281_driver.o(i.SX1281ClearIrqStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetFirmwareVersion from sx1281_driver.o(i.SX1281GetFirmwareVersion) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetFrequencyError from sx1281_driver.o(i.SX1281GetFrequencyError) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetIrqStatus from sx1281_driver.o(i.SX1281GetIrqStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetOpMode from sx1281_driver.o(i.SX1281GetOpMode) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetPacketStatus from sx1281_driver.o(i.SX1281GetPacketStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetPacketType from sx1281_driver.o(i.SX1281GetPacketType) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetPayload from sx1281_driver.o(i.SX1281GetPayload) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetRssiInst from sx1281_driver.o(i.SX1281GetRssiInst) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetRxBufferStatus from sx1281_driver.o(i.SX1281GetRxBufferStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281GetStatus from sx1281_driver.o(i.SX1281GetStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalGetDioStatus from sx1281_driver_hal.o(i.SX1281HalGetDioStatus) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalReadBuffer from sx1281_driver_hal.o(i.SX1281HalReadBuffer) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalReadCommand from sx1281_driver_hal.o(i.SX1281HalReadCommand) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalReadRegister from sx1281_driver_hal.o(i.SX1281HalReadRegister) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalReadRegisters from sx1281_driver_hal.o(i.SX1281HalReadRegisters) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalReset from sx1281_driver_hal.o(i.SX1281HalReset) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalWriteBuffer from sx1281_driver_hal.o(i.SX1281HalWriteBuffer) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalWriteCommand from sx1281_driver_hal.o(i.SX1281HalWriteCommand) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalWriteRegister from sx1281_driver_hal.o(i.SX1281HalWriteRegister) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281HalWriteRegisters from sx1281_driver_hal.o(i.SX1281HalWriteRegisters) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281Init from sx1281_driver.o(i.SX1281Init) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281OnDioIrq from sx1281_driver.o(i.SX1281OnDioIrq) referenced from sx1281_driver.o(.data) +
  • SX1281SendPayload from sx1281_driver.o(i.SX1281SendPayload) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetAutoFS from sx1281_driver.o(i.SX1281SetAutoFS) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetAutoTx from sx1281_driver.o(i.SX1281SetAutoTx) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetBleAccessAddress from sx1281_driver.o(i.SX1281SetBleAccessAddress) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetBleAdvertizerAccessAddress from sx1281_driver.o(i.SX1281SetBleAdvertizerAccessAddress) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetBufferBaseAddresses from sx1281_driver.o(i.SX1281SetBufferBaseAddresses) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetCad from sx1281_driver.o(i.SX1281SetCad) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetCadParams from sx1281_driver.o(i.SX1281SetCadParams) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetCrcPolynomial from sx1281_driver.o(i.SX1281SetCrcPolynomial) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetCrcSeed from sx1281_driver.o(i.SX1281SetCrcSeed) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetDioIrqParams from sx1281_driver.o(i.SX1281SetDioIrqParams) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetFs from sx1281_driver.o(i.SX1281SetFs) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetInterruptMode from sx1281_driver.o(i.SX1281SetInterruptMode) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetLongPreamble from sx1281_driver.o(i.SX1281SetLongPreamble) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetModulationParams from sx1281_driver.o(i.SX1281SetModulationParams) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetPacketParams from sx1281_driver.o(i.SX1281SetPacketParams) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetPacketType from sx1281_driver.o(i.SX1281SetPacketType) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetPayload from sx1281_driver.o(i.SX1281SetPayload) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetPollingMode from sx1281_driver.o(i.SX1281SetPollingMode) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetRegistersDefault from sx1281_driver.o(i.SX1281SetRegistersDefault) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetRegulatorMode from sx1281_driver.o(i.SX1281SetRegulatorMode) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetRfFrequency from sx1281_driver.o(i.SX1281SetRfFrequency) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetRx from sx1281_driver.o(i.SX1281SetRx) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetRxDutyCycle from sx1281_driver.o(i.SX1281SetRxDutyCycle) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetSaveContext from sx1281_driver.o(i.SX1281SetSaveContext) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetSleep from sx1281_driver.o(i.SX1281SetSleep) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetStandby from sx1281_driver.o(i.SX1281SetStandby) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetSyncWord from sx1281_driver.o(i.SX1281SetSyncWord) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetSyncWordErrorTolerance from sx1281_driver.o(i.SX1281SetSyncWordErrorTolerance) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetTx from sx1281_driver.o(i.SX1281SetTx) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetTxContinuousPreamble from sx1281_driver.o(i.SX1281SetTxContinuousPreamble) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetTxContinuousWave from sx1281_driver.o(i.SX1281SetTxContinuousWave) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetTxParams from sx1281_driver.o(i.SX1281SetTxParams) referenced from sx1281_driver_hal.o(.constdata) +
  • SX1281SetWhiteningSeed from sx1281_driver.o(i.SX1281SetWhiteningSeed) referenced from sx1281_driver_hal.o(.constdata)
  • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET)
  • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text)
  • TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) @@ -77,7 +149,10 @@ Function Pointers
  • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text) +
  • fputc from sx1281.o(i.fputc) referenced from printfa.o(i.__0printf)
  • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
  • tx_cplt_cb from sx1281_driver_spi.o(i.tx_cplt_cb) referenced from sx1281_driver_spi.o(i.SpiInit) +
  • txrx_cplt_cb from sx1281_driver_spi.o(i.txrx_cplt_cb) referenced from sx1281_driver_spi.o(i.SpiInit)

    @@ -86,27 +161,27 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload +

      _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

      [Calls]

      • >>   __scatterload
      -

      __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

      [Called By]

      • >>   __scatterload +

        __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

        [Called By]

        • >>   __scatterload
        -

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +

        __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))

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

        • startup_stm32f103xb.o(RESET) @@ -229,114 +304,234 @@ Global Symbols

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

          • startup_stm32f103xb.o(RESET)
          -

          __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) -

          [Called By]

          • >>   _double_epilogue +

            __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) +

            [Called By]

            • >>   __aeabi_d2uiz +
            • >>   __aeabi_uldivmod +
            • >>   _double_epilogue +
            • >>   __aeabi_d2ulz
            -

            _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +

            _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) -

            __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

            [Called By]

            • >>   _memset$wrapper -
            • >>   __aeabi_memclr +

              __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +

              [Called By]

              • >>   SetBLEAdvertisingPacket +
              • >>   SX1281HalReadRegisters +
              • >>   SX1281HalWriteRegisters +
              • >>   SX1281HalWriteCommand +
              • >>   SX1281HalWriteBuffer +
              • >>   SX1281HalReadCommand +
              • >>   SX1281HalReadBuffer
              -

              __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

              __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) - -

              __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

              [Calls]

              • >>   __aeabi_memset -
              - -

              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

              [Called By]

              • >>   MX_TIM1_Init -
              • >>   SystemClock_Config -
              - -

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

              _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

              [Calls]

              • >>   __aeabi_memset -
              - -

              __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text)) -

              [Stack]

              • Max Depth = 88
              • Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round -
              -
              [Calls]
              • >>   __aeabi_lasr -
              • >>   __aeabi_llsl -
              • >>   _double_round -
              • >>   _double_epilogue -
              -
              [Called By]
              • >>   main -
              • >>   __aeabi_drsub -
              • >>   __aeabi_dsub -
              - -

              __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) -

              [Calls]

              • >>   __aeabi_dadd -
              - -

              __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) -

              [Calls]

              • >>   __aeabi_dadd -
              - -

              __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text)) +

              __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))

              [Called By]

              • >>   main
              -

              __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text)) -

              [Stack]

              • Max Depth = 8
              • Call Chain = __aeabi_d2f -
              -
              [Calls]
              • >>   _float_round -
              -
              [Called By]
              • >>   main +

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

                __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                [Called By]

                • >>   _memset$wrapper +
                • >>   __aeabi_memclr
                -

                __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) -

                [Called By]

                • >>   __aeabi_dadd -
                • >>   _double_epilogue +

                  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

                  __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

                  __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                  [Calls]

                  • >>   __aeabi_memset
                  -

                  _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) - -

                  __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text)) -

                  [Called By]

                  • >>   __aeabi_dadd +

                    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

                    [Called By]

                    • >>   MX_TIM1_Init +
                    • >>   SystemClock_Config
                    -

                    _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) +

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

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

                    _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text)) -

                    [Called By]

                    • >>   __aeabi_d2f +

                      _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

                      [Calls]

                      • >>   __aeabi_memset
                      -

                      _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED) +

                      __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text)) +

                      [Stack]

                      • Max Depth = 88
                      • Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
                      +
                      [Calls]
                      • >>   _double_epilogue +
                      +
                      [Called By]
                      • >>   SX1281GetFrequencyError +
                      • >>   _fp_digits +
                      -

                      _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text)) +

                      __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text)) +

                      [Stack]

                      • Max Depth = 40
                      • Call Chain = __aeabi_ddiv ⇒ _double_round +
                      +
                      [Calls]
                      • >>   _double_round +
                      +
                      [Called By]
                      • >>   SX1281SetRfFrequency +
                      • >>   SX1281GetFrequencyError +
                      • >>   _fp_digits +
                      + +

                      __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text)) +

                      [Stack]

                      • Max Depth = 56
                      • Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round +
                      +
                      [Calls]
                      • >>   _double_epilogue +
                      +
                      [Called By]
                      • >>   SX1281GetFrequencyError +
                      + +

                      __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text)) +

                      [Stack]

                      • Max Depth = 56
                      • Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round +
                      +
                      [Calls]
                      • >>   _double_epilogue +
                      +
                      [Called By]
                      • >>   SX1281SetRfFrequency +
                      + +

                      __aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text)) +

                      [Stack]

                      • Max Depth = 8
                      • Call Chain = __aeabi_d2uiz +
                      +
                      [Calls]
                      • >>   __aeabi_llsr +
                      +
                      [Called By]
                      • >>   SX1281SetRfFrequency +
                      + +

                      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) + +

                      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                      [Called By]

                      • >>   _printf_core +
                      + +

                      __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED) +

                      [Calls]

                      • >>   __aeabi_llsr +
                      • >>   __aeabi_llsl +
                      +
                      [Called By]
                      • >>   _printf_core +
                      • >>   _fp_digits +
                      + +

                      __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED) + +

                      _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))

                      [Stack]

                      • Max Depth = 8
                      • Call Chain = _double_round
                      -
                      [Called By]
                      • >>   __aeabi_dadd -
                      • >>   _double_epilogue +
                        [Called By]
                        • >>   __aeabi_ddiv +
                        • >>   _double_epilogue +
                        • >>   __aeabi_dadd
                        -

                        _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text)) +

                        _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))

                        [Stack]

                        • Max Depth = 40
                        • Call Chain = _double_epilogue ⇒ _double_round
                        -
                        [Calls]
                        • >>   __aeabi_llsr -
                        • >>   __aeabi_llsl -
                        • >>   _double_round +
                          [Calls]
                          • >>   __aeabi_llsr +
                          • >>   __aeabi_llsl +
                          • >>   _double_round
                          -
                          [Called By]
                          • >>   __aeabi_dadd +
                            [Called By]
                            • >>   __aeabi_ui2d +
                            • >>   __aeabi_i2d +
                            • >>   __aeabi_dmul +
                            • >>   __aeabi_dadd
                            -

                            __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

                            [Calls]

                            • >>   __main_after_scatterload +

                              __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED) +

                              [Calls]

                              • >>   __aeabi_lasr +
                              • >>   __aeabi_llsl +
                              • >>   _double_round +
                              • >>   _double_epilogue
                              -
                              [Called By]
                              • >>   _main_scatterload +
                                [Called By]
                                • >>   __aeabi_drsub +
                                • >>   __aeabi_dsub +
                                • >>   _fp_digits
                                -

                                __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

                                __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +

                                [Calls]

                                • >>   __aeabi_dadd +
                                + +

                                __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +

                                [Calls]

                                • >>   __aeabi_dadd +
                                + +

                                __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED) +

                                [Calls]

                                • >>   __aeabi_llsr +
                                • >>   __aeabi_llsl +
                                +
                                [Called By]
                                • >>   _fp_digits +
                                + +

                                __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) +

                                [Called By]

                                • >>   _fp_digits +
                                + +

                                __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

                                [Calls]

                                • >>   __main_after_scatterload +
                                +
                                [Called By]
                                • >>   _main_scatterload +
                                + +

                                __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

                                __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) +

                                [Called By]

                                • >>   __aeabi_uldivmod +
                                • >>   _double_epilogue +
                                • >>   __aeabi_dadd +
                                • >>   __aeabi_d2ulz +
                                + +

                                _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +

                                __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) +

                                [Called By]

                                • >>   __aeabi_dadd +
                                + +

                                _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) + +

                                BSP_SPI_GetHandle (Thumb, 18 bytes, Stack size 0 bytes, spi_1.o(i.BSP_SPI_GetHandle)) +

                                [Called By]

                                • >>   BSP_SPI_TransmitReceive +
                                • >>   BSP_SPI_Transmit +
                                • >>   BSP_SPI_GetState +
                                + +

                                BSP_SPI_GetState (Thumb, 24 bytes, Stack size 8 bytes, spi_1.o(i.BSP_SPI_GetState)) +

                                [Stack]

                                • Max Depth = 8
                                • Call Chain = BSP_SPI_GetState +
                                +
                                [Calls]
                                • >>   HAL_SPI_GetState +
                                • >>   BSP_SPI_GetHandle +
                                +
                                [Called By]
                                • >>   LCD_WriteDataBuffer_DMA +
                                + +

                                BSP_SPI_RegisterCallback (Thumb, 22 bytes, Stack size 0 bytes, spi_1.o(i.BSP_SPI_RegisterCallback)) +

                                [Called By]

                                • >>   SpiInit +
                                + +

                                BSP_SPI_Transmit (Thumb, 42 bytes, Stack size 8 bytes, spi_1.o(i.BSP_SPI_Transmit)) +

                                [Stack]

                                • Max Depth = 104
                                • Call Chain = BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                +
                                [Calls]
                                • >>   HAL_SPI_Transmit_DMA +
                                • >>   HAL_SPI_Transmit +
                                • >>   BSP_SPI_GetHandle +
                                +
                                [Called By]
                                • >>   SpiIn +
                                • >>   LCD_WriteDataBuffer_DMA +
                                • >>   LCD_WriteDataBuffer +
                                • >>   LCD_WriteData +
                                • >>   LCD_WriteCommand +
                                + +

                                BSP_SPI_TransmitReceive (Thumb, 46 bytes, Stack size 16 bytes, spi_1.o(i.BSP_SPI_TransmitReceive)) +

                                [Stack]

                                • Max Depth = 128
                                • Call Chain = BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                +
                                [Calls]
                                • >>   HAL_SPI_TransmitReceive_DMA +
                                • >>   HAL_SPI_TransmitReceive +
                                • >>   BSP_SPI_GetHandle +
                                +
                                [Called By]
                                • >>   SpiInOut +
                                + +

                                BSP_UART_GetHandle (Thumb, 10 bytes, Stack size 0 bytes, uart.o(i.BSP_UART_GetHandle)) +

                                [Called By]

                                • >>   fputc +

                                BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))

                                [Calls]

                                • >>   BusFault_Handler @@ -348,21 +543,21 @@ Global Symbols

                                  DMA1_Channel2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler))

                                  [Stack]

                                  • Max Depth = 40
                                  • Call Chain = DMA1_Channel2_IRQHandler ⇒ HAL_DMA_IRQHandler
                                  -
                                  [Calls]
                                  • >>   HAL_DMA_IRQHandler +
                                    [Calls]
                                    • >>   HAL_DMA_IRQHandler

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

                                    DMA1_Channel3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler))

                                    [Stack]

                                    • Max Depth = 40
                                    • Call Chain = DMA1_Channel3_IRQHandler ⇒ HAL_DMA_IRQHandler
                                    -
                                    [Calls]
                                    • >>   HAL_DMA_IRQHandler +
                                      [Calls]
                                      • >>   HAL_DMA_IRQHandler

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

                                      DMA1_Channel5_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler))

                                      [Stack]

                                      • Max Depth = 40
                                      • Call Chain = DMA1_Channel5_IRQHandler ⇒ HAL_DMA_IRQHandler
                                      -
                                      [Calls]
                                      • >>   HAL_DMA_IRQHandler +
                                        [Calls]
                                        • >>   HAL_DMA_IRQHandler

                                        [Address Reference Count : 1]
                                        • startup_stm32f103xb.o(RESET)
                                        @@ -372,27 +567,65 @@ Global Symbols

                                        EXTI15_10_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI15_10_IRQHandler))

                                        [Stack]

                                        • Max Depth = 32
                                        • Call Chain = EXTI15_10_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
                                        -
                                        [Calls]
                                        • >>   HAL_GPIO_EXTI_IRQHandler +
                                          [Calls]
                                          • >>   HAL_GPIO_EXTI_IRQHandler

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

                                          EXTI9_5_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.EXTI9_5_IRQHandler))

                                          [Stack]

                                          • Max Depth = 40
                                          • Call Chain = EXTI9_5_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
                                          -
                                          [Calls]
                                          • >>   HAL_GPIO_EXTI_IRQHandler +
                                            [Calls]
                                            • >>   HAL_GPIO_EXTI_IRQHandler

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

                                            Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) -

                                            [Called By]

                                            • >>   HAL_SPI_MspInit -
                                            • >>   MX_USART2_UART_Init -
                                            • >>   MX_USART1_UART_Init -
                                            • >>   MX_TIM1_Init -
                                            • >>   MX_SPI2_Init -
                                            • >>   MX_SPI1_Init +

                                              Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) +

                                              [Called By]

                                              • >>   HAL_SPI_MspInit +
                                              • >>   MX_USART2_UART_Init +
                                              • >>   MX_USART1_UART_Init +
                                              • >>   MX_TIM1_Init +
                                              • >>   MX_SPI2_Init +
                                              • >>   MX_SPI1_Init
                                              -

                                              HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler)) +

                                              GpioGetBitPos (Thumb, 48 bytes, Stack size 0 bytes, sx1281_driver_gpio.o(i.GpioGetBitPos)) +

                                              [Called By]

                                              • >>   MSP_GetIRQn +
                                              • >>   GpioSetIrq +
                                              + +

                                              GpioInit (Thumb, 2 bytes, Stack size 0 bytes, sx1281_driver_gpio.o(i.GpioInit)) +

                                              [Called By]

                                              • >>   SX1281_BSPInit +
                                              + +

                                              GpioRead (Thumb, 4 bytes, Stack size 0 bytes, sx1281_driver_gpio.o(i.GpioRead)) +

                                              [Calls]

                                              • >>   HAL_GPIO_ReadPin +
                                              +
                                              [Called By]
                                              • >>   SX1281HalGetDioStatus +
                                              + +

                                              GpioSetIrq (Thumb, 50 bytes, Stack size 16 bytes, sx1281_driver_gpio.o(i.GpioSetIrq)) +

                                              [Stack]

                                              • Max Depth = 32
                                              • Call Chain = GpioSetIrq ⇒ HAL_NVIC_SetPriority +
                                              +
                                              [Calls]
                                              • >>   HAL_NVIC_SetPriority +
                                              • >>   HAL_NVIC_EnableIRQ +
                                              • >>   MSP_GetIRQn +
                                              • >>   GpioGetBitPos +
                                              +
                                              [Called By]
                                              • >>   SX1281HalIoIrqInit +
                                              + +

                                              GpioWrite (Thumb, 6 bytes, Stack size 0 bytes, sx1281_driver_gpio.o(i.GpioWrite)) +

                                              [Calls]

                                              • >>   HAL_GPIO_WritePin +
                                              +
                                              [Called By]
                                              • >>   SX1281HalReset +
                                              • >>   SX1281HalReadRegisters +
                                              • >>   SX1281HalWriteRegisters +
                                              • >>   SX1281HalWriteCommand +
                                              • >>   SX1281HalWriteBuffer +
                                              • >>   SX1281HalReadCommand +
                                              • >>   SX1281HalReadBuffer +
                                              + +

                                              HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))

                                              [Stack]

                                              • Max Depth = 40
                                              • Call Chain = HAL_DMA_IRQHandler

                                              [Called By]
                                              • >>   DMA1_Channel5_IRQHandler @@ -400,258 +633,396 @@ Global Symbols
                                              • >>   DMA1_Channel2_IRQHandler
                                              -

                                              HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init)) +

                                              HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))

                                              [Stack]

                                              • Max Depth = 12
                                              • Call Chain = HAL_DMA_Init
                                              -
                                              [Called By]
                                              • >>   HAL_SPI_MspInit +
                                                [Called By]
                                                • >>   HAL_SPI_MspInit
                                                -

                                                HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay)) +

                                                HAL_DMA_Start_IT (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT)) +

                                                [Stack]

                                                • Max Depth = 28
                                                • Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig +
                                                +
                                                [Calls]
                                                • >>   DMA_SetConfig +
                                                +
                                                [Called By]
                                                • >>   HAL_SPI_Transmit_DMA +
                                                • >>   HAL_SPI_TransmitReceive_DMA +
                                                + +

                                                HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))

                                                [Stack]

                                                • Max Depth = 16
                                                • Call Chain = HAL_Delay
                                                -
                                                [Calls]
                                                • >>   HAL_GetTick +
                                                  [Calls]
                                                  • >>   HAL_GetTick
                                                  -
                                                  [Called By]
                                                  • >>   LCD_Init +
                                                    [Called By]
                                                    • >>   SX1281_Running +
                                                    • >>   SX1281_Init +
                                                    • >>   LCD_Init +
                                                    • >>   main +
                                                    • >>   SX1281HalReset
                                                    -

                                                    HAL_GPIO_EXTI_Callback (Thumb, 40 bytes, Stack size 24 bytes, gpio_1.o(i.HAL_GPIO_EXTI_Callback)) +

                                                    HAL_GPIO_EXTI_Callback (Thumb, 40 bytes, Stack size 24 bytes, gpio_1.o(i.HAL_GPIO_EXTI_Callback))

                                                    [Stack]

                                                    • Max Depth = 24
                                                    • Call Chain = HAL_GPIO_EXTI_Callback
                                                    -
                                                    [Called By]
                                                    • >>   HAL_GPIO_EXTI_IRQHandler +
                                                      [Called By]
                                                      • >>   HAL_GPIO_EXTI_IRQHandler
                                                      -

                                                      HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler)) +

                                                      HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))

                                                      [Stack]

                                                      • Max Depth = 32
                                                      • Call Chain = HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
                                                      -
                                                      [Calls]
                                                      • >>   HAL_GPIO_EXTI_Callback +
                                                        [Calls]
                                                        • >>   HAL_GPIO_EXTI_Callback

                                                        [Called By]
                                                        • >>   EXTI9_5_IRQHandler
                                                        • >>   EXTI15_10_IRQHandler
                                                        -

                                                        HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                                                        HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

                                                        [Stack]

                                                        • Max Depth = 40
                                                        • Call Chain = HAL_GPIO_Init
                                                        -
                                                        [Called By]
                                                        • >>   HAL_UART_MspInit -
                                                        • >>   HAL_TIM_MspPostInit -
                                                        • >>   HAL_SPI_MspInit -
                                                        • >>   MX_GPIO_Init +
                                                          [Called By]
                                                          • >>   HAL_UART_MspInit +
                                                          • >>   HAL_TIM_MspPostInit +
                                                          • >>   HAL_SPI_MspInit +
                                                          • >>   MX_GPIO_Init
                                                          -

                                                          HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                                                          [Called By]

                                                          • >>   MX_GPIO_Init -
                                                          • >>   LCD_Init -
                                                          • >>   LCD_Writ_Bus -
                                                          • >>   LCD_WR_REG +

                                                            HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                                                            [Called By]

                                                            • >>   SX1281HalWaitOnBusy +
                                                            • >>   GpioRead
                                                            -

                                                            HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) -

                                                            [Called By]

                                                            • >>   HAL_RCC_OscConfig -
                                                            • >>   HAL_RCC_ClockConfig -
                                                            • >>   HAL_Delay +

                                                              HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                                                              [Called By]

                                                              • >>   MX_GPIO_Init +
                                                              • >>   LCD_Init +
                                                              • >>   GpioWrite +
                                                              • >>   LCD_WriteDataBuffer_DMA +
                                                              • >>   LCD_WriteDataBuffer +
                                                              • >>   LCD_WriteData +
                                                              • >>   LCD_WriteCommand
                                                              -

                                                              HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init)) +

                                                              HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) +

                                                              [Called By]

                                                              • >>   SPI_WaitFlagStateUntilTimeout +
                                                              • >>   SPI_DMATransmitReceiveCplt +
                                                              • >>   SPI_DMATransmitCplt +
                                                              • >>   SPI_DMAReceiveCplt +
                                                              • >>   HAL_RCC_OscConfig +
                                                              • >>   HAL_RCC_ClockConfig +
                                                              • >>   HAL_Delay +
                                                              • >>   main +
                                                              • >>   HAL_SPI_TransmitReceive +
                                                              • >>   HAL_SPI_Transmit +
                                                              • >>   HAL_UART_Transmit +
                                                              • >>   UART_WaitOnFlagUntilTimeout +
                                                              + +

                                                              HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init))

                                                              [Stack]

                                                              • Max Depth = 88
                                                              • Call Chain = HAL_HalfDuplex_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                              -
                                                              [Calls]
                                                              • >>   HAL_UART_MspInit -
                                                              • >>   UART_SetConfig +
                                                                [Calls]
                                                                • >>   HAL_UART_MspInit +
                                                                • >>   UART_SetConfig
                                                                -
                                                                [Called By]
                                                                • >>   MX_USART1_UART_Init +
                                                                  [Called By]
                                                                  • >>   MX_USART1_UART_Init
                                                                  -

                                                                  HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) +

                                                                  HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))

                                                                  [Called By]

                                                                  • >>   SysTick_Handler
                                                                  -

                                                                  HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init)) +

                                                                  HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))

                                                                  [Stack]

                                                                  • Max Depth = 40
                                                                  • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                  -
                                                                  [Calls]
                                                                  • >>   HAL_MspInit -
                                                                  • >>   HAL_InitTick -
                                                                  • >>   HAL_NVIC_SetPriorityGrouping +
                                                                    [Calls]
                                                                    • >>   HAL_MspInit +
                                                                    • >>   HAL_InitTick +
                                                                    • >>   HAL_NVIC_SetPriorityGrouping

                                                                    [Called By]
                                                                    • >>   main
                                                                    -

                                                                    HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick)) +

                                                                    HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))

                                                                    [Stack]

                                                                    • Max Depth = 32
                                                                    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                    -
                                                                    [Calls]
                                                                    • >>   HAL_NVIC_SetPriority -
                                                                    • >>   HAL_SYSTICK_Config +
                                                                      [Calls]
                                                                      • >>   HAL_NVIC_SetPriority +
                                                                      • >>   HAL_SYSTICK_Config
                                                                      -
                                                                      [Called By]
                                                                      • >>   HAL_RCC_ClockConfig -
                                                                      • >>   HAL_Init +
                                                                        [Called By]
                                                                        • >>   HAL_RCC_ClockConfig +
                                                                        • >>   HAL_Init
                                                                        -

                                                                        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit)) +

                                                                        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))

                                                                        [Stack]

                                                                        • Max Depth = 8
                                                                        • Call Chain = HAL_MspInit
                                                                        -
                                                                        [Called By]
                                                                        • >>   HAL_Init +
                                                                          [Called By]
                                                                          • >>   HAL_Init
                                                                          -

                                                                          HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                                                                          [Called By]

                                                                          • >>   MX_GPIO_Init -
                                                                          • >>   MX_DMA_Init +

                                                                            HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                                                                            [Called By]

                                                                            • >>   MX_GPIO_Init +
                                                                            • >>   MX_DMA_Init +
                                                                            • >>   GpioSetIrq
                                                                            -

                                                                            HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                                                            HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                                                            [Stack]

                                                                            • Max Depth = 16
                                                                            • Call Chain = HAL_NVIC_SetPriority
                                                                            -
                                                                            [Calls]
                                                                            • >>   __NVIC_SetPriority +
                                                                              [Calls]
                                                                              • >>   __NVIC_SetPriority
                                                                              -
                                                                              [Called By]
                                                                              • >>   MX_GPIO_Init -
                                                                              • >>   MX_DMA_Init -
                                                                              • >>   HAL_InitTick +
                                                                                [Called By]
                                                                                • >>   MX_GPIO_Init +
                                                                                • >>   MX_DMA_Init +
                                                                                • >>   HAL_InitTick +
                                                                                • >>   GpioSetIrq
                                                                                -

                                                                                HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

                                                                                [Called By]

                                                                                • >>   HAL_Init +

                                                                                  HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) +

                                                                                  [Called By]

                                                                                  • >>   HAL_Init
                                                                                  -

                                                                                  HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                                                  HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                                                  [Stack]

                                                                                  • Max Depth = 64
                                                                                  • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   HAL_RCC_GetSysClockFreq -
                                                                                  • >>   HAL_InitTick -
                                                                                  • >>   HAL_GetTick +
                                                                                    [Calls]
                                                                                    • >>   HAL_GetTick +
                                                                                    • >>   HAL_RCC_GetSysClockFreq +
                                                                                    • >>   HAL_InitTick
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   SystemClock_Config +
                                                                                      [Called By]
                                                                                      • >>   SystemClock_Config
                                                                                      -

                                                                                      HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                                                      [Called By]

                                                                                      • >>   UART_SetConfig +

                                                                                        HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                                                        [Called By]

                                                                                        • >>   UART_SetConfig
                                                                                        -

                                                                                        HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

                                                                                        [Called By]

                                                                                        • >>   UART_SetConfig +

                                                                                          HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) +

                                                                                          [Called By]

                                                                                          • >>   UART_SetConfig
                                                                                          -

                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 64 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

                                                                                          [Called By]

                                                                                          • >>   HAL_RCC_ClockConfig +

                                                                                            HAL_RCC_GetSysClockFreq (Thumb, 64 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                                                            [Called By]

                                                                                            • >>   HAL_RCC_ClockConfig
                                                                                            -

                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                                            [Stack]

                                                                                            • Max Depth = 40
                                                                                            • Call Chain = HAL_RCC_OscConfig
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   HAL_GetTick +
                                                                                              [Calls]
                                                                                              • >>   HAL_GetTick
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   SystemClock_Config +
                                                                                                [Called By]
                                                                                                • >>   SystemClock_Config
                                                                                                -

                                                                                                HAL_SPI_Init (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Init)) +

                                                                                                HAL_SPI_ErrorCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_ErrorCallback)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 16
                                                                                                • Call Chain = HAL_SPI_ErrorCallback +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   SPI_Get +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   SPI_DMATransmitReceiveCplt +
                                                                                                • >>   SPI_DMATransmitCplt +
                                                                                                • >>   SPI_DMAReceiveCplt +
                                                                                                • >>   SPI_DMAError +
                                                                                                + +

                                                                                                HAL_SPI_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_GetState)) +

                                                                                                [Called By]

                                                                                                • >>   BSP_SPI_GetState +
                                                                                                + +

                                                                                                HAL_SPI_Init (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Init))

                                                                                                [Stack]

                                                                                                • Max Depth = 104
                                                                                                • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   HAL_SPI_MspInit +
                                                                                                  [Calls]
                                                                                                  • >>   HAL_SPI_MspInit
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   MX_SPI2_Init -
                                                                                                  • >>   MX_SPI1_Init +
                                                                                                    [Called By]
                                                                                                    • >>   MX_SPI2_Init +
                                                                                                    • >>   MX_SPI1_Init
                                                                                                    -

                                                                                                    HAL_SPI_MspInit (Thumb, 284 bytes, Stack size 48 bytes, spi.o(i.HAL_SPI_MspInit)) +

                                                                                                    HAL_SPI_MspInit (Thumb, 284 bytes, Stack size 48 bytes, spi.o(i.HAL_SPI_MspInit))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 88
                                                                                                    • Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   HAL_DMA_Init -
                                                                                                    • >>   HAL_GPIO_Init -
                                                                                                    • >>   Error_Handler +
                                                                                                      [Calls]
                                                                                                      • >>   HAL_DMA_Init +
                                                                                                      • >>   HAL_GPIO_Init +
                                                                                                      • >>   Error_Handler
                                                                                                      -
                                                                                                      [Called By]
                                                                                                      • >>   HAL_SPI_Init +
                                                                                                        [Called By]
                                                                                                        • >>   HAL_SPI_Init
                                                                                                        -

                                                                                                        HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                                        HAL_SPI_RxCpltCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_RxCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 16
                                                                                                        • Call Chain = HAL_SPI_RxCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMAReceiveCplt +
                                                                                                        + +

                                                                                                        HAL_SPI_RxHalfCpltCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_RxHalfCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 16
                                                                                                        • Call Chain = HAL_SPI_RxHalfCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMAHalfReceiveCplt +
                                                                                                        + +

                                                                                                        HAL_SPI_Transmit (Thumb, 358 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 96
                                                                                                        • Call Chain = HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_EndRxTxTransaction +
                                                                                                        • >>   HAL_GetTick +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   BSP_SPI_Transmit +
                                                                                                        + +

                                                                                                        HAL_SPI_TransmitReceive (Thumb, 496 bytes, Stack size 56 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 112
                                                                                                        • Call Chain = HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_EndRxTxTransaction +
                                                                                                        • >>   HAL_GetTick +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   BSP_SPI_TransmitReceive +
                                                                                                        + +

                                                                                                        HAL_SPI_TransmitReceive_DMA (Thumb, 252 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 44
                                                                                                        • Call Chain = HAL_SPI_TransmitReceive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   HAL_DMA_Start_IT +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   BSP_SPI_TransmitReceive +
                                                                                                        + +

                                                                                                        HAL_SPI_Transmit_DMA (Thumb, 190 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 44
                                                                                                        • Call Chain = HAL_SPI_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   HAL_DMA_Start_IT +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   BSP_SPI_Transmit +
                                                                                                        + +

                                                                                                        HAL_SPI_TxCpltCallback (Thumb, 30 bytes, Stack size 8 bytes, spi_1.o(i.HAL_SPI_TxCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 8
                                                                                                        • Call Chain = HAL_SPI_TxCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMATransmitCplt +
                                                                                                        + +

                                                                                                        HAL_SPI_TxHalfCpltCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_TxHalfCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 16
                                                                                                        • Call Chain = HAL_SPI_TxHalfCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMAHalfTransmitCplt +
                                                                                                        + +

                                                                                                        HAL_SPI_TxRxCpltCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_TxRxCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 16
                                                                                                        • Call Chain = HAL_SPI_TxRxCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMATransmitReceiveCplt +
                                                                                                        + +

                                                                                                        HAL_SPI_TxRxHalfCpltCallback (Thumb, 50 bytes, Stack size 16 bytes, spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 16
                                                                                                        • Call Chain = HAL_SPI_TxRxHalfCpltCallback +
                                                                                                        +
                                                                                                        [Calls]
                                                                                                        • >>   SPI_Get +
                                                                                                        +
                                                                                                        [Called By]
                                                                                                        • >>   SPI_DMAHalfTransmitReceiveCplt +
                                                                                                        + +

                                                                                                        HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 8
                                                                                                        • Call Chain = HAL_SYSTICK_Config
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   __NVIC_SetPriority +
                                                                                                          [Calls]
                                                                                                          • >>   __NVIC_SetPriority
                                                                                                          -
                                                                                                          [Called By]
                                                                                                          • >>   HAL_InitTick +
                                                                                                            [Called By]
                                                                                                            • >>   HAL_InitTick
                                                                                                            -

                                                                                                            HAL_TIMEx_ConfigBreakDeadTime (Thumb, 84 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime)) +

                                                                                                            HAL_TIMEx_ConfigBreakDeadTime (Thumb, 84 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 8
                                                                                                            • Call Chain = HAL_TIMEx_ConfigBreakDeadTime
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   MX_TIM1_Init +
                                                                                                              [Called By]
                                                                                                              • >>   MX_TIM1_Init
                                                                                                              -

                                                                                                              HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                              HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                              [Stack]

                                                                                                              • Max Depth = 16
                                                                                                              • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   MX_TIM1_Init +
                                                                                                                [Called By]
                                                                                                                • >>   MX_TIM1_Init
                                                                                                                -

                                                                                                                HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                                                                                HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 28
                                                                                                                • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                                -
                                                                                                                [Calls]
                                                                                                                • >>   HAL_TIM_Base_MspInit -
                                                                                                                • >>   TIM_Base_SetConfig +
                                                                                                                  [Calls]
                                                                                                                  • >>   HAL_TIM_Base_MspInit +
                                                                                                                  • >>   TIM_Base_SetConfig
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   MX_TIM1_Init +
                                                                                                                    [Called By]
                                                                                                                    • >>   MX_TIM1_Init
                                                                                                                    -

                                                                                                                    HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit)) +

                                                                                                                    HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 8
                                                                                                                    • Call Chain = HAL_TIM_Base_MspInit
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   HAL_TIM_Base_Init +
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_TIM_Base_Init
                                                                                                                      -

                                                                                                                      HAL_TIM_ConfigClockSource (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                                                                                      HAL_TIM_ConfigClockSource (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 24
                                                                                                                      • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   TIM_TI2_ConfigInputStage -
                                                                                                                      • >>   TIM_TI1_ConfigInputStage -
                                                                                                                      • >>   TIM_ITRx_SetConfig -
                                                                                                                      • >>   TIM_ETR_SetConfig +
                                                                                                                        [Calls]
                                                                                                                        • >>   TIM_TI2_ConfigInputStage +
                                                                                                                        • >>   TIM_TI1_ConfigInputStage +
                                                                                                                        • >>   TIM_ITRx_SetConfig +
                                                                                                                        • >>   TIM_ETR_SetConfig
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   MX_TIM1_Init +
                                                                                                                          [Called By]
                                                                                                                          • >>   MX_TIM1_Init
                                                                                                                          -

                                                                                                                          HAL_TIM_MspPostInit (Thumb, 64 bytes, Stack size 24 bytes, tim.o(i.HAL_TIM_MspPostInit)) +

                                                                                                                          HAL_TIM_MspPostInit (Thumb, 64 bytes, Stack size 24 bytes, tim.o(i.HAL_TIM_MspPostInit))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 64
                                                                                                                          • Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   HAL_GPIO_Init +
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_GPIO_Init
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   MX_TIM1_Init +
                                                                                                                              [Called By]
                                                                                                                              • >>   MX_TIM1_Init
                                                                                                                              -

                                                                                                                              HAL_TIM_PWM_ConfigChannel (Thumb, 204 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel)) +

                                                                                                                              HAL_TIM_PWM_ConfigChannel (Thumb, 204 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 28
                                                                                                                              • Call Chain = HAL_TIM_PWM_ConfigChannel ⇒ TIM_OC4_SetConfig
                                                                                                                              -
                                                                                                                              [Calls]
                                                                                                                              • >>   TIM_OC4_SetConfig -
                                                                                                                              • >>   TIM_OC3_SetConfig -
                                                                                                                              • >>   TIM_OC1_SetConfig -
                                                                                                                              • >>   TIM_OC2_SetConfig +
                                                                                                                                [Calls]
                                                                                                                                • >>   TIM_OC4_SetConfig +
                                                                                                                                • >>   TIM_OC3_SetConfig +
                                                                                                                                • >>   TIM_OC1_SetConfig +
                                                                                                                                • >>   TIM_OC2_SetConfig
                                                                                                                                -
                                                                                                                                [Called By]
                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                  [Called By]
                                                                                                                                  • >>   MX_TIM1_Init
                                                                                                                                  -

                                                                                                                                  HAL_TIM_PWM_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init)) +

                                                                                                                                  HAL_TIM_PWM_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 28
                                                                                                                                  • Call Chain = HAL_TIM_PWM_Init ⇒ TIM_Base_SetConfig
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_TIM_PWM_MspInit -
                                                                                                                                  • >>   TIM_Base_SetConfig +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_TIM_PWM_MspInit +
                                                                                                                                    • >>   TIM_Base_SetConfig
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   MX_TIM1_Init +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   MX_TIM1_Init
                                                                                                                                      -

                                                                                                                                      HAL_TIM_PWM_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit)) -

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_TIM_PWM_Init +

                                                                                                                                        HAL_TIM_PWM_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit)) +

                                                                                                                                        [Called By]

                                                                                                                                        • >>   HAL_TIM_PWM_Init
                                                                                                                                        -

                                                                                                                                        HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                                                                        HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 88
                                                                                                                                        • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                        -
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_UART_MspInit -
                                                                                                                                        • >>   UART_SetConfig +
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_UART_MspInit +
                                                                                                                                          • >>   UART_SetConfig
                                                                                                                                          -
                                                                                                                                          [Called By]
                                                                                                                                          • >>   MX_USART2_UART_Init +
                                                                                                                                            [Called By]
                                                                                                                                            • >>   MX_USART2_UART_Init
                                                                                                                                            -

                                                                                                                                            HAL_UART_MspInit (Thumb, 150 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit)) +

                                                                                                                                            HAL_UART_MspInit (Thumb, 150 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 72
                                                                                                                                            • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                            -
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_GPIO_Init +
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GPIO_Init
                                                                                                                                              -
                                                                                                                                              [Called By]
                                                                                                                                              • >>   HAL_UART_Init -
                                                                                                                                              • >>   HAL_HalfDuplex_Init +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                • >>   HAL_HalfDuplex_Init +
                                                                                                                                                + +

                                                                                                                                                HAL_UART_Transmit (Thumb, 160 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit)) +

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 64
                                                                                                                                                • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout +
                                                                                                                                                +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   fputc

                                                                                                                                                HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) @@ -661,132 +1032,139 @@ Global Symbols


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

                                                                                                                                              LCD_Address_Set (Thumb, 66 bytes, Stack size 24 bytes, lcd_init.o(i.LCD_Address_Set)) -

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 72
                                                                                                                                              • Call Chain = LCD_Address_Set ⇒ LCD_WR_REG ⇒ LCD_Writ_Bus +

                                                                                                                                                LCD_Clear (Thumb, 82 bytes, Stack size 24 bytes, lcd.o(i.LCD_Clear)) +

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 208
                                                                                                                                                • Call Chain = LCD_Clear ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   LCD_WR_REG -
                                                                                                                                                • >>   LCD_WR_DATA -
                                                                                                                                                -
                                                                                                                                                [Called By]
                                                                                                                                                • >>   LCD_Fill -
                                                                                                                                                - -

                                                                                                                                                LCD_Fill (Thumb, 62 bytes, Stack size 32 bytes, lcd.o(i.LCD_Fill)) -

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 104
                                                                                                                                                • Call Chain = LCD_Fill ⇒ LCD_Address_Set ⇒ LCD_WR_REG ⇒ LCD_Writ_Bus -
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   LCD_WR_DATA -
                                                                                                                                                • >>   LCD_Address_Set +
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   LCD_WriteDataBuffer_DMA +
                                                                                                                                                  • >>   LCD_SetAddressWindow +
                                                                                                                                                  • >>   malloc +
                                                                                                                                                  • >>   free

                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   main
                                                                                                                                                  -

                                                                                                                                                  LCD_Init (Thumb, 426 bytes, Stack size 16 bytes, lcd_init.o(i.LCD_Init)) -

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 64
                                                                                                                                                  • Call Chain = LCD_Init ⇒ LCD_WR_REG ⇒ LCD_Writ_Bus +

                                                                                                                                                    LCD_DrawBitmap (Thumb, 128 bytes, Stack size 56 bytes, lcd.o(i.LCD_DrawBitmap)) +

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 256
                                                                                                                                                    • Call Chain = LCD_DrawBitmap ⇒ LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                    -
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_GPIO_WritePin -
                                                                                                                                                    • >>   HAL_Delay -
                                                                                                                                                    • >>   LCD_Writ_Bus -
                                                                                                                                                    • >>   LCD_WR_REG +
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   LCD_DrawPoint

                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   main
                                                                                                                                                      -

                                                                                                                                                      LCD_WR_DATA (Thumb, 20 bytes, Stack size 8 bytes, lcd_init.o(i.LCD_WR_DATA)) -

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 40
                                                                                                                                                      • Call Chain = LCD_WR_DATA ⇒ LCD_Writ_Bus +

                                                                                                                                                        LCD_DrawChar (Thumb, 342 bytes, Stack size 64 bytes, lcd.o(i.LCD_DrawChar)) +

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 264
                                                                                                                                                        • Call Chain = LCD_DrawChar ⇒ LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   LCD_Writ_Bus +
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   LCD_DrawPoint
                                                                                                                                                          -
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   LCD_Fill -
                                                                                                                                                          • >>   LCD_Address_Set +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   LCD_DrawString
                                                                                                                                                            -

                                                                                                                                                            LCD_WR_REG (Thumb, 40 bytes, Stack size 16 bytes, lcd_init.o(i.LCD_WR_REG)) -

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 48
                                                                                                                                                            • Call Chain = LCD_WR_REG ⇒ LCD_Writ_Bus +

                                                                                                                                                              LCD_DrawPoint (Thumb, 88 bytes, Stack size 16 bytes, lcd.o(i.LCD_DrawPoint)) +

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 200
                                                                                                                                                              • Call Chain = LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                              -
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_GPIO_WritePin -
                                                                                                                                                              • >>   LCD_Writ_Bus +
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   LCD_WriteDataBuffer +
                                                                                                                                                                • >>   LCD_SetAddressWindow
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   LCD_Init -
                                                                                                                                                                • >>   LCD_Address_Set +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   LCD_DrawBitmap +
                                                                                                                                                                  • >>   LCD_DrawChar
                                                                                                                                                                  -

                                                                                                                                                                  LCD_Writ_Bus (Thumb, 94 bytes, Stack size 32 bytes, lcd_init.o(i.LCD_Writ_Bus)) -

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                  • Call Chain = LCD_Writ_Bus +

                                                                                                                                                                    LCD_DrawString (Thumb, 110 bytes, Stack size 64 bytes, lcd.o(i.LCD_DrawString)) +

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 328
                                                                                                                                                                    • Call Chain = LCD_DrawString ⇒ LCD_DrawChar ⇒ LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   LCD_DrawChar
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   LCD_Init -
                                                                                                                                                                      • >>   LCD_WR_REG -
                                                                                                                                                                      • >>   LCD_WR_DATA +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   main
                                                                                                                                                                        -

                                                                                                                                                                        MX_DMA_Init (Thumb, 72 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init)) +

                                                                                                                                                                        LCD_Init (Thumb, 304 bytes, Stack size 56 bytes, lcd.o(i.LCD_Init)) +

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 208
                                                                                                                                                                        • Call Chain = LCD_Init ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                        +
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   HAL_GPIO_WritePin +
                                                                                                                                                                        • >>   HAL_Delay +
                                                                                                                                                                        • >>   LCD_WriteDataBuffer +
                                                                                                                                                                        • >>   LCD_WriteData +
                                                                                                                                                                        • >>   LCD_WriteCommand +
                                                                                                                                                                        +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   main +
                                                                                                                                                                        + +

                                                                                                                                                                        MSP_GetIRQn (Thumb, 58 bytes, Stack size 4 bytes, sx1281_driver_gpio.o(i.MSP_GetIRQn)) +

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                        • Call Chain = MSP_GetIRQn +
                                                                                                                                                                        +
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   GpioGetBitPos +
                                                                                                                                                                        +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   GpioSetIrq +
                                                                                                                                                                        + +

                                                                                                                                                                        MX_DMA_Init (Thumb, 72 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                        • Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                        -
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                        • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                          • >>   HAL_NVIC_EnableIRQ

                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   main
                                                                                                                                                                          -

                                                                                                                                                                          MX_GPIO_Init (Thumb, 278 bytes, Stack size 48 bytes, gpio.o(i.MX_GPIO_Init)) +

                                                                                                                                                                          MX_GPIO_Init (Thumb, 278 bytes, Stack size 48 bytes, gpio.o(i.MX_GPIO_Init))

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 88
                                                                                                                                                                          • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                                          -
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                          • >>   HAL_NVIC_EnableIRQ -
                                                                                                                                                                          • >>   HAL_GPIO_WritePin -
                                                                                                                                                                          • >>   HAL_GPIO_Init +
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                            • >>   HAL_GPIO_Init

                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   main
                                                                                                                                                                            -

                                                                                                                                                                            MX_SPI1_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI1_Init)) +

                                                                                                                                                                            MX_SPI1_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI1_Init))

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 112
                                                                                                                                                                            • Call Chain = MX_SPI1_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                            -
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_SPI_Init -
                                                                                                                                                                            • >>   Error_Handler +
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_SPI_Init +
                                                                                                                                                                              • >>   Error_Handler

                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   main
                                                                                                                                                                              -

                                                                                                                                                                              MX_SPI2_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI2_Init)) +

                                                                                                                                                                              MX_SPI2_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI2_Init))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 112
                                                                                                                                                                              • Call Chain = MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                              -
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_SPI_Init -
                                                                                                                                                                              • >>   Error_Handler +
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_SPI_Init +
                                                                                                                                                                                • >>   Error_Handler

                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   main
                                                                                                                                                                                -

                                                                                                                                                                                MX_TIM1_Init (Thumb, 188 bytes, Stack size 96 bytes, tim.o(i.MX_TIM1_Init)) +

                                                                                                                                                                                MX_TIM1_Init (Thumb, 188 bytes, Stack size 96 bytes, tim.o(i.MX_TIM1_Init))

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 160
                                                                                                                                                                                • Call Chain = MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                -
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_TIM_PWM_Init -
                                                                                                                                                                                • >>   HAL_TIM_PWM_ConfigChannel -
                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource -
                                                                                                                                                                                • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                                                                                                • >>   HAL_TIMEx_ConfigBreakDeadTime -
                                                                                                                                                                                • >>   HAL_TIM_MspPostInit -
                                                                                                                                                                                • >>   Error_Handler -
                                                                                                                                                                                • >>   __aeabi_memclr4 +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_TIM_PWM_Init +
                                                                                                                                                                                  • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                  • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                  • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                  • >>   HAL_TIMEx_ConfigBreakDeadTime +
                                                                                                                                                                                  • >>   HAL_TIM_MspPostInit +
                                                                                                                                                                                  • >>   Error_Handler +
                                                                                                                                                                                  • >>   __aeabi_memclr4

                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   main
                                                                                                                                                                                  -

                                                                                                                                                                                  MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init)) +

                                                                                                                                                                                  MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 96
                                                                                                                                                                                  • Call Chain = MX_USART1_UART_Init ⇒ HAL_HalfDuplex_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_HalfDuplex_Init -
                                                                                                                                                                                  • >>   Error_Handler +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_HalfDuplex_Init +
                                                                                                                                                                                    • >>   Error_Handler

                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main
                                                                                                                                                                                    -

                                                                                                                                                                                    MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) +

                                                                                                                                                                                    MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 96
                                                                                                                                                                                    • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_UART_Init -
                                                                                                                                                                                    • >>   Error_Handler +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_UART_Init +
                                                                                                                                                                                      • >>   Error_Handler

                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   main
                                                                                                                                                                                      @@ -805,23 +1183,676 @@ Global Symbols

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

                                                                                                                                                                                    OnRxDone (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.OnRxDone)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                    • Call Chain = OnRxDone ⇒ SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281_Callback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281.o(.data) +
                                                                                                                                                                                    +

                                                                                                                                                                                    OnRxError (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.OnRxError)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                    • Call Chain = OnRxError ⇒ SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281_Callback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281.o(.data) +
                                                                                                                                                                                    +

                                                                                                                                                                                    OnRxTimeout (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.OnRxTimeout)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                    • Call Chain = OnRxTimeout ⇒ SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281_Callback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281.o(.data) +
                                                                                                                                                                                    +

                                                                                                                                                                                    OnTxDone (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.OnTxDone)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                    • Call Chain = OnTxDone ⇒ SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281_Callback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281.o(.data) +
                                                                                                                                                                                    +

                                                                                                                                                                                    OnTxTimeout (Thumb, 14 bytes, Stack size 8 bytes, sx1281.o(i.OnTxTimeout)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                    • Call Chain = OnTxTimeout ⇒ SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281_Callback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281.o(.data) +

                                                                                                                                                                                    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • startup_stm32f103xb.o(RESET)

                                                                                                                                                                                    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281Calibrate (Thumb, 62 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281Calibrate)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281Calibrate ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281ClearIrqStatus (Thumb, 24 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281ClearIrqStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281ClearIrqStatus ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetTx +
                                                                                                                                                                                    • >>   SX1281SetRx +
                                                                                                                                                                                    • >>   SX1281ProcessIrqs +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetFirmwareVersion (Thumb, 26 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281GetFirmwareVersion)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 184
                                                                                                                                                                                    • Call Chain = SX1281GetFirmwareVersion ⇒ SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetFrequencyError (Thumb, 132 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281GetFrequencyError)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 192
                                                                                                                                                                                    • Call Chain = SX1281GetFrequencyError ⇒ SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   __aeabi_i2d +
                                                                                                                                                                                    • >>   __aeabi_dmul +
                                                                                                                                                                                    • >>   __aeabi_ddiv +
                                                                                                                                                                                    • >>   SX1281HalReadRegister +
                                                                                                                                                                                    • >>   SX1281GetLoRaBandwidth +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetIrqStatus (Thumb, 20 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281GetIrqStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 176
                                                                                                                                                                                    • Call Chain = SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281ProcessIrqs +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetLoRaBandwidth (Thumb, 38 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281GetLoRaBandwidth)) +

                                                                                                                                                                                    [Called By]

                                                                                                                                                                                    • >>   SX1281GetFrequencyError +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281GetOpMode (Thumb, 6 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281GetOpMode)) +
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetPacketStatus (Thumb, 526 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281GetPacketStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 184
                                                                                                                                                                                    • Call Chain = SX1281GetPacketStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetPacketType (Thumb, 6 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281GetPacketType)) +
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetPayload (Thumb, 40 bytes, Stack size 24 bytes, sx1281_driver.o(i.SX1281GetPayload)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 224
                                                                                                                                                                                    • Call Chain = SX1281GetPayload ⇒ SX1281GetRxBufferStatus ⇒ SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadBuffer +
                                                                                                                                                                                    • >>   SX1281GetRxBufferStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetRssiInst (Thumb, 34 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281GetRssiInst)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 176
                                                                                                                                                                                    • Call Chain = SX1281GetRssiInst ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetRxBufferStatus (Thumb, 68 bytes, Stack size 24 bytes, sx1281_driver.o(i.SX1281GetRxBufferStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 200
                                                                                                                                                                                    • Call Chain = SX1281GetRxBufferStatus ⇒ SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadRegister +
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281GetPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281GetStatus (Thumb, 24 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281GetStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 176
                                                                                                                                                                                    • Call Chain = SX1281GetStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalGetDioStatus (Thumb, 32 bytes, Stack size 16 bytes, sx1281_driver_hal.o(i.SX1281HalGetDioStatus)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                    • Call Chain = SX1281HalGetDioStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   GpioRead +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalInit (Thumb, 18 bytes, Stack size 8 bytes, sx1281_driver_hal.o(i.SX1281HalInit)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 40
                                                                                                                                                                                    • Call Chain = SX1281HalInit ⇒ SX1281HalIoIrqInit ⇒ GpioSetIrq ⇒ HAL_NVIC_SetPriority +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReset +
                                                                                                                                                                                    • >>   SX1281HalIoIrqInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281Init +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281HalIoIrqInit (Thumb, 12 bytes, Stack size 0 bytes, sx1281_driver_hal.o(i.SX1281HalIoIrqInit)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 32
                                                                                                                                                                                    • Call Chain = SX1281HalIoIrqInit ⇒ GpioSetIrq ⇒ HAL_NVIC_SetPriority +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   GpioSetIrq +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalInit +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281HalReadBuffer (Thumb, 96 bytes, Stack size 24 bytes, sx1281_driver_hal.o(i.SX1281HalReadBuffer)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 168
                                                                                                                                                                                    • Call Chain = SX1281HalReadBuffer ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiInOut +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281GetPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalReadCommand (Thumb, 94 bytes, Stack size 24 bytes, sx1281_driver_hal.o(i.SX1281HalReadCommand)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 168
                                                                                                                                                                                    • Call Chain = SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiInOut +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281GetStatus +
                                                                                                                                                                                    • >>   SX1281GetRxBufferStatus +
                                                                                                                                                                                    • >>   SX1281GetRssiInst +
                                                                                                                                                                                    • >>   SX1281GetPacketStatus +
                                                                                                                                                                                    • >>   SX1281GetIrqStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalReadRegister (Thumb, 16 bytes, Stack size 8 bytes, sx1281_driver_hal.o(i.SX1281HalReadRegister)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 176
                                                                                                                                                                                    • Call Chain = SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalReadRegisters +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetSyncWordErrorTolerance +
                                                                                                                                                                                    • >>   SX1281GetRxBufferStatus +
                                                                                                                                                                                    • >>   SX1281GetFrequencyError +
                                                                                                                                                                                    • >>   SX1281GetFirmwareVersion +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalReadRegisters (Thumb, 100 bytes, Stack size 24 bytes, sx1281_driver_hal.o(i.SX1281HalReadRegisters)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 168
                                                                                                                                                                                    • Call Chain = SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiInOut +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalReadRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalReset (Thumb, 46 bytes, Stack size 8 bytes, sx1281_driver_hal.o(i.SX1281HalReset)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                    • Call Chain = SX1281HalReset ⇒ HAL_Delay +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_Delay +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalWaitOnBusy (Thumb, 22 bytes, Stack size 16 bytes, sx1281_driver_hal.o(i.SX1281HalWaitOnBusy)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                    • Call Chain = SX1281HalWaitOnBusy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalReadRegisters +
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281HalWriteBuffer +
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    • >>   SX1281HalReadBuffer +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281HalWriteBuffer (Thumb, 64 bytes, Stack size 16 bytes, sx1281_driver_hal.o(i.SX1281HalWriteBuffer)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                    • Call Chain = SX1281HalWriteBuffer ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiIn +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalWriteCommand (Thumb, 78 bytes, Stack size 24 bytes, sx1281_driver_hal.o(i.SX1281HalWriteCommand)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiIn +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetTxParams +
                                                                                                                                                                                    • >>   SX1281SetTxContinuousWave +
                                                                                                                                                                                    • >>   SX1281SetTxContinuousPreamble +
                                                                                                                                                                                    • >>   SX1281SetTx +
                                                                                                                                                                                    • >>   SX1281SetStandby +
                                                                                                                                                                                    • >>   SX1281SetSleep +
                                                                                                                                                                                    • >>   SX1281SetSaveContext +
                                                                                                                                                                                    • >>   SX1281SetRxDutyCycle +
                                                                                                                                                                                    • >>   SX1281SetRx +
                                                                                                                                                                                    • >>   SX1281SetRfFrequency +
                                                                                                                                                                                    • >>   SX1281SetRegulatorMode +
                                                                                                                                                                                    • >>   SX1281SetPacketType +
                                                                                                                                                                                    • >>   SX1281SetPacketParams +
                                                                                                                                                                                    • >>   SX1281SetModulationParams +
                                                                                                                                                                                    • >>   SX1281SetLongPreamble +
                                                                                                                                                                                    • >>   SX1281SetFs +
                                                                                                                                                                                    • >>   SX1281SetDioIrqParams +
                                                                                                                                                                                    • >>   SX1281SetCadParams +
                                                                                                                                                                                    • >>   SX1281SetCad +
                                                                                                                                                                                    • >>   SX1281SetBufferBaseAddresses +
                                                                                                                                                                                    • >>   SX1281SetAutoTx +
                                                                                                                                                                                    • >>   SX1281SetAutoFS +
                                                                                                                                                                                    • >>   SX1281ClearIrqStatus +
                                                                                                                                                                                    • >>   SX1281Calibrate +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalWriteRegister (Thumb, 12 bytes, Stack size 16 bytes, sx1281_driver_hal.o(i.SX1281HalWriteRegister)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281HalWriteRegister ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetWhiteningSeed +
                                                                                                                                                                                    • >>   SX1281SetSyncWordErrorTolerance +
                                                                                                                                                                                    • >>   SX1281SetRegistersDefault +
                                                                                                                                                                                    • >>   SX1281SetBleAccessAddress +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281HalWriteRegisters (Thumb, 72 bytes, Stack size 16 bytes, sx1281_driver_hal.o(i.SX1281HalWriteRegisters)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                    • Call Chain = SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiIn +
                                                                                                                                                                                    • >>   SX1281HalWaitOnBusy +
                                                                                                                                                                                    • >>   GpioWrite +
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalWriteRegister +
                                                                                                                                                                                    • >>   SX1281SetSyncWord +
                                                                                                                                                                                    • >>   SX1281SetCrcSeed +
                                                                                                                                                                                    • >>   SX1281SetCrcPolynomial +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281Init (Thumb, 12 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281Init)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 40
                                                                                                                                                                                    • Call Chain = SX1281Init ⇒ SX1281HalInit ⇒ SX1281HalIoIrqInit ⇒ GpioSetIrq ⇒ HAL_NVIC_SetPriority +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281OnDioIrq (Thumb, 16 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281OnDioIrq)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 192
                                                                                                                                                                                    • Call Chain = SX1281OnDioIrq ⇒ SX1281ProcessIrqs ⇒ SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281ProcessIrqs +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver.o(.data) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281ProcessIrqs (Thumb, 328 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281ProcessIrqs)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 192
                                                                                                                                                                                    • Call Chain = SX1281ProcessIrqs ⇒ SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281GetIrqStatus +
                                                                                                                                                                                    • >>   SX1281ClearIrqStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281_Running +
                                                                                                                                                                                    • >>   SX1281OnDioIrq +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281SendPayload (Thumb, 18 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SendPayload)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 152
                                                                                                                                                                                    • Call Chain = SX1281SendPayload ⇒ SX1281SetTx ⇒ SX1281ClearIrqStatus ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281SetTx +
                                                                                                                                                                                    • >>   SX1281SetPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetAutoFS (Thumb, 14 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetAutoFS)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetAutoFS ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetAutoTx (Thumb, 26 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetAutoTx)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetAutoTx ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetBleAccessAddress (Thumb, 52 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetBleAccessAddress)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetBleAccessAddress ⇒ SX1281HalWriteRegister ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetBleAdvertizerAccessAddress +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetBleAdvertizerAccessAddress (Thumb, 6 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetBleAdvertizerAccessAddress)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetBleAdvertizerAccessAddress ⇒ SX1281SetBleAccessAddress ⇒ SX1281HalWriteRegister ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281SetBleAccessAddress +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetBufferBaseAddresses (Thumb, 22 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetBufferBaseAddresses)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetBufferBaseAddresses ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetCad (Thumb, 20 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetCad)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetCad ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetCadParams (Thumb, 20 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetCadParams)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetCadParams ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetCrcPolynomial (Thumb, 36 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetCrcPolynomial)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetCrcPolynomial ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetCrcSeed (Thumb, 36 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetCrcSeed)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetCrcSeed ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetDioIrqParams (Thumb, 54 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetDioIrqParams)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetDioIrqParams ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetFs (Thumb, 20 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetFs)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetFs ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetInterruptMode (Thumb, 8 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetInterruptMode)) +
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetLongPreamble (Thumb, 14 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetLongPreamble)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetLongPreamble ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetModulationParams (Thumb, 142 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetModulationParams)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 152
                                                                                                                                                                                    • Call Chain = SX1281SetModulationParams ⇒ SX1281SetPacketType ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281SetPacketType +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetPacketParams (Thumb, 212 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetPacketParams)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 152
                                                                                                                                                                                    • Call Chain = SX1281SetPacketParams ⇒ SX1281SetPacketType ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281SetPacketType +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetPacketType (Thumb, 22 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetPacketType)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetPacketType ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SetPacketParams +
                                                                                                                                                                                    • >>   SX1281SetModulationParams +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetPayload (Thumb, 10 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetPayload)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                    • Call Chain = SX1281SetPayload ⇒ SX1281HalWriteBuffer ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteBuffer +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SendPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetPollingMode (Thumb, 8 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetPollingMode)) +
                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetRegistersDefault (Thumb, 32 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetRegistersDefault)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 152
                                                                                                                                                                                    • Call Chain = SX1281SetRegistersDefault ⇒ SX1281HalWriteRegister ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetRegulatorMode (Thumb, 14 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetRegulatorMode)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetRegulatorMode ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetRfFrequency (Thumb, 46 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetRfFrequency)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetRfFrequency ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   __aeabi_ui2d +
                                                                                                                                                                                    • >>   __aeabi_ddiv +
                                                                                                                                                                                    • >>   __aeabi_d2uiz +
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetRx (Thumb, 44 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetRx)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetRx ⇒ SX1281ClearIrqStatus ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281ClearIrqStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetRxDutyCycle (Thumb, 44 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetRxDutyCycle)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetRxDutyCycle ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetSaveContext (Thumb, 10 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetSaveContext)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetSaveContext ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetSleep (Thumb, 50 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetSleep)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetSleep ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetStandby (Thumb, 30 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetStandby)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetStandby ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetSyncWord (Thumb, 104 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetSyncWord)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetSyncWord ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetSyncWordErrorTolerance (Thumb, 34 bytes, Stack size 16 bytes, sx1281_driver.o(i.SX1281SetSyncWordErrorTolerance)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 192
                                                                                                                                                                                    • Call Chain = SX1281SetSyncWordErrorTolerance ⇒ SX1281HalReadRegister ⇒ SX1281HalReadRegisters ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegister +
                                                                                                                                                                                    • >>   SX1281HalReadRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetTx (Thumb, 44 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetTx)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SX1281SetTx ⇒ SX1281ClearIrqStatus ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281ClearIrqStatus +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281SendPayload +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetTxContinuousPreamble (Thumb, 10 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetTxContinuousPreamble)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetTxContinuousPreamble ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetTxContinuousWave (Thumb, 10 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetTxContinuousWave)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                    • Call Chain = SX1281SetTxContinuousWave ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetTxParams (Thumb, 24 bytes, Stack size 8 bytes, sx1281_driver.o(i.SX1281SetTxParams)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetTxParams ⇒ SX1281HalWriteCommand ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281SetWhiteningSeed (Thumb, 26 bytes, Stack size 0 bytes, sx1281_driver.o(i.SX1281SetWhiteningSeed)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                    • Call Chain = SX1281SetWhiteningSeed ⇒ SX1281HalWriteRegister ⇒ SX1281HalWriteRegisters ⇒ SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SX1281HalWriteRegister +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                    • sx1281_driver_hal.o(.constdata) +
                                                                                                                                                                                    +

                                                                                                                                                                                    SX1281_BSPInit (Thumb, 14 bytes, Stack size 8 bytes, sx1281_header.o(i.SX1281_BSPInit)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                    • Call Chain = SX1281_BSPInit ⇒ SpiInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   SpiInit +
                                                                                                                                                                                    • >>   GpioInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281_Init +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281_Callback (Thumb, 130 bytes, Stack size 24 bytes, sx1281.o(i.SX1281_Callback)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 48
                                                                                                                                                                                    • Call Chain = SX1281_Callback ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   OnTxTimeout +
                                                                                                                                                                                    • >>   OnTxDone +
                                                                                                                                                                                    • >>   OnRxTimeout +
                                                                                                                                                                                    • >>   OnRxError +
                                                                                                                                                                                    • >>   OnRxDone +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281_Init (Thumb, 454 bytes, Stack size 48 bytes, sx1281.o(i.SX1281_Init)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 72
                                                                                                                                                                                    • Call Chain = SX1281_Init ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_Delay +
                                                                                                                                                                                    • >>   SX1281_BSPInit +
                                                                                                                                                                                    • >>   __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SX1281_Running (Thumb, 16 bytes, Stack size 8 bytes, sx1281.o(i.SX1281_Running)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 200
                                                                                                                                                                                    • Call Chain = SX1281_Running ⇒ SX1281ProcessIrqs ⇒ SX1281GetIrqStatus ⇒ SX1281HalReadCommand ⇒ SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_Delay +
                                                                                                                                                                                    • >>   SX1281ProcessIrqs +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SetBLEAdvertisingPacket (Thumb, 278 bytes, Stack size 80 bytes, sx1281.o(i.SetBLEAdvertisingPacket)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 104
                                                                                                                                                                                    • Call Chain = SetBLEAdvertisingPacket ⇒ __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   __aeabi_memcpy +
                                                                                                                                                                                    • >>   malloc +
                                                                                                                                                                                    • >>   free +
                                                                                                                                                                                    • >>   __2printf +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SpiIn (Thumb, 18 bytes, Stack size 0 bytes, sx1281_driver_spi.o(i.SpiIn)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 104
                                                                                                                                                                                    • Call Chain = SpiIn ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   BSP_SPI_Transmit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalWriteRegisters +
                                                                                                                                                                                    • >>   SX1281HalWriteCommand +
                                                                                                                                                                                    • >>   SX1281HalWriteBuffer +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SpiInOut (Thumb, 26 bytes, Stack size 16 bytes, sx1281_driver_spi.o(i.SpiInOut)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 144
                                                                                                                                                                                    • Call Chain = SpiInOut ⇒ BSP_SPI_TransmitReceive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   BSP_SPI_TransmitReceive +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281HalReadRegisters +
                                                                                                                                                                                    • >>   SX1281HalReadCommand +
                                                                                                                                                                                    • >>   SX1281HalReadBuffer +
                                                                                                                                                                                    + +

                                                                                                                                                                                    SpiInit (Thumb, 26 bytes, Stack size 8 bytes, sx1281_driver_spi.o(i.SpiInit)) +

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                    • Call Chain = SpiInit +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   BSP_SPI_RegisterCallback +
                                                                                                                                                                                    +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   SX1281_BSPInit +
                                                                                                                                                                                    +

                                                                                                                                                                                    SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) -

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   HAL_IncTick +

                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_IncTick

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

                                                                                                                                                                                      SystemClock_Config (Thumb, 96 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                                                                      SystemClock_Config (Thumb, 96 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 136
                                                                                                                                                                                      • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_RCC_OscConfig -
                                                                                                                                                                                      • >>   HAL_RCC_ClockConfig -
                                                                                                                                                                                      • >>   __aeabi_memclr4 +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   HAL_RCC_OscConfig +
                                                                                                                                                                                        • >>   HAL_RCC_ClockConfig +
                                                                                                                                                                                        • >>   __aeabi_memclr4

                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   main
                                                                                                                                                                                        @@ -829,23 +1860,23 @@ Global Symbols

                                                                                                                                                                                        SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
                                                                                                                                                                                        [Address Reference Count : 1]

                                                                                                                                                                                        • startup_stm32f103xb.o(.text)
                                                                                                                                                                                        -

                                                                                                                                                                                        TIM_Base_SetConfig (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                                                                                                        TIM_Base_SetConfig (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                        • Call Chain = TIM_Base_SetConfig
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   HAL_TIM_PWM_Init -
                                                                                                                                                                                        • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   HAL_TIM_PWM_Init +
                                                                                                                                                                                          • >>   HAL_TIM_Base_Init
                                                                                                                                                                                          -

                                                                                                                                                                                          TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                                                                                          TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                          • Call Chain = TIM_ETR_SetConfig
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                            -

                                                                                                                                                                                            TIM_OC2_SetConfig (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig)) +

                                                                                                                                                                                            TIM_OC2_SetConfig (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig))

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 12
                                                                                                                                                                                            • Call Chain = TIM_OC2_SetConfig
                                                                                                                                                                                            -
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   HAL_TIM_PWM_ConfigChannel

                                                                                                                                                                                              UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) @@ -855,82 +1886,335 @@ Global Symbols


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

                                                                                                                                                                                            __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) - -

                                                                                                                                                                                            __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) - -

                                                                                                                                                                                            __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) - -

                                                                                                                                                                                            main (Thumb, 88 bytes, Stack size 8 bytes, main.o(i.main)) -

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 168
                                                                                                                                                                                            • Call Chain = main ⇒ MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +

                                                                                                                                                                                              __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) +

                                                                                                                                                                                              [Calls]

                                                                                                                                                                                              • >>   _printf_core
                                                                                                                                                                                              -
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   __aeabi_f2d -
                                                                                                                                                                                              • >>   __aeabi_dadd -
                                                                                                                                                                                              • >>   __aeabi_d2f -
                                                                                                                                                                                              • >>   MX_USART2_UART_Init -
                                                                                                                                                                                              • >>   MX_USART1_UART_Init -
                                                                                                                                                                                              • >>   MX_TIM1_Init -
                                                                                                                                                                                              • >>   MX_SPI2_Init -
                                                                                                                                                                                              • >>   MX_SPI1_Init -
                                                                                                                                                                                              • >>   MX_GPIO_Init -
                                                                                                                                                                                              • >>   MX_DMA_Init -
                                                                                                                                                                                              • >>   LCD_Init -
                                                                                                                                                                                              • >>   LCD_Fill -
                                                                                                                                                                                              • >>   HAL_Init -
                                                                                                                                                                                              • >>   SystemClock_Config + +

                                                                                                                                                                                                __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) + +

                                                                                                                                                                                                __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                • Call Chain = __2printf +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   SetBLEAdvertisingPacket +
                                                                                                                                                                                                • >>   SX1281_Init +
                                                                                                                                                                                                • >>   main +
                                                                                                                                                                                                • >>   SX1281_Callback +
                                                                                                                                                                                                + +

                                                                                                                                                                                                __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) + +

                                                                                                                                                                                                printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) + +

                                                                                                                                                                                                __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

                                                                                                                                                                                                __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

                                                                                                                                                                                                __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

                                                                                                                                                                                                fputc (Thumb, 24 bytes, Stack size 16 bytes, sx1281.o(i.fputc)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 80
                                                                                                                                                                                                • Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   BSP_UART_GetHandle +
                                                                                                                                                                                                • >>   HAL_UART_Transmit +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • printfa.o(i.__0printf) +
                                                                                                                                                                                                +

                                                                                                                                                                                                free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                • Call Chain = free +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   SetBLEAdvertisingPacket +
                                                                                                                                                                                                • >>   LCD_Clear +
                                                                                                                                                                                                + +

                                                                                                                                                                                                main (Thumb, 256 bytes, Stack size 40 bytes, main.o(i.main)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 368
                                                                                                                                                                                                • Call Chain = main ⇒ LCD_DrawString ⇒ LCD_DrawChar ⇒ LCD_DrawPoint ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   SetBLEAdvertisingPacket +
                                                                                                                                                                                                • >>   SX1281_Running +
                                                                                                                                                                                                • >>   SX1281_Init +
                                                                                                                                                                                                • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                                                                                • >>   MX_SPI2_Init +
                                                                                                                                                                                                • >>   MX_SPI1_Init +
                                                                                                                                                                                                • >>   MX_GPIO_Init +
                                                                                                                                                                                                • >>   MX_DMA_Init +
                                                                                                                                                                                                • >>   LCD_Init +
                                                                                                                                                                                                • >>   LCD_DrawString +
                                                                                                                                                                                                • >>   LCD_DrawBitmap +
                                                                                                                                                                                                • >>   LCD_Clear +
                                                                                                                                                                                                • >>   HAL_Init +
                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                • >>   HAL_Delay +
                                                                                                                                                                                                • >>   SystemClock_Config +
                                                                                                                                                                                                • >>   __aeabi_memcpy4 +
                                                                                                                                                                                                • >>   __2printf

                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • entry9a.o(.ARM.Collect$$$$0000000B) -

                                                                                                                                                                                                +

                                                                                                                                                                                              +

                                                                                                                                                                                              malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc)) +

                                                                                                                                                                                              [Stack]

                                                                                                                                                                                              • Max Depth = 20
                                                                                                                                                                                              • Call Chain = malloc +
                                                                                                                                                                                              +
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   SetBLEAdvertisingPacket +
                                                                                                                                                                                              • >>   LCD_Clear +
                                                                                                                                                                                              +

                                                                                                                                                                                              Local Symbols

                                                                                                                                                                                              -

                                                                                                                                                                                              __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) -

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                              • >>   HAL_SYSTICK_Config +

                                                                                                                                                                                                SPI_DMAError (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAError)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                • Call Chain = SPI_DMAError ⇒ HAL_SPI_ErrorCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 2]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMAHalfReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                • Call Chain = SPI_DMAHalfReceiveCplt ⇒ HAL_SPI_RxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_SPI_RxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMAHalfTransmitCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                • Call Chain = SPI_DMAHalfTransmitCplt ⇒ HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMAHalfTransmitReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                • Call Chain = SPI_DMAHalfTransmitReceiveCplt ⇒ HAL_SPI_TxRxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_SPI_TxRxHalfCpltCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMAReceiveCplt (Thumb, 106 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                • Call Chain = SPI_DMAReceiveCplt ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMATransmitCplt (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                • Call Chain = SPI_DMATransmitCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_DMATransmitReceiveCplt (Thumb, 90 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                • Call Chain = SPI_DMATransmitReceiveCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                • stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) +
                                                                                                                                                                                                +

                                                                                                                                                                                                SPI_EndRxTransaction (Thumb, 92 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 56
                                                                                                                                                                                                • Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   SPI_DMAReceiveCplt
                                                                                                                                                                                                -

                                                                                                                                                                                                TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) -

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                                  SPI_EndRxTxTransaction (Thumb, 52 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction)) +

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                  • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   SPI_DMATransmitReceiveCplt +
                                                                                                                                                                                                  • >>   SPI_DMATransmitCplt +
                                                                                                                                                                                                  • >>   HAL_SPI_TransmitReceive +
                                                                                                                                                                                                  • >>   HAL_SPI_Transmit
                                                                                                                                                                                                  -

                                                                                                                                                                                                  TIM_OC1_SetConfig (Thumb, 74 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig)) +

                                                                                                                                                                                                  SPI_WaitFlagStateUntilTimeout (Thumb, 180 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)) +

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                  • Call Chain = SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                  • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  DMA_SetConfig (Thumb, 42 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.DMA_SetConfig)) +

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 12
                                                                                                                                                                                                  • Call Chain = DMA_SetConfig +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   HAL_DMA_Start_IT +
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) +

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                  • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  TIM_OC1_SetConfig (Thumb, 74 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig))

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 12
                                                                                                                                                                                                  • Call Chain = TIM_OC1_SetConfig
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                    -

                                                                                                                                                                                                    TIM_OC3_SetConfig (Thumb, 82 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig)) +

                                                                                                                                                                                                    TIM_OC3_SetConfig (Thumb, 82 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig))

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 12
                                                                                                                                                                                                    • Call Chain = TIM_OC3_SetConfig
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                      -

                                                                                                                                                                                                      TIM_OC4_SetConfig (Thumb, 64 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig)) +

                                                                                                                                                                                                      TIM_OC4_SetConfig (Thumb, 64 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig))

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                      • Call Chain = TIM_OC4_SetConfig
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   HAL_TIM_PWM_ConfigChannel +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_TIM_PWM_ConfigChannel
                                                                                                                                                                                                        -

                                                                                                                                                                                                        TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                        TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                        • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                          -

                                                                                                                                                                                                          TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                          TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                          • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                            -

                                                                                                                                                                                                            UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                                                                            UART_EndRxTransfer (Thumb, 78 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) +

                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                            • >>   UART_EndRxTransfer +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                            • >>   UART_EndRxTransfer +
                                                                                                                                                                                                            + +

                                                                                                                                                                                                            UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                            • Call Chain = UART_SetConfig
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                            • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                                                                              • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   HAL_UART_Init -
                                                                                                                                                                                                              • >>   HAL_HalfDuplex_Init +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                                                • >>   HAL_HalfDuplex_Init +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                UART_WaitOnFlagUntilTimeout (Thumb, 114 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 32
                                                                                                                                                                                                                • Call Chain = UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                                • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                tx_cplt_cb (Thumb, 8 bytes, Stack size 0 bytes, sx1281_driver_spi.o(i.tx_cplt_cb)) +
                                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                                • sx1281_driver_spi.o(i.SpiInit) +
                                                                                                                                                                                                                +

                                                                                                                                                                                                                txrx_cplt_cb (Thumb, 8 bytes, Stack size 0 bytes, sx1281_driver_spi.o(i.txrx_cplt_cb)) +
                                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                                • sx1281_driver_spi.o(i.SpiInit) +
                                                                                                                                                                                                                +

                                                                                                                                                                                                                SPI_Get (Thumb, 26 bytes, Stack size 0 bytes, spi_1.o(i.SPI_Get)) +

                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                • >>   HAL_SPI_TxRxHalfCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_RxHalfCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                LCD_SetAddressWindow (Thumb, 100 bytes, Stack size 32 bytes, lcd.o(i.LCD_SetAddressWindow)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 184
                                                                                                                                                                                                                • Call Chain = LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   LCD_WriteDataBuffer +
                                                                                                                                                                                                                • >>   LCD_WriteCommand +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   LCD_Clear +
                                                                                                                                                                                                                • >>   LCD_DrawPoint +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                LCD_WriteCommand (Thumb, 56 bytes, Stack size 16 bytes, lcd.o(i.LCD_WriteCommand)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 120
                                                                                                                                                                                                                • Call Chain = LCD_WriteCommand ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                • >>   BSP_SPI_Transmit +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   LCD_Init +
                                                                                                                                                                                                                • >>   LCD_SetAddressWindow +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                LCD_WriteData (Thumb, 54 bytes, Stack size 16 bytes, lcd.o(i.LCD_WriteData)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 120
                                                                                                                                                                                                                • Call Chain = LCD_WriteData ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                • >>   BSP_SPI_Transmit +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   LCD_Init +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                LCD_WriteDataBuffer (Thumb, 72 bytes, Stack size 24 bytes, lcd.o(i.LCD_WriteDataBuffer)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 152
                                                                                                                                                                                                                • Call Chain = LCD_WriteDataBuffer ⇒ LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                • >>   BSP_SPI_Transmit +
                                                                                                                                                                                                                • >>   LCD_WriteDataBuffer_DMA +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   LCD_Init +
                                                                                                                                                                                                                • >>   LCD_DrawPoint +
                                                                                                                                                                                                                • >>   LCD_SetAddressWindow +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                LCD_WriteDataBuffer_DMA (Thumb, 72 bytes, Stack size 24 bytes, lcd.o(i.LCD_WriteDataBuffer_DMA)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 128
                                                                                                                                                                                                                • Call Chain = LCD_WriteDataBuffer_DMA ⇒ BSP_SPI_Transmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                • >>   BSP_SPI_Transmit +
                                                                                                                                                                                                                • >>   BSP_SPI_GetState +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   LCD_Clear +
                                                                                                                                                                                                                • >>   LCD_WriteDataBuffer +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED) +

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   __aeabi_dmul +
                                                                                                                                                                                                                • >>   __aeabi_ddiv +
                                                                                                                                                                                                                • >>   __aeabi_uldivmod +
                                                                                                                                                                                                                • >>   __aeabi_dadd +
                                                                                                                                                                                                                • >>   __aeabi_d2ulz +
                                                                                                                                                                                                                • >>   __aeabi_cdrcmple +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   _printf_core +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                _printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   __aeabi_uldivmod +
                                                                                                                                                                                                                • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                • >>   _printf_pre_padding +
                                                                                                                                                                                                                • >>   _printf_post_padding +
                                                                                                                                                                                                                • >>   _fp_digits +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   __0printf +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) +

                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                • >>   _printf_core +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED) +

                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                • >>   _printf_core

                                                                                                                                                                                                                diff --git a/MDK-ARM/MR16/MR16.lnp b/MDK-ARM/MR16/MR16.lnp index 8a06e15..1ba4a2c 100644 --- a/MDK-ARM/MR16/MR16.lnp +++ b/MDK-ARM/MR16/MR16.lnp @@ -35,7 +35,6 @@ "mr16\spi_1.o" "mr16\uart.o" "mr16\lcd.o" -"mr16\lcd_init.o" "mr16\crc8.o" "mr16\crc16.o" "mr16\user_math.o" diff --git a/MDK-ARM/MR16/MR16.map b/MDK-ARM/MR16/MR16.map index 87bb81e..2a51cf2 100644 --- a/MDK-ARM/MR16/MR16.map +++ b/MDK-ARM/MR16/MR16.map @@ -34,12 +34,20 @@ Section Cross References main.o(i.main) refers to tim.o(i.MX_TIM1_Init) for MX_TIM1_Init main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init main.o(i.main) refers to usart.o(i.MX_USART2_UART_Init) for MX_USART2_UART_Init - main.o(i.main) refers to lcd_init.o(i.LCD_Init) for LCD_Init - main.o(i.main) refers to lcd.o(i.LCD_Fill) for LCD_Fill - main.o(i.main) refers to f2d.o(.text) for __aeabi_f2d - main.o(i.main) refers to dadd.o(.text) for __aeabi_dadd - main.o(i.main) refers to d2f.o(.text) for __aeabi_d2f + main.o(i.main) refers to sx1281.o(i.SX1281_Init) for SX1281_Init + main.o(i.main) refers to lcd.o(i.LCD_Init) for LCD_Init + main.o(i.main) refers to lcd.o(i.LCD_Clear) for LCD_Clear + main.o(i.main) refers to memcpya.o(.text) for __aeabi_memcpy4 + main.o(i.main) refers to printfa.o(i.__0printf) for __2printf + main.o(i.main) refers to sx1281.o(i.SetBLEAdvertisingPacket) for SetBLEAdvertisingPacket + main.o(i.main) refers to sx1281.o(i.SX1281_Running) for SX1281_Running + main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + main.o(i.main) refers to lcd.o(i.LCD_DrawString) for LCD_DrawString + main.o(i.main) refers to lcd.o(i.LCD_DrawBitmap) for LCD_DrawBitmap + main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + main.o(i.main) refers to main.o(.bss) for .bss main.o(i.main) refers to main.o(.data) for .data + main.o(i.main) refers to lcd.o(.constdata) for logo_M gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority @@ -552,19 +560,19 @@ Section Cross References sx1281.o(i.OnTxDone) refers to sx1281.o(.data) for .data sx1281.o(i.OnTxTimeout) refers to sx1281.o(i.SX1281_Callback) for SX1281_Callback sx1281.o(i.OnTxTimeout) refers to sx1281.o(.data) for .data - sx1281.o(i.SX1281_Callback) refers to printf5.o(i.__0printf$5) for __2printf + sx1281.o(i.SX1281_Callback) refers to printfa.o(i.__0printf) for __2printf sx1281.o(i.SX1281_Callback) refers to sx1281.o(.data) for .data sx1281.o(i.SX1281_Callback) refers to sx1281_driver_hal.o(.constdata) for Radio sx1281.o(i.SX1281_Callback) refers to sx1281.o(.constdata) for .constdata sx1281.o(i.SX1281_Init) refers to sx1281_header.o(i.SX1281_BSPInit) for SX1281_BSPInit sx1281.o(i.SX1281_Init) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay - sx1281.o(i.SX1281_Init) refers to printf5.o(i.__0printf$5) for __2printf + sx1281.o(i.SX1281_Init) refers to printfa.o(i.__0printf) for __2printf sx1281.o(i.SX1281_Init) refers to sx1281_driver_hal.o(.constdata) for Radio sx1281.o(i.SX1281_Init) refers to sx1281.o(.data) for .data sx1281.o(i.SX1281_Init) refers to sx1281.o(.bss) for .bss sx1281.o(i.SX1281_Running) refers to sx1281_driver.o(i.SX1281ProcessIrqs) for SX1281ProcessIrqs sx1281.o(i.SX1281_Running) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay - sx1281.o(i.SX1281_SetBaudrate) refers to printf5.o(i.__0printf$5) for __2printf + sx1281.o(i.SX1281_SetBaudrate) refers to printfa.o(i.__0printf) for __2printf sx1281.o(i.SX1281_SetBaudrate) refers to sx1281_driver_hal.o(.constdata) for Radio sx1281.o(i.SX1281_SetPacketConfig) refers to sx1281_driver_hal.o(.constdata) for Radio sx1281.o(i.SX1281_SetRXSingle) refers to sx1281_driver_hal.o(.constdata) for Radio @@ -576,6 +584,12 @@ Section Cross References sx1281.o(i.SX1281_SetTX) refers to sx1281_driver_hal.o(.constdata) for Radio sx1281.o(i.SX1281_SetTX) refers to sx1281.o(.data) for .data sx1281.o(i.SX1281_SetTX) refers to sx1281.o(.constdata) for .constdata + sx1281.o(i.SetBLEAdvertisingPacket) refers to printfa.o(i.__0printf) for __2printf + sx1281.o(i.SetBLEAdvertisingPacket) refers to malloc.o(i.malloc) for malloc + sx1281.o(i.SetBLEAdvertisingPacket) refers to memcpya.o(.text) for __aeabi_memcpy + sx1281.o(i.SetBLEAdvertisingPacket) refers to malloc.o(i.free) for free + sx1281.o(i.SetBLEAdvertisingPacket) refers to sx1281_driver_hal.o(.constdata) for Radio + sx1281.o(i.SetBLEAdvertisingPacket) refers to sx1281.o(.constdata) for .constdata sx1281.o(i.fputc) refers to uart.o(i.BSP_UART_GetHandle) for BSP_UART_GetHandle sx1281.o(i.fputc) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit sx1281.o(.data) refers to sx1281.o(i.OnTxDone) for OnTxDone @@ -816,6 +830,8 @@ Section Cross References gpio_1.o(i.BSP_GPIO_WritePin) refers to gpio_1.o(.constdata) for .constdata gpio_1.o(i.HAL_GPIO_EXTI_Callback) refers to gpio_1.o(.bss) for .bss spi_1.o(i.BSP_SPI_GetHandle) refers to spi.o(.bss) for hspi1 + spi_1.o(i.BSP_SPI_GetState) refers to spi_1.o(i.BSP_SPI_GetHandle) for BSP_SPI_GetHandle + spi_1.o(i.BSP_SPI_GetState) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) for HAL_SPI_GetState spi_1.o(i.BSP_SPI_MemRead) refers to spi_1.o(i.BSP_SPI_Transmit) for BSP_SPI_Transmit spi_1.o(i.BSP_SPI_MemRead) refers to spi_1.o(i.BSP_SPI_Receive) for BSP_SPI_Receive spi_1.o(i.BSP_SPI_MemReadByte) refers to spi_1.o(i.BSP_SPI_TransmitReceive) for BSP_SPI_TransmitReceive @@ -873,57 +889,45 @@ Section Cross References uart.o(i.HAL_UART_TxCpltCallback) refers to uart.o(.bss) for .bss uart.o(i.HAL_UART_TxHalfCpltCallback) refers to uart.o(i.UART_Get) for UART_Get uart.o(i.HAL_UART_TxHalfCpltCallback) refers to uart.o(.bss) for .bss - lcd.o(i.Draw_Circle) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_Clear) refers to lcd.o(i.LCD_SetAddressWindow) for LCD_SetAddressWindow + lcd.o(i.LCD_Clear) refers to malloc.o(i.malloc) for malloc + lcd.o(i.LCD_Clear) refers to lcd.o(i.LCD_WriteDataBuffer_DMA) for LCD_WriteDataBuffer_DMA + lcd.o(i.LCD_Clear) refers to malloc.o(i.free) for free + lcd.o(i.LCD_DrawBitmap) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_DrawChar) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_DrawChar) refers to lcd.o(.constdata) for .constdata + lcd.o(i.LCD_DrawFloat) refers to f2d.o(.text) for __aeabi_f2d + lcd.o(i.LCD_DrawFloat) refers to printfa.o(i.__0snprintf) for __2snprintf + lcd.o(i.LCD_DrawFloat) refers to lcd.o(i.LCD_DrawString) for LCD_DrawString + lcd.o(i.LCD_DrawHollowCircle) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_DrawInteger) refers to printfa.o(i.__0snprintf) for __2snprintf + lcd.o(i.LCD_DrawInteger) refers to lcd.o(i.LCD_DrawString) for LCD_DrawString lcd.o(i.LCD_DrawLine) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_DrawPoint) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_DrawPoint) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_DrawPoint) refers to lcd.o(i.LCD_SetAddressWindow) for LCD_SetAddressWindow + lcd.o(i.LCD_DrawPoint) refers to lcd.o(i.LCD_WriteDataBuffer) for LCD_WriteDataBuffer + lcd.o(i.LCD_DrawPoint) refers to lcd.o(.data) for .data lcd.o(i.LCD_DrawRectangle) refers to lcd.o(i.LCD_DrawLine) for LCD_DrawLine - lcd.o(i.LCD_Fill) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_Fill) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChar) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowChar) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_ShowChar) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChar) refers to lcd.o(.constdata) for .constdata - lcd.o(i.LCD_ShowChinese) refers to lcd.o(i.LCD_ShowChinese32x32) for LCD_ShowChinese32x32 - lcd.o(i.LCD_ShowChinese) refers to lcd.o(i.LCD_ShowChinese12x12) for LCD_ShowChinese12x12 - lcd.o(i.LCD_ShowChinese) refers to lcd.o(i.LCD_ShowChinese16x16) for LCD_ShowChinese16x16 - lcd.o(i.LCD_ShowChinese) refers to lcd.o(i.LCD_ShowChinese24x24) for LCD_ShowChinese24x24 - lcd.o(i.LCD_ShowChinese12x12) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowChinese12x12) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_ShowChinese12x12) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChinese12x12) refers to lcd.o(.constdata) for .constdata - lcd.o(i.LCD_ShowChinese16x16) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowChinese16x16) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_ShowChinese16x16) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChinese16x16) refers to lcd.o(.constdata) for .constdata - lcd.o(i.LCD_ShowChinese24x24) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowChinese24x24) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_ShowChinese24x24) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChinese24x24) refers to lcd.o(.constdata) for .constdata - lcd.o(i.LCD_ShowChinese32x32) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowChinese32x32) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint - lcd.o(i.LCD_ShowChinese32x32) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd.o(i.LCD_ShowChinese32x32) refers to lcd.o(.constdata) for .constdata - lcd.o(i.LCD_ShowFloatNum1) refers to fmul.o(.text) for __aeabi_fmul - lcd.o(i.LCD_ShowFloatNum1) refers to ffixui.o(.text) for __aeabi_f2uiz - lcd.o(i.LCD_ShowFloatNum1) refers to lcd.o(i.mypow) for mypow - lcd.o(i.LCD_ShowFloatNum1) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar - lcd.o(i.LCD_ShowIntNum) refers to lcd.o(i.mypow) for mypow - lcd.o(i.LCD_ShowIntNum) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar - lcd.o(i.LCD_ShowPicture) refers to lcd_init.o(i.LCD_Address_Set) for LCD_Address_Set - lcd.o(i.LCD_ShowPicture) refers to lcd_init.o(i.LCD_WR_DATA8) for LCD_WR_DATA8 - lcd.o(i.LCD_ShowString) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar - lcd_init.o(i.LCD_Address_Set) refers to lcd_init.o(i.LCD_WR_REG) for LCD_WR_REG - lcd_init.o(i.LCD_Address_Set) refers to lcd_init.o(i.LCD_WR_DATA) for LCD_WR_DATA - lcd_init.o(i.LCD_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin - lcd_init.o(i.LCD_Init) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay - lcd_init.o(i.LCD_Init) refers to lcd_init.o(i.LCD_WR_REG) for LCD_WR_REG - lcd_init.o(i.LCD_Init) refers to lcd_init.o(i.LCD_Writ_Bus) for LCD_Writ_Bus - lcd_init.o(i.LCD_WR_DATA) refers to lcd_init.o(i.LCD_Writ_Bus) for LCD_Writ_Bus - lcd_init.o(i.LCD_WR_DATA8) refers to lcd_init.o(i.LCD_Writ_Bus) for LCD_Writ_Bus - lcd_init.o(i.LCD_WR_REG) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin - lcd_init.o(i.LCD_WR_REG) refers to lcd_init.o(i.LCD_Writ_Bus) for LCD_Writ_Bus - lcd_init.o(i.LCD_Writ_Bus) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_DrawSolidCircle) refers to lcd.o(i.LCD_DrawLine) for LCD_DrawLine + lcd.o(i.LCD_DrawSolidRectangle) refers to lcd.o(i.LCD_DrawLine) for LCD_DrawLine + lcd.o(i.LCD_DrawString) refers to lcd.o(i.LCD_DrawChar) for LCD_DrawChar + lcd.o(i.LCD_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_Init) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WriteCommand) for LCD_WriteCommand + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WriteData) for LCD_WriteData + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WriteDataBuffer) for LCD_WriteDataBuffer + lcd.o(i.LCD_Init) refers to lcd.o(.data) for .data + lcd.o(i.LCD_SetAddressWindow) refers to lcd.o(i.LCD_WriteCommand) for LCD_WriteCommand + lcd.o(i.LCD_SetAddressWindow) refers to lcd.o(i.LCD_WriteDataBuffer) for LCD_WriteDataBuffer + lcd.o(i.LCD_WriteCommand) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_WriteCommand) refers to spi_1.o(i.BSP_SPI_Transmit) for BSP_SPI_Transmit + lcd.o(i.LCD_WriteData) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_WriteData) refers to spi_1.o(i.BSP_SPI_Transmit) for BSP_SPI_Transmit + lcd.o(i.LCD_WriteDataBuffer) refers to lcd.o(i.LCD_WriteDataBuffer_DMA) for LCD_WriteDataBuffer_DMA + lcd.o(i.LCD_WriteDataBuffer) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_WriteDataBuffer) refers to spi_1.o(i.BSP_SPI_Transmit) for BSP_SPI_Transmit + lcd.o(i.LCD_WriteDataBuffer_DMA) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + lcd.o(i.LCD_WriteDataBuffer_DMA) refers to spi_1.o(i.BSP_SPI_Transmit) for BSP_SPI_Transmit + lcd.o(i.LCD_WriteDataBuffer_DMA) refers to spi_1.o(i.BSP_SPI_GetState) for BSP_SPI_GetState crc8.o(i.CRC8_Calc) refers to crc8.o(.constdata) for .constdata crc8.o(i.CRC8_Verify) refers to crc8.o(i.CRC8_Calc) for CRC8_Calc crc16.o(i.CRC16_Calc) refers to crc16.o(.constdata) for .constdata @@ -1172,6 +1176,38 @@ Section Cross References printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to startup_stm32f103xb.o(HEAP) for __heap_base + mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocr.o(i.__malloc$realloc) refers to startup_stm32f103xb.o(HEAP) for __heap_base + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc + mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc + mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to startup_stm32f103xb.o(HEAP) for __heap_base + malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc + mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocra.o(i.__aligned_malloc$realloc) refers to startup_stm32f103xb.o(HEAP) for __heap_base + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist __0sscanf.o(.text) refers to scanf_char.o(.text) for __vfscanf_char __0sscanf.o(.text) refers to _sgetc.o(.text) for _sgetc _scanf_int.o(.text) refers to _chval.o(.text) for _chval @@ -1181,10 +1217,6 @@ Section Cross References fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp fdiv.o(.text) refers to fepilogue.o(.text) for _float_round fscalb.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl - dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr - dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp @@ -1193,12 +1225,9 @@ Section Cross References dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue - ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp - d2f.o(.text) refers to fepilogue.o(.text) for _float_round cfcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp cfrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 @@ -1214,6 +1243,9 @@ Section Cross References scanf_char.o(.text) refers to isspace_c.o(.text) for isspace depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload @@ -1240,11 +1272,9 @@ Section Cross References Removing Unused input sections from the image. - Removing startup_stm32f103xb.o(HEAP), (512 bytes). Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.rrx_text), (6 bytes). - Removing main.o(.bss), (51 bytes). Removing gpio.o(.rev16_text), (4 bytes). Removing gpio.o(.revsh_text), (4 bytes). Removing gpio.o(.rrx_text), (6 bytes). @@ -1287,7 +1317,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_spi.o(i.HAL_SPI_DeInit), (46 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_GetError), (4 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_GetState), (6 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler), (224 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_MspDeInit), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_MspInit), (2 bytes). @@ -1296,11 +1325,7 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT), (168 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxHalfCpltCallback), (2 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit), (358 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive), (496 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA), (272 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT), (156 bytes). - Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA), (204 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT), (144 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback), (2 bytes). Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxHalfCpltCallback), (2 bytes). @@ -1316,22 +1341,12 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR), (76 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR), (124 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError), (16 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMAError), (34 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt), (10 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt), (10 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt), (10 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt), (106 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback), (98 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt), (100 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt), (90 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback), (112 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction), (92 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction), (52 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT), (32 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT), (32 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT), (32 bytes). Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT), (32 bytes). - Removing stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout), (184 bytes). Removing stm32f1xx_hal.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal.o(.rrx_text), (6 bytes). @@ -1380,12 +1395,10 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit), (280 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_LockPin), (34 bytes). - Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin), (16 bytes). Removing stm32f1xx_hal_dma.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.rrx_text), (6 bytes). - Removing stm32f1xx_hal_dma.o(i.DMA_SetConfig), (42 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Abort), (70 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT), (152 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_DeInit), (92 bytes). @@ -1394,7 +1407,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_dma.o(i.HAL_DMA_PollForTransfer), (532 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_RegisterCallback), (74 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Start), (80 bytes). - Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT), (112 bytes). Removing stm32f1xx_hal_dma.o(i.HAL_DMA_UnRegisterCallback), (82 bytes). Removing stm32f1xx_hal_cortex.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_cortex.o(.revsh_text), (4 bytes). @@ -1664,7 +1676,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT), (28 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback), (2 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback), (2 bytes). - Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit), (160 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA), (120 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT), (50 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback), (2 bytes). @@ -1679,12 +1690,10 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.UART_DMATxAbortCallback), (44 bytes). Removing stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt), (10 bytes). Removing stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback), (20 bytes). - Removing stm32f1xx_hal_uart.o(i.UART_EndRxTransfer), (78 bytes). Removing stm32f1xx_hal_uart.o(i.UART_EndTxTransfer), (28 bytes). Removing stm32f1xx_hal_uart.o(i.UART_Receive_IT), (194 bytes). Removing stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA), (144 bytes). Removing stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT), (54 bytes). - Removing stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout), (114 bytes). Removing system_stm32f1xx.o(.rev16_text), (4 bytes). Removing system_stm32f1xx.o(.revsh_text), (4 bytes). Removing system_stm32f1xx.o(.rrx_text), (6 bytes). @@ -1693,14 +1702,6 @@ Removing Unused input sections from the image. Removing sx1281.o(.revsh_text), (4 bytes). Removing sx1281.o(.rrx_text), (6 bytes). Removing sx1281.o(i.OnCadDone), (20 bytes). - Removing sx1281.o(i.OnRxDone), (20 bytes). - Removing sx1281.o(i.OnRxError), (20 bytes). - Removing sx1281.o(i.OnRxTimeout), (20 bytes). - Removing sx1281.o(i.OnTxDone), (20 bytes). - Removing sx1281.o(i.OnTxTimeout), (20 bytes). - Removing sx1281.o(i.SX1281_Callback), (280 bytes). - Removing sx1281.o(i.SX1281_Init), (596 bytes). - Removing sx1281.o(i.SX1281_Running), (16 bytes). Removing sx1281.o(i.SX1281_SetBaudrate), (124 bytes). Removing sx1281.o(i.SX1281_SetMode), (16 bytes). Removing sx1281.o(i.SX1281_SetPacketConfig), (28 bytes). @@ -1708,112 +1709,27 @@ Removing Unused input sections from the image. Removing sx1281.o(i.SX1281_SetRXSuccessive), (44 bytes). Removing sx1281.o(i.SX1281_SetSleep), (12 bytes). Removing sx1281.o(i.SX1281_SetTX), (56 bytes). - Removing sx1281.o(i.fputc), (24 bytes). - Removing sx1281.o(.bss), (37 bytes). Removing sx1281.o(.constdata), (24 bytes). Removing sx1281.o(.constdata), (12 bytes). - Removing sx1281.o(.constdata), (24 bytes). - Removing sx1281.o(.data), (44 bytes). - Removing sx1281.o(.data), (2 bytes). Removing sx1281_driver.o(.rev16_text), (4 bytes). Removing sx1281_driver.o(.revsh_text), (4 bytes). Removing sx1281_driver.o(.rrx_text), (6 bytes). - Removing sx1281_driver.o(i.SX1281Calibrate), (62 bytes). - Removing sx1281_driver.o(i.SX1281ClearIrqStatus), (24 bytes). - Removing sx1281_driver.o(i.SX1281GetFirmwareVersion), (26 bytes). - Removing sx1281_driver.o(i.SX1281GetFrequencyError), (152 bytes). Removing sx1281_driver.o(i.SX1281GetHexFileLineFields), (236 bytes). - Removing sx1281_driver.o(i.SX1281GetIrqStatus), (20 bytes). - Removing sx1281_driver.o(i.SX1281GetLoRaBandwidth), (60 bytes). - Removing sx1281_driver.o(i.SX1281GetOpMode), (12 bytes). - Removing sx1281_driver.o(i.SX1281GetPacketStatus), (532 bytes). - Removing sx1281_driver.o(i.SX1281GetPacketType), (12 bytes). - Removing sx1281_driver.o(i.SX1281GetPayload), (40 bytes). - Removing sx1281_driver.o(i.SX1281GetRssiInst), (34 bytes). - Removing sx1281_driver.o(i.SX1281GetRxBufferStatus), (72 bytes). - Removing sx1281_driver.o(i.SX1281GetStatus), (24 bytes). - Removing sx1281_driver.o(i.SX1281Init), (16 bytes). - Removing sx1281_driver.o(i.SX1281OnDioIrq), (20 bytes). Removing sx1281_driver.o(i.SX1281ParseHexFileLine), (48 bytes). - Removing sx1281_driver.o(i.SX1281ProcessIrqs), (332 bytes). - Removing sx1281_driver.o(i.SX1281SendPayload), (18 bytes). - Removing sx1281_driver.o(i.SX1281SetAutoFS), (14 bytes). - Removing sx1281_driver.o(i.SX1281SetAutoTx), (26 bytes). - Removing sx1281_driver.o(i.SX1281SetBleAccessAddress), (52 bytes). - Removing sx1281_driver.o(i.SX1281SetBleAdvertizerAccessAddress), (12 bytes). - Removing sx1281_driver.o(i.SX1281SetBufferBaseAddresses), (22 bytes). - Removing sx1281_driver.o(i.SX1281SetCad), (24 bytes). - Removing sx1281_driver.o(i.SX1281SetCadParams), (24 bytes). - Removing sx1281_driver.o(i.SX1281SetCrcPolynomial), (40 bytes). - Removing sx1281_driver.o(i.SX1281SetCrcSeed), (40 bytes). - Removing sx1281_driver.o(i.SX1281SetDioIrqParams), (54 bytes). - Removing sx1281_driver.o(i.SX1281SetFs), (24 bytes). - Removing sx1281_driver.o(i.SX1281SetInterruptMode), (12 bytes). - Removing sx1281_driver.o(i.SX1281SetLongPreamble), (14 bytes). - Removing sx1281_driver.o(i.SX1281SetModulationParams), (148 bytes). - Removing sx1281_driver.o(i.SX1281SetPacketParams), (216 bytes). - Removing sx1281_driver.o(i.SX1281SetPacketType), (28 bytes). - Removing sx1281_driver.o(i.SX1281SetPayload), (10 bytes). - Removing sx1281_driver.o(i.SX1281SetPollingMode), (12 bytes). - Removing sx1281_driver.o(i.SX1281SetRegistersDefault), (36 bytes). - Removing sx1281_driver.o(i.SX1281SetRegulatorMode), (14 bytes). - Removing sx1281_driver.o(i.SX1281SetRfFrequency), (52 bytes). - Removing sx1281_driver.o(i.SX1281SetRx), (48 bytes). - Removing sx1281_driver.o(i.SX1281SetRxDutyCycle), (48 bytes). - Removing sx1281_driver.o(i.SX1281SetSaveContext), (10 bytes). - Removing sx1281_driver.o(i.SX1281SetSleep), (56 bytes). - Removing sx1281_driver.o(i.SX1281SetStandby), (36 bytes). - Removing sx1281_driver.o(i.SX1281SetSyncWord), (108 bytes). - Removing sx1281_driver.o(i.SX1281SetSyncWordErrorTolerance), (34 bytes). - Removing sx1281_driver.o(i.SX1281SetTx), (48 bytes). - Removing sx1281_driver.o(i.SX1281SetTxContinuousPreamble), (10 bytes). - Removing sx1281_driver.o(i.SX1281SetTxContinuousWave), (10 bytes). - Removing sx1281_driver.o(i.SX1281SetTxParams), (24 bytes). - Removing sx1281_driver.o(i.SX1281SetWhiteningSeed), (32 bytes). - Removing sx1281_driver.o(.constdata), (4 bytes). - Removing sx1281_driver.o(.data), (16 bytes). Removing sx1281_driver_gpio.o(.rev16_text), (4 bytes). Removing sx1281_driver_gpio.o(.revsh_text), (4 bytes). Removing sx1281_driver_gpio.o(.rrx_text), (6 bytes). Removing sx1281_driver_gpio.o(i.GpioDeInit), (2 bytes). - Removing sx1281_driver_gpio.o(i.GpioGetBitPos), (48 bytes). - Removing sx1281_driver_gpio.o(i.GpioInit), (2 bytes). Removing sx1281_driver_gpio.o(i.GpioLaunchIrqHandler), (28 bytes). - Removing sx1281_driver_gpio.o(i.GpioRead), (4 bytes). - Removing sx1281_driver_gpio.o(i.GpioSetIrq), (56 bytes). - Removing sx1281_driver_gpio.o(i.GpioWrite), (6 bytes). - Removing sx1281_driver_gpio.o(i.MSP_GetIRQn), (58 bytes). - Removing sx1281_driver_gpio.o(.bss), (64 bytes). Removing sx1281_driver_hal.o(.rev16_text), (4 bytes). Removing sx1281_driver_hal.o(.revsh_text), (4 bytes). Removing sx1281_driver_hal.o(.rrx_text), (6 bytes). Removing sx1281_driver_hal.o(i.SX120HalWakeup), (60 bytes). Removing sx1281_driver_hal.o(i.SX1281HalClearInstructionRam), (88 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalGetDioStatus), (36 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalInit), (18 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalIoIrqInit), (16 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalReadBuffer), (108 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalReadCommand), (108 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalReadRegister), (16 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalReadRegisters), (112 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalReset), (52 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalWaitOnBusy), (28 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalWriteBuffer), (72 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalWriteCommand), (88 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalWriteRegister), (12 bytes). - Removing sx1281_driver_hal.o(i.SX1281HalWriteRegisters), (80 bytes). - Removing sx1281_driver_hal.o(.bss), (8190 bytes). - Removing sx1281_driver_hal.o(.constdata), (228 bytes). Removing sx1281_driver_spi.o(.rev16_text), (4 bytes). Removing sx1281_driver_spi.o(.revsh_text), (4 bytes). Removing sx1281_driver_spi.o(.rrx_text), (6 bytes). Removing sx1281_driver_spi.o(i.SpiDeInit), (2 bytes). - Removing sx1281_driver_spi.o(i.SpiIn), (24 bytes). - Removing sx1281_driver_spi.o(i.SpiInOut), (32 bytes). - Removing sx1281_driver_spi.o(i.SpiInit), (36 bytes). - Removing sx1281_driver_spi.o(i.tx_cplt_cb), (12 bytes). - Removing sx1281_driver_spi.o(i.txrx_cplt_cb), (12 bytes). - Removing sx1281_driver_spi.o(.data), (1 bytes). Removing sx1281_driver_uart.o(.rev16_text), (4 bytes). Removing sx1281_driver_uart.o(.revsh_text), (4 bytes). Removing sx1281_driver_uart.o(.rrx_text), (6 bytes). @@ -1821,7 +1737,6 @@ Removing Unused input sections from the image. Removing sx1281_header.o(.revsh_text), (4 bytes). Removing sx1281_header.o(.rrx_text), (6 bytes). Removing sx1281_header.o(i.HwSetLowPower), (14 bytes). - Removing sx1281_header.o(i.SX1281_BSPInit), (14 bytes). Removing gpio_1.o(.rev16_text), (4 bytes). Removing gpio_1.o(.revsh_text), (4 bytes). Removing gpio_1.o(.rrx_text), (6 bytes). @@ -1835,29 +1750,15 @@ Removing Unused input sections from the image. Removing spi_1.o(.rev16_text), (4 bytes). Removing spi_1.o(.revsh_text), (4 bytes). Removing spi_1.o(.rrx_text), (6 bytes). - Removing spi_1.o(i.BSP_SPI_GetHandle), (16 bytes). - Removing spi_1.o(i.BSP_SPI_MemRead), (66 bytes). - Removing spi_1.o(i.BSP_SPI_MemReadByte), (40 bytes). - Removing spi_1.o(i.BSP_SPI_MemWrite), (66 bytes). - Removing spi_1.o(i.BSP_SPI_MemWriteByte), (34 bytes). - Removing spi_1.o(i.BSP_SPI_Receive), (40 bytes). - Removing spi_1.o(i.BSP_SPI_RegisterCallback), (28 bytes). - Removing spi_1.o(i.BSP_SPI_Transmit), (40 bytes). - Removing spi_1.o(i.BSP_SPI_TransmitReceive), (44 bytes). + Removing spi_1.o(i.BSP_SPI_MemRead), (68 bytes). + Removing spi_1.o(i.BSP_SPI_MemReadByte), (42 bytes). + Removing spi_1.o(i.BSP_SPI_MemWrite), (68 bytes). + Removing spi_1.o(i.BSP_SPI_MemWriteByte), (36 bytes). + Removing spi_1.o(i.BSP_SPI_Receive), (42 bytes). Removing spi_1.o(i.HAL_SPI_AbortCpltCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_ErrorCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_RxCpltCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_RxHalfCpltCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_TxCpltCallback), (36 bytes). - Removing spi_1.o(i.HAL_SPI_TxHalfCpltCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_TxRxCpltCallback), (56 bytes). - Removing spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback), (56 bytes). - Removing spi_1.o(i.SPI_Get), (20 bytes). - Removing spi_1.o(.bss), (32 bytes). Removing uart.o(.rev16_text), (4 bytes). Removing uart.o(.revsh_text), (4 bytes). Removing uart.o(.rrx_text), (6 bytes). - Removing uart.o(i.BSP_UART_GetHandle), (16 bytes). Removing uart.o(i.BSP_UART_IRQHandler), (72 bytes). Removing uart.o(i.BSP_UART_Receive), (44 bytes). Removing uart.o(i.BSP_UART_RegisterCallback), (36 bytes). @@ -1875,27 +1776,13 @@ Removing Unused input sections from the image. Removing lcd.o(.rev16_text), (4 bytes). Removing lcd.o(.revsh_text), (4 bytes). Removing lcd.o(.rrx_text), (6 bytes). - Removing lcd.o(i.Draw_Circle), (188 bytes). - Removing lcd.o(i.LCD_DrawLine), (156 bytes). - Removing lcd.o(i.LCD_DrawPoint), (22 bytes). - Removing lcd.o(i.LCD_DrawRectangle), (68 bytes). - Removing lcd.o(i.LCD_ShowChar), (268 bytes). - Removing lcd.o(i.LCD_ShowChinese), (140 bytes). - Removing lcd.o(i.LCD_ShowChinese12x12), (248 bytes). - Removing lcd.o(i.LCD_ShowChinese16x16), (244 bytes). - Removing lcd.o(i.LCD_ShowChinese24x24), (248 bytes). - Removing lcd.o(i.LCD_ShowChinese32x32), (244 bytes). - Removing lcd.o(i.LCD_ShowFloatNum1), (144 bytes). - Removing lcd.o(i.LCD_ShowIntNum), (126 bytes). - Removing lcd.o(i.LCD_ShowPicture), (80 bytes). - Removing lcd.o(i.LCD_ShowString), (58 bytes). - Removing lcd.o(i.mypow), (16 bytes). - Removing lcd.o(.constdata), (14620 bytes). - Removing lcd_init.o(.rev16_text), (4 bytes). - Removing lcd_init.o(.revsh_text), (4 bytes). - Removing lcd_init.o(.rrx_text), (6 bytes). - Removing lcd_init.o(i.LCD_GPIO_Init), (2 bytes). - Removing lcd_init.o(i.LCD_WR_DATA8), (4 bytes). + Removing lcd.o(i.LCD_DrawFloat), (72 bytes). + Removing lcd.o(i.LCD_DrawHollowCircle), (190 bytes). + Removing lcd.o(i.LCD_DrawInteger), (56 bytes). + Removing lcd.o(i.LCD_DrawLine), (160 bytes). + Removing lcd.o(i.LCD_DrawRectangle), (70 bytes). + Removing lcd.o(i.LCD_DrawSolidCircle), (142 bytes). + Removing lcd.o(i.LCD_DrawSolidRectangle), (74 bytes). Removing crc8.o(i.CRC8_Calc), (28 bytes). Removing crc8.o(i.CRC8_Verify), (36 bytes). Removing crc8.o(.constdata), (256 bytes). @@ -1907,16 +1794,10 @@ Removing Unused input sections from the image. Removing fmul.o(.text), (100 bytes). Removing fdiv.o(.text), (124 bytes). Removing fscalb.o(.text), (24 bytes). - Removing dmul.o(.text), (228 bytes). - Removing ddiv.o(.text), (222 bytes). - Removing dflti.o(.text), (34 bytes). - Removing dfltui.o(.text), (26 bytes). - Removing ffixui.o(.text), (40 bytes). - Removing dfixui.o(.text), (50 bytes). + Removing f2d.o(.text), (38 bytes). Removing cfcmple.o(.text), (20 bytes). Removing cfrcmple.o(.text), (20 bytes). - Removing dfixul.o(.text), (48 bytes). - Removing cdrcmple.o(.text), (48 bytes). + Removing fepilogue.o(.text), (110 bytes). Removing user_math.o(i.InvSqrt), (88 bytes). Removing user_math.o(i.AbsClip), (42 bytes). Removing user_math.o(i.Clip), (34 bytes). @@ -1927,7 +1808,7 @@ Removing Unused input sections from the image. Removing user_math.o(i.CircleReverse), (20 bytes). Removing user_math.o(i.CalculateRpm), (136 bytes). -686 unused section(s) (total 67065 bytes) removed from the image. +535 unused section(s) (total 33260 bytes) removed from the image. ============================================================================== @@ -1963,63 +1844,66 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE - ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE @@ -2053,13 +1937,11 @@ Image Symbol Table ..\User\component\crc16.c 0x00000000 Number 0 crc16.o ABSOLUTE ..\User\component\crc8.c 0x00000000 Number 0 crc8.o ABSOLUTE ..\User\component\user_math.c 0x00000000 Number 0 user_math.o ABSOLUTE - ..\User\device\lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE - ..\User\device\lcd_init.c 0x00000000 Number 0 lcd_init.o ABSOLUTE + ..\User\device\lcd_driver\lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE ..\\User\\bsp\\gpio.c 0x00000000 Number 0 gpio_1.o ABSOLUTE ..\\User\\bsp\\spi.c 0x00000000 Number 0 spi_1.o ABSOLUTE ..\\User\\bsp\\uart.c 0x00000000 Number 0 uart.o ABSOLUTE - ..\\User\\device\\lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE - ..\\User\\device\\lcd_init.c 0x00000000 Number 0 lcd_init.o ABSOLUTE + ..\\User\\device\\lcd_driver\\lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE ..\\sx1281-driver-c\\sx1281.c 0x00000000 Number 0 sx1281.o ABSOLUTE ..\\sx1281-driver-c\\sx1281_driver.c 0x00000000 Number 0 sx1281_driver.o ABSOLUTE ..\\sx1281-driver-c\\sx1281_driver_gpio.c 0x00000000 Number 0 sx1281_driver_gpio.o ABSOLUTE @@ -2095,118 +1977,313 @@ Image Symbol Table __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x08000104 Section 36 startup_stm32f103xb.o(.text) .text 0x08000128 Section 0 llushr.o(.text) - .text 0x08000148 Section 0 memseta.o(.text) - .text 0x0800016c Section 0 dadd.o(.text) - .text 0x080002ba Section 0 f2d.o(.text) - .text 0x080002e0 Section 0 d2f.o(.text) - .text 0x08000318 Section 0 llshl.o(.text) - .text 0x08000336 Section 0 llsshr.o(.text) - .text 0x0800035a Section 0 iusefp.o(.text) - .text 0x0800035a Section 0 fepilogue.o(.text) - .text 0x080003c8 Section 0 depilogue.o(.text) - .text 0x08000484 Section 36 init.o(.text) - i.BusFault_Handler 0x080004a8 Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.DMA1_Channel2_IRQHandler 0x080004ac Section 0 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) - i.DMA1_Channel3_IRQHandler 0x080004b8 Section 0 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) - i.DMA1_Channel5_IRQHandler 0x080004c4 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - i.DebugMon_Handler 0x080004d0 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.EXTI15_10_IRQHandler 0x080004d2 Section 0 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) - i.EXTI9_5_IRQHandler 0x080004da Section 0 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) - i.Error_Handler 0x080004f2 Section 0 main.o(i.Error_Handler) - i.HAL_DMA_IRQHandler 0x080004f8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - i.HAL_DMA_Init 0x0800064c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - i.HAL_Delay 0x080006a8 Section 0 stm32f1xx_hal.o(i.HAL_Delay) - i.HAL_GPIO_EXTI_Callback 0x080006cc Section 0 gpio_1.o(i.HAL_GPIO_EXTI_Callback) - i.HAL_GPIO_EXTI_IRQHandler 0x080006f8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) - i.HAL_GPIO_Init 0x08000710 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_WritePin 0x080008f0 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x080008fc Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_HalfDuplex_Init 0x08000908 Section 0 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) - i.HAL_IncTick 0x08000978 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000988 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x080009ac Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x080009ec Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08000a28 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000a44 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000a84 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x08000aa8 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x08000bd4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x08000bf4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x08000c14 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000c68 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_Init 0x08000f88 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x0800103c Section 0 spi.o(i.HAL_SPI_MspInit) - i.HAL_SYSTICK_Config 0x08001174 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_ConfigBreakDeadTime 0x0800119c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) - i.HAL_TIMEx_MasterConfigSynchronization 0x080011f0 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08001258 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080012b4 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_ConfigClockSource 0x080012dc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_MspPostInit 0x080013b8 Section 0 tim.o(i.HAL_TIM_MspPostInit) - i.HAL_TIM_PWM_ConfigChannel 0x08001404 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - i.HAL_TIM_PWM_Init 0x080014d0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - i.HAL_TIM_PWM_MspInit 0x0800152a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - i.HAL_UART_Init 0x0800152c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001590 Section 0 usart.o(i.HAL_UART_MspInit) - i.HardFault_Handler 0x08001638 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.LCD_Address_Set 0x0800163a Section 0 lcd_init.o(i.LCD_Address_Set) - i.LCD_Fill 0x0800167c Section 0 lcd.o(i.LCD_Fill) - i.LCD_Init 0x080016bc Section 0 lcd_init.o(i.LCD_Init) - i.LCD_WR_DATA 0x0800186c Section 0 lcd_init.o(i.LCD_WR_DATA) - i.LCD_WR_REG 0x08001880 Section 0 lcd_init.o(i.LCD_WR_REG) - i.LCD_Writ_Bus 0x080018ac Section 0 lcd_init.o(i.LCD_Writ_Bus) - i.MX_DMA_Init 0x08001910 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x0800195c Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_SPI1_Init 0x08001a88 Section 0 spi.o(i.MX_SPI1_Init) - i.MX_SPI2_Init 0x08001ad0 Section 0 spi.o(i.MX_SPI2_Init) - i.MX_TIM1_Init 0x08001b18 Section 0 tim.o(i.MX_TIM1_Init) - i.MX_USART1_UART_Init 0x08001bdc Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08001c14 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MemManage_Handler 0x08001c4c Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08001c4e Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.PendSV_Handler 0x08001c50 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x08001c52 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001c54 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001c58 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001cb8 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08001cbc Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x08001d34 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001d48 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001d49 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08001d58 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08001d59 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08001da8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x08001e00 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x08001e01 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x08001e58 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x08001e59 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001e9c Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001e9d Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08001ebe Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08001ebf Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_SetConfig 0x08001ee4 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x08001ee5 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UsageFault_Handler 0x08001f9c Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08001f9e Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08001f9f Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.__scatterload_copy 0x08001fbe Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08001fcc Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08001fce Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x08001fdc Section 0 main.o(i.main) - .constdata 0x08002040 Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08002040 Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08002042 Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08002052 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08002062 Section 8 system_stm32f1xx.o(.constdata) + .text 0x08000148 Section 0 memcpya.o(.text) + .text 0x0800016c Section 0 memseta.o(.text) + .text 0x08000190 Section 0 dmul.o(.text) + .text 0x08000274 Section 0 ddiv.o(.text) + .text 0x08000352 Section 0 dflti.o(.text) + .text 0x08000374 Section 0 dfltui.o(.text) + .text 0x0800038e Section 0 dfixui.o(.text) + .text 0x080003c0 Section 0 uidiv.o(.text) + .text 0x080003ec Section 0 uldiv.o(.text) + .text 0x0800044e Section 0 depilogue.o(.text) + .text 0x0800044e Section 0 iusefp.o(.text) + .text 0x08000508 Section 0 dadd.o(.text) + .text 0x08000656 Section 0 dfixul.o(.text) + .text 0x08000688 Section 48 cdrcmple.o(.text) + .text 0x080006b8 Section 36 init.o(.text) + .text 0x080006dc Section 0 llshl.o(.text) + .text 0x080006fa Section 0 llsshr.o(.text) + i.BSP_SPI_GetHandle 0x08000720 Section 0 spi_1.o(i.BSP_SPI_GetHandle) + i.BSP_SPI_GetState 0x0800073c Section 0 spi_1.o(i.BSP_SPI_GetState) + i.BSP_SPI_RegisterCallback 0x08000754 Section 0 spi_1.o(i.BSP_SPI_RegisterCallback) + i.BSP_SPI_Transmit 0x08000770 Section 0 spi_1.o(i.BSP_SPI_Transmit) + i.BSP_SPI_TransmitReceive 0x0800079a Section 0 spi_1.o(i.BSP_SPI_TransmitReceive) + i.BSP_UART_GetHandle 0x080007c8 Section 0 uart.o(i.BSP_UART_GetHandle) + i.BusFault_Handler 0x080007d8 Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.DMA1_Channel2_IRQHandler 0x080007dc Section 0 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) + i.DMA1_Channel3_IRQHandler 0x080007e8 Section 0 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + i.DMA1_Channel5_IRQHandler 0x080007f4 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + i.DMA_SetConfig 0x08000800 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x08000801 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x0800082a Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.EXTI15_10_IRQHandler 0x0800082c Section 0 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + i.EXTI9_5_IRQHandler 0x08000834 Section 0 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + i.Error_Handler 0x0800084c Section 0 main.o(i.Error_Handler) + i.GpioGetBitPos 0x08000850 Section 0 sx1281_driver_gpio.o(i.GpioGetBitPos) + i.GpioInit 0x08000880 Section 0 sx1281_driver_gpio.o(i.GpioInit) + i.GpioRead 0x08000882 Section 0 sx1281_driver_gpio.o(i.GpioRead) + i.GpioSetIrq 0x08000888 Section 0 sx1281_driver_gpio.o(i.GpioSetIrq) + i.GpioWrite 0x080008c0 Section 0 sx1281_driver_gpio.o(i.GpioWrite) + i.HAL_DMA_IRQHandler 0x080008c8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08000a1c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x08000a78 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_Delay 0x08000ae8 Section 0 stm32f1xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_EXTI_Callback 0x08000b0c Section 0 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + i.HAL_GPIO_EXTI_IRQHandler 0x08000b38 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + i.HAL_GPIO_Init 0x08000b50 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_ReadPin 0x08000d30 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_WritePin 0x08000d3a Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000d44 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_HalfDuplex_Init 0x08000d50 Section 0 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + i.HAL_IncTick 0x08000dc0 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000dd0 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000df4 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000e34 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000e70 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000e8c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000ecc Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x08000ef0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x0800101c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x0800103c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x0800105c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x080010b0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x080013d0 Section 0 spi_1.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_GetState 0x08001408 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) + i.HAL_SPI_Init 0x0800140e Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x080014c0 Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SPI_RxCpltCallback 0x080015f8 Section 0 spi_1.o(i.HAL_SPI_RxCpltCallback) + i.HAL_SPI_RxHalfCpltCallback 0x08001630 Section 0 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) + i.HAL_SPI_Transmit 0x08001668 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + i.HAL_SPI_TransmitReceive 0x080017ce Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + i.HAL_SPI_TransmitReceive_DMA 0x080019c0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) + i.HAL_SPI_Transmit_DMA 0x08001ad0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + i.HAL_SPI_TxCpltCallback 0x08001b9c Section 0 spi_1.o(i.HAL_SPI_TxCpltCallback) + i.HAL_SPI_TxHalfCpltCallback 0x08001bc0 Section 0 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + i.HAL_SPI_TxRxCpltCallback 0x08001bf8 Section 0 spi_1.o(i.HAL_SPI_TxRxCpltCallback) + i.HAL_SPI_TxRxHalfCpltCallback 0x08001c30 Section 0 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) + i.HAL_SYSTICK_Config 0x08001c68 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_ConfigBreakDeadTime 0x08001c90 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + i.HAL_TIMEx_MasterConfigSynchronization 0x08001ce4 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08001d4c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001da8 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_ConfigClockSource 0x08001dd0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_MspPostInit 0x08001eac Section 0 tim.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_PWM_ConfigChannel 0x08001ef8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + i.HAL_TIM_PWM_Init 0x08001fc4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + i.HAL_TIM_PWM_MspInit 0x0800201e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + i.HAL_UART_Init 0x08002020 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08002084 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Transmit 0x0800212c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HardFault_Handler 0x080021cc Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.LCD_Clear 0x080021ce Section 0 lcd.o(i.LCD_Clear) + i.LCD_DrawBitmap 0x08002220 Section 0 lcd.o(i.LCD_DrawBitmap) + i.LCD_DrawChar 0x080022a0 Section 0 lcd.o(i.LCD_DrawChar) + i.LCD_DrawPoint 0x08002404 Section 0 lcd.o(i.LCD_DrawPoint) + i.LCD_DrawString 0x08002460 Section 0 lcd.o(i.LCD_DrawString) + i.LCD_Init 0x080024d0 Section 0 lcd.o(i.LCD_Init) + i.LCD_SetAddressWindow 0x08002630 Section 0 lcd.o(i.LCD_SetAddressWindow) + LCD_SetAddressWindow 0x08002631 Thumb Code 100 lcd.o(i.LCD_SetAddressWindow) + i.LCD_WriteCommand 0x08002694 Section 0 lcd.o(i.LCD_WriteCommand) + LCD_WriteCommand 0x08002695 Thumb Code 56 lcd.o(i.LCD_WriteCommand) + i.LCD_WriteData 0x080026d4 Section 0 lcd.o(i.LCD_WriteData) + LCD_WriteData 0x080026d5 Thumb Code 54 lcd.o(i.LCD_WriteData) + i.LCD_WriteDataBuffer 0x08002714 Section 0 lcd.o(i.LCD_WriteDataBuffer) + LCD_WriteDataBuffer 0x08002715 Thumb Code 72 lcd.o(i.LCD_WriteDataBuffer) + i.LCD_WriteDataBuffer_DMA 0x08002764 Section 0 lcd.o(i.LCD_WriteDataBuffer_DMA) + LCD_WriteDataBuffer_DMA 0x08002765 Thumb Code 72 lcd.o(i.LCD_WriteDataBuffer_DMA) + i.MSP_GetIRQn 0x080027b4 Section 0 sx1281_driver_gpio.o(i.MSP_GetIRQn) + i.MX_DMA_Init 0x080027f0 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x0800283c Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_SPI1_Init 0x08002968 Section 0 spi.o(i.MX_SPI1_Init) + i.MX_SPI2_Init 0x080029b0 Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x080029f8 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x08002abc Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08002af4 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MemManage_Handler 0x08002b2c Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08002b2e Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OnRxDone 0x08002b30 Section 0 sx1281.o(i.OnRxDone) + i.OnRxError 0x08002b44 Section 0 sx1281.o(i.OnRxError) + i.OnRxTimeout 0x08002b58 Section 0 sx1281.o(i.OnRxTimeout) + i.OnTxDone 0x08002b6c Section 0 sx1281.o(i.OnTxDone) + i.OnTxTimeout 0x08002b80 Section 0 sx1281.o(i.OnTxTimeout) + i.PendSV_Handler 0x08002b94 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SPI_DMAError 0x08002b96 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAError) + SPI_DMAError 0x08002b97 Thumb Code 34 stm32f1xx_hal_spi.o(i.SPI_DMAError) + i.SPI_DMAHalfReceiveCplt 0x08002bb8 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) + SPI_DMAHalfReceiveCplt 0x08002bb9 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) + i.SPI_DMAHalfTransmitCplt 0x08002bc2 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + SPI_DMAHalfTransmitCplt 0x08002bc3 Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + i.SPI_DMAHalfTransmitReceiveCplt 0x08002bcc Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) + SPI_DMAHalfTransmitReceiveCplt 0x08002bcd Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) + i.SPI_DMAReceiveCplt 0x08002bd6 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) + SPI_DMAReceiveCplt 0x08002bd7 Thumb Code 106 stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) + i.SPI_DMATransmitCplt 0x08002c40 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + SPI_DMATransmitCplt 0x08002c41 Thumb Code 100 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + i.SPI_DMATransmitReceiveCplt 0x08002ca4 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) + SPI_DMATransmitReceiveCplt 0x08002ca5 Thumb Code 90 stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) + i.SPI_EndRxTransaction 0x08002cfe Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + SPI_EndRxTransaction 0x08002cff Thumb Code 92 stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) + i.SPI_EndRxTxTransaction 0x08002d5a Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x08002d5b Thumb Code 52 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_Get 0x08002d90 Section 0 spi_1.o(i.SPI_Get) + SPI_Get 0x08002d91 Thumb Code 26 spi_1.o(i.SPI_Get) + i.SPI_WaitFlagStateUntilTimeout 0x08002db4 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x08002db5 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x08002e6c Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SX1281Calibrate 0x08002e6e Section 0 sx1281_driver.o(i.SX1281Calibrate) + i.SX1281ClearIrqStatus 0x08002eac Section 0 sx1281_driver.o(i.SX1281ClearIrqStatus) + i.SX1281GetFirmwareVersion 0x08002ec4 Section 0 sx1281_driver.o(i.SX1281GetFirmwareVersion) + i.SX1281GetFrequencyError 0x08002ee0 Section 0 sx1281_driver.o(i.SX1281GetFrequencyError) + i.SX1281GetIrqStatus 0x08002f78 Section 0 sx1281_driver.o(i.SX1281GetIrqStatus) + i.SX1281GetLoRaBandwidth 0x08002f8c Section 0 sx1281_driver.o(i.SX1281GetLoRaBandwidth) + i.SX1281GetOpMode 0x08002fc8 Section 0 sx1281_driver.o(i.SX1281GetOpMode) + i.SX1281GetPacketStatus 0x08002fd4 Section 0 sx1281_driver.o(i.SX1281GetPacketStatus) + i.SX1281GetPacketType 0x080031e8 Section 0 sx1281_driver.o(i.SX1281GetPacketType) + i.SX1281GetPayload 0x080031f4 Section 0 sx1281_driver.o(i.SX1281GetPayload) + i.SX1281GetRssiInst 0x0800321c Section 0 sx1281_driver.o(i.SX1281GetRssiInst) + i.SX1281GetRxBufferStatus 0x08003240 Section 0 sx1281_driver.o(i.SX1281GetRxBufferStatus) + i.SX1281GetStatus 0x08003288 Section 0 sx1281_driver.o(i.SX1281GetStatus) + i.SX1281HalGetDioStatus 0x080032a0 Section 0 sx1281_driver_hal.o(i.SX1281HalGetDioStatus) + i.SX1281HalInit 0x080032c4 Section 0 sx1281_driver_hal.o(i.SX1281HalInit) + i.SX1281HalIoIrqInit 0x080032d8 Section 0 sx1281_driver_hal.o(i.SX1281HalIoIrqInit) + i.SX1281HalReadBuffer 0x080032e8 Section 0 sx1281_driver_hal.o(i.SX1281HalReadBuffer) + i.SX1281HalReadCommand 0x08003354 Section 0 sx1281_driver_hal.o(i.SX1281HalReadCommand) + i.SX1281HalReadRegister 0x080033c0 Section 0 sx1281_driver_hal.o(i.SX1281HalReadRegister) + i.SX1281HalReadRegisters 0x080033d0 Section 0 sx1281_driver_hal.o(i.SX1281HalReadRegisters) + i.SX1281HalReset 0x08003440 Section 0 sx1281_driver_hal.o(i.SX1281HalReset) + i.SX1281HalWaitOnBusy 0x08003474 Section 0 sx1281_driver_hal.o(i.SX1281HalWaitOnBusy) + i.SX1281HalWriteBuffer 0x08003490 Section 0 sx1281_driver_hal.o(i.SX1281HalWriteBuffer) + i.SX1281HalWriteCommand 0x080034d8 Section 0 sx1281_driver_hal.o(i.SX1281HalWriteCommand) + i.SX1281HalWriteRegister 0x08003530 Section 0 sx1281_driver_hal.o(i.SX1281HalWriteRegister) + i.SX1281HalWriteRegisters 0x0800353c Section 0 sx1281_driver_hal.o(i.SX1281HalWriteRegisters) + i.SX1281Init 0x0800358c Section 0 sx1281_driver.o(i.SX1281Init) + i.SX1281OnDioIrq 0x0800359c Section 0 sx1281_driver.o(i.SX1281OnDioIrq) + i.SX1281ProcessIrqs 0x080035b0 Section 0 sx1281_driver.o(i.SX1281ProcessIrqs) + i.SX1281SendPayload 0x080036fc Section 0 sx1281_driver.o(i.SX1281SendPayload) + i.SX1281SetAutoFS 0x0800370e Section 0 sx1281_driver.o(i.SX1281SetAutoFS) + i.SX1281SetAutoTx 0x0800371c Section 0 sx1281_driver.o(i.SX1281SetAutoTx) + i.SX1281SetBleAccessAddress 0x08003736 Section 0 sx1281_driver.o(i.SX1281SetBleAccessAddress) + i.SX1281SetBleAdvertizerAccessAddress 0x0800376c Section 0 sx1281_driver.o(i.SX1281SetBleAdvertizerAccessAddress) + i.SX1281SetBufferBaseAddresses 0x08003778 Section 0 sx1281_driver.o(i.SX1281SetBufferBaseAddresses) + i.SX1281SetCad 0x08003790 Section 0 sx1281_driver.o(i.SX1281SetCad) + i.SX1281SetCadParams 0x080037a8 Section 0 sx1281_driver.o(i.SX1281SetCadParams) + i.SX1281SetCrcPolynomial 0x080037c0 Section 0 sx1281_driver.o(i.SX1281SetCrcPolynomial) + i.SX1281SetCrcSeed 0x080037e8 Section 0 sx1281_driver.o(i.SX1281SetCrcSeed) + i.SX1281SetDioIrqParams 0x08003810 Section 0 sx1281_driver.o(i.SX1281SetDioIrqParams) + i.SX1281SetFs 0x08003848 Section 0 sx1281_driver.o(i.SX1281SetFs) + i.SX1281SetInterruptMode 0x08003860 Section 0 sx1281_driver.o(i.SX1281SetInterruptMode) + i.SX1281SetLongPreamble 0x0800386c Section 0 sx1281_driver.o(i.SX1281SetLongPreamble) + i.SX1281SetModulationParams 0x0800387c Section 0 sx1281_driver.o(i.SX1281SetModulationParams) + i.SX1281SetPacketParams 0x08003910 Section 0 sx1281_driver.o(i.SX1281SetPacketParams) + i.SX1281SetPacketType 0x080039e8 Section 0 sx1281_driver.o(i.SX1281SetPacketType) + i.SX1281SetPayload 0x08003a04 Section 0 sx1281_driver.o(i.SX1281SetPayload) + i.SX1281SetPollingMode 0x08003a10 Section 0 sx1281_driver.o(i.SX1281SetPollingMode) + i.SX1281SetRegistersDefault 0x08003a1c Section 0 sx1281_driver.o(i.SX1281SetRegistersDefault) + i.SX1281SetRegulatorMode 0x08003a40 Section 0 sx1281_driver.o(i.SX1281SetRegulatorMode) + i.SX1281SetRfFrequency 0x08003a50 Section 0 sx1281_driver.o(i.SX1281SetRfFrequency) + i.SX1281SetRx 0x08003a84 Section 0 sx1281_driver.o(i.SX1281SetRx) + i.SX1281SetRxDutyCycle 0x08003ab4 Section 0 sx1281_driver.o(i.SX1281SetRxDutyCycle) + i.SX1281SetSaveContext 0x08003ae4 Section 0 sx1281_driver.o(i.SX1281SetSaveContext) + i.SX1281SetSleep 0x08003af0 Section 0 sx1281_driver.o(i.SX1281SetSleep) + i.SX1281SetStandby 0x08003b28 Section 0 sx1281_driver.o(i.SX1281SetStandby) + i.SX1281SetSyncWord 0x08003b4c Section 0 sx1281_driver.o(i.SX1281SetSyncWord) + i.SX1281SetSyncWordErrorTolerance 0x08003bb8 Section 0 sx1281_driver.o(i.SX1281SetSyncWordErrorTolerance) + i.SX1281SetTx 0x08003bdc Section 0 sx1281_driver.o(i.SX1281SetTx) + i.SX1281SetTxContinuousPreamble 0x08003c0c Section 0 sx1281_driver.o(i.SX1281SetTxContinuousPreamble) + i.SX1281SetTxContinuousWave 0x08003c16 Section 0 sx1281_driver.o(i.SX1281SetTxContinuousWave) + i.SX1281SetTxParams 0x08003c20 Section 0 sx1281_driver.o(i.SX1281SetTxParams) + i.SX1281SetWhiteningSeed 0x08003c38 Section 0 sx1281_driver.o(i.SX1281SetWhiteningSeed) + i.SX1281_BSPInit 0x08003c58 Section 0 sx1281_header.o(i.SX1281_BSPInit) + i.SX1281_Callback 0x08003c68 Section 0 sx1281.o(i.SX1281_Callback) + i.SX1281_Init 0x08003d84 Section 0 sx1281.o(i.SX1281_Init) + i.SX1281_Running 0x0800403c Section 0 sx1281.o(i.SX1281_Running) + i.SetBLEAdvertisingPacket 0x0800404c Section 0 sx1281.o(i.SetBLEAdvertisingPacket) + i.SpiIn 0x08004230 Section 0 sx1281_driver_spi.o(i.SpiIn) + i.SpiInOut 0x08004248 Section 0 sx1281_driver_spi.o(i.SpiInOut) + i.SpiInit 0x08004268 Section 0 sx1281_driver_spi.o(i.SpiInit) + i.SysTick_Handler 0x0800428c Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08004290 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x080042f0 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x080042f4 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x0800436c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08004380 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08004381 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08004390 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08004391 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x080043e0 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08004438 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08004439 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x08004490 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x08004491 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080044d4 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080044d5 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x080044f6 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x080044f7 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_EndRxTransfer 0x0800451a Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x0800451b Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_SetConfig 0x08004568 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08004569 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_WaitOnFlagUntilTimeout 0x08004620 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x08004621 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.UsageFault_Handler 0x08004692 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__0printf 0x08004694 Section 0 printfa.o(i.__0printf) + i.__NVIC_SetPriority 0x080046b4 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080046b5 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x080046d4 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080046e2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080046e4 Section 14 handlers.o(i.__scatterload_zeroinit) + i._fp_digits 0x080046f4 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x080046f5 Thumb Code 366 printfa.o(i._fp_digits) + i._printf_core 0x08004878 Section 0 printfa.o(i._printf_core) + _printf_core 0x08004879 Thumb Code 1704 printfa.o(i._printf_core) + i._printf_post_padding 0x08004f2c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x08004f2d Thumb Code 36 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x08004f50 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x08004f51 Thumb Code 46 printfa.o(i._printf_pre_padding) + i.fputc 0x08004f7e Section 0 sx1281.o(i.fputc) + i.free 0x08004f98 Section 0 malloc.o(i.free) + i.main 0x08004fe8 Section 0 main.o(i.main) + i.malloc 0x0800518c Section 0 malloc.o(i.malloc) + i.tx_cplt_cb 0x080051f8 Section 0 sx1281_driver_spi.o(i.tx_cplt_cb) + tx_cplt_cb 0x080051f9 Thumb Code 8 sx1281_driver_spi.o(i.tx_cplt_cb) + i.txrx_cplt_cb 0x08005204 Section 0 sx1281_driver_spi.o(i.txrx_cplt_cb) + txrx_cplt_cb 0x08005205 Thumb Code 8 sx1281_driver_spi.o(i.txrx_cplt_cb) + .constdata 0x08005210 Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x08005210 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x08005212 Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x08005222 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08005232 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x0800523c Section 28 sx1281.o(.constdata) + .constdata 0x08005258 Section 4 sx1281_driver.o(.constdata) + .constdata 0x0800525c Section 228 sx1281_driver_hal.o(.constdata) + .constdata 0x08005340 Section 12160 lcd.o(.constdata) + .constdata 0x080082c0 Section 512 lcd.o(.constdata) .data 0x20000000 Section 4 main.o(.data) + lastAdvTime 0x20000000 Data 4 main.o(.data) .data 0x20000004 Section 12 stm32f1xx_hal.o(.data) .data 0x20000010 Section 4 system_stm32f1xx.o(.data) - .bss 0x20000014 Section 380 spi.o(.bss) - .bss 0x20000190 Section 72 tim.o(.bss) - .bss 0x200001d8 Section 144 usart.o(.bss) - .bss 0x20000268 Section 64 gpio_1.o(.bss) - GPIO_Callback 0x20000268 Data 64 gpio_1.o(.bss) - STACK 0x200002a8 Section 1024 startup_stm32f103xb.o(STACK) + .data 0x20000014 Section 48 sx1281.o(.data) + .data 0x20000044 Section 16 sx1281_driver.o(.data) + OperatingMode 0x20000044 Data 1 sx1281_driver.o(.data) + PacketType 0x20000045 Data 1 sx1281_driver.o(.data) + LoRaBandwidth 0x20000046 Data 1 sx1281_driver.o(.data) + PollingMode 0x20000047 Data 1 sx1281_driver.o(.data) + IrqState 0x20000048 Data 1 sx1281_driver.o(.data) + RadioCallbacks 0x20000050 Data 4 sx1281_driver.o(.data) + .data 0x20000054 Section 1 sx1281_driver_spi.o(.data) + spi_done 0x20000054 Data 1 sx1281_driver_spi.o(.data) + .data 0x20000055 Section 1 lcd.o(.data) + lcd_orientation 0x20000055 Data 1 lcd.o(.data) + .data 0x20000058 Section 4 stdout.o(.data) + .data 0x2000005c Section 4 mvars.o(.data) + .data 0x20000060 Section 4 mvars.o(.data) + .bss 0x20000064 Section 51 main.o(.bss) + .bss 0x20000098 Section 380 spi.o(.bss) + .bss 0x20000214 Section 72 tim.o(.bss) + .bss 0x2000025c Section 144 usart.o(.bss) + .bss 0x200002ec Section 37 sx1281.o(.bss) + .bss 0x20000314 Section 64 sx1281_driver_gpio.o(.bss) + GpioIrq 0x20000314 Data 64 sx1281_driver_gpio.o(.bss) + .bss 0x20000354 Section 8190 sx1281_driver_hal.o(.bss) + halTxBuffer 0x20000354 Data 4095 sx1281_driver_hal.o(.bss) + halRxBuffer 0x20001353 Data 4095 sx1281_driver_hal.o(.bss) + .bss 0x20002354 Section 64 gpio_1.o(.bss) + GPIO_Callback 0x20002354 Data 64 gpio_1.o(.bss) + .bss 0x20002394 Section 64 spi_1.o(.bss) + SPI_Callback 0x20002394 Data 64 spi_1.o(.bss) + HEAP 0x200023d8 Section 512 startup_stm32f103xb.o(HEAP) + STACK 0x200025d8 Section 1024 startup_stm32f103xb.o(STACK) Global Symbols @@ -2318,119 +2395,260 @@ Image Symbol Table WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) __aeabi_llsr 0x08000129 Thumb Code 32 llushr.o(.text) _ll_ushift_r 0x08000129 Thumb Code 0 llushr.o(.text) - __aeabi_memset 0x08000149 Thumb Code 14 memseta.o(.text) - __aeabi_memset4 0x08000149 Thumb Code 0 memseta.o(.text) - __aeabi_memset8 0x08000149 Thumb Code 0 memseta.o(.text) - __aeabi_memclr 0x08000157 Thumb Code 4 memseta.o(.text) - __aeabi_memclr4 0x08000157 Thumb Code 0 memseta.o(.text) - __aeabi_memclr8 0x08000157 Thumb Code 0 memseta.o(.text) - _memset$wrapper 0x0800015b Thumb Code 18 memseta.o(.text) - __aeabi_dadd 0x0800016d Thumb Code 322 dadd.o(.text) - __aeabi_dsub 0x080002af Thumb Code 6 dadd.o(.text) - __aeabi_drsub 0x080002b5 Thumb Code 6 dadd.o(.text) - __aeabi_f2d 0x080002bb Thumb Code 38 f2d.o(.text) - __aeabi_d2f 0x080002e1 Thumb Code 56 d2f.o(.text) - __aeabi_llsl 0x08000319 Thumb Code 30 llshl.o(.text) - _ll_shift_l 0x08000319 Thumb Code 0 llshl.o(.text) - __aeabi_lasr 0x08000337 Thumb Code 36 llsshr.o(.text) - _ll_sshift_r 0x08000337 Thumb Code 0 llsshr.o(.text) - __I$use$fp 0x0800035b Thumb Code 0 iusefp.o(.text) - _float_round 0x0800035b Thumb Code 18 fepilogue.o(.text) - _float_epilogue 0x0800036d Thumb Code 92 fepilogue.o(.text) - _double_round 0x080003c9 Thumb Code 30 depilogue.o(.text) - _double_epilogue 0x080003e7 Thumb Code 156 depilogue.o(.text) - __scatterload 0x08000485 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08000485 Thumb Code 0 init.o(.text) - BusFault_Handler 0x080004a9 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - DMA1_Channel2_IRQHandler 0x080004ad Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) - DMA1_Channel3_IRQHandler 0x080004b9 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) - DMA1_Channel5_IRQHandler 0x080004c5 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - DebugMon_Handler 0x080004d1 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - EXTI15_10_IRQHandler 0x080004d3 Thumb Code 8 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) - EXTI9_5_IRQHandler 0x080004db Thumb Code 24 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) - Error_Handler 0x080004f3 Thumb Code 4 main.o(i.Error_Handler) - HAL_DMA_IRQHandler 0x080004f9 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x0800064d Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - HAL_Delay 0x080006a9 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) - HAL_GPIO_EXTI_Callback 0x080006cd Thumb Code 40 gpio_1.o(i.HAL_GPIO_EXTI_Callback) - HAL_GPIO_EXTI_IRQHandler 0x080006f9 Thumb Code 18 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) - HAL_GPIO_Init 0x08000711 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x080008f1 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x080008fd Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_HalfDuplex_Init 0x08000909 Thumb Code 110 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) - HAL_IncTick 0x08000979 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000989 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x080009ad Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x080009ed Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08000a29 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000a45 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000a85 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08000aa9 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x08000bd5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08000bf5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08000c15 Thumb Code 64 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000c69 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_Init 0x08000f89 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x0800103d Thumb Code 284 spi.o(i.HAL_SPI_MspInit) - HAL_SYSTICK_Config 0x08001175 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_ConfigBreakDeadTime 0x0800119d Thumb Code 84 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) - HAL_TIMEx_MasterConfigSynchronization 0x080011f1 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08001259 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080012b5 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_ConfigClockSource 0x080012dd Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_MspPostInit 0x080013b9 Thumb Code 64 tim.o(i.HAL_TIM_MspPostInit) - HAL_TIM_PWM_ConfigChannel 0x08001405 Thumb Code 204 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x080014d1 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x0800152b Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - HAL_UART_Init 0x0800152d Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001591 Thumb Code 150 usart.o(i.HAL_UART_MspInit) - HardFault_Handler 0x08001639 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - LCD_Address_Set 0x0800163b Thumb Code 66 lcd_init.o(i.LCD_Address_Set) - LCD_Fill 0x0800167d Thumb Code 62 lcd.o(i.LCD_Fill) - LCD_Init 0x080016bd Thumb Code 426 lcd_init.o(i.LCD_Init) - LCD_WR_DATA 0x0800186d Thumb Code 20 lcd_init.o(i.LCD_WR_DATA) - LCD_WR_REG 0x08001881 Thumb Code 40 lcd_init.o(i.LCD_WR_REG) - LCD_Writ_Bus 0x080018ad Thumb Code 94 lcd_init.o(i.LCD_Writ_Bus) - MX_DMA_Init 0x08001911 Thumb Code 72 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x0800195d Thumb Code 278 gpio.o(i.MX_GPIO_Init) - MX_SPI1_Init 0x08001a89 Thumb Code 62 spi.o(i.MX_SPI1_Init) - MX_SPI2_Init 0x08001ad1 Thumb Code 62 spi.o(i.MX_SPI2_Init) - MX_TIM1_Init 0x08001b19 Thumb Code 188 tim.o(i.MX_TIM1_Init) - MX_USART1_UART_Init 0x08001bdd Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08001c15 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MemManage_Handler 0x08001c4d Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08001c4f Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - PendSV_Handler 0x08001c51 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08001c53 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001c55 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001c59 Thumb Code 96 main.o(i.SystemClock_Config) - SystemInit 0x08001cb9 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08001cbd Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x08001d35 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08001da9 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UsageFault_Handler 0x08001f9d Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - __scatterload_copy 0x08001fbf Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08001fcd Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08001fcf Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x08001fdd Thumb Code 88 main.o(i.main) - AHBPrescTable 0x08002052 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002062 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x0800206c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800208c Number 0 anon$$obj.o(Region$$Table) - t 0x20000000 Data 4 main.o(.data) + __aeabi_memcpy 0x08000149 Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x08000149 Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x08000149 Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x0800016d Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x0800016d Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x0800016d Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0800017b Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0800017b Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0800017b Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0800017f Thumb Code 18 memseta.o(.text) + __aeabi_dmul 0x08000191 Thumb Code 228 dmul.o(.text) + __aeabi_ddiv 0x08000275 Thumb Code 222 ddiv.o(.text) + __aeabi_i2d 0x08000353 Thumb Code 34 dflti.o(.text) + __aeabi_ui2d 0x08000375 Thumb Code 26 dfltui.o(.text) + __aeabi_d2uiz 0x0800038f Thumb Code 50 dfixui.o(.text) + __aeabi_uidiv 0x080003c1 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x080003c1 Thumb Code 44 uidiv.o(.text) + __aeabi_uldivmod 0x080003ed Thumb Code 98 uldiv.o(.text) + __I$use$fp 0x0800044f Thumb Code 0 iusefp.o(.text) + _double_round 0x0800044f Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x0800046d Thumb Code 156 depilogue.o(.text) + __aeabi_dadd 0x08000509 Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x0800064b Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x08000651 Thumb Code 6 dadd.o(.text) + __aeabi_d2ulz 0x08000657 Thumb Code 48 dfixul.o(.text) + __aeabi_cdrcmple 0x08000689 Thumb Code 48 cdrcmple.o(.text) + __scatterload 0x080006b9 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080006b9 Thumb Code 0 init.o(.text) + __aeabi_llsl 0x080006dd Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x080006dd Thumb Code 0 llshl.o(.text) + __aeabi_lasr 0x080006fb Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x080006fb Thumb Code 0 llsshr.o(.text) + BSP_SPI_GetHandle 0x08000721 Thumb Code 18 spi_1.o(i.BSP_SPI_GetHandle) + BSP_SPI_GetState 0x0800073d Thumb Code 24 spi_1.o(i.BSP_SPI_GetState) + BSP_SPI_RegisterCallback 0x08000755 Thumb Code 22 spi_1.o(i.BSP_SPI_RegisterCallback) + BSP_SPI_Transmit 0x08000771 Thumb Code 42 spi_1.o(i.BSP_SPI_Transmit) + BSP_SPI_TransmitReceive 0x0800079b Thumb Code 46 spi_1.o(i.BSP_SPI_TransmitReceive) + BSP_UART_GetHandle 0x080007c9 Thumb Code 10 uart.o(i.BSP_UART_GetHandle) + BusFault_Handler 0x080007d9 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + DMA1_Channel2_IRQHandler 0x080007dd Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) + DMA1_Channel3_IRQHandler 0x080007e9 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + DMA1_Channel5_IRQHandler 0x080007f5 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + DebugMon_Handler 0x0800082b Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + EXTI15_10_IRQHandler 0x0800082d Thumb Code 8 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + EXTI9_5_IRQHandler 0x08000835 Thumb Code 24 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + Error_Handler 0x0800084d Thumb Code 4 main.o(i.Error_Handler) + GpioGetBitPos 0x08000851 Thumb Code 48 sx1281_driver_gpio.o(i.GpioGetBitPos) + GpioInit 0x08000881 Thumb Code 2 sx1281_driver_gpio.o(i.GpioInit) + GpioRead 0x08000883 Thumb Code 4 sx1281_driver_gpio.o(i.GpioRead) + GpioSetIrq 0x08000889 Thumb Code 50 sx1281_driver_gpio.o(i.GpioSetIrq) + GpioWrite 0x080008c1 Thumb Code 6 sx1281_driver_gpio.o(i.GpioWrite) + HAL_DMA_IRQHandler 0x080008c9 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08000a1d Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08000a79 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_Delay 0x08000ae9 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) + HAL_GPIO_EXTI_Callback 0x08000b0d Thumb Code 40 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x08000b39 Thumb Code 18 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x08000b51 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x08000d31 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x08000d3b Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000d45 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_HalfDuplex_Init 0x08000d51 Thumb Code 110 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + HAL_IncTick 0x08000dc1 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000dd1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000df5 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000e35 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000e71 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000e8d Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000ecd Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08000ef1 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x0800101d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x0800103d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x0800105d Thumb Code 64 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080010b1 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x080013d1 Thumb Code 50 spi_1.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_GetState 0x08001409 Thumb Code 6 stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) + HAL_SPI_Init 0x0800140f Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x080014c1 Thumb Code 284 spi.o(i.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x080015f9 Thumb Code 50 spi_1.o(i.HAL_SPI_RxCpltCallback) + HAL_SPI_RxHalfCpltCallback 0x08001631 Thumb Code 50 spi_1.o(i.HAL_SPI_RxHalfCpltCallback) + HAL_SPI_Transmit 0x08001669 Thumb Code 358 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + HAL_SPI_TransmitReceive 0x080017cf Thumb Code 496 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + HAL_SPI_TransmitReceive_DMA 0x080019c1 Thumb Code 252 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) + HAL_SPI_Transmit_DMA 0x08001ad1 Thumb Code 190 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + HAL_SPI_TxCpltCallback 0x08001b9d Thumb Code 30 spi_1.o(i.HAL_SPI_TxCpltCallback) + HAL_SPI_TxHalfCpltCallback 0x08001bc1 Thumb Code 50 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + HAL_SPI_TxRxCpltCallback 0x08001bf9 Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxCpltCallback) + HAL_SPI_TxRxHalfCpltCallback 0x08001c31 Thumb Code 50 spi_1.o(i.HAL_SPI_TxRxHalfCpltCallback) + HAL_SYSTICK_Config 0x08001c69 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_ConfigBreakDeadTime 0x08001c91 Thumb Code 84 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + HAL_TIMEx_MasterConfigSynchronization 0x08001ce5 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08001d4d Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001da9 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_ConfigClockSource 0x08001dd1 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_MspPostInit 0x08001ead Thumb Code 64 tim.o(i.HAL_TIM_MspPostInit) + HAL_TIM_PWM_ConfigChannel 0x08001ef9 Thumb Code 204 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x08001fc5 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x0800201f Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + HAL_UART_Init 0x08002021 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08002085 Thumb Code 150 usart.o(i.HAL_UART_MspInit) + HAL_UART_Transmit 0x0800212d Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HardFault_Handler 0x080021cd Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + LCD_Clear 0x080021cf Thumb Code 82 lcd.o(i.LCD_Clear) + LCD_DrawBitmap 0x08002221 Thumb Code 128 lcd.o(i.LCD_DrawBitmap) + LCD_DrawChar 0x080022a1 Thumb Code 342 lcd.o(i.LCD_DrawChar) + LCD_DrawPoint 0x08002405 Thumb Code 88 lcd.o(i.LCD_DrawPoint) + LCD_DrawString 0x08002461 Thumb Code 110 lcd.o(i.LCD_DrawString) + LCD_Init 0x080024d1 Thumb Code 304 lcd.o(i.LCD_Init) + MSP_GetIRQn 0x080027b5 Thumb Code 58 sx1281_driver_gpio.o(i.MSP_GetIRQn) + MX_DMA_Init 0x080027f1 Thumb Code 72 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x0800283d Thumb Code 278 gpio.o(i.MX_GPIO_Init) + MX_SPI1_Init 0x08002969 Thumb Code 62 spi.o(i.MX_SPI1_Init) + MX_SPI2_Init 0x080029b1 Thumb Code 62 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x080029f9 Thumb Code 188 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x08002abd Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08002af5 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MemManage_Handler 0x08002b2d Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08002b2f Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OnRxDone 0x08002b31 Thumb Code 14 sx1281.o(i.OnRxDone) + OnRxError 0x08002b45 Thumb Code 14 sx1281.o(i.OnRxError) + OnRxTimeout 0x08002b59 Thumb Code 14 sx1281.o(i.OnRxTimeout) + OnTxDone 0x08002b6d Thumb Code 14 sx1281.o(i.OnTxDone) + OnTxTimeout 0x08002b81 Thumb Code 14 sx1281.o(i.OnTxTimeout) + PendSV_Handler 0x08002b95 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08002e6d Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SX1281Calibrate 0x08002e6f Thumb Code 62 sx1281_driver.o(i.SX1281Calibrate) + SX1281ClearIrqStatus 0x08002ead Thumb Code 24 sx1281_driver.o(i.SX1281ClearIrqStatus) + SX1281GetFirmwareVersion 0x08002ec5 Thumb Code 26 sx1281_driver.o(i.SX1281GetFirmwareVersion) + SX1281GetFrequencyError 0x08002ee1 Thumb Code 132 sx1281_driver.o(i.SX1281GetFrequencyError) + SX1281GetIrqStatus 0x08002f79 Thumb Code 20 sx1281_driver.o(i.SX1281GetIrqStatus) + SX1281GetLoRaBandwidth 0x08002f8d Thumb Code 38 sx1281_driver.o(i.SX1281GetLoRaBandwidth) + SX1281GetOpMode 0x08002fc9 Thumb Code 6 sx1281_driver.o(i.SX1281GetOpMode) + SX1281GetPacketStatus 0x08002fd5 Thumb Code 526 sx1281_driver.o(i.SX1281GetPacketStatus) + SX1281GetPacketType 0x080031e9 Thumb Code 6 sx1281_driver.o(i.SX1281GetPacketType) + SX1281GetPayload 0x080031f5 Thumb Code 40 sx1281_driver.o(i.SX1281GetPayload) + SX1281GetRssiInst 0x0800321d Thumb Code 34 sx1281_driver.o(i.SX1281GetRssiInst) + SX1281GetRxBufferStatus 0x08003241 Thumb Code 68 sx1281_driver.o(i.SX1281GetRxBufferStatus) + SX1281GetStatus 0x08003289 Thumb Code 24 sx1281_driver.o(i.SX1281GetStatus) + SX1281HalGetDioStatus 0x080032a1 Thumb Code 32 sx1281_driver_hal.o(i.SX1281HalGetDioStatus) + SX1281HalInit 0x080032c5 Thumb Code 18 sx1281_driver_hal.o(i.SX1281HalInit) + SX1281HalIoIrqInit 0x080032d9 Thumb Code 12 sx1281_driver_hal.o(i.SX1281HalIoIrqInit) + SX1281HalReadBuffer 0x080032e9 Thumb Code 96 sx1281_driver_hal.o(i.SX1281HalReadBuffer) + SX1281HalReadCommand 0x08003355 Thumb Code 94 sx1281_driver_hal.o(i.SX1281HalReadCommand) + SX1281HalReadRegister 0x080033c1 Thumb Code 16 sx1281_driver_hal.o(i.SX1281HalReadRegister) + SX1281HalReadRegisters 0x080033d1 Thumb Code 100 sx1281_driver_hal.o(i.SX1281HalReadRegisters) + SX1281HalReset 0x08003441 Thumb Code 46 sx1281_driver_hal.o(i.SX1281HalReset) + SX1281HalWaitOnBusy 0x08003475 Thumb Code 22 sx1281_driver_hal.o(i.SX1281HalWaitOnBusy) + SX1281HalWriteBuffer 0x08003491 Thumb Code 64 sx1281_driver_hal.o(i.SX1281HalWriteBuffer) + SX1281HalWriteCommand 0x080034d9 Thumb Code 78 sx1281_driver_hal.o(i.SX1281HalWriteCommand) + SX1281HalWriteRegister 0x08003531 Thumb Code 12 sx1281_driver_hal.o(i.SX1281HalWriteRegister) + SX1281HalWriteRegisters 0x0800353d Thumb Code 72 sx1281_driver_hal.o(i.SX1281HalWriteRegisters) + SX1281Init 0x0800358d Thumb Code 12 sx1281_driver.o(i.SX1281Init) + SX1281OnDioIrq 0x0800359d Thumb Code 16 sx1281_driver.o(i.SX1281OnDioIrq) + SX1281ProcessIrqs 0x080035b1 Thumb Code 328 sx1281_driver.o(i.SX1281ProcessIrqs) + SX1281SendPayload 0x080036fd Thumb Code 18 sx1281_driver.o(i.SX1281SendPayload) + SX1281SetAutoFS 0x0800370f Thumb Code 14 sx1281_driver.o(i.SX1281SetAutoFS) + SX1281SetAutoTx 0x0800371d Thumb Code 26 sx1281_driver.o(i.SX1281SetAutoTx) + SX1281SetBleAccessAddress 0x08003737 Thumb Code 52 sx1281_driver.o(i.SX1281SetBleAccessAddress) + SX1281SetBleAdvertizerAccessAddress 0x0800376d Thumb Code 6 sx1281_driver.o(i.SX1281SetBleAdvertizerAccessAddress) + SX1281SetBufferBaseAddresses 0x08003779 Thumb Code 22 sx1281_driver.o(i.SX1281SetBufferBaseAddresses) + SX1281SetCad 0x08003791 Thumb Code 20 sx1281_driver.o(i.SX1281SetCad) + SX1281SetCadParams 0x080037a9 Thumb Code 20 sx1281_driver.o(i.SX1281SetCadParams) + SX1281SetCrcPolynomial 0x080037c1 Thumb Code 36 sx1281_driver.o(i.SX1281SetCrcPolynomial) + SX1281SetCrcSeed 0x080037e9 Thumb Code 36 sx1281_driver.o(i.SX1281SetCrcSeed) + SX1281SetDioIrqParams 0x08003811 Thumb Code 54 sx1281_driver.o(i.SX1281SetDioIrqParams) + SX1281SetFs 0x08003849 Thumb Code 20 sx1281_driver.o(i.SX1281SetFs) + SX1281SetInterruptMode 0x08003861 Thumb Code 8 sx1281_driver.o(i.SX1281SetInterruptMode) + SX1281SetLongPreamble 0x0800386d Thumb Code 14 sx1281_driver.o(i.SX1281SetLongPreamble) + SX1281SetModulationParams 0x0800387d Thumb Code 142 sx1281_driver.o(i.SX1281SetModulationParams) + SX1281SetPacketParams 0x08003911 Thumb Code 212 sx1281_driver.o(i.SX1281SetPacketParams) + SX1281SetPacketType 0x080039e9 Thumb Code 22 sx1281_driver.o(i.SX1281SetPacketType) + SX1281SetPayload 0x08003a05 Thumb Code 10 sx1281_driver.o(i.SX1281SetPayload) + SX1281SetPollingMode 0x08003a11 Thumb Code 8 sx1281_driver.o(i.SX1281SetPollingMode) + SX1281SetRegistersDefault 0x08003a1d Thumb Code 32 sx1281_driver.o(i.SX1281SetRegistersDefault) + SX1281SetRegulatorMode 0x08003a41 Thumb Code 14 sx1281_driver.o(i.SX1281SetRegulatorMode) + SX1281SetRfFrequency 0x08003a51 Thumb Code 46 sx1281_driver.o(i.SX1281SetRfFrequency) + SX1281SetRx 0x08003a85 Thumb Code 44 sx1281_driver.o(i.SX1281SetRx) + SX1281SetRxDutyCycle 0x08003ab5 Thumb Code 44 sx1281_driver.o(i.SX1281SetRxDutyCycle) + SX1281SetSaveContext 0x08003ae5 Thumb Code 10 sx1281_driver.o(i.SX1281SetSaveContext) + SX1281SetSleep 0x08003af1 Thumb Code 50 sx1281_driver.o(i.SX1281SetSleep) + SX1281SetStandby 0x08003b29 Thumb Code 30 sx1281_driver.o(i.SX1281SetStandby) + SX1281SetSyncWord 0x08003b4d Thumb Code 104 sx1281_driver.o(i.SX1281SetSyncWord) + SX1281SetSyncWordErrorTolerance 0x08003bb9 Thumb Code 34 sx1281_driver.o(i.SX1281SetSyncWordErrorTolerance) + SX1281SetTx 0x08003bdd Thumb Code 44 sx1281_driver.o(i.SX1281SetTx) + SX1281SetTxContinuousPreamble 0x08003c0d Thumb Code 10 sx1281_driver.o(i.SX1281SetTxContinuousPreamble) + SX1281SetTxContinuousWave 0x08003c17 Thumb Code 10 sx1281_driver.o(i.SX1281SetTxContinuousWave) + SX1281SetTxParams 0x08003c21 Thumb Code 24 sx1281_driver.o(i.SX1281SetTxParams) + SX1281SetWhiteningSeed 0x08003c39 Thumb Code 26 sx1281_driver.o(i.SX1281SetWhiteningSeed) + SX1281_BSPInit 0x08003c59 Thumb Code 14 sx1281_header.o(i.SX1281_BSPInit) + SX1281_Callback 0x08003c69 Thumb Code 130 sx1281.o(i.SX1281_Callback) + SX1281_Init 0x08003d85 Thumb Code 454 sx1281.o(i.SX1281_Init) + SX1281_Running 0x0800403d Thumb Code 16 sx1281.o(i.SX1281_Running) + SetBLEAdvertisingPacket 0x0800404d Thumb Code 278 sx1281.o(i.SetBLEAdvertisingPacket) + SpiIn 0x08004231 Thumb Code 18 sx1281_driver_spi.o(i.SpiIn) + SpiInOut 0x08004249 Thumb Code 26 sx1281_driver_spi.o(i.SpiInOut) + SpiInit 0x08004269 Thumb Code 26 sx1281_driver_spi.o(i.SpiInit) + SysTick_Handler 0x0800428d Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08004291 Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x080042f1 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x080042f5 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x0800436d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x080043e1 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x08004693 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + __0printf 0x08004695 Thumb Code 22 printfa.o(i.__0printf) + __1printf 0x08004695 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x08004695 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x08004695 Thumb Code 0 printfa.o(i.__0printf) + printf 0x08004695 Thumb Code 0 printfa.o(i.__0printf) + __scatterload_copy 0x080046d5 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080046e3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080046e5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fputc 0x08004f7f Thumb Code 24 sx1281.o(i.fputc) + free 0x08004f99 Thumb Code 76 malloc.o(i.free) + main 0x08004fe9 Thumb Code 256 main.o(i.main) + malloc 0x0800518d Thumb Code 92 malloc.o(i.malloc) + AHBPrescTable 0x08005222 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08005232 Data 8 system_stm32f1xx.o(.constdata) + RadioRegsInit 0x08005258 Data 4 sx1281_driver.o(.constdata) + Radio 0x0800525c Data 228 sx1281_driver_hal.o(.constdata) + ascii_1608 0x08005340 Data 1520 lcd.o(.constdata) + ascii_2412 0x08005930 Data 4560 lcd.o(.constdata) + ascii_3216 0x08006b00 Data 6080 lcd.o(.constdata) + logo_M 0x080082c0 Data 512 lcd.o(.constdata) + Region$$Table$$Base 0x080084c0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080084e0 Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000004 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000008 Data 4 stm32f1xx_hal.o(.data) uwTick 0x2000000c Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x20000010 Data 4 system_stm32f1xx.o(.data) - hspi1 0x20000014 Data 88 spi.o(.bss) - hspi2 0x2000006c Data 88 spi.o(.bss) - hdma_spi1_tx 0x200000c4 Data 68 spi.o(.bss) - hdma_spi1_rx 0x20000108 Data 68 spi.o(.bss) - hdma_spi2_tx 0x2000014c Data 68 spi.o(.bss) - htim1 0x20000190 Data 72 tim.o(.bss) - huart1 0x200001d8 Data 72 usart.o(.bss) - huart2 0x20000220 Data 72 usart.o(.bss) - __initial_sp 0x200006a8 Data 0 startup_stm32f103xb.o(STACK) + BufferSize 0x20000014 Data 1 sx1281.o(.data) + sx1281_state 0x20000015 Data 1 sx1281.o(.data) + RxIrqMask 0x20000016 Data 2 sx1281.o(.data) + TxIrqMask 0x20000018 Data 2 sx1281.o(.data) + ble_header_adv 0x2000001a Data 2 sx1281.o(.data) + Buffer 0x2000001c Data 5 sx1281.o(.data) + Callbacks 0x20000024 Data 32 sx1281.o(.data) + DioIrq 0x2000004c Data 4 sx1281_driver.o(.data) + __stdout 0x20000058 Data 4 stdout.o(.data) + __microlib_freelist 0x2000005c Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000060 Data 4 mvars.o(.data) + radio 0x20000064 Data 51 main.o(.bss) + hspi1 0x20000098 Data 88 spi.o(.bss) + hspi2 0x200000f0 Data 88 spi.o(.bss) + hdma_spi1_tx 0x20000148 Data 68 spi.o(.bss) + hdma_spi1_rx 0x2000018c Data 68 spi.o(.bss) + hdma_spi2_tx 0x200001d0 Data 68 spi.o(.bss) + htim1 0x20000214 Data 72 tim.o(.bss) + huart1 0x2000025c Data 72 usart.o(.bss) + huart2 0x200002a4 Data 72 usart.o(.bss) + packetParams 0x200002ec Data 24 sx1281.o(.bss) + modulationParams 0x20000304 Data 13 sx1281.o(.bss) + __heap_base 0x200023d8 Data 0 startup_stm32f103xb.o(HEAP) + __heap_limit 0x200025d8 Data 0 startup_stm32f103xb.o(HEAP) + __initial_sp 0x200029d8 Data 0 startup_stm32f103xb.o(STACK) @@ -2440,145 +2658,323 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000020a0, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008544, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000208c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000084e0, 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 0x00000000 Code RO 4619 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 4927 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 4930 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4932 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4934 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 4935 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 4942 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 4937 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 4939 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 4928 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x080000ec 0x080000ec 0x00000000 Code RO 4571 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4901 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4904 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4906 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4908 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4909 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4916 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 4911 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 4913 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 4902 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000104 0x08000104 0x00000024 Code RO 4 .text startup_stm32f103xb.o - 0x08000128 0x08000128 0x00000020 Code RO 4622 .text mc_w.l(llushr.o) - 0x08000148 0x08000148 0x00000024 Code RO 4626 .text mc_w.l(memseta.o) - 0x0800016c 0x0800016c 0x0000014e Code RO 4905 .text mf_w.l(dadd.o) - 0x080002ba 0x080002ba 0x00000026 Code RO 4919 .text mf_w.l(f2d.o) - 0x080002e0 0x080002e0 0x00000038 Code RO 4921 .text mf_w.l(d2f.o) - 0x08000318 0x08000318 0x0000001e Code RO 4948 .text mc_w.l(llshl.o) - 0x08000336 0x08000336 0x00000024 Code RO 4950 .text mc_w.l(llsshr.o) - 0x0800035a 0x0800035a 0x00000000 Code RO 4958 .text mc_w.l(iusefp.o) - 0x0800035a 0x0800035a 0x0000006e Code RO 4959 .text mf_w.l(fepilogue.o) - 0x080003c8 0x080003c8 0x000000ba Code RO 4961 .text mf_w.l(depilogue.o) - 0x08000482 0x08000482 0x00000002 PAD - 0x08000484 0x08000484 0x00000024 Code RO 4967 .text mc_w.l(init.o) - 0x080004a8 0x080004a8 0x00000002 Code RO 383 i.BusFault_Handler stm32f1xx_it.o - 0x080004aa 0x080004aa 0x00000002 PAD - 0x080004ac 0x080004ac 0x0000000c Code RO 384 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o - 0x080004b8 0x080004b8 0x0000000c Code RO 385 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o - 0x080004c4 0x080004c4 0x0000000c Code RO 386 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o - 0x080004d0 0x080004d0 0x00000002 Code RO 387 i.DebugMon_Handler stm32f1xx_it.o - 0x080004d2 0x080004d2 0x00000008 Code RO 388 i.EXTI15_10_IRQHandler stm32f1xx_it.o - 0x080004da 0x080004da 0x00000018 Code RO 389 i.EXTI9_5_IRQHandler stm32f1xx_it.o - 0x080004f2 0x080004f2 0x00000004 Code RO 13 i.Error_Handler main.o - 0x080004f6 0x080004f6 0x00000002 PAD - 0x080004f8 0x080004f8 0x00000154 Code RO 1257 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o - 0x0800064c 0x0800064c 0x0000005c Code RO 1258 i.HAL_DMA_Init stm32f1xx_hal_dma.o - 0x080006a8 0x080006a8 0x00000024 Code RO 878 i.HAL_Delay stm32f1xx_hal.o - 0x080006cc 0x080006cc 0x0000002c Code RO 4029 i.HAL_GPIO_EXTI_Callback gpio_1.o - 0x080006f8 0x080006f8 0x00000018 Code RO 1187 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o - 0x08000710 0x08000710 0x000001e0 Code RO 1188 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x080008f0 0x080008f0 0x0000000a Code RO 1192 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x080008fa 0x080008fa 0x00000002 PAD - 0x080008fc 0x080008fc 0x0000000c Code RO 882 i.HAL_GetTick stm32f1xx_hal.o - 0x08000908 0x08000908 0x0000006e Code RO 2823 i.HAL_HalfDuplex_Init stm32f1xx_hal_uart.o - 0x08000976 0x08000976 0x00000002 PAD - 0x08000978 0x08000978 0x00000010 Code RO 888 i.HAL_IncTick stm32f1xx_hal.o - 0x08000988 0x08000988 0x00000024 Code RO 889 i.HAL_Init stm32f1xx_hal.o - 0x080009ac 0x080009ac 0x00000040 Code RO 890 i.HAL_InitTick stm32f1xx_hal.o - 0x080009ec 0x080009ec 0x0000003c Code RO 489 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000a28 0x08000a28 0x0000001a Code RO 1348 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x08000a42 0x08000a42 0x00000002 PAD - 0x08000a44 0x08000a44 0x00000040 Code RO 1354 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000a84 0x08000a84 0x00000024 Code RO 1355 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000aa8 0x08000aa8 0x0000012c Code RO 1046 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000bd4 0x08000bd4 0x00000020 Code RO 1053 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000bf4 0x08000bf4 0x00000020 Code RO 1054 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x08000c14 0x08000c14 0x00000054 Code RO 1055 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000c68 0x08000c68 0x00000320 Code RO 1058 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08000f88 0x08000f88 0x000000b2 Code RO 560 i.HAL_SPI_Init stm32f1xx_hal_spi.o - 0x0800103a 0x0800103a 0x00000002 PAD - 0x0800103c 0x0800103c 0x00000138 Code RO 240 i.HAL_SPI_MspInit spi.o - 0x08001174 0x08001174 0x00000028 Code RO 1359 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x0800119c 0x0800119c 0x00000054 Code RO 2557 i.HAL_TIMEx_ConfigBreakDeadTime stm32f1xx_hal_tim_ex.o - 0x080011f0 0x080011f0 0x00000068 Code RO 2573 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x08001258 0x08001258 0x0000005a Code RO 1850 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080012b2 0x080012b2 0x00000002 PAD - 0x080012b4 0x080012b4 0x00000028 Code RO 288 i.HAL_TIM_Base_MspInit tim.o - 0x080012dc 0x080012dc 0x000000dc Code RO 1859 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x080013b8 0x080013b8 0x0000004c Code RO 289 i.HAL_TIM_MspPostInit tim.o - 0x08001404 0x08001404 0x000000cc Code RO 1922 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o - 0x080014d0 0x080014d0 0x0000005a Code RO 1925 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o - 0x0800152a 0x0800152a 0x00000002 Code RO 1927 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o - 0x0800152c 0x0800152c 0x00000064 Code RO 2851 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08001590 0x08001590 0x000000a8 Code RO 336 i.HAL_UART_MspInit usart.o - 0x08001638 0x08001638 0x00000002 Code RO 390 i.HardFault_Handler stm32f1xx_it.o - 0x0800163a 0x0800163a 0x00000042 Code RO 4444 i.LCD_Address_Set lcd_init.o - 0x0800167c 0x0800167c 0x0000003e Code RO 4323 i.LCD_Fill lcd.o - 0x080016ba 0x080016ba 0x00000002 PAD - 0x080016bc 0x080016bc 0x000001b0 Code RO 4446 i.LCD_Init lcd_init.o - 0x0800186c 0x0800186c 0x00000014 Code RO 4447 i.LCD_WR_DATA lcd_init.o - 0x08001880 0x08001880 0x0000002c Code RO 4449 i.LCD_WR_REG lcd_init.o - 0x080018ac 0x080018ac 0x00000064 Code RO 4450 i.LCD_Writ_Bus lcd_init.o - 0x08001910 0x08001910 0x0000004c Code RO 215 i.MX_DMA_Init dma.o - 0x0800195c 0x0800195c 0x0000012c Code RO 191 i.MX_GPIO_Init gpio.o - 0x08001a88 0x08001a88 0x00000048 Code RO 241 i.MX_SPI1_Init spi.o - 0x08001ad0 0x08001ad0 0x00000048 Code RO 242 i.MX_SPI2_Init spi.o - 0x08001b18 0x08001b18 0x000000c4 Code RO 290 i.MX_TIM1_Init tim.o - 0x08001bdc 0x08001bdc 0x00000038 Code RO 337 i.MX_USART1_UART_Init usart.o - 0x08001c14 0x08001c14 0x00000038 Code RO 338 i.MX_USART2_UART_Init usart.o - 0x08001c4c 0x08001c4c 0x00000002 Code RO 391 i.MemManage_Handler stm32f1xx_it.o - 0x08001c4e 0x08001c4e 0x00000002 Code RO 392 i.NMI_Handler stm32f1xx_it.o - 0x08001c50 0x08001c50 0x00000002 Code RO 393 i.PendSV_Handler stm32f1xx_it.o - 0x08001c52 0x08001c52 0x00000002 Code RO 394 i.SVC_Handler stm32f1xx_it.o - 0x08001c54 0x08001c54 0x00000004 Code RO 395 i.SysTick_Handler stm32f1xx_it.o - 0x08001c58 0x08001c58 0x00000060 Code RO 14 i.SystemClock_Config main.o - 0x08001cb8 0x08001cb8 0x00000002 Code RO 3185 i.SystemInit system_stm32f1xx.o - 0x08001cba 0x08001cba 0x00000002 PAD - 0x08001cbc 0x08001cbc 0x00000078 Code RO 1943 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08001d34 0x08001d34 0x00000014 Code RO 1954 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001d48 0x08001d48 0x00000010 Code RO 1955 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001d58 0x08001d58 0x00000050 Code RO 1956 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08001da8 0x08001da8 0x00000058 Code RO 1957 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x08001e00 0x08001e00 0x00000058 Code RO 1958 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x08001e58 0x08001e58 0x00000044 Code RO 1959 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x08001e9c 0x08001e9c 0x00000022 Code RO 1961 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x08001ebe 0x08001ebe 0x00000024 Code RO 1963 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08001ee2 0x08001ee2 0x00000002 PAD - 0x08001ee4 0x08001ee4 0x000000b8 Code RO 2877 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x08001f9c 0x08001f9c 0x00000002 Code RO 396 i.UsageFault_Handler stm32f1xx_it.o - 0x08001f9e 0x08001f9e 0x00000020 Code RO 1361 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08001fbe 0x08001fbe 0x0000000e Code RO 4978 i.__scatterload_copy mc_w.l(handlers.o) - 0x08001fcc 0x08001fcc 0x00000002 Code RO 4979 i.__scatterload_null mc_w.l(handlers.o) - 0x08001fce 0x08001fce 0x0000000e Code RO 4980 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08001fdc 0x08001fdc 0x00000064 Code RO 15 i.main main.o - 0x08002040 0x08002040 0x00000012 Data RO 1059 .constdata stm32f1xx_hal_rcc.o - 0x08002052 0x08002052 0x00000010 Data RO 3186 .constdata system_stm32f1xx.o - 0x08002062 0x08002062 0x00000008 Data RO 3187 .constdata system_stm32f1xx.o - 0x0800206a 0x0800206a 0x00000002 PAD - 0x0800206c 0x0800206c 0x00000020 Data RO 4976 Region$$Table anon$$obj.o + 0x08000128 0x08000128 0x00000020 Code RO 4574 .text mc_w.l(llushr.o) + 0x08000148 0x08000148 0x00000024 Code RO 4576 .text mc_w.l(memcpya.o) + 0x0800016c 0x0800016c 0x00000024 Code RO 4578 .text mc_w.l(memseta.o) + 0x08000190 0x08000190 0x000000e4 Code RO 4885 .text mf_w.l(dmul.o) + 0x08000274 0x08000274 0x000000de Code RO 4887 .text mf_w.l(ddiv.o) + 0x08000352 0x08000352 0x00000022 Code RO 4889 .text mf_w.l(dflti.o) + 0x08000374 0x08000374 0x0000001a Code RO 4891 .text mf_w.l(dfltui.o) + 0x0800038e 0x0800038e 0x00000032 Code RO 4893 .text mf_w.l(dfixui.o) + 0x080003c0 0x080003c0 0x0000002c Code RO 4918 .text mc_w.l(uidiv.o) + 0x080003ec 0x080003ec 0x00000062 Code RO 4920 .text mc_w.l(uldiv.o) + 0x0800044e 0x0800044e 0x00000000 Code RO 4930 .text mc_w.l(iusefp.o) + 0x0800044e 0x0800044e 0x000000ba Code RO 4933 .text mf_w.l(depilogue.o) + 0x08000508 0x08000508 0x0000014e Code RO 4935 .text mf_w.l(dadd.o) + 0x08000656 0x08000656 0x00000030 Code RO 4937 .text mf_w.l(dfixul.o) + 0x08000686 0x08000686 0x00000002 PAD + 0x08000688 0x08000688 0x00000030 Code RO 4939 .text mf_w.l(cdrcmple.o) + 0x080006b8 0x080006b8 0x00000024 Code RO 4941 .text mc_w.l(init.o) + 0x080006dc 0x080006dc 0x0000001e Code RO 4943 .text mc_w.l(llshl.o) + 0x080006fa 0x080006fa 0x00000024 Code RO 4945 .text mc_w.l(llsshr.o) + 0x0800071e 0x0800071e 0x00000002 PAD + 0x08000720 0x08000720 0x0000001c Code RO 4088 i.BSP_SPI_GetHandle spi_1.o + 0x0800073c 0x0800073c 0x00000018 Code RO 4089 i.BSP_SPI_GetState spi_1.o + 0x08000754 0x08000754 0x0000001c Code RO 4095 i.BSP_SPI_RegisterCallback spi_1.o + 0x08000770 0x08000770 0x0000002a Code RO 4096 i.BSP_SPI_Transmit spi_1.o + 0x0800079a 0x0800079a 0x0000002e Code RO 4097 i.BSP_SPI_TransmitReceive spi_1.o + 0x080007c8 0x080007c8 0x00000010 Code RO 4221 i.BSP_UART_GetHandle uart.o + 0x080007d8 0x080007d8 0x00000002 Code RO 389 i.BusFault_Handler stm32f1xx_it.o + 0x080007da 0x080007da 0x00000002 PAD + 0x080007dc 0x080007dc 0x0000000c Code RO 390 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o + 0x080007e8 0x080007e8 0x0000000c Code RO 391 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o + 0x080007f4 0x080007f4 0x0000000c Code RO 392 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x08000800 0x08000800 0x0000002a Code RO 1257 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x0800082a 0x0800082a 0x00000002 Code RO 393 i.DebugMon_Handler stm32f1xx_it.o + 0x0800082c 0x0800082c 0x00000008 Code RO 394 i.EXTI15_10_IRQHandler stm32f1xx_it.o + 0x08000834 0x08000834 0x00000018 Code RO 395 i.EXTI9_5_IRQHandler stm32f1xx_it.o + 0x0800084c 0x0800084c 0x00000004 Code RO 13 i.Error_Handler main.o + 0x08000850 0x08000850 0x00000030 Code RO 3732 i.GpioGetBitPos sx1281_driver_gpio.o + 0x08000880 0x08000880 0x00000002 Code RO 3733 i.GpioInit sx1281_driver_gpio.o + 0x08000882 0x08000882 0x00000004 Code RO 3735 i.GpioRead sx1281_driver_gpio.o + 0x08000886 0x08000886 0x00000002 PAD + 0x08000888 0x08000888 0x00000038 Code RO 3736 i.GpioSetIrq sx1281_driver_gpio.o + 0x080008c0 0x080008c0 0x00000006 Code RO 3737 i.GpioWrite sx1281_driver_gpio.o + 0x080008c6 0x080008c6 0x00000002 PAD + 0x080008c8 0x080008c8 0x00000154 Code RO 1263 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08000a1c 0x08000a1c 0x0000005c Code RO 1264 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x08000a78 0x08000a78 0x00000070 Code RO 1268 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x08000ae8 0x08000ae8 0x00000024 Code RO 884 i.HAL_Delay stm32f1xx_hal.o + 0x08000b0c 0x08000b0c 0x0000002c Code RO 4031 i.HAL_GPIO_EXTI_Callback gpio_1.o + 0x08000b38 0x08000b38 0x00000018 Code RO 1193 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o + 0x08000b50 0x08000b50 0x000001e0 Code RO 1194 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08000d30 0x08000d30 0x0000000a Code RO 1196 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o + 0x08000d3a 0x08000d3a 0x0000000a Code RO 1198 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08000d44 0x08000d44 0x0000000c Code RO 888 i.HAL_GetTick stm32f1xx_hal.o + 0x08000d50 0x08000d50 0x0000006e Code RO 2829 i.HAL_HalfDuplex_Init stm32f1xx_hal_uart.o + 0x08000dbe 0x08000dbe 0x00000002 PAD + 0x08000dc0 0x08000dc0 0x00000010 Code RO 894 i.HAL_IncTick stm32f1xx_hal.o + 0x08000dd0 0x08000dd0 0x00000024 Code RO 895 i.HAL_Init stm32f1xx_hal.o + 0x08000df4 0x08000df4 0x00000040 Code RO 896 i.HAL_InitTick stm32f1xx_hal.o + 0x08000e34 0x08000e34 0x0000003c Code RO 495 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000e70 0x08000e70 0x0000001a Code RO 1354 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000e8a 0x08000e8a 0x00000002 PAD + 0x08000e8c 0x08000e8c 0x00000040 Code RO 1360 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000ecc 0x08000ecc 0x00000024 Code RO 1361 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000ef0 0x08000ef0 0x0000012c Code RO 1052 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x0800101c 0x0800101c 0x00000020 Code RO 1059 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x0800103c 0x0800103c 0x00000020 Code RO 1060 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x0800105c 0x0800105c 0x00000054 Code RO 1061 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x080010b0 0x080010b0 0x00000320 Code RO 1064 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x080013d0 0x080013d0 0x00000038 Code RO 4099 i.HAL_SPI_ErrorCallback spi_1.o + 0x08001408 0x08001408 0x00000006 Code RO 564 i.HAL_SPI_GetState stm32f1xx_hal_spi.o + 0x0800140e 0x0800140e 0x000000b2 Code RO 566 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x080014c0 0x080014c0 0x00000138 Code RO 246 i.HAL_SPI_MspInit spi.o + 0x080015f8 0x080015f8 0x00000038 Code RO 4100 i.HAL_SPI_RxCpltCallback spi_1.o + 0x08001630 0x08001630 0x00000038 Code RO 4101 i.HAL_SPI_RxHalfCpltCallback spi_1.o + 0x08001668 0x08001668 0x00000166 Code RO 574 i.HAL_SPI_Transmit stm32f1xx_hal_spi.o + 0x080017ce 0x080017ce 0x000001f0 Code RO 575 i.HAL_SPI_TransmitReceive stm32f1xx_hal_spi.o + 0x080019be 0x080019be 0x00000002 PAD + 0x080019c0 0x080019c0 0x00000110 Code RO 576 i.HAL_SPI_TransmitReceive_DMA stm32f1xx_hal_spi.o + 0x08001ad0 0x08001ad0 0x000000cc Code RO 578 i.HAL_SPI_Transmit_DMA stm32f1xx_hal_spi.o + 0x08001b9c 0x08001b9c 0x00000024 Code RO 4102 i.HAL_SPI_TxCpltCallback spi_1.o + 0x08001bc0 0x08001bc0 0x00000038 Code RO 4103 i.HAL_SPI_TxHalfCpltCallback spi_1.o + 0x08001bf8 0x08001bf8 0x00000038 Code RO 4104 i.HAL_SPI_TxRxCpltCallback spi_1.o + 0x08001c30 0x08001c30 0x00000038 Code RO 4105 i.HAL_SPI_TxRxHalfCpltCallback spi_1.o + 0x08001c68 0x08001c68 0x00000028 Code RO 1365 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001c90 0x08001c90 0x00000054 Code RO 2563 i.HAL_TIMEx_ConfigBreakDeadTime stm32f1xx_hal_tim_ex.o + 0x08001ce4 0x08001ce4 0x00000068 Code RO 2579 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08001d4c 0x08001d4c 0x0000005a Code RO 1856 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08001da6 0x08001da6 0x00000002 PAD + 0x08001da8 0x08001da8 0x00000028 Code RO 294 i.HAL_TIM_Base_MspInit tim.o + 0x08001dd0 0x08001dd0 0x000000dc Code RO 1865 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08001eac 0x08001eac 0x0000004c Code RO 295 i.HAL_TIM_MspPostInit tim.o + 0x08001ef8 0x08001ef8 0x000000cc Code RO 1928 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x08001fc4 0x08001fc4 0x0000005a Code RO 1931 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x0800201e 0x0800201e 0x00000002 Code RO 1933 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x08002020 0x08002020 0x00000064 Code RO 2857 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08002084 0x08002084 0x000000a8 Code RO 342 i.HAL_UART_MspInit usart.o + 0x0800212c 0x0800212c 0x000000a0 Code RO 2865 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x080021cc 0x080021cc 0x00000002 Code RO 396 i.HardFault_Handler stm32f1xx_it.o + 0x080021ce 0x080021ce 0x00000052 Code RO 4324 i.LCD_Clear lcd.o + 0x08002220 0x08002220 0x00000080 Code RO 4325 i.LCD_DrawBitmap lcd.o + 0x080022a0 0x080022a0 0x00000164 Code RO 4326 i.LCD_DrawChar lcd.o + 0x08002404 0x08002404 0x0000005c Code RO 4331 i.LCD_DrawPoint lcd.o + 0x08002460 0x08002460 0x0000006e Code RO 4335 i.LCD_DrawString lcd.o + 0x080024ce 0x080024ce 0x00000002 PAD + 0x080024d0 0x080024d0 0x00000160 Code RO 4336 i.LCD_Init lcd.o + 0x08002630 0x08002630 0x00000064 Code RO 4337 i.LCD_SetAddressWindow lcd.o + 0x08002694 0x08002694 0x00000040 Code RO 4338 i.LCD_WriteCommand lcd.o + 0x080026d4 0x080026d4 0x00000040 Code RO 4339 i.LCD_WriteData lcd.o + 0x08002714 0x08002714 0x00000050 Code RO 4340 i.LCD_WriteDataBuffer lcd.o + 0x08002764 0x08002764 0x00000050 Code RO 4341 i.LCD_WriteDataBuffer_DMA lcd.o + 0x080027b4 0x080027b4 0x0000003a Code RO 3738 i.MSP_GetIRQn sx1281_driver_gpio.o + 0x080027ee 0x080027ee 0x00000002 PAD + 0x080027f0 0x080027f0 0x0000004c Code RO 221 i.MX_DMA_Init dma.o + 0x0800283c 0x0800283c 0x0000012c Code RO 197 i.MX_GPIO_Init gpio.o + 0x08002968 0x08002968 0x00000048 Code RO 247 i.MX_SPI1_Init spi.o + 0x080029b0 0x080029b0 0x00000048 Code RO 248 i.MX_SPI2_Init spi.o + 0x080029f8 0x080029f8 0x000000c4 Code RO 296 i.MX_TIM1_Init tim.o + 0x08002abc 0x08002abc 0x00000038 Code RO 343 i.MX_USART1_UART_Init usart.o + 0x08002af4 0x08002af4 0x00000038 Code RO 344 i.MX_USART2_UART_Init usart.o + 0x08002b2c 0x08002b2c 0x00000002 Code RO 397 i.MemManage_Handler stm32f1xx_it.o + 0x08002b2e 0x08002b2e 0x00000002 Code RO 398 i.NMI_Handler stm32f1xx_it.o + 0x08002b30 0x08002b30 0x00000014 Code RO 3229 i.OnRxDone sx1281.o + 0x08002b44 0x08002b44 0x00000014 Code RO 3230 i.OnRxError sx1281.o + 0x08002b58 0x08002b58 0x00000014 Code RO 3231 i.OnRxTimeout sx1281.o + 0x08002b6c 0x08002b6c 0x00000014 Code RO 3232 i.OnTxDone sx1281.o + 0x08002b80 0x08002b80 0x00000014 Code RO 3233 i.OnTxTimeout sx1281.o + 0x08002b94 0x08002b94 0x00000002 Code RO 399 i.PendSV_Handler stm32f1xx_it.o + 0x08002b96 0x08002b96 0x00000022 Code RO 594 i.SPI_DMAError stm32f1xx_hal_spi.o + 0x08002bb8 0x08002bb8 0x0000000a Code RO 595 i.SPI_DMAHalfReceiveCplt stm32f1xx_hal_spi.o + 0x08002bc2 0x08002bc2 0x0000000a Code RO 596 i.SPI_DMAHalfTransmitCplt stm32f1xx_hal_spi.o + 0x08002bcc 0x08002bcc 0x0000000a Code RO 597 i.SPI_DMAHalfTransmitReceiveCplt stm32f1xx_hal_spi.o + 0x08002bd6 0x08002bd6 0x0000006a Code RO 598 i.SPI_DMAReceiveCplt stm32f1xx_hal_spi.o + 0x08002c40 0x08002c40 0x00000064 Code RO 600 i.SPI_DMATransmitCplt stm32f1xx_hal_spi.o + 0x08002ca4 0x08002ca4 0x0000005a Code RO 601 i.SPI_DMATransmitReceiveCplt stm32f1xx_hal_spi.o + 0x08002cfe 0x08002cfe 0x0000005c Code RO 603 i.SPI_EndRxTransaction stm32f1xx_hal_spi.o + 0x08002d5a 0x08002d5a 0x00000034 Code RO 604 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o + 0x08002d8e 0x08002d8e 0x00000002 PAD + 0x08002d90 0x08002d90 0x00000024 Code RO 4106 i.SPI_Get spi_1.o + 0x08002db4 0x08002db4 0x000000b8 Code RO 609 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o + 0x08002e6c 0x08002e6c 0x00000002 Code RO 400 i.SVC_Handler stm32f1xx_it.o + 0x08002e6e 0x08002e6e 0x0000003e Code RO 3399 i.SX1281Calibrate sx1281_driver.o + 0x08002eac 0x08002eac 0x00000018 Code RO 3400 i.SX1281ClearIrqStatus sx1281_driver.o + 0x08002ec4 0x08002ec4 0x0000001a Code RO 3401 i.SX1281GetFirmwareVersion sx1281_driver.o + 0x08002ede 0x08002ede 0x00000002 PAD + 0x08002ee0 0x08002ee0 0x00000098 Code RO 3402 i.SX1281GetFrequencyError sx1281_driver.o + 0x08002f78 0x08002f78 0x00000014 Code RO 3404 i.SX1281GetIrqStatus sx1281_driver.o + 0x08002f8c 0x08002f8c 0x0000003c Code RO 3405 i.SX1281GetLoRaBandwidth sx1281_driver.o + 0x08002fc8 0x08002fc8 0x0000000c Code RO 3406 i.SX1281GetOpMode sx1281_driver.o + 0x08002fd4 0x08002fd4 0x00000214 Code RO 3407 i.SX1281GetPacketStatus sx1281_driver.o + 0x080031e8 0x080031e8 0x0000000c Code RO 3408 i.SX1281GetPacketType sx1281_driver.o + 0x080031f4 0x080031f4 0x00000028 Code RO 3409 i.SX1281GetPayload sx1281_driver.o + 0x0800321c 0x0800321c 0x00000022 Code RO 3410 i.SX1281GetRssiInst sx1281_driver.o + 0x0800323e 0x0800323e 0x00000002 PAD + 0x08003240 0x08003240 0x00000048 Code RO 3411 i.SX1281GetRxBufferStatus sx1281_driver.o + 0x08003288 0x08003288 0x00000018 Code RO 3412 i.SX1281GetStatus sx1281_driver.o + 0x080032a0 0x080032a0 0x00000024 Code RO 3808 i.SX1281HalGetDioStatus sx1281_driver_hal.o + 0x080032c4 0x080032c4 0x00000012 Code RO 3809 i.SX1281HalInit sx1281_driver_hal.o + 0x080032d6 0x080032d6 0x00000002 PAD + 0x080032d8 0x080032d8 0x00000010 Code RO 3810 i.SX1281HalIoIrqInit sx1281_driver_hal.o + 0x080032e8 0x080032e8 0x0000006c Code RO 3811 i.SX1281HalReadBuffer sx1281_driver_hal.o + 0x08003354 0x08003354 0x0000006c Code RO 3812 i.SX1281HalReadCommand sx1281_driver_hal.o + 0x080033c0 0x080033c0 0x00000010 Code RO 3813 i.SX1281HalReadRegister sx1281_driver_hal.o + 0x080033d0 0x080033d0 0x00000070 Code RO 3814 i.SX1281HalReadRegisters sx1281_driver_hal.o + 0x08003440 0x08003440 0x00000034 Code RO 3815 i.SX1281HalReset sx1281_driver_hal.o + 0x08003474 0x08003474 0x0000001c Code RO 3816 i.SX1281HalWaitOnBusy sx1281_driver_hal.o + 0x08003490 0x08003490 0x00000048 Code RO 3817 i.SX1281HalWriteBuffer sx1281_driver_hal.o + 0x080034d8 0x080034d8 0x00000058 Code RO 3818 i.SX1281HalWriteCommand sx1281_driver_hal.o + 0x08003530 0x08003530 0x0000000c Code RO 3819 i.SX1281HalWriteRegister sx1281_driver_hal.o + 0x0800353c 0x0800353c 0x00000050 Code RO 3820 i.SX1281HalWriteRegisters sx1281_driver_hal.o + 0x0800358c 0x0800358c 0x00000010 Code RO 3413 i.SX1281Init sx1281_driver.o + 0x0800359c 0x0800359c 0x00000014 Code RO 3414 i.SX1281OnDioIrq sx1281_driver.o + 0x080035b0 0x080035b0 0x0000014c Code RO 3416 i.SX1281ProcessIrqs sx1281_driver.o + 0x080036fc 0x080036fc 0x00000012 Code RO 3417 i.SX1281SendPayload sx1281_driver.o + 0x0800370e 0x0800370e 0x0000000e Code RO 3418 i.SX1281SetAutoFS sx1281_driver.o + 0x0800371c 0x0800371c 0x0000001a Code RO 3419 i.SX1281SetAutoTx sx1281_driver.o + 0x08003736 0x08003736 0x00000034 Code RO 3420 i.SX1281SetBleAccessAddress sx1281_driver.o + 0x0800376a 0x0800376a 0x00000002 PAD + 0x0800376c 0x0800376c 0x0000000c Code RO 3421 i.SX1281SetBleAdvertizerAccessAddress sx1281_driver.o + 0x08003778 0x08003778 0x00000016 Code RO 3422 i.SX1281SetBufferBaseAddresses sx1281_driver.o + 0x0800378e 0x0800378e 0x00000002 PAD + 0x08003790 0x08003790 0x00000018 Code RO 3423 i.SX1281SetCad sx1281_driver.o + 0x080037a8 0x080037a8 0x00000018 Code RO 3424 i.SX1281SetCadParams sx1281_driver.o + 0x080037c0 0x080037c0 0x00000028 Code RO 3425 i.SX1281SetCrcPolynomial sx1281_driver.o + 0x080037e8 0x080037e8 0x00000028 Code RO 3426 i.SX1281SetCrcSeed sx1281_driver.o + 0x08003810 0x08003810 0x00000036 Code RO 3427 i.SX1281SetDioIrqParams sx1281_driver.o + 0x08003846 0x08003846 0x00000002 PAD + 0x08003848 0x08003848 0x00000018 Code RO 3428 i.SX1281SetFs sx1281_driver.o + 0x08003860 0x08003860 0x0000000c Code RO 3429 i.SX1281SetInterruptMode sx1281_driver.o + 0x0800386c 0x0800386c 0x0000000e Code RO 3430 i.SX1281SetLongPreamble sx1281_driver.o + 0x0800387a 0x0800387a 0x00000002 PAD + 0x0800387c 0x0800387c 0x00000094 Code RO 3431 i.SX1281SetModulationParams sx1281_driver.o + 0x08003910 0x08003910 0x000000d8 Code RO 3432 i.SX1281SetPacketParams sx1281_driver.o + 0x080039e8 0x080039e8 0x0000001c Code RO 3433 i.SX1281SetPacketType sx1281_driver.o + 0x08003a04 0x08003a04 0x0000000a Code RO 3434 i.SX1281SetPayload sx1281_driver.o + 0x08003a0e 0x08003a0e 0x00000002 PAD + 0x08003a10 0x08003a10 0x0000000c Code RO 3435 i.SX1281SetPollingMode sx1281_driver.o + 0x08003a1c 0x08003a1c 0x00000024 Code RO 3436 i.SX1281SetRegistersDefault sx1281_driver.o + 0x08003a40 0x08003a40 0x0000000e Code RO 3437 i.SX1281SetRegulatorMode sx1281_driver.o + 0x08003a4e 0x08003a4e 0x00000002 PAD + 0x08003a50 0x08003a50 0x00000034 Code RO 3438 i.SX1281SetRfFrequency sx1281_driver.o + 0x08003a84 0x08003a84 0x00000030 Code RO 3439 i.SX1281SetRx sx1281_driver.o + 0x08003ab4 0x08003ab4 0x00000030 Code RO 3440 i.SX1281SetRxDutyCycle sx1281_driver.o + 0x08003ae4 0x08003ae4 0x0000000a Code RO 3441 i.SX1281SetSaveContext sx1281_driver.o + 0x08003aee 0x08003aee 0x00000002 PAD + 0x08003af0 0x08003af0 0x00000038 Code RO 3442 i.SX1281SetSleep sx1281_driver.o + 0x08003b28 0x08003b28 0x00000024 Code RO 3443 i.SX1281SetStandby sx1281_driver.o + 0x08003b4c 0x08003b4c 0x0000006c Code RO 3444 i.SX1281SetSyncWord sx1281_driver.o + 0x08003bb8 0x08003bb8 0x00000022 Code RO 3445 i.SX1281SetSyncWordErrorTolerance sx1281_driver.o + 0x08003bda 0x08003bda 0x00000002 PAD + 0x08003bdc 0x08003bdc 0x00000030 Code RO 3446 i.SX1281SetTx sx1281_driver.o + 0x08003c0c 0x08003c0c 0x0000000a Code RO 3447 i.SX1281SetTxContinuousPreamble sx1281_driver.o + 0x08003c16 0x08003c16 0x0000000a Code RO 3448 i.SX1281SetTxContinuousWave sx1281_driver.o + 0x08003c20 0x08003c20 0x00000018 Code RO 3449 i.SX1281SetTxParams sx1281_driver.o + 0x08003c38 0x08003c38 0x00000020 Code RO 3450 i.SX1281SetWhiteningSeed sx1281_driver.o + 0x08003c58 0x08003c58 0x0000000e Code RO 3996 i.SX1281_BSPInit sx1281_header.o + 0x08003c66 0x08003c66 0x00000002 PAD + 0x08003c68 0x08003c68 0x0000011c Code RO 3234 i.SX1281_Callback sx1281.o + 0x08003d84 0x08003d84 0x000002b8 Code RO 3235 i.SX1281_Init sx1281.o + 0x0800403c 0x0800403c 0x00000010 Code RO 3236 i.SX1281_Running sx1281.o + 0x0800404c 0x0800404c 0x000001e4 Code RO 3244 i.SetBLEAdvertisingPacket sx1281.o + 0x08004230 0x08004230 0x00000018 Code RO 3924 i.SpiIn sx1281_driver_spi.o + 0x08004248 0x08004248 0x00000020 Code RO 3925 i.SpiInOut sx1281_driver_spi.o + 0x08004268 0x08004268 0x00000024 Code RO 3926 i.SpiInit sx1281_driver_spi.o + 0x0800428c 0x0800428c 0x00000004 Code RO 401 i.SysTick_Handler stm32f1xx_it.o + 0x08004290 0x08004290 0x00000060 Code RO 14 i.SystemClock_Config main.o + 0x080042f0 0x080042f0 0x00000002 Code RO 3191 i.SystemInit system_stm32f1xx.o + 0x080042f2 0x080042f2 0x00000002 PAD + 0x080042f4 0x080042f4 0x00000078 Code RO 1949 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x0800436c 0x0800436c 0x00000014 Code RO 1960 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08004380 0x08004380 0x00000010 Code RO 1961 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08004390 0x08004390 0x00000050 Code RO 1962 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x080043e0 0x080043e0 0x00000058 Code RO 1963 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08004438 0x08004438 0x00000058 Code RO 1964 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x08004490 0x08004490 0x00000044 Code RO 1965 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x080044d4 0x080044d4 0x00000022 Code RO 1967 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x080044f6 0x080044f6 0x00000024 Code RO 1969 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800451a 0x0800451a 0x0000004e Code RO 2880 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08004568 0x08004568 0x000000b8 Code RO 2883 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08004620 0x08004620 0x00000072 Code RO 2886 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x08004692 0x08004692 0x00000002 Code RO 402 i.UsageFault_Handler stm32f1xx_it.o + 0x08004694 0x08004694 0x00000020 Code RO 4817 i.__0printf mc_w.l(printfa.o) + 0x080046b4 0x080046b4 0x00000020 Code RO 1367 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080046d4 0x080046d4 0x0000000e Code RO 4956 i.__scatterload_copy mc_w.l(handlers.o) + 0x080046e2 0x080046e2 0x00000002 Code RO 4957 i.__scatterload_null mc_w.l(handlers.o) + 0x080046e4 0x080046e4 0x0000000e Code RO 4958 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080046f2 0x080046f2 0x00000002 PAD + 0x080046f4 0x080046f4 0x00000184 Code RO 4824 i._fp_digits mc_w.l(printfa.o) + 0x08004878 0x08004878 0x000006b4 Code RO 4825 i._printf_core mc_w.l(printfa.o) + 0x08004f2c 0x08004f2c 0x00000024 Code RO 4826 i._printf_post_padding mc_w.l(printfa.o) + 0x08004f50 0x08004f50 0x0000002e Code RO 4827 i._printf_pre_padding mc_w.l(printfa.o) + 0x08004f7e 0x08004f7e 0x00000018 Code RO 3245 i.fputc sx1281.o + 0x08004f96 0x08004f96 0x00000002 PAD + 0x08004f98 0x08004f98 0x00000050 Code RO 4845 i.free mc_w.l(malloc.o) + 0x08004fe8 0x08004fe8 0x000001a4 Code RO 15 i.main main.o + 0x0800518c 0x0800518c 0x0000006c Code RO 4846 i.malloc mc_w.l(malloc.o) + 0x080051f8 0x080051f8 0x0000000c Code RO 3927 i.tx_cplt_cb sx1281_driver_spi.o + 0x08005204 0x08005204 0x0000000c Code RO 3928 i.txrx_cplt_cb sx1281_driver_spi.o + 0x08005210 0x08005210 0x00000012 Data RO 1065 .constdata stm32f1xx_hal_rcc.o + 0x08005222 0x08005222 0x00000010 Data RO 3192 .constdata system_stm32f1xx.o + 0x08005232 0x08005232 0x00000008 Data RO 3193 .constdata system_stm32f1xx.o + 0x0800523a 0x0800523a 0x00000002 PAD + 0x0800523c 0x0800523c 0x0000001c Data RO 3249 .constdata sx1281.o + 0x08005258 0x08005258 0x00000004 Data RO 3451 .constdata sx1281_driver.o + 0x0800525c 0x0800525c 0x000000e4 Data RO 3822 .constdata sx1281_driver_hal.o + 0x08005340 0x08005340 0x00002f80 Data RO 4342 .constdata lcd.o + 0x080082c0 0x080082c0 0x00000200 Data RO 4343 .constdata lcd.o + 0x080084c0 0x080084c0 0x00000020 Data RO 4954 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800208c, Size: 0x000006a8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080084e0, Size: 0x000029d8, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800208c 0x00000004 Data RW 17 .data main.o - 0x20000004 0x08002090 0x0000000c Data RW 896 .data stm32f1xx_hal.o - 0x20000010 0x0800209c 0x00000004 Data RW 3188 .data system_stm32f1xx.o - 0x20000014 - 0x0000017c Zero RW 243 .bss spi.o - 0x20000190 - 0x00000048 Zero RW 291 .bss tim.o - 0x200001d8 - 0x00000090 Zero RW 339 .bss usart.o - 0x20000268 - 0x00000040 Zero RW 4030 .bss gpio_1.o - 0x200002a8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x080084e0 0x00000004 Data RW 17 .data main.o + 0x20000004 0x080084e4 0x0000000c Data RW 902 .data stm32f1xx_hal.o + 0x20000010 0x080084f0 0x00000004 Data RW 3194 .data system_stm32f1xx.o + 0x20000014 0x080084f4 0x00000030 Data RW 3250 .data sx1281.o + 0x20000044 0x08008524 0x00000010 Data RW 3452 .data sx1281_driver.o + 0x20000054 0x08008534 0x00000001 Data RW 3929 .data sx1281_driver_spi.o + 0x20000055 0x08008535 0x00000001 Data RW 4344 .data lcd.o + 0x20000056 0x08008536 0x00000002 PAD + 0x20000058 0x08008538 0x00000004 Data RW 4917 .data mc_w.l(stdout.o) + 0x2000005c 0x0800853c 0x00000004 Data RW 4922 .data mc_w.l(mvars.o) + 0x20000060 0x08008540 0x00000004 Data RW 4923 .data mc_w.l(mvars.o) + 0x20000064 - 0x00000033 Zero RW 16 .bss main.o + 0x20000097 0x08008544 0x00000001 PAD + 0x20000098 - 0x0000017c Zero RW 249 .bss spi.o + 0x20000214 - 0x00000048 Zero RW 297 .bss tim.o + 0x2000025c - 0x00000090 Zero RW 345 .bss usart.o + 0x200002ec - 0x00000025 Zero RW 3246 .bss sx1281.o + 0x20000311 0x08008544 0x00000003 PAD + 0x20000314 - 0x00000040 Zero RW 3739 .bss sx1281_driver_gpio.o + 0x20000354 - 0x00001ffe Zero RW 3821 .bss sx1281_driver_hal.o + 0x20002352 0x08008544 0x00000002 PAD + 0x20002354 - 0x00000040 Zero RW 4032 .bss gpio_1.o + 0x20002394 - 0x00000040 Zero RW 4107 .bss spi_1.o + 0x200023d4 0x08008544 0x00000004 PAD + 0x200023d8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x200025d8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2591,30 +2987,37 @@ Image component sizes 76 4 0 0 0 698 dma.o 300 22 0 0 0 923 gpio.o 44 4 0 0 64 1109 gpio_1.o - 62 0 0 0 0 723 lcd.o - 662 16 0 0 0 4756 lcd_init.o - 200 12 0 4 0 445446 main.o + 1508 100 12672 1 0 11090 lcd.o + 520 164 0 4 51 448703 main.o 456 48 0 0 380 2365 spi.o - 36 8 236 0 1024 764 startup_stm32f103xb.o + 576 68 0 0 64 7837 spi_1.o + 36 8 236 0 1536 764 startup_stm32f103xb.o 164 28 0 12 0 5601 stm32f1xx_hal.o 198 14 0 0 0 28723 stm32f1xx_hal_cortex.o - 432 32 0 0 0 1884 stm32f1xx_hal_dma.o - 514 40 0 0 0 3331 stm32f1xx_hal_gpio.o + 586 32 0 0 0 3407 stm32f1xx_hal_dma.o + 524 40 0 0 0 3922 stm32f1xx_hal_gpio.o 60 8 0 0 0 798 stm32f1xx_hal_msp.o 1248 86 18 0 0 4924 stm32f1xx_hal_rcc.o - 178 0 0 0 0 1083 stm32f1xx_hal_spi.o + 2202 38 0 0 0 12928 stm32f1xx_hal_spi.o 1156 32 0 0 0 10388 stm32f1xx_hal_tim.o 188 12 0 0 0 2036 stm32f1xx_hal_tim_ex.o - 394 6 0 0 0 2486 stm32f1xx_hal_uart.o + 746 6 0 0 0 5078 stm32f1xx_hal_uart.o 88 18 0 0 0 5627 stm32f1xx_it.o + 1604 638 28 48 37 21055 sx1281.o + 2794 170 4 16 0 27979 sx1281_driver.o + 174 6 0 0 64 3937 sx1281_driver_gpio.o + 746 84 228 0 8190 10942 sx1281_driver_hal.o + 116 30 0 1 0 2741 sx1281_driver_spi.o + 14 0 0 0 0 449 sx1281_header.o 2 0 24 4 0 1007 system_stm32f1xx.o 312 30 0 0 72 2172 tim.o + 16 6 0 0 0 865 uart.o 280 34 0 0 144 2155 usart.o ---------------------------------------------------------------------- - 7070 454 312 20 1684 528999 Object Totals + 16782 1730 13244 88 10612 630223 Object Totals 0 0 32 0 0 0 (incl. Generated) - 20 0 2 0 0 0 (incl. Padding) + 48 0 2 2 10 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2635,26 +3038,37 @@ Image component sizes 30 0 0 0 0 68 llshl.o 36 0 0 0 0 68 llsshr.o 32 0 0 0 0 68 llushr.o + 188 20 0 0 0 160 malloc.o + 36 0 0 0 0 68 memcpya.o 36 0 0 0 0 108 memseta.o - 56 0 0 0 0 88 d2f.o + 0 0 0 8 0 0 mvars.o + 2218 90 0 0 0 464 printfa.o + 0 0 0 4 0 0 stdout.o + 44 0 0 0 0 80 uidiv.o + 98 0 0 0 0 92 uldiv.o + 48 0 0 0 0 68 cdrcmple.o 334 0 0 0 0 148 dadd.o + 222 0 0 0 0 100 ddiv.o 186 0 0 0 0 176 depilogue.o - 38 0 0 0 0 68 f2d.o - 110 0 0 0 0 168 fepilogue.o + 50 0 0 0 0 76 dfixui.o + 48 0 0 0 0 68 dfixul.o + 34 0 0 0 0 76 dflti.o + 26 0 0 0 0 76 dfltui.o + 228 0 0 0 0 96 dmul.o ---------------------------------------------------------------------- - 950 16 0 0 0 1028 Library Totals - 2 0 0 0 0 0 (incl. Padding) + 3990 126 0 12 0 2128 Library Totals + 6 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 224 16 0 0 0 380 mc_w.l - 724 0 0 0 0 648 mf_w.l + 2808 126 0 12 0 1244 mc_w.l + 1176 0 0 0 0 884 mf_w.l ---------------------------------------------------------------------- - 950 16 0 0 0 1028 Library Totals + 3990 126 0 12 0 2128 Library Totals ---------------------------------------------------------------------- @@ -2663,15 +3077,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 8020 470 312 20 1684 525915 Grand Totals - 8020 470 312 20 1684 525915 ELF Image Totals - 8020 470 312 20 0 0 ROM Totals + 20772 1856 13244 100 10612 621167 Grand Totals + 20772 1856 13244 100 10612 621167 ELF Image Totals + 20772 1856 13244 100 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 8332 ( 8.14kB) - Total RW Size (RW Data + ZI Data) 1704 ( 1.66kB) - Total ROM Size (Code + RO Data + RW Data) 8352 ( 8.16kB) + Total RO Size (Code + RO Data) 34016 ( 33.22kB) + Total RW Size (RW Data + ZI Data) 10712 ( 10.46kB) + Total ROM Size (Code + RO Data + RW Data) 34116 ( 33.32kB) ============================================================================== diff --git a/MDK-ARM/MR16/MR16_MR16.dep b/MDK-ARM/MR16/MR16_MR16.dep index ed688f8..403b5f2 100644 --- a/MDK-ARM/MR16/MR16_MR16.dep +++ b/MDK-ARM/MR16/MR16_MR16.dep @@ -1,7 +1,7 @@ Dependencies for Project 'MR16', Target 'MR16': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC F (startup_stm32f103xb.s)(0x692846FC)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" -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)(0x6926C42F)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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) +F (../Core/Src/main.c)(0x692AB15F)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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)(0x6926BBE5) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x6925BA2A) @@ -38,13 +38,15 @@ I (../Core/Inc/usart.h)(0x691B56EA) I (../Core/Inc/gpio.h)(0x691B56EA) I (D:\cangming\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) -I (../sx1281-driver-c/sx1281.h)(0x6925B284) +I (../sx1281-driver-c/sx1281.h)(0x692AAC2E) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) -I (../sx1281-driver-c/sx1281_driver.h)(0x69248F54) +I (../sx1281-driver-c/sx1281_driver.h)(0x692AA9D3) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (../User/device/device.h)(0x691D6BB5) -I (../User/device/lcd.h)(0x6925D9CC) -I (../User/device/lcd_init.h)(0x6926C60C) +I (../User/device/lcd_driver/lcd.h)(0x692A51B9) +I (../User/bsp/spi.h)(0x69287B05) +I (../User/bsp/bsp.h)(0x691D6BB5) +I (../User/bsp/gpio.h)(0x691D6BB5) F (../Core/Src/gpio.c)(0x692846F9)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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)(0x6926BBE5) @@ -726,8 +728,8 @@ 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 (..\sx1281-driver-c\radio.h)(0x69249477)() -F (..\sx1281-driver-c\sx1281.c)(0x6926BAA5)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\sx1281.o --omf_browse mr16\sx1281.crf --depend mr16\sx1281.d) -I (..\sx1281-driver-c\sx1281_driver.h)(0x69248F54) +F (..\sx1281-driver-c\sx1281.c)(0x692AAC2E)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\sx1281.o --omf_browse mr16\sx1281.crf --depend mr16\sx1281.d) +I (..\sx1281-driver-c\sx1281_driver.h)(0x692AA9D3) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) @@ -771,13 +773,13 @@ I (..\sx1281-driver-c\sx1281_boards.h)(0x69248C05) I (..\sx1281-driver-c\sx1281_driver_gpio.h)(0x691D7D06) I (..\sx1281-driver-c\sx1281_driver_spi.h)(0x5ACC746C) I (..\sx1281-driver-c\sx1281_driver_uart.h)(0x69248C05) -I (..\sx1281-driver-c\sx1281.h)(0x6925B284) +I (..\sx1281-driver-c\sx1281.h)(0x692AAC2E) I (../User/device/device.h)(0x691D6BB5) -F (..\sx1281-driver-c\sx1281.h)(0x6925B284)() +F (..\sx1281-driver-c\sx1281.h)(0x692AAC2E)() F (..\sx1281-driver-c\sx1281_boards.h)(0x69248C05)() F (..\sx1281-driver-c\sx1281_driver.c)(0x6925B026)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\sx1281_driver.o --omf_browse mr16\sx1281_driver.crf --depend mr16\sx1281_driver.d) I (D:\cangming\ARM\ARMCC\include\string.h)(0x5E8E3CC2) -I (..\sx1281-driver-c\sx1281_driver.h)(0x69248F54) +I (..\sx1281-driver-c\sx1281_driver.h)(0x692AA9D3) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) @@ -817,7 +819,7 @@ I (..\sx1281-driver-c\sx1281_driver_gpio.h)(0x691D7D06) I (../Core/Inc/main.h)(0x6926BBE5) I (..\sx1281-driver-c\sx1281_driver_spi.h)(0x5ACC746C) I (..\sx1281-driver-c\sx1281_driver_uart.h)(0x69248C05) -F (..\sx1281-driver-c\sx1281_driver.h)(0x69248F54)() +F (..\sx1281-driver-c\sx1281_driver.h)(0x692AA9D3)() F (..\sx1281-driver-c\sx1281_driver_gpio.c)(0x6925B284)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\sx1281_driver_gpio.o --omf_browse mr16\sx1281_driver_gpio.crf --depend mr16\sx1281_driver_gpio.d) I (..\sx1281-driver-c\sx1281_header.h)(0x6925B22C) I (D:\cangming\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) @@ -896,13 +898,13 @@ I (../Core/Inc/main.h)(0x6926BBE5) I (..\sx1281-driver-c\sx1281_driver_spi.h)(0x5ACC746C) I (..\sx1281-driver-c\sx1281_driver_uart.h)(0x69248C05) I (..\sx1281-driver-c\sx1281_driver_hal.h)(0x6924A201) -I (..\sx1281-driver-c\sx1281_driver.h)(0x69248F54) +I (..\sx1281-driver-c\sx1281_driver.h)(0x692AA9D3) I (D:\cangming\ARM\ARMCC\include\math.h)(0x5E8E3CC2) I (..\sx1281-driver-c\radio.h)(0x69249477) I (D:\cangming\ARM\ARMCC\include\string.h)(0x5E8E3CC2) F (..\sx1281-driver-c\sx1281_driver_hal.h)(0x6924A201)() F (..\sx1281-driver-c\sx1281_driver_spi.c)(0x6925BEAD)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\sx1281_driver_spi.o --omf_browse mr16\sx1281_driver_spi.crf --depend mr16\sx1281_driver_spi.d) -I (../User/bsp/spi.h)(0x691D6BB5) +I (../User/bsp/spi.h)(0x69287B05) I (../Core/Inc/spi.h)(0x691B56EA) I (../Core/Inc/main.h)(0x6926BBE5) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) @@ -1046,7 +1048,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 (..\User\bsp\gpio.h)(0x691D6BB5)() -F (..\User\bsp\spi.c)(0x69203C74)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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) +F (..\User\bsp\spi.c)(0x69287AF0)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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)(0x6926BBE5) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) @@ -1077,10 +1079,10 @@ 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) -I (../User/bsp/spi.h)(0x691D6BB5) +I (../User/bsp/spi.h)(0x69287B05) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (../User/bsp/bsp.h)(0x691D6BB5) -F (..\User\bsp\spi.h)(0x691D6BB5)() +F (..\User\bsp\spi.h)(0x69287B05)() F (..\User\bsp\uart.c)(0x69249732)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\uart.o --omf_browse mr16\uart.crf --depend mr16\uart.d) I (../Core/Inc/usart.h)(0x691B56EA) I (../Core/Inc/main.h)(0x6926BBE5) @@ -1116,12 +1118,14 @@ I (../User/bsp/uart.h)(0x692496BB) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (../User/bsp/bsp.h)(0x691D6BB5) F (..\User\bsp\uart.h)(0x692496BB)() -F (..\User\device\lcd.c)(0x69269F3F)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\lcd.o --omf_browse mr16\lcd.crf --depend mr16\lcd.d) -I (../User/device/lcd.h)(0x6925D9CC) +F (..\User\device\device.h)(0x691D6BB5)() +F (..\User\device\lcd_driver\lcd.c)(0x692A60A3)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\lcd.o --omf_browse mr16\lcd.crf --depend mr16\lcd.d) +I (../User/device/lcd_driver/lcd.h)(0x692A51B9) I (../User/device/device.h)(0x691D6BB5) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) -I (..\User\device\lcd_init.h)(0x6926C60C) +I (../User/bsp/spi.h)(0x69287B05) +I (../Core/Inc/spi.h)(0x691B56EA) I (../Core/Inc/main.h)(0x6926BBE5) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x6925BA2A) @@ -1150,45 +1154,13 @@ 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) -I (..\User\device\lcdfont.h)(0x6926B77D) -F (..\User\device\lcd.h)(0x6925D9CC)() -F (..\User\device\lcd_init.c)(0x6926B7B7)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\lcd_init.o --omf_browse mr16\lcd_init.crf --depend mr16\lcd_init.d) -I (..\User\device\lcd_init.h)(0x6926C60C) -I (..\User\device\device.h)(0x691D6BB5) -I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) -I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) -I (../Core/Inc/main.h)(0x6926BBE5) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x67480A20) -I (../Core/Inc/stm32f1xx_hal_conf.h)(0x6925BA2A) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x67480A20) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x67480A20) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x67480A20) -I (../Drivers/CMSIS/Include/core_cm3.h)(0x67480A0A) -I (../Drivers/CMSIS/Include/cmsis_version.h)(0x67480A0A) -I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x67480A0A) -I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x67480A0A) -I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x67480A20) -I (D:\cangming\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x67480A20) -I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x67480A20) -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) -I (../Core/Inc/gpio.h)(0x691B56EA) -F (..\User\device\lcd_init.h)(0x6926C60C)() -F (..\User\device\lcdfont.h)(0x6926B77D)() -F (..\User\device\pic.h)(0x5E69B55E)() +I (../User/bsp/bsp.h)(0x691D6BB5) +I (../User/bsp/gpio.h)(0x691D6BB5) +I (../User/device/lcd_driver/lcd_lib.h)(0x692A5F31) +I (D:\cangming\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) +I (D:\cangming\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) +F (..\User\device\lcd_driver\lcd.h)(0x692A51B9)() +F (..\User\device\lcd_driver\lcd_lib.h)(0x692A5F31)() F (..\User\component\crc8.c)(0x691D6BB5)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -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\crc8.o --omf_browse mr16\crc8.crf --depend mr16\crc8.d) I (..\User\component\crc8.h)(0x691D6BB5) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) diff --git a/MDK-ARM/MR16/crc16.o b/MDK-ARM/MR16/crc16.o index 75210db..ea43e86 100644 Binary files a/MDK-ARM/MR16/crc16.o and b/MDK-ARM/MR16/crc16.o differ diff --git a/MDK-ARM/MR16/crc8.o b/MDK-ARM/MR16/crc8.o index 8547621..e497c99 100644 Binary files a/MDK-ARM/MR16/crc8.o and b/MDK-ARM/MR16/crc8.o differ diff --git a/MDK-ARM/MR16/dma.o b/MDK-ARM/MR16/dma.o index 1440c41..7809420 100644 Binary files a/MDK-ARM/MR16/dma.o and b/MDK-ARM/MR16/dma.o differ diff --git a/MDK-ARM/MR16/gpio.o b/MDK-ARM/MR16/gpio.o index c49d539..0e2ea42 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.o b/MDK-ARM/MR16/gpio_1.o index 22fcf9e..4739e32 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/lcd.crf b/MDK-ARM/MR16/lcd.crf index 14f7d24..7dc2f01 100644 Binary files a/MDK-ARM/MR16/lcd.crf and b/MDK-ARM/MR16/lcd.crf differ diff --git a/MDK-ARM/MR16/lcd.d b/MDK-ARM/MR16/lcd.d index 9ba6d36..ab47313 100644 --- a/MDK-ARM/MR16/lcd.d +++ b/MDK-ARM/MR16/lcd.d @@ -1,9 +1,10 @@ -mr16\lcd.o: ..\User\device\lcd.c -mr16\lcd.o: ../User/device/lcd.h +mr16\lcd.o: ..\User\device\lcd_driver\lcd.c +mr16\lcd.o: ../User/device/lcd_driver/lcd.h mr16\lcd.o: ../User/device/device.h mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdbool.h mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdint.h -mr16\lcd.o: ..\User\device\lcd_init.h +mr16\lcd.o: ../User/bsp/spi.h +mr16\lcd.o: ../Core/Inc/spi.h mr16\lcd.o: ../Core/Inc/main.h mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h mr16\lcd.o: ../Core/Inc/stm32f1xx_hal_conf.h @@ -33,4 +34,8 @@ mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h -mr16\lcd.o: ..\User\device\lcdfont.h +mr16\lcd.o: ../User/bsp/bsp.h +mr16\lcd.o: ../User/bsp/gpio.h +mr16\lcd.o: ../User/device/lcd_driver/lcd_lib.h +mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdlib.h +mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdio.h diff --git a/MDK-ARM/MR16/lcd.o b/MDK-ARM/MR16/lcd.o index 9ae2b72..d98e5bc 100644 Binary files a/MDK-ARM/MR16/lcd.o and b/MDK-ARM/MR16/lcd.o differ diff --git a/MDK-ARM/MR16/main.crf b/MDK-ARM/MR16/main.crf index f1003d9..10a7a5b 100644 Binary files a/MDK-ARM/MR16/main.crf and b/MDK-ARM/MR16/main.crf differ diff --git a/MDK-ARM/MR16/main.d b/MDK-ARM/MR16/main.d index 12ac0f3..e16a05f 100644 --- a/MDK-ARM/MR16/main.d +++ b/MDK-ARM/MR16/main.d @@ -41,5 +41,7 @@ mr16\main.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdbool.h mr16\main.o: ../sx1281-driver-c/sx1281_driver.h mr16\main.o: D:\cangming\ARM\ARMCC\Bin\..\include\math.h mr16\main.o: ../User/device/device.h -mr16\main.o: ../User/device/lcd.h -mr16\main.o: ../User/device/lcd_init.h +mr16\main.o: ../User/device/lcd_driver/lcd.h +mr16\main.o: ../User/bsp/spi.h +mr16\main.o: ../User/bsp/bsp.h +mr16\main.o: ../User/bsp/gpio.h diff --git a/MDK-ARM/MR16/main.o b/MDK-ARM/MR16/main.o index a5d93c4..c52228f 100644 Binary files a/MDK-ARM/MR16/main.o and b/MDK-ARM/MR16/main.o differ diff --git a/MDK-ARM/MR16/spi.o b/MDK-ARM/MR16/spi.o index 48adfd0..1dafa36 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 6d11daa..a0931bc 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 30ce28a..0d1614c 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.o b/MDK-ARM/MR16/stm32f1xx_hal.o index f4ff556..ae53742 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal.o and b/MDK-ARM/MR16/stm32f1xx_hal.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_cortex.o b/MDK-ARM/MR16/stm32f1xx_hal_cortex.o index 1471fa1..be8ed49 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_cortex.o and b/MDK-ARM/MR16/stm32f1xx_hal_cortex.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_dma.o b/MDK-ARM/MR16/stm32f1xx_hal_dma.o index 74d3577..11ba99d 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_dma.o and b/MDK-ARM/MR16/stm32f1xx_hal_dma.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_exti.o b/MDK-ARM/MR16/stm32f1xx_hal_exti.o index 6f5705e..187cef7 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_exti.o and b/MDK-ARM/MR16/stm32f1xx_hal_exti.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_flash.o b/MDK-ARM/MR16/stm32f1xx_hal_flash.o index f39aa1d..ef74a65 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_flash.o and b/MDK-ARM/MR16/stm32f1xx_hal_flash.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_flash_ex.o b/MDK-ARM/MR16/stm32f1xx_hal_flash_ex.o index a2aca58..00a365b 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_flash_ex.o and b/MDK-ARM/MR16/stm32f1xx_hal_flash_ex.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_gpio.o b/MDK-ARM/MR16/stm32f1xx_hal_gpio.o index 14e02f3..1c598c8 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_gpio.o and b/MDK-ARM/MR16/stm32f1xx_hal_gpio.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_gpio_ex.o b/MDK-ARM/MR16/stm32f1xx_hal_gpio_ex.o index ab8b6db..d4f4063 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_gpio_ex.o and b/MDK-ARM/MR16/stm32f1xx_hal_gpio_ex.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_msp.o b/MDK-ARM/MR16/stm32f1xx_hal_msp.o index 25f8104..7c8eea0 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_hal_pwr.o b/MDK-ARM/MR16/stm32f1xx_hal_pwr.o index 64af1cb..f8e03f9 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_pwr.o and b/MDK-ARM/MR16/stm32f1xx_hal_pwr.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_rcc.o b/MDK-ARM/MR16/stm32f1xx_hal_rcc.o index 09d5f33..826fe53 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_rcc.o and b/MDK-ARM/MR16/stm32f1xx_hal_rcc.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_rcc_ex.o b/MDK-ARM/MR16/stm32f1xx_hal_rcc_ex.o index 3851bf9..0c65faa 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_rcc_ex.o and b/MDK-ARM/MR16/stm32f1xx_hal_rcc_ex.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_spi.o b/MDK-ARM/MR16/stm32f1xx_hal_spi.o index fa5157d..a8811da 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_spi.o and b/MDK-ARM/MR16/stm32f1xx_hal_spi.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_tim.o b/MDK-ARM/MR16/stm32f1xx_hal_tim.o index 3ef4270..3e19fae 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_tim.o and b/MDK-ARM/MR16/stm32f1xx_hal_tim.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_tim_ex.o b/MDK-ARM/MR16/stm32f1xx_hal_tim_ex.o index 6d8502f..cfc7619 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_tim_ex.o and b/MDK-ARM/MR16/stm32f1xx_hal_tim_ex.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_hal_uart.o b/MDK-ARM/MR16/stm32f1xx_hal_uart.o index f5f60cb..6f9101e 100644 Binary files a/MDK-ARM/MR16/stm32f1xx_hal_uart.o and b/MDK-ARM/MR16/stm32f1xx_hal_uart.o differ diff --git a/MDK-ARM/MR16/stm32f1xx_it.o b/MDK-ARM/MR16/stm32f1xx_it.o index 414dd8b..e0be502 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.crf b/MDK-ARM/MR16/sx1281.crf index 9f48a34..24069cd 100644 Binary files a/MDK-ARM/MR16/sx1281.crf and b/MDK-ARM/MR16/sx1281.crf differ diff --git a/MDK-ARM/MR16/sx1281.o b/MDK-ARM/MR16/sx1281.o index 617fb5d..83171fe 100644 Binary files a/MDK-ARM/MR16/sx1281.o and b/MDK-ARM/MR16/sx1281.o differ diff --git a/MDK-ARM/MR16/sx1281_driver.crf b/MDK-ARM/MR16/sx1281_driver.crf index cf60e22..addaf28 100644 Binary files a/MDK-ARM/MR16/sx1281_driver.crf and b/MDK-ARM/MR16/sx1281_driver.crf differ diff --git a/MDK-ARM/MR16/sx1281_driver.o b/MDK-ARM/MR16/sx1281_driver.o index 86c2719..0543507 100644 Binary files a/MDK-ARM/MR16/sx1281_driver.o and b/MDK-ARM/MR16/sx1281_driver.o differ diff --git a/MDK-ARM/MR16/sx1281_driver_gpio.o b/MDK-ARM/MR16/sx1281_driver_gpio.o index f9f075a..96565c6 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_gpio.o and b/MDK-ARM/MR16/sx1281_driver_gpio.o differ diff --git a/MDK-ARM/MR16/sx1281_driver_hal.crf b/MDK-ARM/MR16/sx1281_driver_hal.crf index 1de08cc..68d270b 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_hal.crf and b/MDK-ARM/MR16/sx1281_driver_hal.crf differ diff --git a/MDK-ARM/MR16/sx1281_driver_hal.o b/MDK-ARM/MR16/sx1281_driver_hal.o index 85787c6..19dae06 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_hal.o and b/MDK-ARM/MR16/sx1281_driver_hal.o differ diff --git a/MDK-ARM/MR16/sx1281_driver_spi.crf b/MDK-ARM/MR16/sx1281_driver_spi.crf index 453a3ee..1c853fc 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_spi.crf and b/MDK-ARM/MR16/sx1281_driver_spi.crf differ diff --git a/MDK-ARM/MR16/sx1281_driver_spi.o b/MDK-ARM/MR16/sx1281_driver_spi.o index 9a3d298..973ee63 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_spi.o and b/MDK-ARM/MR16/sx1281_driver_spi.o differ diff --git a/MDK-ARM/MR16/sx1281_driver_uart.o b/MDK-ARM/MR16/sx1281_driver_uart.o index 3501c18..2b39242 100644 Binary files a/MDK-ARM/MR16/sx1281_driver_uart.o and b/MDK-ARM/MR16/sx1281_driver_uart.o differ diff --git a/MDK-ARM/MR16/sx1281_header.o b/MDK-ARM/MR16/sx1281_header.o index eb9255d..7f026ab 100644 Binary files a/MDK-ARM/MR16/sx1281_header.o and b/MDK-ARM/MR16/sx1281_header.o differ diff --git a/MDK-ARM/MR16/system_stm32f1xx.o b/MDK-ARM/MR16/system_stm32f1xx.o index 50f57c5..7a64882 100644 Binary files a/MDK-ARM/MR16/system_stm32f1xx.o and b/MDK-ARM/MR16/system_stm32f1xx.o differ diff --git a/MDK-ARM/MR16/tim.o b/MDK-ARM/MR16/tim.o index 6cc53fe..c6cce8e 100644 Binary files a/MDK-ARM/MR16/tim.o and b/MDK-ARM/MR16/tim.o differ diff --git a/MDK-ARM/MR16/uart.o b/MDK-ARM/MR16/uart.o index 69f5149..2070c3e 100644 Binary files a/MDK-ARM/MR16/uart.o and b/MDK-ARM/MR16/uart.o differ diff --git a/MDK-ARM/MR16/usart.o b/MDK-ARM/MR16/usart.o index 0609ec5..4cd263e 100644 Binary files a/MDK-ARM/MR16/usart.o and b/MDK-ARM/MR16/usart.o differ diff --git a/MDK-ARM/MR16/user_math.o b/MDK-ARM/MR16/user_math.o index 5386b32..89bd68a 100644 Binary files a/MDK-ARM/MR16/user_math.o and b/MDK-ARM/MR16/user_math.o differ diff --git a/User/bsp/spi.c b/User/bsp/spi.c index 79df32c..286943e 100644 --- a/User/bsp/spi.c +++ b/User/bsp/spi.c @@ -24,6 +24,8 @@ static void (*SPI_Callback[BSP_SPI_NUM][BSP_SPI_CB_NUM])(void); static BSP_SPI_t SPI_Get(SPI_HandleTypeDef *hspi) { if (hspi->Instance == SPI1) return BSP_SPI_SX1281; + if (hspi->Instance == SPI2) + return BSP_SPI_LCD; else return BSP_SPI_ERR; } @@ -98,6 +100,8 @@ SPI_HandleTypeDef *BSP_SPI_GetHandle(BSP_SPI_t spi) { switch (spi) { case BSP_SPI_SX1281: return &hspi1; + case BSP_SPI_LCD: + return &hspi2; default: return NULL; } @@ -176,6 +180,13 @@ int8_t BSP_SPI_MemWrite(BSP_SPI_t spi, uint8_t reg, uint8_t *data, uint16_t size return BSP_SPI_Transmit(spi, data, size, true); } +HAL_SPI_StateTypeDef BSP_SPI_GetState(BSP_SPI_t spi) { + if (spi >= BSP_SPI_NUM) return BSP_ERR; + SPI_HandleTypeDef *hspi = BSP_SPI_GetHandle(spi); + if (hspi == NULL) return BSP_ERR; + return HAL_SPI_GetState(hspi); +} + /* USER FUNCTION BEGIN */ /* USER FUNCTION END */ diff --git a/User/bsp/spi.h b/User/bsp/spi.h index a2de8e0..987b7eb 100644 --- a/User/bsp/spi.h +++ b/User/bsp/spi.h @@ -28,6 +28,7 @@ extern "C" { /* SPI实体枚举,与设备对应 */ typedef enum { BSP_SPI_SX1281, + BSP_SPI_LCD, BSP_SPI_NUM, BSP_SPI_ERR, } BSP_SPI_t; @@ -50,7 +51,6 @@ SPI_HandleTypeDef *BSP_SPI_GetHandle(BSP_SPI_t spi); int8_t BSP_SPI_RegisterCallback(BSP_SPI_t spi, BSP_SPI_Callback_t type, void (*callback)(void)); - int8_t BSP_SPI_Transmit(BSP_SPI_t spi, uint8_t *data, uint16_t size, bool dma); int8_t BSP_SPI_Receive(BSP_SPI_t spi, uint8_t *data, uint16_t size, bool dma); int8_t BSP_SPI_TransmitReceive(BSP_SPI_t spi, uint8_t *txData, uint8_t *rxData, @@ -61,6 +61,7 @@ int8_t BSP_SPI_MemWriteByte(BSP_SPI_t spi, uint8_t reg, uint8_t data); int8_t BSP_SPI_MemRead(BSP_SPI_t spi, uint8_t reg, uint8_t *data, uint16_t size); int8_t BSP_SPI_MemWrite(BSP_SPI_t spi, uint8_t reg, uint8_t *data, uint16_t size); +HAL_SPI_StateTypeDef BSP_SPI_GetState(BSP_SPI_t spi); /* USER FUNCTION BEGIN */ /* USER FUNCTION END */ diff --git a/User/device/lcd.c b/User/device/lcd.c deleted file mode 100644 index a30c27b..0000000 --- a/User/device/lcd.c +++ /dev/null @@ -1,557 +0,0 @@ -#include "device/lcd.h" -#include "lcd_init.h" -#include "lcdfont.h" - - -/****************************************************************************** - 函数说明:在指定区域填充颜色 - 入口数据:xsta,ysta 起始坐标 - xend,yend 终止坐标 - color 要填充的颜色 - 返回值: 无 -******************************************************************************/ -void LCD_Fill(uint16_t xsta,uint16_t ysta,uint16_t xend,uint16_t yend,uint16_t color) -{ - uint16_t i,j; - LCD_Address_Set(xsta,ysta,xend-1,yend-1);//设置显示范围 - for(i=ysta;i0)incx=1; //设置单步方向 - else if (delta_x==0)incx=0;//垂直线 - else {incx=-1;delta_x=-delta_x;} - if(delta_y>0)incy=1; - else if (delta_y==0)incy=0;//水平线 - else {incy=-1;delta_y=-delta_y;} - if(delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴 - else distance=delta_y; - for(t=0;tdistance) - { - xerr-=distance; - uRow+=incx; - } - if(yerr>distance) - { - yerr-=distance; - uCol+=incy; - } - } -} - - -/****************************************************************************** - 函数说明:画矩形 - 入口数据:x1,y1 起始坐标 - x2,y2 终止坐标 - color 矩形的颜色 - 返回值: 无 -******************************************************************************/ -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2,uint16_t color) -{ - LCD_DrawLine(x1,y1,x2,y1,color); - LCD_DrawLine(x1,y1,x1,y2,color); - LCD_DrawLine(x1,y2,x2,y2,color); - LCD_DrawLine(x2,y1,x2,y2,color); -} - - -/****************************************************************************** - 函数说明:画圆 - 入口数据:x0,y0 圆心坐标 - r 半径 - color 圆的颜色 - 返回值: 无 -******************************************************************************/ -void Draw_Circle(uint16_t x0,uint16_t y0,uint8_t r,uint16_t color) -{ - int a,b; - a=0;b=r; - while(a<=b) - { - LCD_DrawPoint(x0-b,y0-a,color); //3 - LCD_DrawPoint(x0+b,y0-a,color); //0 - LCD_DrawPoint(x0-a,y0+b,color); //1 - LCD_DrawPoint(x0-a,y0-b,color); //2 - LCD_DrawPoint(x0+b,y0+a,color); //4 - LCD_DrawPoint(x0+a,y0-b,color); //5 - LCD_DrawPoint(x0+a,y0+b,color); //6 - LCD_DrawPoint(x0-b,y0+a,color); //7 - a++; - if((a*a+b*b)>(r*r))//判断要画的点是否过远 - { - b--; - } - } -} - -/****************************************************************************** - 函数说明:显示汉字串 - 入口数据:x,y显示坐标 - *s 要显示的汉字串 - fc 字的颜色 - bc 字的背景色 - sizey 字号 可选 16 24 32 - mode: 0非叠加模式 1叠加模式 - 返回值: 无 -******************************************************************************/ -void LCD_ShowChinese(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode) -{ - while(*s!=0) - { - if(sizey==12) LCD_ShowChinese12x12(x,y,s,fc,bc,sizey,mode); - else if(sizey==16) LCD_ShowChinese16x16(x,y,s,fc,bc,sizey,mode); - else if(sizey==24) LCD_ShowChinese24x24(x,y,s,fc,bc,sizey,mode); - else if(sizey==32) LCD_ShowChinese32x32(x,y,s,fc,bc,sizey,mode); - else return; - s+=2; - x+=sizey; - } -} - -/****************************************************************************** - 函数说明:显示单个12x12汉字 - 入口数据:x,y显示坐标 - *s 要显示的汉字 - fc 字的颜色 - bc 字的背景色 - sizey 字号 - mode: 0非叠加模式 1叠加模式 - 返回值: 无 -******************************************************************************/ -void LCD_ShowChinese12x12(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode) -{ - uint8_t i,j,m=0; - uint16_t k; - uint16_t HZnum;//汉字数目 - uint16_t TypefaceNum;//一个字符所占字节大小 - uint16_t x0=x; - TypefaceNum=(sizey/8+((sizey%8)?1:0))*sizey; - - HZnum=sizeof(tfont12)/sizeof(typFNT_GB12); //统计汉字数目 - for(k=0;k +#include +/* USER INCLUDE BEGIN */ + +/* USER INCLUDE END */ +/* Private define ----------------------------------------------------------- */ + +/* USER DEFINE BEGIN */ + +/* USER DEFINE END */ +/* Private macro ------------------------------------------------------------ */ +/* Private typedef ---------------------------------------------------------- */ +/* Private variables -------------------------------------------------------- */ +static LCD_Orientation_t lcd_orientation = LCD_ORIENTATION_PORTRAIT; // 当前屏幕方向 + +/* Private function -------------------------------------------------------- */ +/** + * 写命令到LCD + * + * @param cmd 要写入的命令 + * + * @note 此函数用于向LCD发送控制命令。通过设置数据/命令选择引脚为命令模式, + * 并通过SPI接口发送命令。 + */ +static int8_t LCD_WriteCommand(uint8_t cmd) { + LCD_DC_LOW(); // 设置数据/命令选择引脚为命令模式 + LCD_CS_LOW(); // 使能SPI片选 + BSP_SPI_Transmit(BSP_SPI_LCD, &cmd, 1, false); // 通过SPI发送命令 + LCD_CS_HIGH(); // 禁用SPI片选 + return DEVICE_OK; +} + +/** + * 写数据到LCD + * + * @param data 要写入的数据 + * + * @note 此函数用于向LCD发送数据。通过设置数据/命令选择引脚为数据模式, + * 并通过SPI接口发送数据。 + */ +static int8_t LCD_WriteData(uint8_t data) { + LCD_DC_HIGH(); // 设置数据/命令选择引脚为数据模式 + LCD_CS_LOW(); // 使能SPI片选 + BSP_SPI_Transmit(BSP_SPI_LCD, &data, 1, false); // 通过SPI发送数据 + LCD_CS_HIGH(); // 禁用SPI片选 + return DEVICE_OK; +} + +/** + * 使用 DMA 写多个数据到 LCD + * + * @param data 数据缓冲区指针 + * @param size 数据大小(字节数) + * + * @note 此函数用于通过DMA快速发送大量数据到LCD。适用于数据量较大的场景, + * 提高传输效率。 + */ +static int8_t LCD_WriteDataBuffer_DMA(uint8_t *data, uint16_t size) { + LCD_DC_HIGH(); // 设置数据/命令选择引脚为数据模式 + LCD_CS_LOW(); // 使能SPI片选 + BSP_SPI_Transmit(BSP_SPI_LCD, data, size, true); // 通过SPI发送数据 + while(BSP_SPI_GetState(BSP_SPI_LCD) != HAL_SPI_STATE_READY); // 等待SPI传输完成 + LCD_CS_HIGH(); // 禁用SPI片选 + return DEVICE_OK; +} + +/** + * 修改原来的 LCD_WriteDataBuffer,增加 DMA 支持 + * + * @param data 数据缓冲区指针 + * @param size 数据大小(字节数) + * + * @note 此函数根据数据量大小选择使用DMA或普通SPI传输。如果数据量大于64字节, + * 使用DMA传输,否则使用普通SPI传输。 + */ +static int8_t LCD_WriteDataBuffer(uint8_t *data, uint16_t size) { + if (size > 64) { // 如果数据量较大,使用 DMA + LCD_WriteDataBuffer_DMA(data, size); + } else { // 否则使用普通传输 + LCD_DC_HIGH(); // 设置数据/命令选择引脚为数据模式 + LCD_CS_LOW(); // 使能SPI片选 + BSP_SPI_Transmit(BSP_SPI_LCD, data, size, false); // 通过SPI发送数据 + LCD_CS_HIGH(); // 禁用SPI片选 + } + return DEVICE_OK; +} + +/** + * 根据屏幕方向映射坐标 + * + * @param x 输入的X坐标 + * @param y 输入的Y坐标 + * @param mx 映射后的X坐标(输出) + * @param my 映射后的Y坐标(输出) + * + * @note 此函数根据当前屏幕方向,将输入的坐标映射到实际的屏幕坐标。 + */ +static int8_t LCD_MapCoords(uint16_t x, uint16_t y, uint16_t *mx, uint16_t *my) { + switch (lcd_orientation) { + case LCD_ORIENTATION_PORTRAIT: // 0° + *mx = x; + *my = y; + break; + case LCD_ORIENTATION_LANDSCAPE: // 90°顺时针 + *mx = y; + *my = LCD_HEIGHT - 1 - x; + break; + case LCD_ORIENTATION_LANDSCAPE_INVERTED: // 90°逆时针 + *mx = LCD_WIDTH - 1 - y; + *my = x; + break; + case LCD_ORIENTATION_PORTRAIT_INVERTED: // 180° + *mx = LCD_WIDTH - 1 - x; + *my = LCD_HEIGHT - 1 - y; + break; + default: + *mx = x; + *my = y; + break; + } + return DEVICE_OK; +} + +/** + * 设置LCD绘图窗口 + * + * @param x 窗口起始X坐标 + * @param y 窗口起始Y坐标 + * @param w 窗口宽度 + * @param h 窗口高度 + * + * @note 此函数用于设置LCD的绘图窗口,指定后续绘图操作的区域。 + */ +static int8_t LCD_SetAddressWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) { + uint16_t x_start = x + X_OFFSET; // 计算窗口起始X坐标 + uint16_t x_end = x_start + w - 1; // 计算窗口结束X坐标 + uint16_t y_start = y + Y_OFFSET; // 计算窗口起始Y坐标 + uint16_t y_end = y_start + h - 1; // 计算窗口结束Y坐标 + + LCD_WriteCommand(0x2A); // 列地址设置 + uint8_t data_x[] = {x_start >> 8, x_start & 0xFF, x_end >> 8, x_end & 0xFF}; + LCD_WriteDataBuffer(data_x, sizeof(data_x)); + + LCD_WriteCommand(0x2B); // 行地址设置 + uint8_t data_y[] = {y_start >> 8, y_start & 0xFF, y_end >> 8, y_end & 0xFF}; + LCD_WriteDataBuffer(data_y, sizeof(data_y)); + + LCD_WriteCommand(0x2C); // 内存写入 + + return DEVICE_OK; +} +/* Exported functions ------------------------------------------------------- */ + +/** + * 初始化LCD + * + * @param orientation 屏幕方向(竖屏、横屏等) + * + * @note 此函数用于初始化LCD显示屏,设置屏幕方向、像素格式、伽马校正等参数。 + * 根据传入的屏幕方向参数,调整屏幕的显示方向。 + */ +int8_t LCD_Init(LCD_Orientation_t orientation) { + lcd_orientation = orientation; // 设置屏幕方向 + + LCD_RST_LOW(); // 复位引脚低电平 + HAL_Delay(50); // 延时 + LCD_RST_HIGH(); // 复位引脚高电平 + HAL_Delay(50); // 延时 + + LCD_WriteCommand(0x36); // 内存数据访问控制 + switch (orientation) { + case LCD_ORIENTATION_PORTRAIT: // 竖屏模式 + LCD_WriteData(0x08); // MY=1, MX=0, MV=0, ML=0, BGR=0 + break; + case LCD_ORIENTATION_LANDSCAPE: // 横屏模式(90°顺时针旋转) + LCD_WriteData(0x60); // MY=0, MX=1, MV=1, ML=0, BGR=0 + break; + case LCD_ORIENTATION_LANDSCAPE_INVERTED: // 横屏模式(90°逆时针旋转) + LCD_WriteData(0xA0); // MY=1, MX=1, MV=1, ML=0, BGR=0 + break; + case LCD_ORIENTATION_PORTRAIT_INVERTED: // 竖屏模式(180°旋转) + LCD_WriteData(0xC8); // MY=1, MX=1, MV=0, ML=0, BGR=0 + break; + default: + // LCD_WriteData(0x08); // 默认竖屏模式 + break; + } + + LCD_WriteCommand(0x3A); // 接口像素格式 + LCD_WriteData(0x05); // 16位色 + + LCD_WriteCommand(0xB2); // 前廊设置 + uint8_t porch[] = {0x0C, 0x0C, 0x00, 0x33, 0x33}; + LCD_WriteDataBuffer(porch, sizeof(porch)); + + LCD_WriteCommand(0xB7); // 门控设置 + LCD_WriteData(0x35); + + LCD_WriteCommand(0xBB); // VCOM设置 + LCD_WriteData(0x19); + + LCD_WriteCommand(0xC0); // LCM控制 + LCD_WriteData(0x2C); + + LCD_WriteCommand(0xC2); // VDV和VRH命令使能 + LCD_WriteData(0x01); + + LCD_WriteCommand(0xC3); // VRH设置 + LCD_WriteData(0x12); + + LCD_WriteCommand(0xC4); // VDV设置 + LCD_WriteData(0x20); + + LCD_WriteCommand(0xC6); // 帧率控制 + LCD_WriteData(0x0F); + + LCD_WriteCommand(0xD0); // 电源控制1 + LCD_WriteData(0xA4); + LCD_WriteData(0xA1); + + LCD_WriteCommand(0xE0); // 正电压伽马控制 + uint8_t gamma_pos[] = {0xD0, 0x04, 0x0D, 0x11, 0x13, 0x2B, 0x3F, 0x54, 0x4C, 0x18, 0x0D, 0x0B, 0x1F, 0x23}; + LCD_WriteDataBuffer(gamma_pos, sizeof(gamma_pos)); + + LCD_WriteCommand(0xE1); // 负电压伽马控制 + uint8_t gamma_neg[] = {0xD0, 0x04, 0x0C, 0x11, 0x13, 0x2C, 0x3F, 0x44, 0x51, 0x2F, 0x1F, 0x1F, 0x20, 0x23}; + LCD_WriteDataBuffer(gamma_neg, sizeof(gamma_neg)); + + LCD_WriteCommand(0x21); // 显示反转开启 + LCD_WriteCommand(0x11); // 退出睡眠模式 + HAL_Delay(120); // 延时 + LCD_WriteCommand(0x29); // 显示开启 + + return DEVICE_OK; +} + +/** + * 清屏函数 + * + * @param color 清屏颜色(RGB565格式) + * + * @note 此函数用于将整个LCD屏幕填充为指定颜色。 + */ +int8_t LCD_Clear(uint16_t color) { + uint8_t color_data[] = {color >> 8, color & 0xFF}; // 将颜色转换为字节数组 + LCD_SetAddressWindow(0, 0, LCD_WIDTH, LCD_HEIGHT); // 设置整个屏幕为绘制窗口 + + // 创建一个缓冲区,用于存储一行的颜色数据 + uint32_t row_size = LCD_WIDTH * 2; // 每行像素占用 2 字节 + uint8_t *row_buffer = (uint8_t *)malloc(row_size); + if (row_buffer == NULL) return DEVICE_ERR_NULL; // 分配失败,直接返回 + + // 填充缓冲区为目标颜色 + for (uint32_t i = 0; i < row_size; i += 2) { + row_buffer[i] = color_data[0]; + row_buffer[i + 1] = color_data[1]; + } + + // 按行传输数据,覆盖整个屏幕 + for (uint32_t y = 0; y < LCD_HEIGHT; y++) { + LCD_WriteDataBuffer_DMA(row_buffer, row_size); + } + + free(row_buffer); // 释放缓冲区 + + return DEVICE_OK; +} + +/** + * 绘制单个像素点 + * + * @param x X坐标 + * @param y Y坐标 + * @param color 像素颜色(RGB565格式) + * + * @note 此函数用于在指定位置绘制一个像素点。 + */ +int8_t LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color) { + uint16_t mx, my; + LCD_MapCoords(x, y, &mx, &my); // 根据屏幕方向映射坐标 + LCD_SetAddressWindow(mx, my, 1, 1); // 设置绘制窗口为单个像素 + uint8_t color_data[] = { (uint8_t)(color >> 8), (uint8_t)(color & 0xFF) }; // 将颜色转换为字节数组 + LCD_WriteDataBuffer(color_data, 2); // 写入像素数据 + + return DEVICE_OK; +} + +/** + * 绘制直线 + * + * @param x0 起始X坐标 + * @param y0 起始Y坐标 + * @param x1 终止X坐标 + * @param y1 终止Y坐标 + * @param color 直线颜色(RGB565格式) + * + * @note 此函数使用Bresenham算法绘制直线。 + */ +int8_t LCD_DrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color) { + int dx = x1 - x0; // 计算X方向增量 + int dy = y1 - y0; // 计算Y方向增量 + int sx = (dx >= 0) ? 1 : -1; // X方向步长 + int sy = (dy >= 0) ? 1 : -1; // Y方向步长 + dx = dx >= 0 ? dx : -dx; // 取绝对值 + dy = dy >= 0 ? dy : -dy; // 取绝对值 + + if (dx == 0 && dy == 0) { // 单点 + LCD_DrawPoint((uint16_t)x0, (uint16_t)y0, color); + return DEVICE_OK; + } + + if (dx > dy) { // X方向增量大于Y方向增量 + int err = dx / 2; // 初始化误差 + int x = x0; + int y = y0; + for (int i = 0; i <= dx; i++) { + LCD_DrawPoint((uint16_t)x, (uint16_t)y, color); // 绘制当前点 + x += sx; // 更新X坐标 + err -= dy; // 更新误差 + if (err < 0) { + y += sy; // 更新Y坐标 + err += dx; // 更新误差 + } + } + } else { // Y方向增量大于X方向增量 + int err = dy / 2; // 初始化误差 + int x = x0; + int y = y0; + for (int i = 0; i <= dy; i++) { + LCD_DrawPoint((uint16_t)x, (uint16_t)y, color); // 绘制当前点 + y += sy; // 更新Y坐标 + err -= dx; // 更新误差 + if (err < 0) { + x += sx; // 更新X坐标 + err += dy; // 更新误差 + } + } + } + return DEVICE_OK; +} + +/** + * 绘制矩形 + * + * @param x1 矩形左上角X坐标 + * @param y1 矩形左上角Y坐标 + * @param x2 矩形右下角X坐标 + * @param y2 矩形右下角Y坐标 + * @param color 矩形颜色(RGB565格式) + * + * @note 此函数通过绘制四条边来绘制矩形。 + */ +int8_t LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color) { + LCD_DrawLine(x1, y1, x2, y1, color); // 上边 + LCD_DrawLine(x1, y1, x1, y2, color); // 左边 + LCD_DrawLine(x1, y2, x2, y2, color); // 下边 + LCD_DrawLine(x2, y1, x2, y2, color); // 右边 + return DEVICE_OK; +} + +int8_t LCD_DrawSolidRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color) { + int8_t a; + if(y1>y2) a=1; + else a=-1; + while(y1!=y2) { + LCD_DrawLine(x1, y1, x2, y1, color); // 上边 + LCD_DrawLine(x1, y2, x2, y2, color); // 下边 + y1-=a;y2+=a; + } + return DEVICE_OK; +} +/** + * 绘制空心圆 + * + * @param x0 圆心X坐标 + * @param y0 圆心Y坐标 + * @param r 圆的半径 + * @param color 圆的颜色(RGB565格式) + * + * @note 此函数使用中点圆算法绘制空心圆。 + */ +int8_t LCD_DrawHollowCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color) { + int a = 0; // X方向增量 + int b = r; // Y方向增量 + + while (a <= b) { + LCD_DrawPoint(x0 - b, y0 - a, color); // 第3象限 + LCD_DrawPoint(x0 + b, y0 - a, color); // 第0象限 + LCD_DrawPoint(x0 - a, y0 + b, color); // 第1象限 + LCD_DrawPoint(x0 - a, y0 - b, color); // 第2象限 + LCD_DrawPoint(x0 + b, y0 + a, color); // 第4象限 + LCD_DrawPoint(x0 + a, y0 - b, color); // 第5象限 + LCD_DrawPoint(x0 + a, y0 + b, color); // 第6象限 + LCD_DrawPoint(x0 - b, y0 + a, color); // 第7象限 + + a++; // 更新X方向增量 + if ((a * a + b * b) > (r * r)) { // 判断是否超出半径范围 + b--; // 更新Y方向增量 + } + } + return DEVICE_OK; +} + +/** + * 绘制实心圆 + * + * @param x0 圆心X坐标 + * @param y0 圆心Y坐标 + * @param r 圆的半径 + * @param color 圆的颜色(RGB565格式) + * + * @note 此函数使用中点圆算法绘制实心圆,通过填充水平线段实现。 + */ +int8_t LCD_DrawSolidCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color) { + int a = 0; // X方向增量 + int b = r; // Y方向增量 + int r2 = r * r; // 预计算半径的平方 + + while (a <= b) { + // 绘制8个对称点并填充水平线段 + LCD_DrawLine(x0 - b, y0 - a, x0 + b, y0 - a, color); // 第3象限 + LCD_DrawLine(x0 - b, y0 + a, x0 + b, y0 + a, color); // 第4象限 + LCD_DrawLine(x0 - a, y0 - b, x0 + a, y0 - b, color); // 第2象限 + LCD_DrawLine(x0 - a, y0 + b, x0 + a, y0 + b, color); // 第6象限 + + a++; // 更新X方向增量 + if ((a * a + b * b) > r2) { // 判断是否超出半径范围 + b--; // 更新Y方向增量 + } + } + return DEVICE_OK; +} + +/** + * 绘制字符 + * + * @param x 字符起始X坐标 + * @param y 字符起始Y坐标 + * @param ch 要绘制的字符 + * @param color 字符颜色(RGB565格式) + * @param font_size 字体大小(12或32) + * @param bit_order 位顺序(LSB或MSB) + * + * @note 此函数根据字体大小和位顺序绘制单个字符。 + */ +int8_t LCD_DrawChar(uint16_t x, uint16_t y, char ch, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order) { + if (ch < ' ' || ch > '~') { // 检查字符是否在可打印范围内 + return DEVICE_ERR; + } + + uint8_t index = ch - ' '; // 计算字符索引 + + const uint8_t *font_data=NULL; + uint8_t char_width=0; + uint8_t char_height=0; + uint8_t bytesPerRow=0; + + switch (font_size) { + case 12:// 12x6 字体(ascii_1206,特殊位映射 bit5..bit0) + #ifdef ASCII_1206 + font_data = (const uint8_t *)ascii_1206[index]; + char_width = 6; + char_height = 12; + + for (uint8_t row = 0; row < char_height; row++) { + for (uint8_t col = 0; col < char_width; col++) { + uint16_t pixel_x = x + col; + uint16_t pixel_y = y + row; + uint8_t bit_value; + if (bit_order == MSB) { // MSB 优先,项目约定:6 位放在 bit5..bit0 + bit_value = (font_data[row] >> (5 - col)) & 0x01; + } else { // LSB 优先 + bit_value = (font_data[row] >> col) & 0x01; + } + if (bit_value) { + LCD_DrawPoint(pixel_x, pixel_y, color); + } + } + } + #endif + break; + case 16:// 16x8 字体(ascii_1608:按行存储,每行 1 字节,MSB-first 常规映射) + #ifdef ASCII_1608 + font_data = (const uint8_t *)ascii_1608[index]; + char_width = 8; + char_height = 16; + + for (uint8_t row = 0; row < char_height; row++) { + uint8_t row_byte = font_data[row]; + for (uint8_t col = 0; col < char_width; col++) { + uint16_t pixel_x = x + col; + uint16_t pixel_y = y + row; + uint8_t bit_value; + if (bit_order == MSB) { + bit_value = (row_byte >> (7 - col)) & 0x01; // MSB-first: bit7 -> col0 + } else { + bit_value = (row_byte >> col) & 0x01; // LSB-first + } + if (bit_value) { + LCD_DrawPoint(pixel_x, pixel_y, color); + } + } + } + #endif + break; + case 24:// 24x12 字体(ascii_2412:按行存储,每行 2 字节) + #ifdef ASCII_2412 + font_data = (const uint8_t *)ascii_2412[index]; + char_width = 12; + char_height = 24; + bytesPerRow = (char_width + 7) / 8; // =2 + + for (uint8_t row = 0; row < char_height; row++) { + for (uint8_t col = 0; col < char_width; col++) { + uint16_t pixel_x = x + col; + uint16_t pixel_y = y + row; + uint8_t byte_index = col / 8; + uint8_t b = font_data[row * bytesPerRow + byte_index]; + uint8_t bit_value; + if (bit_order == MSB) { + bit_value = (b >> (7 - (col % 8))) & 0x01; + } else { + bit_value = (b >> (col % 8)) & 0x01; + } + if (bit_value) { + LCD_DrawPoint(pixel_x, pixel_y, color); + } + } + } + #endif + break; + case 32:// 32x16 字体(ascii_3216:按行存储,每行 2 字节) + #ifdef ASCII_3216 + font_data = (const uint8_t *)ascii_3216[index]; + char_width = 16; + char_height = 32; + bytesPerRow = (char_width + 7) / 8; // =2 + + for (uint8_t row = 0; row < char_height; row++) { + for (uint8_t col = 0; col < char_width; col++) { + uint16_t pixel_x = x + col; + uint16_t pixel_y = y + row; + uint8_t byte_index = col / 8; + uint8_t b = font_data[row * bytesPerRow + byte_index]; + uint8_t bit_value; + if (bit_order == MSB) { + bit_value = (b >> (7 - (col % 8))) & 0x01; + } else { + bit_value = (b >> (col % 8)) & 0x01; + } + if (bit_value) { + LCD_DrawPoint(pixel_x, pixel_y, color); + } + } + } + #endif + break; + default: + return DEVICE_ERR; + } + + return DEVICE_OK; +} + +/** + * 绘制字符串 + * + * @param x 字符串起始X坐标 + * @param y 字符串起始Y坐标 + * @param str 要绘制的字符串 + * @param color 字符颜色(RGB565格式) + * @param font_size 字体大小(12或32) + * @param bit_order 位顺序(LSB或MSB) + * + * @note 此函数逐字符绘制字符串,支持换行。 + */ +int8_t LCD_DrawString(uint16_t x, uint16_t y, const char *str, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order) { + uint16_t cursor_x = x; + uint16_t cursor_y = y; + uint8_t char_width, char_height, x_spacing, y_spacing; + + switch (font_size) { + case 12: + #ifdef ASCII_1206 + char_width = 6; + char_height = 12; + x_spacing = 7; // 推荐间距:宽度+1 + y_spacing = 13; // 行间距:高度+1 + #endif + break; + case 16: + #ifdef ASCII_1608 + char_width = 8; + char_height = 16; + x_spacing = 9; + y_spacing = 17; + #endif + break; + case 24: + #ifdef ASCII_2412 + char_width = 12; + char_height = 24; + x_spacing = 13; + y_spacing = 25; + #endif + break; + case 32: + #ifdef ASCII_3216 + char_width = 16; + char_height = 32; + x_spacing = 17; + y_spacing = 33; + #endif + break; + default: + return DEVICE_ERR;// 不支持的字体大小 + } + + while (*str) { + if (*str == '\n') { + cursor_x = x; + cursor_y += y_spacing; + str++; + continue; + } + + LCD_DrawChar(cursor_x, cursor_y, *str, color, font_size, bit_order); + cursor_x += x_spacing; + str++; + } +} + +/** + * 绘制整数 + * + * @param x 起始X坐标 + * @param y 起始Y坐标 + * @param num 要绘制的整数 + * @param color 数字颜色(RGB565格式) + * @param font_size 字体大小(12或32) + * @param bit_order 位顺序(LSB或MSB) + * + * @note 此函数将整数转换为字符串后调用LCD_DrawString绘制。 + */ +int8_t LCD_DrawInteger(uint16_t x, uint16_t y, int32_t num, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order) { + char buffer[12]; // 缓冲区,足够存储32位整数的字符串表示 + snprintf(buffer, sizeof(buffer), "%d", num); // 将整数转换为字符串 + LCD_DrawString(x, y, buffer, color, font_size, bit_order); // 调用字符串绘制函数 + return DEVICE_OK; +} + +/** + * 绘制浮点数 + * + * @param x 起始X坐标 + * @param y 起始Y坐标 + * @param num 要绘制的浮点数 + * @param decimal_places 小数点后保留的位数 + * @param color 数字颜色(RGB565格式) + * @param font_size 字体大小(12或32) + * @param bit_order 位顺序(LSB或MSB) + * + * @note 此函数将浮点数转换为字符串后调用LCD_DrawString绘制。 + */ +int8_t LCD_DrawFloat(uint16_t x, uint16_t y, float num, uint8_t decimal_places, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order) { + char buffer[20]; // 缓冲区,足够存储浮点数的字符串表示 + snprintf(buffer, sizeof(buffer), "%.*f", decimal_places, num); // 将浮点数转换为字符串 + LCD_DrawString(x, y, buffer, color, font_size, bit_order); // 调用字符串绘制函数 + return DEVICE_OK; +} + +/** + * 绘制位图 + * + * @param bitmap 位图数据指针 + * @param x 位图起始X坐标 + * @param y 位图起始Y坐标 + * @param width 位图宽度(像素) + * @param height 位图高度(像素) + * @param color 绘制颜色(RGB565格式) + * + * @note 此函数逐像素绘制位图,适用于简单的位图显示。如果需要更高性能,可以优化为按行发送。 + */ +int8_t LCD_DrawBitmap(const uint8_t *bitmap, uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color, LCD_BitOrder_t bit_order) { + if (bitmap == NULL) return DEVICE_ERR_NULL; // 检查位图指针是否为空 + uint16_t bytesPerRow = (width + 7) / 8; // 每行的字节数 + + for (uint16_t row = 0; row < height; row++) { // 遍历每一行 + const uint8_t *row_ptr = bitmap + (uint32_t)row * bytesPerRow; // 当前行的起始指针 + for (uint16_t byte_i = 0; byte_i < bytesPerRow; byte_i++) { // 遍历每一行的字节 + uint8_t b = row_ptr[byte_i]; // 当前字节 + for (uint8_t bit = 0; bit < 8; bit++) { // 遍历每个字节的位 + uint16_t col = (uint16_t)byte_i * 8 + bit; // 计算当前像素的列坐标 + if (col >= width) break; // 如果超出宽度范围,跳过 + + uint8_t pixel_on = 0; + if (bit_order == MSB) { + // MSB-first:字节内最高位(0x80)对应当前字节块的最左像素 + pixel_on = (b & (0x80 >> bit)) ? 1 : 0; + } else { + // LSB-first:字节内最低位(0x01)对应当前字节块的最左像素 + pixel_on = (b & (1U << bit)) ? 1 : 0; + } + + if (pixel_on) { // 如果当前位为1,则绘制像素 + LCD_DrawPoint((uint16_t)(x + col), (uint16_t)(y + row), color); + } + } + } + } + return DEVICE_OK; +} \ No newline at end of file diff --git a/User/device/lcd_driver/lcd.h b/User/device/lcd_driver/lcd.h new file mode 100644 index 0000000..930fe66 --- /dev/null +++ b/User/device/lcd_driver/lcd.h @@ -0,0 +1,156 @@ +#ifndef __LCD_H +#define __LCD_H + +/* Includes ----------------------------------------------------------------- */ +#include "device/device.h" +#include "bsp/spi.h" +#include "bsp/gpio.h" + +/* USER INCLUDE BEGIN */ + +/* USER INCLUDE END */ + +/* USER DEFINE BEGIN */ + +/* USER DEFINE END */ + +/* Exported constants ------------------------------------------------------- */ +/* Exported macro ----------------------------------------------------------- */ +/* Exported types ----------------------------------------------------------- */ +/****************************************************************************** + 屏幕属性 +******************************************************************************/ +/* USER ATTRIBUTE BEGIN */ +#define LCD_WIDTH 135 +#define LCD_HEIGHT 240 + +#define X_OFFSET 52 +#define Y_OFFSET 40 +/* USER ATTRIBUTE END */ +/****************************************************************************** + 控制引脚 +******************************************************************************/ +/* USER PIN BEGIN */ +#define LCD_CS_LOW() HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET) +#define LCD_CS_HIGH() HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET) +#define LCD_DC_LOW() HAL_GPIO_WritePin(LCD_RS_GPIO_Port, LCD_RS_Pin, GPIO_PIN_RESET) +#define LCD_DC_HIGH() HAL_GPIO_WritePin(LCD_RS_GPIO_Port, LCD_RS_Pin, GPIO_PIN_SET) +#define LCD_RST_LOW() HAL_GPIO_WritePin(LCD_RES_GPIO_Port, LCD_RES_Pin, GPIO_PIN_RESET) +#define LCD_RST_HIGH() HAL_GPIO_WritePin(LCD_RES_GPIO_Port, LCD_RES_Pin, GPIO_PIN_SET) +/* USER PIN END */ +/****************************************************************************** + 常用颜色(RGB565) +******************************************************************************/ +/* USER COLOR BEGIN */ +#define ALICEBLUE 0xEFBF // 爱丽丝蓝 +#define ANTIQUEWHITE 0xF75A // 古董白 +#define AQUA 0x07FF // 水色 +#define AQUAMARINE 0x7FFA // 碧绿色 +#define AZURE 0xEFFF // 天蓝色 +#define BEIGE 0xF7BB // 米色 +#define BISQUE 0xFF18 // Bisque色 +#define BLACK 0x0000 // 黑色 +#define BLANCHEDALMOND 0xFF59 // 漂白的杏仁色 +#define BLUE 0x001F // 蓝色 +#define BROWN 0xA145 // 棕色 +#define BURLYWOOD 0xDDB0 // 木色 +#define CADETBLUE 0x64F3 // 军校蓝 +#define CHARTreuse 0x7FE0 // 鲜绿色 +#define CHOCOLATE 0xD344 // 巧克力色 +#define CORAL 0xFBEA // 珊瑚色 +#define CORNFLOWERBLUE 0x64BD // 矢车菊蓝 +#define CORNSILK 0xFFBB // 玉米丝色 +#define CRIMSON 0xD8A7 // 深红 +#define CYAN 0x07FF // 青色 +#define DARKBLUE 0x0011 // 深蓝色 +#define DARKCYAN 0x0451 // 深青色 +#define DARKGOLDENROD 0xB421 // 深金菊色 +#define DARKGRAY 0xAD55 // 深灰色 +#define DARKGREEN 0x0320 // 深绿色 +#define DARKGREY 0xAD55 // 深灰色(同DARKGRAY) +#define DARKOLIVEGREEN 0x5346 // 深橄榄绿 +#define DARKORANGE 0xFC60 // 深橙色 +#define DARKVIOLET 0x901A // 深紫罗兰色 +#define DEEPPINK 0xF8B2 // 深粉红色 +#define DEEPSKYBLUE 0x05FF // 深天蓝色 +#define DODGERBLUE 0x249F // 闪兰色 +#define FIREBRICK 0xB104 // 火砖色 +#define FUCHSIA 0xF81F // 紫红色 +#define GAINSBORO 0xDEDB // 增白 +#define GOLD 0xFEA0 // 金色 +#define GOLDENROD 0xDD24 // 金菊色 +#define GRAY 0x8410 // 灰色 +#define GREEN 0x0400 // 绿色 +#define GREENYELLOW 0xAFE6 // 绿黄色 +#define GREY 0x8410 // 灰色(同GRAY) +#define HONEYDEW 0xEFFD // 蜜色 +#define HOTPINK 0xFB56 // 热粉红色 +#define IVORY 0xFFFD // 象牙色 +#define KHAKI 0xEF31 // 卡其色 +#define LAVENDER 0xE73E // 淡紫色 +#define LIME 0x07E0 // 酸橙绿 +#define LIMEGREEN 0x3666 // 酸橙绿 +#define LINEN 0xF77C // 亚麻色 +#define MAGENTA 0xF81F // 洋红色 +#define MAROON 0x8000 // 褐红色 +#define MEDIUMAQUAMARINE 0x6675 // 中等碧绿色 +#define MEDIUMBLUE 0x0019 // 中等蓝色 +#define MEDIUMPURPLE 0x939b // 中等紫色 +#define MEDIUMSEAGREEN 0x3d8e // 中等海绿色 +#define MEDIUMSLATEBLUE 0x7b5d // 中等石板蓝 +#define MEDIUMSPRINGGREEN 0x07d3 // 中等春绿色 +#define MEDIUMTURQUOISE 0x4e99 // 中等青绿色 +#define MEDIUMVIOLETRED 0xC0B0 // 中等紫红色 +#define MIDNIGHTBLUE 0x18CE // 午夜蓝 +#define MINTCREAME 0xF7FE // 薄荷奶油色 +#define MISTYROSE 0xFF1B // 雾玫瑰色 +#define MOCCASIN 0xFF16 // 鹿皮色 +#define NAVAJOWHITE 0xFEF5 // Navajo白 +#define NAVY 0x0010 // 海军蓝 +#define OLDLACE 0xFFBC // 旧蕾丝色 +#define OLIVE 0x8400 // 橄榄色 +#define OLIVEDRAB 0x6C64 // 橄榄褐色 +#define ORANGE 0xFD20 // 橙色 +#define ORANGERED 0xFA20 // 橙红色 +#define ORCHID 0xDB9A // 兰花色 +#define PALE GOLDENROD 0xEF35 // 苍白金菊色 +#define PALEGREEN 0x97D2 // 苍白绿色 +#define MEDIUMORCHID 0xbaba // 中等紫罗兰色 +#define VIOLET 0xEC1D // 紫罗兰色 /--- *I LOVE VIOLET FOREVER!!T-T* ---/ +#define VIOLET_SOFT 0xE31F // 柔和的紫罗兰色 +/* USER COLOR END */ +/****************************************************************************** + end--常用颜色(RGB565) +******************************************************************************/ + +typedef enum { + LCD_ORIENTATION_PORTRAIT = 0, // 竖屏模式 + LCD_ORIENTATION_LANDSCAPE = 1, // 横屏模式(90°顺时针旋转) + LCD_ORIENTATION_LANDSCAPE_INVERTED = 2, // 横屏模式(90°逆时针旋转) + LCD_ORIENTATION_PORTRAIT_INVERTED = 3 // 竖屏模式(180°旋转) +} LCD_Orientation_t; + +typedef enum { + LSB=0, + MSB=1, +}LCD_BitOrder_t; + +/* Exported functions prototypes -------------------------------------------- */ +int8_t LCD_Init(LCD_Orientation_t orientation); +int8_t LCD_Clear(uint16_t color); + +int8_t LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color); +int8_t LCD_DrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color); +int8_t LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2,uint16_t color); +int8_t LCD_DrawHollowCircle(uint16_t x0,uint16_t y0,uint16_t r,uint16_t color); +int8_t LCD_DrawSolidCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color); +int8_t LCD_DrawChar(uint16_t x, uint16_t y, char ch, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order); +int8_t LCD_DrawString(uint16_t x, uint16_t y, const char *str, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order); +int8_t LCD_DrawInteger(uint16_t x, uint16_t y, int32_t num, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order); +int8_t LCD_DrawFloat(uint16_t x, uint16_t y, float num, uint8_t decimal_places, uint16_t color, uint8_t font_size, LCD_BitOrder_t bit_order); +int8_t LCD_DrawBitmap(const uint8_t *bitmap, uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color, LCD_BitOrder_t bit_order); + +/* USER FUNCTION BEGIN */ + +/* USER FUNCTION END */ +#endif // __LCD_H diff --git a/User/device/lcdfont.h b/User/device/lcd_driver/lcd_lib.h similarity index 79% rename from User/device/lcdfont.h rename to User/device/lcd_driver/lcd_lib.h index 2c45993..6d55836 100644 --- a/User/device/lcdfont.h +++ b/User/device/lcd_driver/lcd_lib.h @@ -1,105 +1,117 @@ -#ifndef __LCDFONT_H -#define __LCDFONT_H +#pragma once +#include + +// #define ASCII_1206 +#define ASCII_1608 +#define ASCII_2412 +#define ASCII_3216 +#define LOGO_M +// #define LOGO_R +// #define HUAJI + + +#ifdef ASCII_1206 const unsigned char ascii_1206[][12]={ - -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x04,0x00,0x00},/*"!",1*/ -{0x14,0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00},/*"#",3*/ -{0x00,0x04,0x0E,0x15,0x05,0x06,0x0C,0x14,0x15,0x0E,0x04,0x00},/*"$",4*/ -{0x00,0x00,0x12,0x15,0x0D,0x15,0x2E,0x2C,0x2A,0x12,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x04,0x0A,0x0A,0x36,0x15,0x15,0x29,0x16,0x00,0x00},/*"&",6*/ -{0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x10,0x00},/*"(",8*/ -{0x02,0x04,0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x04,0x02,0x00},/*")",9*/ -{0x00,0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00},/*".",14*/ -{0x00,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00},/*"/",15*/ -{0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x02,0x01,0x1F,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x0E,0x11,0x10,0x0C,0x10,0x10,0x11,0x0E,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x08,0x0C,0x0C,0x0A,0x09,0x1F,0x08,0x1C,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x1F,0x01,0x01,0x0F,0x11,0x10,0x11,0x0E,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x0C,0x12,0x01,0x0D,0x13,0x11,0x11,0x0E,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x1E,0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x0E,0x11,0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x0E,0x11,0x11,0x19,0x16,0x10,0x09,0x06,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x04,0x00},/*";",27*/ -{0x00,0x00,0x10,0x08,0x04,0x02,0x02,0x04,0x08,0x10,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x02,0x04,0x08,0x10,0x10,0x08,0x04,0x02,0x00,0x00},/*">",30*/ -{0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x04,0x00,0x04,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x1C,0x22,0x29,0x2D,0x2D,0x1D,0x22,0x1C,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x04,0x04,0x0C,0x0A,0x0A,0x1E,0x12,0x33,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x0F,0x12,0x12,0x0E,0x12,0x12,0x12,0x0F,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x1E,0x11,0x01,0x01,0x01,0x01,0x11,0x0E,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x0F,0x12,0x12,0x12,0x12,0x12,0x12,0x0F,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x12,0x1F,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x02,0x07,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x1C,0x12,0x01,0x01,0x39,0x11,0x12,0x0C,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x33,0x12,0x12,0x1E,0x12,0x12,0x12,0x33,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x09,0x07},/*"J",42*/ -{0x00,0x00,0x37,0x12,0x0A,0x06,0x0A,0x12,0x12,0x37,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x22,0x3F,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x3B,0x1B,0x1B,0x1B,0x15,0x15,0x15,0x35,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x3B,0x12,0x16,0x16,0x1A,0x1A,0x12,0x17,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x0F,0x12,0x12,0x0E,0x02,0x02,0x02,0x07,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x17,0x19,0x0E,0x18,0x00},/*"Q",49*/ -{0x00,0x00,0x0F,0x12,0x12,0x0E,0x0A,0x12,0x12,0x37,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x1E,0x11,0x01,0x06,0x08,0x10,0x11,0x0F,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x1F,0x15,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x33,0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x33,0x12,0x12,0x0A,0x0A,0x0C,0x04,0x04,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x15,0x15,0x15,0x15,0x0E,0x0A,0x0A,0x0A,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x0A,0x0A,0x1B,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x1B,0x0A,0x0A,0x0A,0x04,0x04,0x04,0x0E,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x1F,0x09,0x08,0x04,0x04,0x02,0x12,0x1F,0x00,0x00},/*"Z",58*/ -{0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00},/*"[",59*/ -{0x00,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x00},/*"\",60*/ -{0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00},/*"]",61*/ -{0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F},/*"_",63*/ -{0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1C,0x12,0x3C,0x00,0x00},/*"a",65*/ -{0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x02,0x12,0x0C,0x00,0x00},/*"c",67*/ -{0x00,0x18,0x10,0x10,0x10,0x1C,0x12,0x12,0x12,0x3C,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1E,0x02,0x1C,0x00,0x00},/*"e",69*/ -{0x00,0x18,0x24,0x04,0x04,0x1E,0x04,0x04,0x04,0x1E,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x3C,0x12,0x0C,0x02,0x1C,0x22,0x1C},/*"g",71*/ -{0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x37,0x00,0x00},/*"h",72*/ -{0x00,0x04,0x04,0x00,0x00,0x06,0x04,0x04,0x04,0x0E,0x00,0x00},/*"i",73*/ -{0x00,0x08,0x08,0x00,0x00,0x0C,0x08,0x08,0x08,0x08,0x08,0x07},/*"j",74*/ -{0x00,0x03,0x02,0x02,0x02,0x1A,0x0A,0x06,0x0A,0x13,0x00,0x00},/*"k",75*/ -{0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x0F,0x15,0x15,0x15,0x15,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x37,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x0E,0x02,0x07},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x12,0x12,0x1C,0x10,0x38},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x1B,0x06,0x02,0x02,0x07,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x1E,0x02,0x0C,0x10,0x1E,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x04,0x04,0x1E,0x04,0x04,0x04,0x1C,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x1B,0x12,0x12,0x12,0x3C,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x15,0x15,0x0E,0x0A,0x0A,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x04,0x0A,0x1B,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x33,0x12,0x12,0x0C,0x08,0x04,0x03},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x1E,0x08,0x04,0x04,0x1E,0x00,0x00},/*"z",90*/ -{0x18,0x08,0x08,0x08,0x08,0x0C,0x08,0x08,0x08,0x08,0x18,0x00},/*"{",91*/ -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",92*/ -{0x06,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x06,0x00},/*"}",93*/ -{0x16,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ + {0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x04,0x00,0x00},/*"!",1*/ + {0x14,0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ + {0x00,0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00},/*"#",3*/ + {0x00,0x04,0x0E,0x15,0x05,0x06,0x0C,0x14,0x15,0x0E,0x04,0x00},/*"$",4*/ + {0x00,0x00,0x12,0x15,0x0D,0x15,0x2E,0x2C,0x2A,0x12,0x00,0x00},/*"%",5*/ + {0x00,0x00,0x04,0x0A,0x0A,0x36,0x15,0x15,0x29,0x16,0x00,0x00},/*"&",6*/ + {0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ + {0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x10,0x00},/*"(",8*/ + {0x02,0x04,0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x04,0x02,0x00},/*")",9*/ + {0x00,0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00},/*"*",10*/ + {0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,0x00,0x00},/*"+",11*/ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,0x00},/*",",12*/ + {0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00},/*".",14*/ + {0x00,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00},/*"/",15*/ + {0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00},/*"0",16*/ + {0x00,0x00,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00},/*"1",17*/ + {0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x02,0x01,0x1F,0x00,0x00},/*"2",18*/ + {0x00,0x00,0x0E,0x11,0x10,0x0C,0x10,0x10,0x11,0x0E,0x00,0x00},/*"3",19*/ + {0x00,0x00,0x08,0x0C,0x0C,0x0A,0x09,0x1F,0x08,0x1C,0x00,0x00},/*"4",20*/ + {0x00,0x00,0x1F,0x01,0x01,0x0F,0x11,0x10,0x11,0x0E,0x00,0x00},/*"5",21*/ + {0x00,0x00,0x0C,0x12,0x01,0x0D,0x13,0x11,0x11,0x0E,0x00,0x00},/*"6",22*/ + {0x00,0x00,0x1E,0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x00,0x00},/*"7",23*/ + {0x00,0x00,0x0E,0x11,0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00},/*"8",24*/ + {0x00,0x00,0x0E,0x11,0x11,0x19,0x16,0x10,0x09,0x06,0x00,0x00},/*"9",25*/ + {0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00},/*":",26*/ + {0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x04,0x00},/*";",27*/ + {0x00,0x00,0x10,0x08,0x04,0x02,0x02,0x04,0x08,0x10,0x00,0x00},/*"<",28*/ + {0x00,0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ + {0x00,0x00,0x02,0x04,0x08,0x10,0x10,0x08,0x04,0x02,0x00,0x00},/*">",30*/ + {0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x04,0x00,0x04,0x00,0x00},/*"?",31*/ + {0x00,0x00,0x1C,0x22,0x29,0x2D,0x2D,0x1D,0x22,0x1C,0x00,0x00},/*"@",32*/ + {0x00,0x00,0x04,0x04,0x0C,0x0A,0x0A,0x1E,0x12,0x33,0x00,0x00},/*"A",33*/ + {0x00,0x00,0x0F,0x12,0x12,0x0E,0x12,0x12,0x12,0x0F,0x00,0x00},/*"B",34*/ + {0x00,0x00,0x1E,0x11,0x01,0x01,0x01,0x01,0x11,0x0E,0x00,0x00},/*"C",35*/ + {0x00,0x00,0x0F,0x12,0x12,0x12,0x12,0x12,0x12,0x0F,0x00,0x00},/*"D",36*/ + {0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x12,0x1F,0x00,0x00},/*"E",37*/ + {0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x02,0x07,0x00,0x00},/*"F",38*/ + {0x00,0x00,0x1C,0x12,0x01,0x01,0x39,0x11,0x12,0x0C,0x00,0x00},/*"G",39*/ + {0x00,0x00,0x33,0x12,0x12,0x1E,0x12,0x12,0x12,0x33,0x00,0x00},/*"H",40*/ + {0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00},/*"I",41*/ + {0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x09,0x07},/*"J",42*/ + {0x00,0x00,0x37,0x12,0x0A,0x06,0x0A,0x12,0x12,0x37,0x00,0x00},/*"K",43*/ + {0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x22,0x3F,0x00,0x00},/*"L",44*/ + {0x00,0x00,0x3B,0x1B,0x1B,0x1B,0x15,0x15,0x15,0x35,0x00,0x00},/*"M",45*/ + {0x00,0x00,0x3B,0x12,0x16,0x16,0x1A,0x1A,0x12,0x17,0x00,0x00},/*"N",46*/ + {0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00},/*"O",47*/ + {0x00,0x00,0x0F,0x12,0x12,0x0E,0x02,0x02,0x02,0x07,0x00,0x00},/*"P",48*/ + {0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x17,0x19,0x0E,0x18,0x00},/*"Q",49*/ + {0x00,0x00,0x0F,0x12,0x12,0x0E,0x0A,0x12,0x12,0x37,0x00,0x00},/*"R",50*/ + {0x00,0x00,0x1E,0x11,0x01,0x06,0x08,0x10,0x11,0x0F,0x00,0x00},/*"S",51*/ + {0x00,0x00,0x1F,0x15,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00},/*"T",52*/ + {0x00,0x00,0x33,0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00,0x00},/*"U",53*/ + {0x00,0x00,0x33,0x12,0x12,0x0A,0x0A,0x0C,0x04,0x04,0x00,0x00},/*"V",54*/ + {0x00,0x00,0x15,0x15,0x15,0x15,0x0E,0x0A,0x0A,0x0A,0x00,0x00},/*"W",55*/ + {0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x0A,0x0A,0x1B,0x00,0x00},/*"X",56*/ + {0x00,0x00,0x1B,0x0A,0x0A,0x0A,0x04,0x04,0x04,0x0E,0x00,0x00},/*"Y",57*/ + {0x00,0x00,0x1F,0x09,0x08,0x04,0x04,0x02,0x12,0x1F,0x00,0x00},/*"Z",58*/ + {0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00},/*"[",59*/ + {0x00,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x00},/*"\",60*/ + {0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00},/*"]",61*/ + {0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ + {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F},/*"_",63*/ + {0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ + {0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1C,0x12,0x3C,0x00,0x00},/*"a",65*/ + {0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00},/*"b",66*/ + {0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x02,0x12,0x0C,0x00,0x00},/*"c",67*/ + {0x00,0x18,0x10,0x10,0x10,0x1C,0x12,0x12,0x12,0x3C,0x00,0x00},/*"d",68*/ + {0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1E,0x02,0x1C,0x00,0x00},/*"e",69*/ + {0x00,0x18,0x24,0x04,0x04,0x1E,0x04,0x04,0x04,0x1E,0x00,0x00},/*"f",70*/ + {0x00,0x00,0x00,0x00,0x00,0x3C,0x12,0x0C,0x02,0x1C,0x22,0x1C},/*"g",71*/ + {0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x37,0x00,0x00},/*"h",72*/ + {0x00,0x04,0x04,0x00,0x00,0x06,0x04,0x04,0x04,0x0E,0x00,0x00},/*"i",73*/ + {0x00,0x08,0x08,0x00,0x00,0x0C,0x08,0x08,0x08,0x08,0x08,0x07},/*"j",74*/ + {0x00,0x03,0x02,0x02,0x02,0x1A,0x0A,0x06,0x0A,0x13,0x00,0x00},/*"k",75*/ + {0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00},/*"l",76*/ + {0x00,0x00,0x00,0x00,0x00,0x0F,0x15,0x15,0x15,0x15,0x00,0x00},/*"m",77*/ + {0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x37,0x00,0x00},/*"n",78*/ + {0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00,0x00},/*"o",79*/ + {0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x0E,0x02,0x07},/*"p",80*/ + {0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x12,0x12,0x1C,0x10,0x38},/*"q",81*/ + {0x00,0x00,0x00,0x00,0x00,0x1B,0x06,0x02,0x02,0x07,0x00,0x00},/*"r",82*/ + {0x00,0x00,0x00,0x00,0x00,0x1E,0x02,0x0C,0x10,0x1E,0x00,0x00},/*"s",83*/ + {0x00,0x00,0x00,0x04,0x04,0x1E,0x04,0x04,0x04,0x1C,0x00,0x00},/*"t",84*/ + {0x00,0x00,0x00,0x00,0x00,0x1B,0x12,0x12,0x12,0x3C,0x00,0x00},/*"u",85*/ + {0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x00,0x00},/*"v",86*/ + {0x00,0x00,0x00,0x00,0x00,0x15,0x15,0x0E,0x0A,0x0A,0x00,0x00},/*"w",87*/ + {0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x04,0x0A,0x1B,0x00,0x00},/*"x",88*/ + {0x00,0x00,0x00,0x00,0x00,0x33,0x12,0x12,0x0C,0x08,0x04,0x03},/*"y",89*/ + {0x00,0x00,0x00,0x00,0x00,0x1E,0x08,0x04,0x04,0x1E,0x00,0x00},/*"z",90*/ + {0x18,0x08,0x08,0x08,0x08,0x0C,0x08,0x08,0x08,0x08,0x18,0x00},/*"{",91*/ + {0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",92*/ + {0x06,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x06,0x00},/*"}",93*/ + {0x16,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ }; +#endif // ASCII_1206 +#ifdef ASCII_1608 const unsigned char ascii_1608[][16]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00},/*"!",1*/ @@ -197,6 +209,9 @@ const unsigned char ascii_1608[][16]={ {0x00,0x06,0x08,0x08,0x08,0x08,0x08,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x06,0x00},/*"}",93*/ {0x0C,0x32,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ }; +#endif + +#ifdef ASCII_2412 const unsigned char ascii_2412[][48]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ @@ -293,9 +308,10 @@ const unsigned char ascii_2412[][48]={ {0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00},/*"|",92*/ {0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,0x00,0x00},/*"}",93*/ {0x00,0x00,0x1C,0x00,0x22,0x04,0xC2,0x04,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ - - }; +#endif + +#ifdef ASCII_3216 const unsigned char ascii_3216[][64]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ @@ -393,163 +409,213 @@ const unsigned char ascii_3216[][64]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x00,0x00},/*"}",93*/ {0x00,0x00,0x38,0x00,0xC4,0x00,0x86,0x40,0x02,0x61,0x00,0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ }; - -typedef struct -{ - unsigned char Index[2]; - unsigned char Msk[24]; -}typFNT_GB12; - - -const typFNT_GB12 tfont12[]={ -//"中", - 0x20,0x00,0x20,0x00,0x20,0x00,0xFE,0x03,0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0x03, -0x22,0x02,0x20,0x00,0x20,0x00,0x20,0x00,/*"中",0*/ -//"景", - 0xFC,0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0xFC,0x01,0x20,0x00,0xFF,0x07,0x04,0x01, -0xFC,0x01,0x20,0x00,0x24,0x01,0x32,0x02,/*"景",1*/ -//"园", - 0xFE,0x07,0x02,0x04,0xFA,0x04,0x02,0x04,0x02,0x04,0xFE,0x05,0x52,0x04,0x52,0x04, -0x4A,0x05,0x86,0x05,0x02,0x04,0xFE,0x07,/*"园",2*/ -//"电", - 0x10,0x00,0x10,0x00,0xFF,0x01,0x11,0x01,0x11,0x01,0xFF,0x01,0x11,0x01,0x11,0x01, -0xFF,0x01,0x11,0x04,0x10,0x04,0xE0,0x07,/*"电",3*/ -//"子", - 0x00,0x00,0xFC,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0xFF,0x07,0x20,0x00, -0x20,0x00,0x20,0x00,0x20,0x00,0x38,0x00,/*"子",4*/ - -}; - -typedef struct -{ - unsigned char Index[2]; - unsigned char Msk[32]; -}typFNT_GB16; - - -const typFNT_GB16 tfont16[]={ - -//"中", - 0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10, -0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,/*"中",0*/ -//"景", - 0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x80,0x00,0xFF,0x7F,0x00,0x00, -0xF8,0x0F,0x08,0x08,0x08,0x08,0xF8,0x0F,0x80,0x00,0x84,0x10,0xA2,0x20,0x40,0x00,/*"景",1*/ -//"园", - 0x00,0x00,0xFE,0x3F,0x02,0x20,0xF2,0x27,0x02,0x20,0x02,0x20,0xFA,0x2F,0x22,0x21, -0x22,0x21,0x22,0x21,0x12,0x29,0x12,0x29,0x0A,0x2E,0x02,0x20,0xFE,0x3F,0x02,0x20,/*"园",2*/ -//"电", - 0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F, -0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x50,0x80,0x40,0x80,0x40,0x00,0x7F,/*"电",3*/ -//"子", - 0x00,0x00,0xFE,0x1F,0x00,0x08,0x00,0x04,0x00,0x02,0x80,0x01,0x80,0x00,0xFF,0x7F, -0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,/*"子",4*/ -}; - - -typedef struct -{ - unsigned char Index[2]; - unsigned char Msk[72]; -}typFNT_GB24; - - -const typFNT_GB24 tfont24[]={ - -//"中", - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00, -0x08,0x00,0x08,0x08,0x18,0xF8,0xFF,0x1F,0x18,0x08,0x18,0x18,0x08,0x18,0x18,0x08, -0x18,0x18,0x08,0x18,0x18,0x08,0x18,0x18,0x08,0x18,0xF8,0xFF,0x1F,0x08,0x08,0x08, -0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00, -0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,/*"中",0*/ - -//"景", - 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x06,0xC0,0xFF,0x07,0x40,0x00,0x06,0xC0, -0xFF,0x07,0x40,0x00,0x06,0xC0,0xFF,0x07,0x40,0x08,0x02,0x00,0x30,0x00,0xFE,0xFF, -0x3F,0x00,0x00,0x00,0xC0,0xFF,0x07,0xC0,0x00,0x02,0xC0,0x00,0x02,0xC0,0x00,0x02, -0xC0,0xFF,0x03,0x80,0x10,0x00,0x80,0x11,0x01,0x60,0x10,0x0E,0x30,0x10,0x18,0x0C, -0x1E,0x30,0x00,0x1C,0x00,0x00,0x00,0x00,/*"景",1*/ - -//"园", - 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x30,0xF8,0xFF,0x1F,0x08,0x00,0x10,0x08, -0xC0,0x10,0x08,0x3F,0x10,0x08,0x00,0x10,0x08,0x00,0x10,0x08,0x00,0x13,0xC8,0xFF, -0x10,0x08,0x22,0x10,0x08,0x22,0x10,0x08,0x22,0x10,0x08,0x22,0x10,0x08,0x21,0x12, -0x08,0x21,0x14,0x88,0x60,0x16,0x48,0xC0,0x13,0x28,0x00,0x10,0x08,0x00,0x10,0xF8, -0xFF,0x1F,0x08,0x00,0x10,0x00,0x00,0x00,/*"园",2*/ - -//"电", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00, -0x08,0x00,0xF0,0xFF,0x0F,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08, -0x04,0xF0,0xFF,0x07,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08,0x04, -0xF0,0xFF,0x07,0x10,0x08,0x00,0x00,0x08,0x10,0x00,0x08,0x10,0x00,0x08,0x20,0x00, -0x18,0x30,0x00,0xF0,0x1F,0x00,0x00,0x00,/*"电",3*/ - -//"子", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xF0,0xFF,0x0F,0x00,0x00,0x06,0x00, -0x00,0x01,0x00,0xC0,0x00,0x00,0x28,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18, -0x30,0xFE,0xFF,0x7F,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00, -0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00, -0x1F,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,/*"子",4*/ - -}; - - -typedef struct -{ - unsigned char Index[2]; - unsigned char Msk[128]; -}typFNT_GB32; - - -const typFNT_GB32 tfont32[]={ - -//"中", - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x01,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x10,0x80,0x01,0x0C,0xF0,0xFF,0xFF,0x0F,0x30,0x80,0x01,0x04,0x30,0x80,0x01,0x04, -0x30,0x80,0x01,0x04,0x30,0x80,0x01,0x04,0x30,0x80,0x01,0x04,0x30,0x80,0x01,0x04, -0x30,0x80,0x01,0x04,0x30,0x80,0x01,0x04,0xF0,0xFF,0xFF,0x07,0x30,0x80,0x01,0x04, -0x30,0x80,0x01,0x04,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,/*"中",0*/ -//"景", - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01, -0x00,0xFF,0xFF,0x01,0x00,0x03,0x80,0x01,0x00,0x03,0x80,0x01,0x00,0xFF,0xFF,0x01, -0x00,0x03,0x80,0x01,0x00,0x03,0x80,0x01,0x00,0xFF,0xFF,0x01,0x00,0x81,0x81,0x00, -0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x1C,0xFC,0xFF,0xFF,0x3F,0x00,0x00,0x40,0x00, -0x00,0x03,0xC0,0x01,0x00,0xFF,0xFF,0x01,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0x00,0x03,0xC0,0x00,0x00,0xFF,0xFF,0x00,0x00,0x01,0x41,0x00,0x00,0x04,0x01,0x00, -0x00,0x0E,0x71,0x00,0x00,0x07,0x81,0x01,0x80,0x01,0x01,0x07,0x60,0x00,0x01,0x0E, -0x18,0x98,0x01,0x1C,0x04,0xE0,0x01,0x18,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,/*"景",1*/ -//"园", - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xF0,0xFF,0xFF,0x1F, -0x30,0x00,0x00,0x0C,0x30,0x00,0x00,0x0C,0x30,0x00,0x10,0x0C,0x30,0xFE,0x3F,0x0C, -0x30,0x04,0x00,0x0C,0x30,0x00,0x00,0x0C,0x30,0x00,0x00,0x0C,0x30,0x00,0x00,0x0C, -0x30,0x00,0xC0,0x0C,0xF0,0xFF,0xFF,0x0D,0x30,0x30,0x06,0x0E,0x30,0x30,0x06,0x0C, -0x30,0x10,0x06,0x0C,0x30,0x10,0x06,0x0C,0x30,0x10,0x06,0x0C,0x30,0x18,0x86,0x0C, -0x30,0x18,0x86,0x0C,0x30,0x08,0x06,0x0D,0x30,0x0C,0x86,0x0D,0x30,0x06,0xEE,0x0F, -0x30,0x02,0xFC,0x0D,0x30,0x01,0x00,0x0C,0xF0,0x00,0x00,0x0C,0x30,0x00,0x00,0x0C, -0xF0,0xFF,0xFF,0x0F,0x30,0x00,0x00,0x0C,0x10,0x00,0x00,0x04,0x00,0x00,0x00,0x00,/*"园",2*/ -//"电", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x01,0x00, -0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00, -0xE0,0xFF,0xFF,0x03,0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03, -0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03,0xE0,0xFF,0xFF,0x03, -0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03,0x60,0xC0,0x00,0x03, -0x60,0xC0,0x00,0x03,0xE0,0xFF,0xFF,0x03,0x60,0xC0,0x00,0x01,0x60,0xC0,0x00,0x00, -0x00,0xC0,0x00,0x08,0x00,0xC0,0x00,0x10,0x00,0xC0,0x00,0x10,0x00,0xC0,0x00,0x18, -0x00,0xC0,0x01,0x38,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"电",3*/ -//"子", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, -0xC0,0xFF,0xFF,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x00,0x00,0x00,0x60,0x00, -0x00,0x00,0x18,0x00,0x00,0x00,0x0C,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x08,0x00,0x80,0x01,0x1C,0xFC,0xFF,0xFF,0x3F, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00, -0x00,0xFC,0x01,0x00,0x00,0xE0,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,/*"子",4*/ -}; - #endif +#ifdef LOGO_M +const unsigned char logo_M[] = { + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xf8, 0x00, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xfc, 0x00, 0x01, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0x00, 0x07, 0xff, 0xf0, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x0f, 0xff, 0xf0, 0x00, + 0x00, 0x3f, 0xff, 0xc0, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xfb, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0x9f, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf3, 0xff, 0xfc, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf1, 0xff, 0xf8, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0xff, 0xe0, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x7f, 0x80, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x1e, 0x00, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x08, 0x00, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x0e, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xf0, 0x00, 0x1e, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x00, 0x7e, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x00, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x01, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x03, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x07, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x07, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x03, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x01, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x00, 0xfe, 0x0f, 0xf8, 0x00, + 0x00, 0x3f, 0xe0, 0x00, 0x7e, 0x0f, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +}; +#endif +#ifdef LOGO_R +const unsigned char logo_R[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x07, 0xff, 0xf8, 0xff, 0xff, 0x80, 0x00, + 0x07, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, + 0x07, 0xff, 0xf0, 0x7f, 0xff, 0x80, 0x00, + 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xf0, 0x7f, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, 0x00, + 0x1f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, 0x00, + 0x1f, 0xff, 0xe0, 0x0f, 0xff, 0xf8, 0x00, + 0x1f, 0xff, 0xe0, 0x0f, 0xff, 0xf8, 0x00, + 0x1f, 0xff, 0xe0, 0x0f, 0xff, 0xf8, 0x00, + 0x1f, 0xff, 0xc0, 0x07, 0xff, 0xfc, 0x00, + 0x1f, 0xff, 0xc0, 0x07, 0xff, 0xfc, 0x00, + 0x3f, 0xff, 0xc0, 0x03, 0xff, 0xfe, 0x00, + 0x3f, 0xff, 0xc0, 0x03, 0xff, 0xfe, 0x00, + 0x3f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x00, + 0x3f, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00, + 0x3f, 0xff, 0x80, 0x01, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0x80, 0x00, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0x00, 0x00, 0x7f, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +#endif + +#ifdef HUAJI +const unsigned char huaji[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xe0, 0x00, 0x1f, 0xc0, 0x00, + 0x00, 0x0f, 0xf0, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x0c, 0x70, 0x00, 0x38, 0x70, 0x00, + 0x00, 0x18, 0x18, 0x00, 0x30, 0x70, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x20, 0x30, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xc0, 0x00, 0x01, 0xfe, 0x00, + 0x00, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0x00, + 0x01, 0xe0, 0x0f, 0x00, 0x38, 0x01, 0xc0, + 0x03, 0x00, 0x03, 0x80, 0xe0, 0x00, 0x60, + 0x06, 0x00, 0x00, 0xc1, 0xc0, 0x00, 0x30, + 0x0c, 0xc0, 0x00, 0xc1, 0xb0, 0x00, 0x18, + 0x0d, 0xc0, 0x00, 0x63, 0x78, 0x00, 0x18, + 0x0d, 0xff, 0xf8, 0x43, 0x7f, 0xfe, 0x18, + 0x0f, 0xff, 0x7f, 0xc1, 0xff, 0xcf, 0xf0, + 0x07, 0xe0, 0x07, 0x81, 0xf8, 0x01, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0x00, + 0x00, 0x03, 0x80, 0x00, 0x00, 0xe0, 0x00, + 0x00, 0x01, 0xc0, 0x00, 0x01, 0xc0, 0x00, + 0x00, 0x00, 0xe0, 0x00, 0x07, 0x80, 0x00, + 0x00, 0x00, 0x78, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +#endif \ No newline at end of file diff --git a/User/device/lcd_init.c b/User/device/lcd_init.c deleted file mode 100644 index 74796ce..0000000 --- a/User/device/lcd_init.c +++ /dev/null @@ -1,229 +0,0 @@ -#include "lcd_init.h" -# -#include -#include - -void LCD_GPIO_Init(void) -{ -// GPIO_InitTypeDef GPIO_InitStructure; -// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能A端口时钟 -// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; -// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 -// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz -// GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA -// GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5); -} - - -/****************************************************************************** - 函数说明:LCD串行数据写入函数 - 入口数据:dat 要写入的串行数据 - 返回值: 无 -******************************************************************************/ -void LCD_Writ_Bus(uint8_t dat) -{ - uint8_t i; - LCD_CS_Clr(); - for(i=0;i<8;i++) - { - LCD_SCLK_Clr(); - if(dat&0x80) - { - LCD_MOSI_Set(); - } - else - { - LCD_MOSI_Clr(); - } - LCD_SCLK_Set(); - dat<<=1; - } - LCD_CS_Set(); -} - - -/****************************************************************************** - 函数说明:LCD写入数据 - 入口数据:dat 写入的数据 - 返回值: 无 -******************************************************************************/ -void LCD_WR_DATA8(uint8_t dat) -{ - LCD_Writ_Bus(dat); -} - - -/****************************************************************************** - 函数说明:LCD写入数据 - 入口数据:dat 写入的数据 - 返回值: 无 -******************************************************************************/ -void LCD_WR_DATA(uint16_t dat) -{ - LCD_Writ_Bus(dat>>8); - LCD_Writ_Bus(dat); -} - - -/****************************************************************************** - 函数说明:LCD写入命令 - 入口数据:dat 写入的命令 - 返回值: 无 -******************************************************************************/ -void LCD_WR_REG(uint8_t dat) -{ - LCD_DC_Clr();//写命令 - LCD_Writ_Bus(dat); - LCD_DC_Set();//写数据 -} - - -/****************************************************************************** - 函数说明:设置起始和结束地址 - 入口数据:x1,x2 设置列的起始和结束地址 - y1,y2 设置行的起始和结束地址 - 返回值: 无 -******************************************************************************/ -void LCD_Address_Set(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2) -{ - if(USE_HORIZONTAL==0) - { - LCD_WR_REG(0x2a);//列地址设置 - LCD_WR_DATA(x1+52); - LCD_WR_DATA(x2+52); - LCD_WR_REG(0x2b);//行地址设置 - LCD_WR_DATA(y1+40); - LCD_WR_DATA(y2+40); - LCD_WR_REG(0x2c);//储存器写 - } - else if(USE_HORIZONTAL==1) - { - LCD_WR_REG(0x2a);//列地址设置 - LCD_WR_DATA(x1+53); - LCD_WR_DATA(x2+53); - LCD_WR_REG(0x2b);//行地址设置 - LCD_WR_DATA(y1+40); - LCD_WR_DATA(y2+40); - LCD_WR_REG(0x2c);//储存器写 - } - else if(USE_HORIZONTAL==2) - { - LCD_WR_REG(0x2a);//列地址设置 - LCD_WR_DATA(x1+40); - LCD_WR_DATA(x2+40); - LCD_WR_REG(0x2b);//行地址设置 - LCD_WR_DATA(y1+53); - LCD_WR_DATA(y2+53); - LCD_WR_REG(0x2c);//储存器写 - } - else - { - LCD_WR_REG(0x2a);//列地址设置 - LCD_WR_DATA(x1+40); - LCD_WR_DATA(x2+40); - LCD_WR_REG(0x2b);//行地址设置 - LCD_WR_DATA(y1+52); - LCD_WR_DATA(y2+52); - LCD_WR_REG(0x2c);//储存器写 - } -} - -void LCD_Init(void) -{ - LCD_GPIO_Init();//初始化GPIO - - LCD_RES_Clr();//复位 - HAL_Delay(100); - LCD_RES_Set(); - HAL_Delay(100); - - LCD_BLK_Set();//打开背光 - HAL_Delay(100); - - LCD_WR_REG(0x11); - HAL_Delay(120); - LCD_WR_REG(0x36); - if(USE_HORIZONTAL==0)LCD_WR_DATA8(0x00); - else if(USE_HORIZONTAL==1)LCD_WR_DATA8(0xC0); - else if(USE_HORIZONTAL==2)LCD_WR_DATA8(0x70); - else LCD_WR_DATA8(0xA0); - - LCD_WR_REG(0x3A); - LCD_WR_DATA8(0x05); - - LCD_WR_REG(0xB2); - LCD_WR_DATA8(0x0C); - LCD_WR_DATA8(0x0C); - LCD_WR_DATA8(0x00); - LCD_WR_DATA8(0x33); - LCD_WR_DATA8(0x33); - - LCD_WR_REG(0xB7); - LCD_WR_DATA8(0x35); - - LCD_WR_REG(0xBB); - LCD_WR_DATA8(0x19); - - LCD_WR_REG(0xC0); - LCD_WR_DATA8(0x2C); - - LCD_WR_REG(0xC2); - LCD_WR_DATA8(0x01); - - LCD_WR_REG(0xC3); - LCD_WR_DATA8(0x12); - - LCD_WR_REG(0xC4); - LCD_WR_DATA8(0x20); - - LCD_WR_REG(0xC6); - LCD_WR_DATA8(0x0F); - - LCD_WR_REG(0xD0); - LCD_WR_DATA8(0xA4); - LCD_WR_DATA8(0xA1); - - LCD_WR_REG(0xE0); - LCD_WR_DATA8(0xD0); - LCD_WR_DATA8(0x04); - LCD_WR_DATA8(0x0D); - LCD_WR_DATA8(0x11); - LCD_WR_DATA8(0x13); - LCD_WR_DATA8(0x2B); - LCD_WR_DATA8(0x3F); - LCD_WR_DATA8(0x54); - LCD_WR_DATA8(0x4C); - LCD_WR_DATA8(0x18); - LCD_WR_DATA8(0x0D); - LCD_WR_DATA8(0x0B); - LCD_WR_DATA8(0x1F); - LCD_WR_DATA8(0x23); - - LCD_WR_REG(0xE1); - LCD_WR_DATA8(0xD0); - LCD_WR_DATA8(0x04); - LCD_WR_DATA8(0x0C); - LCD_WR_DATA8(0x11); - LCD_WR_DATA8(0x13); - LCD_WR_DATA8(0x2C); - LCD_WR_DATA8(0x3F); - LCD_WR_DATA8(0x44); - LCD_WR_DATA8(0x51); - LCD_WR_DATA8(0x2F); - LCD_WR_DATA8(0x1F); - LCD_WR_DATA8(0x1F); - LCD_WR_DATA8(0x20); - LCD_WR_DATA8(0x23); - - LCD_WR_REG(0x21); - - LCD_WR_REG(0x29); -} - - - - - - - - diff --git a/User/device/lcd_init.h b/User/device/lcd_init.h deleted file mode 100644 index 97c2952..0000000 --- a/User/device/lcd_init.h +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include "device.h" -#include "main.h" -#define USE_HORIZONTAL 2 //设置横屏或者竖屏显示 0或1为竖屏 2或3为横屏 - - -#if USE_HORIZONTAL==0||USE_HORIZONTAL==1 -#define LCD_W 135 -#define LCD_H 240 - -#else -#define LCD_W 240 -#define LCD_H 135 -#endif - - - -//-----------------LCD端口定义---------------- - -//#define LCD_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_13)//SCL=SCLK -//#define LCD_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_13) - -//#define LCD_MOSI_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_15)//SDA=MOSI -//#define LCD_MOSI_Set() GPIO_SetBits(GPIOB,GPIO_Pin_15) - -//#define LCD_RES_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_14)//RES -//#define LCD_RES_Set() GPIO_SetBits(GPIOB,GPIO_Pin_14) - -//#define LCD_DC_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_8)//DC -//#define LCD_DC_Set() GPIO_SetBits(GPIOA,GPIO_Pin_8) -// -//#define LCD_CS_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_12)//CS -//#define LCD_CS_Set() GPIO_SetBits(GPIOB,GPIO_Pin_12) - -//#define LCD_BLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_9)//BLK -//#define LCD_BLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_9) - - -#define LCD_SCLK_Clr() HAL_GPIO_WritePin(LCD_CLK_GPIO_Port,LCD_CLK_Pin,GPIO_PIN_RESET) -#define LCD_SCLK_Set() HAL_GPIO_WritePin(LCD_CLK_GPIO_Port,LCD_CLK_Pin,GPIO_PIN_SET) - -#define LCD_MOSI_Clr() HAL_GPIO_WritePin(LCD_MOSI_GPIO_Port,LCD_MOSI_Pin,GPIO_PIN_RESET) -#define LCD_MOSI_Set() HAL_GPIO_WritePin(LCD_MOSI_GPIO_Port,LCD_MOSI_Pin,GPIO_PIN_SET) - -#define LCD_RES_Clr() HAL_GPIO_WritePin(LCD_RES_GPIO_Port,LCD_RES_Pin,GPIO_PIN_RESET) -#define LCD_RES_Set() HAL_GPIO_WritePin(LCD_RES_GPIO_Port,LCD_RES_Pin,GPIO_PIN_SET) - -#define LCD_DC_Clr() HAL_GPIO_WritePin(LCD_RS_GPIO_Port,LCD_RS_Pin,GPIO_PIN_RESET) -#define LCD_DC_Set() HAL_GPIO_WritePin(LCD_RS_GPIO_Port,LCD_RS_Pin,GPIO_PIN_SET) - -#define LCD_CS_Clr() HAL_GPIO_WritePin(LCD_CS_GPIO_Port,LCD_CS_Pin,GPIO_PIN_RESET) -#define LCD_CS_Set() HAL_GPIO_WritePin(LCD_CS_GPIO_Port,LCD_CS_Pin,GPIO_PIN_SET) - -#define LCD_BLK_Clr() HAL_GPIO_WritePin(LCD_BLK_GPIO_Port,LCD_BLK_Pin,GPIO_PIN_SET) -#define LCD_BLK_Set() HAL_GPIO_WritePin(LCD_BLK_GPIO_Port,LCD_BLK_Pin,GPIO_PIN_RESET) - - -void LCD_GPIO_Init(void);//初始化GPIO -void LCD_Writ_Bus(uint8_t dat);//模拟SPI时序 -void LCD_WR_DATA8(uint8_t dat);//写入一个字节 -void LCD_WR_DATA(uint16_t dat);//写入两个字节 -void LCD_WR_REG(uint8_t dat);//写入一个指令 -void LCD_Address_Set(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2);//设置坐标函数 -void LCD_Init(void);//LCD初始化 - -#ifdef __cplusplus -} -#endif - - - - diff --git a/User/device/pic.h b/User/device/pic.h deleted file mode 100644 index 48d492c..0000000 --- a/User/device/pic.h +++ /dev/null @@ -1,209 +0,0 @@ -#ifndef __PIC_H -#define __PIC_H - -const unsigned char gImage_1[3200] = { /* 0X10,0X10,0X00,0X28,0X00,0X28,0X01,0X1B, */ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDE,0XC6,0X38,0X8C,0X92,0X6B,0X8E,0X6B,0X6E,0X7C,0X10,0XAD,0X96, -0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D, -0X9D,0X15,0X63,0X4F,0X42,0X6C,0X32,0X0A,0X29,0X88,0X19,0X46,0X19,0X25,0X21,0X45, -0X31,0XE8,0X6B,0X8E,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X36,0X53,0X10, -0X4B,0X10,0X53,0X51,0X4B,0X0F,0X3A,0X6C,0X31,0XE9,0X21,0X67,0X19,0X25,0X10,0XE4, -0X08,0XA3,0X00,0X62,0X08,0X83,0X52,0XCB,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X63,0X70,0X63,0XB3,0X7C,0XB8, -0X63,0XF5,0X43,0X11,0X32,0X4D,0X29,0XEA,0X21,0X88,0X19,0X26,0X19,0X05,0X19,0X05, -0X11,0X04,0X11,0X04,0X10,0XE4,0X00,0X83,0X08,0XA3,0X8C,0X72,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X3A,0X4B,0X42,0XF0,0X6C,0X35,0X4B,0X54, -0X32,0XB1,0X2A,0X2E,0X21,0XEB,0X21,0XA9,0X19,0X67,0X19,0X05,0X11,0X04,0X11,0X04, -0X11,0X04,0X11,0X04,0X11,0X04,0X19,0X05,0X10,0XE4,0X00,0X42,0X73,0XAF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X32,0X09,0X32,0X4C,0X4B,0X10,0X32,0X8F,0X2A,0X4F, -0X2A,0X2E,0X19,0XCC,0X19,0X89,0X21,0X89,0X19,0X47,0X19,0X05,0X11,0X04,0X11,0X04, -0X10,0XC4,0X10,0XC4,0X11,0X04,0X11,0X04,0X11,0X04,0X10,0XE4,0X00,0X42,0X84,0X31, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X52,0XEC,0X19,0X47,0X32,0X4C,0X2A,0X0B,0X21,0XEC,0X21,0XEC, -0X22,0X0C,0X5B,0X91,0X4A,0XEE,0X11,0X06,0X19,0X26,0X19,0X04,0X10,0XE4,0X10,0XE4, -0X29,0XA7,0X21,0X66,0X08,0XA3,0X19,0X05,0X11,0X04,0X11,0X04,0X10,0XE4,0X00,0X82, -0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XA5,0X35,0X08,0X83,0X21,0X88,0X21,0X88,0X21,0X89,0X21,0XAA,0X21,0X8A, -0X42,0X6B,0X8C,0X71,0XFF,0XFF,0X8C,0X72,0X08,0X83,0X11,0X04,0X08,0XC4,0X42,0X29, -0XDE,0XFB,0XEF,0X5D,0X5A,0XEC,0X08,0X83,0X11,0X04,0X11,0X04,0X11,0X04,0X08,0X83, -0X31,0XE8,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0X31,0XC7,0X10,0XC4,0X19,0X25,0X19,0X26,0X19,0X47,0X19,0X47,0X29,0XA8, -0X52,0X8A,0X4A,0X28,0XAD,0X55,0XFF,0XFF,0X31,0XE8,0X08,0XA3,0X19,0X05,0X6B,0X4D, -0X6B,0X4D,0XFF,0XFF,0XEF,0X7D,0X21,0X45,0X10,0XC4,0X11,0X04,0X11,0X04,0X11,0X04, -0X00,0X62,0XAD,0X76,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0X96,0X00,0X62,0X11,0X04,0X19,0X04,0X11,0X05,0X19,0X05,0X08,0XC4,0X4A,0X8B, -0XB5,0XB6,0XEF,0X5D,0XBD,0XF7,0XFF,0XFF,0X6B,0X8E,0X00,0X62,0X42,0X29,0X5A,0XAA, -0X42,0X08,0XFF,0XFF,0XFF,0XFF,0X52,0XCC,0X08,0X83,0X11,0X04,0X11,0X04,0X11,0X04, -0X08,0XA3,0X52,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X63,0X4E,0X00,0X62,0X11,0X04,0X11,0X04,0X11,0X04,0X10,0XE4,0X00,0X62,0X63,0X8E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XCF,0X00,0X01,0X9C,0XF3,0X63,0X2C, -0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0X5B,0X2D,0X00,0X83,0X11,0X04,0X11,0X04,0X11,0X04, -0X10,0XE4,0X21,0X67,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBD,0XF8,0XB5,0XB7,0XEF,0X9E,0X52,0XCB,0X94,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0X31,0XE8,0X08,0XA3,0X11,0X04,0X11,0X04,0X11,0X04,0X11,0X04,0X08,0XA3,0X42,0X49, -0XF7,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X6A,0X00,0X01,0X84,0X72,0XFF,0XFF, -0XFF,0XFF,0XF7,0XFF,0XEF,0XDF,0X3A,0X09,0X08,0XA3,0X11,0X04,0X11,0X04,0X11,0X04, -0X11,0X04,0X11,0X05,0XBE,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XF0,0X00,0X62,0X31,0XE8,0X31,0XC7,0X00,0X41,0XA5,0X35,0XFF,0XFF,0XEF,0X5D, -0X21,0X46,0X10,0XC4,0X11,0X04,0X11,0X04,0X11,0X04,0X11,0X04,0X10,0XE4,0X08,0XA3, -0X9D,0X76,0XF7,0XFF,0XFF,0XFF,0XAD,0XB7,0X08,0XA3,0X08,0XA3,0X31,0XC7,0XE7,0X9E, -0XF7,0XFF,0XF7,0XFF,0XA5,0X76,0X08,0XA3,0X10,0XE4,0X11,0X04,0X11,0X04,0X11,0X04, -0X11,0X05,0X11,0X05,0XA5,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0X29,0XA7,0X00,0X83,0X10,0XC4,0X10,0XC4,0X10,0XC4,0XE7,0X1C,0XEF,0X9E, -0X11,0X05,0X10,0XE4,0X11,0X04,0X11,0X04,0X11,0X04,0X11,0X04,0X19,0X04,0X08,0XC4, -0X10,0XE5,0X6B,0XD1,0X6B,0XD1,0X08,0XC5,0X00,0X64,0X08,0XA5,0X00,0X43,0X32,0X2B, -0X9D,0X77,0X84,0XB3,0X19,0X25,0X10,0XC4,0X11,0X04,0X11,0X04,0X11,0X04,0X11,0X04, -0X19,0X25,0X09,0X26,0X9D,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X73,0XAF,0X00,0X62,0X19,0X04,0X19,0X05,0X00,0X82,0X5B,0X0D,0X9B,0X8E, -0X10,0X62,0X11,0X05,0X11,0X04,0X11,0X04,0X19,0X04,0X10,0XE4,0X00,0X85,0X11,0X05, -0X39,0XC4,0X5A,0X81,0X7B,0X40,0X9C,0X22,0XAC,0X43,0XA4,0X03,0X9B,0X83,0X72,0X82, -0X49,0X82,0X18,0XC2,0X00,0XA4,0X00,0XC5,0X10,0XE4,0X19,0X04,0X11,0X04,0X19,0X05, -0X19,0X47,0X11,0X67,0X5A,0XEC,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XDE,0XDB,0X10,0XC4,0X10,0XE4,0X11,0X04,0X11,0X05,0X18,0XA4,0XC0,0X01, -0X88,0X83,0X00,0XE4,0X19,0X05,0X19,0X04,0X08,0XC5,0X21,0X44,0X83,0X43,0XD5,0X23, -0XFE,0X42,0XFE,0XE4,0XFF,0X27,0XFF,0X07,0XFE,0XA4,0XFE,0X64,0XFE,0X03,0XFD,0XA3, -0XFC,0XE2,0XEC,0X42,0XB3,0X83,0X62,0X24,0X10,0XE5,0X08,0XC4,0X19,0X04,0X19,0X26, -0X19,0XA8,0X21,0X87,0X90,0X00,0XBC,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X7C,0X10,0X00,0X42,0X19,0X05,0X11,0X05,0X28,0X83,0XD0,0X01, -0XF8,0X44,0X48,0XA3,0X00,0XE4,0X08,0XC5,0X5A,0X44,0XED,0X02,0XFD,0XE2,0XFE,0X02, -0XFE,0X66,0XFF,0X74,0XFF,0XB8,0XFF,0X73,0XF6,0XE7,0XF6,0XA6,0XF6,0X45,0XF5,0XA4, -0XFC,0XC3,0XFC,0X62,0XFC,0XC2,0XFC,0XC2,0XCB,0XE3,0X49,0XC4,0X11,0X06,0X19,0X88, -0X01,0X87,0X90,0XA4,0XF8,0X01,0X9A,0XEC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X31,0XE8,0X00,0X83,0X09,0X05,0X40,0X82,0XC0,0X01, -0XF8,0X23,0XF0,0X85,0X48,0XA3,0X00,0XA4,0X5A,0X44,0XFD,0X02,0XCC,0X23,0XDC,0XC2, -0XFE,0X04,0XFE,0X28,0XF6,0X48,0XF6,0X46,0XF6,0X24,0XF5,0XE4,0XFD,0X64,0XFC,0XE3, -0XFC,0X62,0XFC,0XC2,0XE4,0X02,0XDC,0X02,0XFC,0XE2,0X7A,0XA4,0X01,0X48,0X01,0X67, -0X78,0XC4,0XF8,0X24,0XF8,0X02,0XB0,0X84,0XE7,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X19,0X25,0X00,0XA3,0X38,0XC4,0XE0,0X02, -0XD8,0X22,0XF8,0X44,0XF8,0XA6,0X78,0XA4,0X00,0X63,0X21,0X43,0X72,0X83,0X39,0X83, -0X9B,0X82,0XF5,0X21,0XFD,0X61,0XFD,0X22,0XFC,0XE2,0XFC,0XA2,0XFC,0X42,0XFC,0X42, -0XFC,0X42,0XAB,0X22,0X41,0X83,0X92,0XC3,0X52,0X04,0X01,0X26,0X19,0X25,0X98,0XA4, -0XF8,0X44,0XF8,0X23,0XF8,0X02,0XD0,0XA4,0XEF,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X29,0X87,0X00,0XA5,0XB8,0X43, -0XF8,0X22,0XE0,0X23,0XF8,0X65,0XF8,0XE8,0XC9,0X07,0X48,0X83,0X00,0X42,0X00,0XA3, -0X00,0X84,0X29,0X63,0X7A,0XA2,0XB3,0X62,0XCB,0XA2,0XD3,0X62,0XBB,0X02,0X8A,0X82, -0X39,0X83,0X00,0XA4,0X00,0XE5,0X00,0XE5,0X08,0XE5,0X60,0XC4,0XD8,0X64,0XF8,0X44, -0XF8,0X24,0XF8,0X23,0XF8,0X02,0X88,0X83,0XC6,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3D,0X5B,0X50,0X31,0X08, -0XE8,0X23,0XF8,0X43,0XF0,0X44,0XF8,0X65,0XF9,0X09,0XF9,0XAB,0XD1,0X89,0X89,0X06, -0X48,0XA3,0X18,0X42,0X00,0X02,0X00,0X42,0X00,0X61,0X00,0X82,0X00,0X62,0X00,0X62, -0X00,0X83,0X20,0XA3,0X50,0XC4,0X88,0XA5,0XD8,0X85,0XF8,0X65,0XF8,0X44,0XF8,0X44, -0XF8,0X23,0XF8,0X23,0XD0,0X03,0X10,0X82,0X29,0XC7,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X32,0X6C, -0X38,0XA5,0XD8,0X02,0XF8,0X23,0XF8,0X65,0XF8,0X66,0XF8,0XA7,0XF9,0X4A,0XFA,0X0C, -0XFA,0X4D,0XEA,0X4C,0XD2,0X0B,0XB9,0XA9,0XB1,0X68,0XA9,0X47,0XB1,0X27,0XB9,0X07, -0XD1,0X07,0XE8,0XE7,0XF8,0XC7,0XF8,0XA7,0XF8,0X65,0XF8,0X65,0XF8,0X44,0XF8,0X23, -0XF8,0X03,0XD0,0X02,0X28,0XA3,0X09,0X05,0X08,0XC4,0X5A,0XEC,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X19,0X05, -0X00,0XC4,0X41,0XA7,0XC0,0XE6,0XF8,0X03,0XF8,0X86,0XF8,0XA7,0XF8,0X87,0XF8,0X86, -0XF8,0XC7,0XF9,0X29,0XF9,0X8A,0XF9,0XAB,0XF9,0XAB,0XF9,0X8B,0XF9,0X6A,0XF9,0X29, -0XF9,0X08,0XF8,0XC7,0XF8,0XA6,0XF8,0X86,0XF8,0X65,0XF8,0X64,0XF8,0X23,0XF0,0X02, -0XB1,0X06,0X29,0X25,0X00,0XE4,0X10,0XE4,0X19,0X25,0X19,0X25,0X9D,0X14,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X96,0X00,0X62, -0X08,0X82,0X95,0X35,0XCE,0XBA,0XA2,0X8B,0XD0,0X44,0XF8,0X25,0XF8,0X87,0XF8,0XA7, -0XF8,0XC7,0XF8,0XA7,0XF8,0X87,0XF8,0X86,0XF8,0X86,0XF8,0X86,0XF8,0X87,0XF8,0XA7, -0XF8,0XA7,0XF8,0XA6,0XF8,0X85,0XF8,0X65,0XF8,0X64,0XF0,0X24,0XB8,0X64,0X93,0X0D, -0XB6,0XBB,0X63,0XCF,0X08,0X83,0X11,0X04,0X10,0XE4,0X21,0X66,0X3A,0X49,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XD3,0X00,0X42, -0X10,0XE4,0XCE,0XBB,0XFF,0XFF,0XE7,0XBE,0XB5,0X76,0XAA,0XCC,0XC1,0X07,0XE0,0X45, -0XF8,0X45,0XF8,0X46,0XF8,0X66,0XF8,0X86,0XF8,0X86,0XF8,0X86,0XF8,0X86,0XF8,0X65, -0XF8,0X45,0XF8,0X65,0XE8,0X65,0XD0,0X44,0XA8,0X43,0X88,0X01,0X90,0X82,0XD7,0X3C, -0XEF,0XFF,0X95,0X55,0X08,0X83,0X11,0X04,0X11,0X04,0X19,0X05,0X19,0X46,0X94,0XB3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XB3,0X00,0X41, -0X21,0X86,0XDF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0XDF,0XC6,0X7A,0XB4,0XD3, -0XB3,0X4E,0XC2,0X2A,0XD1,0X68,0XE0,0XE6,0XE8,0XA6,0XE8,0XA5,0XE8,0XA5,0XD8,0XE6, -0XC9,0X88,0XA9,0X06,0XA8,0X22,0XA8,0X02,0XA0,0X00,0XC8,0X00,0XD8,0X00,0XE5,0XF7, -0XE7,0XFF,0XAD,0XF8,0X10,0XC4,0X10,0XE4,0X11,0X04,0X10,0XE4,0X11,0X05,0X4A,0X8B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X55,0X00,0X41, -0X29,0XA7,0XDF,0X5D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0XFF,0XDF,0X7D,0XCE,0XDB,0XCE,0X59,0XCD,0XF8,0XCD,0XD7,0XC5,0XF7,0XCE,0X79, -0XBE,0XFB,0XA2,0XAB,0XF0,0X03,0XF8,0X45,0XD0,0X42,0XE8,0X43,0XF0,0X00,0XD4,0X72, -0XDF,0XFF,0XAE,0X39,0X10,0XE4,0X10,0XE4,0X11,0X04,0X10,0XE4,0X11,0X05,0X29,0X87, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X08,0X83, -0X21,0X46,0XD7,0X1C,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0XFF,0XBA,0X8B,0XF8,0X04,0XF8,0X45,0XE0,0X62,0XF0,0X44,0XF8,0X00,0XDB,0X8E, -0XDF,0XFF,0XA5,0XF8,0X10,0XC4,0X10,0XE4,0X10,0XE4,0X11,0X04,0X10,0XE4,0X19,0X25, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X29,0X87, -0X08,0X83,0XB6,0X39,0XF7,0XFF,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0XBE,0XBA,0X4A,0XF8,0X03,0XF8,0X45,0XF8,0X64,0XF8,0X44,0XF8,0X00,0XE3,0X6E, -0XD7,0XFF,0X8C,0XF4,0X08,0X83,0X11,0X04,0X10,0XE4,0X10,0XE4,0X10,0XE4,0X19,0X05, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XEF, -0X00,0X00,0X84,0X72,0XEF,0XFF,0XEF,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0XDF,0XBA,0X8B,0XF8,0X03,0XF8,0X45,0XF8,0X45,0XF8,0X23,0XF8,0X00,0XD4,0XD3, -0XD7,0XFF,0X5B,0X4E,0X00,0X21,0X3A,0X29,0XA5,0X55,0X08,0X83,0X10,0XC4,0X19,0X25, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB, -0X08,0XA3,0X31,0XE8,0XDF,0X9E,0XE7,0X9E,0XEF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XFF,0XBC,0X51,0XE0,0X02,0XF8,0X03,0XF0,0X03,0XE0,0X43,0XC2,0XEC,0XCF,0X7E, -0XBE,0XFC,0X21,0X46,0X00,0X21,0X94,0XD3,0XFF,0XFF,0X84,0X51,0X00,0X00,0X29,0X87, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X84,0X51,0X00,0X00,0X8C,0XF4,0XEF,0XFF,0XE7,0X9E,0XEF,0XBF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0X3D,0XBD,0X55,0XBC,0X52,0XBC,0X72,0XB5,0XB7,0XC7,0X5D,0XDF,0XFF, -0X6B,0XF0,0X00,0X00,0X3A,0X09,0XF7,0XBF,0XFF,0XFF,0XFF,0XFF,0X9D,0X14,0XA5,0X55, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X4A,0XAC,0X08,0XA4,0XBE,0XBB,0XE7,0XDF,0XE7,0X7E,0XEF,0XBE,0XF7,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XDF,0XEF,0XFF,0XDF,0XDF,0XD7,0XBF,0XD7,0X9E,0XDF,0XDF,0XA5,0XD8, -0X08,0X83,0X11,0X26,0XD6,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEE,0X79,0XDC,0X8B,0X31,0X21,0X21,0XA9,0XCF,0X3D,0XDF,0XBF,0XDF,0X7E,0XE7,0X9E, -0XEF,0XBE,0XEF,0XBF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XEF,0XBF, -0XEF,0XBE,0XE7,0X9E,0XDF,0X7E,0XD7,0X5E,0XD7,0X5E,0XDF,0XDF,0XB6,0X9A,0X19,0X26, -0X08,0X42,0XA3,0XED,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0X74, -0XDB,0XC0,0XFE,0X00,0XEE,0X42,0X42,0X02,0X21,0X89,0XB6,0X7B,0XDF,0XDF,0XD7,0X7E, -0XDF,0X7E,0XDF,0X7E,0XE7,0X9E,0XE7,0X9E,0XE7,0X9E,0XE7,0X9E,0XE7,0X9E,0XDF,0X7E, -0XDF,0X7E,0XD7,0X5D,0XD7,0X5D,0XDF,0X9E,0XE7,0XFF,0XA5,0XF8,0X11,0X07,0X18,0XE3, -0XC5,0X02,0XFD,0X60,0XD3,0XE6,0XEE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XBA,0X84, -0XFC,0XC1,0XFE,0X42,0XFE,0X82,0XFE,0XA2,0X83,0X81,0X21,0X45,0X74,0X74,0XC7,0X5E, -0XDF,0XDF,0XD7,0X7E,0XD7,0X5E,0XD7,0X5D,0XD7,0X5E,0XD7,0X5E,0XD7,0X5D,0XD7,0X5D, -0XD7,0X5E,0XDF,0X9E,0XE7,0XFF,0XC7,0X3D,0X63,0XF1,0X08,0X84,0X52,0X42,0XE6,0X26, -0XFF,0X29,0XFE,0X86,0XF3,0XE0,0XC3,0X6A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0X18,0XD2,0XC1, -0XFD,0XA2,0XFE,0X22,0XFE,0X42,0XFE,0X42,0XFE,0X62,0XD4,0XE2,0X6A,0X41,0X42,0X49, -0X74,0X53,0XA6,0X3B,0XC7,0X3E,0XD7,0XBF,0XD7,0XBF,0XD7,0XBF,0XDF,0XBF,0XD7,0XBF, -0XC7,0X3E,0XA6,0X1A,0X63,0XF2,0X29,0XA7,0X41,0X82,0XB4,0X22,0XFE,0X62,0XFE,0X83, -0XFE,0XAA,0XFF,0X0F,0XFD,0X67,0XBA,0X63,0XEF,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE6,0X9A,0XD2,0X80, -0XFD,0X21,0XFD,0XC2,0XF5,0XE2,0XF5,0XC2,0XF5,0X82,0XFD,0X82,0XFD,0X62,0XDC,0X61, -0X9B,0X21,0X6A,0X84,0X6A,0XE9,0X63,0X2C,0X63,0XAF,0X74,0X11,0X63,0X6E,0X63,0X2C, -0X5A,0X89,0X52,0X04,0X7A,0X81,0XCB,0XC2,0XFC,0XE2,0XFD,0X62,0XFD,0X82,0XFD,0XC2, -0XFD,0XC2,0XFD,0XE4,0XFD,0X24,0XCA,0X62,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0XB1, -0XD2,0X81,0XF3,0XC0,0XFC,0XC1,0XFD,0X02,0XFD,0X02,0XFC,0XE2,0XFC,0XC2,0XFC,0XC2, -0XFC,0X81,0XFB,0X80,0XC9,0XC0,0X81,0XA4,0XAD,0X35,0XCE,0X59,0X9C,0X71,0X81,0X21, -0XDA,0X00,0XFB,0XA1,0XFC,0X82,0XFC,0XA2,0XFC,0X82,0XFC,0XA2,0XFD,0X02,0XFD,0X22, -0XFC,0XE2,0XFC,0X00,0XDA,0X60,0XCC,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0X59,0XC4,0X0D,0XCB,0X06,0XD2,0XE4,0XDB,0X03,0XDB,0X03,0XDA,0XE3,0XD2,0XC3, -0XC2,0XA4,0XB3,0X09,0XBC,0XD2,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE6,0XFB, -0XB4,0X0E,0XBA,0XA6,0XD2,0X83,0XE2,0XE3,0XEB,0X02,0XEB,0X22,0XE3,0X22,0XDB,0X03, -0XD2,0XE4,0XC3,0X6A,0XD5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; - -#endif - - diff --git a/sx1281-driver-c/.c b/sx1281-driver-c/.c deleted file mode 100644 index bf6cfad..0000000 --- a/sx1281-driver-c/.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "usart.h" - -int fputc(int ch,FILE *f) -{ -//采用轮询方式发送1字节数据,超时时间设置为无限等待 -HAL_UART_Transmit(&huart2,(uint8_t *)&ch,1,HAL_MAX_DELAY); -return ch; -} - diff --git a/sx1281-driver-c/sx1281.c b/sx1281-driver-c/sx1281.c index 4306a08..6e45a59 100644 --- a/sx1281-driver-c/sx1281.c +++ b/sx1281-driver-c/sx1281.c @@ -370,27 +370,99 @@ int8_t SX1281_Init(SX1281_t *radio, SX1281_Mode_t mode) { #endif /* 还没搞懂这里是干啥的 */ - // if (radio->mode==MODE_BLE) { - // // only used in GENERIC and BLE mode - // Radio.SetSyncWord( 1, ( uint8_t[] ){ 0xDD, 0xA0, 0x96, 0x69, 0xDD } ); - // Radio.WriteRegister(0x9c7, 0x55 ); - // Radio.WriteRegister(0x9c8, 0x55 ); - // Radio.WriteRegister(0x9c9, 0x55 ); - // //Radio.WriteRegister( 0x9c5, 0x33 ); - // Radio.SetBleAdvertizerAccessAddress( ); - // Radio.SetWhiteningSeed( 0x33 ); - // ble_header_adv.Fields.length = PINGPONGSIZE + 2; - // ble_header_adv.Fields.pduType = 2; - // } - - - - - - + if (radio->mode==MODE_BLE) { + // only used in GENERIC and BLE mode + Radio.SetSyncWord( 1, ( uint8_t[] ){ 0xDD, 0xA0, 0x96, 0x69, 0xDD } ); + Radio.WriteRegister(0x9c7, 0x55 ); + Radio.WriteRegister(0x9c8, 0x55 ); + Radio.WriteRegister(0x9c9, 0x55 ); + //Radio.WriteRegister( 0x9c5, 0x33 ); + Radio.SetBleAdvertizerAccessAddress( ); + Radio.SetWhiteningSeed( 0x33 ); + ble_header_adv.Fields.length = 2; + ble_header_adv.Fields.pduType = 2; + } return DEVICE_OK; } +/////蓝牙还没研究明白 +void SetBLEAdvertisingPacket(SX1281_t *radio, uint8_t *data, uint8_t length) { + if (radio->mode != MODE_BLE) { + printf("Error: Not in BLE mode\n"); + return; + } + + // 检查数据长度是否符合BLE规范 + if (length > 37) { // BLE广告PDU最大有效载荷为37字节 + printf("Error: BLE advertising data too long: %d bytes (max 37)\n", length); + return; + } + + // 根据BLE规范构建PDU报头 + uint8_t pduHeader[2] = {0}; + + // 第一字节: PDU类型(4位) + RFU(2位) + TxAdd(1位) + RxAdd(1位) + // ADV_IND类型 = 0x0, TxAdd=1(随机地址), RxAdd=0 + pduHeader[0] = (0x0 << 4) | (0x0 << 2) | (0x1 << 1) | (0x0 << 0); + + // 第二字节: 长度(6位) + RFU(2位) + // 长度不包括报头本身,只包括有效载荷 + pduHeader[1] = (length & 0x3F) | (0x0 << 6); + + printf("PDU Header: 0x%02X 0x%02X\n", pduHeader[0], pduHeader[1]); + printf("Payload length: %d\n", length); + + // 组合完整的PDU: 报头(2字节) + 有效载荷 + uint8_t completePdu[2 + length]; + completePdu[0] = pduHeader[0]; + completePdu[1] = pduHeader[1]; + memcpy(&completePdu[2], data, length); + + // 设置BLE模式 + Radio.SetStandby(STDBY_RC); + Radio.SetPacketType(PACKET_TYPE_BLE); + + // 设置调制参数 + ModulationParams_t modulationParams; + modulationParams.PacketType = PACKET_TYPE_BLE; + modulationParams.Params.Ble.BitrateBandwidth = GFS_BLE_BR_1_000_BW_1_2; + modulationParams.Params.Ble.ModulationIndex = GFS_BLE_MOD_IND_0_50; + modulationParams.Params.Ble.ModulationShaping = RADIO_MOD_SHAPING_BT_0_5; + Radio.SetModulationParams(&modulationParams); + + // 设置包参数 - BLE模式下没有PayloadLength字段 + PacketParams_t packetParams; + packetParams.PacketType = PACKET_TYPE_BLE; + packetParams.Params.Ble.BlePacketType = BLE_EYELONG_1_0; + packetParams.Params.Ble.ConnectionState = BLE_ADVERTISER; + packetParams.Params.Ble.CrcField = BLE_CRC_3B; + packetParams.Params.Ble.Whitening = RADIO_WHITENING_ON; + Radio.SetPacketParams(&packetParams); + + // 设置频率 - BLE广告信道38: 2426000000 Hz + Radio.SetRfFrequency(RF_FREQUENCY); + + // 设置BLE特定参数 + Radio.SetSyncWord(1, (uint8_t[]){0xDD, 0xA0, 0x96, 0x69, 0xDD}); + Radio.SetBleAdvertizerAccessAddress(); + Radio.SetWhiteningSeed(0x33); + + // 写入寄存器配置 + Radio.WriteRegister(0x9C7, 0x55); + Radio.WriteRegister(0x9C8, 0x55); + Radio.WriteRegister(0x9C9, 0x55); + + // 设置中断参数并发送完整的PDU + uint16_t TxIrqMask = IRQ_TX_DONE | IRQ_RX_TX_TIMEOUT; + Radio.SetDioIrqParams(TxIrqMask, TxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE); + + // 发送完整的PDU(报头+有效载荷) + Radio.SendPayload(completePdu, length + 2, (TickTime_t){RX_TIMEOUT_TICK_SIZE, TX_TIMEOUT_VALUE}); + + printf("BLE Advertising packet sent, total PDU length: %d\n", length + 2); +} + + int8_t SX1281_SetRXSingle(void) { Radio.SetDioIrqParams( RxIrqMask, RxIrqMask, IRQ_RADIO_NONE, IRQ_RADIO_NONE ); Radio.SetRx( ( TickTime_t ) { RX_TIMEOUT_TICK_SIZE, RX_TIMEOUT_VALUE } ); diff --git a/sx1281-driver-c/sx1281.h b/sx1281-driver-c/sx1281.h index 02d28bf..5247f4a 100644 --- a/sx1281-driver-c/sx1281.h +++ b/sx1281-driver-c/sx1281.h @@ -101,6 +101,8 @@ int8_t SX1281_SetRXSingle(void); int8_t SX1281_SetRXSuccessive(void); int8_t SX1281_SetTX (void); int8_t SX1281_Running(void); + +void SetBLEAdvertisingPacket(SX1281_t *radio, uint8_t *data, uint8_t length); /* USER FUNCTION END */ #ifdef __cplusplus