diff --git a/Core/Src/main.c b/Core/Src/main.c index b321c8a..9c37e7d 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -30,7 +30,6 @@ #include "stdio.h" #include "sx1281.h" #include "device/lcd.h" -#include "device/lcd_init.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -107,7 +106,7 @@ int main(void) // SX1281_SetTX(); LCD_Init(); // HAL_Delay(1000); - LCD_Fill(0,0,LCD_W,LCD_H,WHITE); + /* USER CODE END 2 */ /* Infinite loop */ @@ -117,7 +116,7 @@ int main(void) /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - + LCD_Clear(WHITE); // SX1281_Running(); // LCD_ShowFloatNum1(10,99,t,4,RED,WHITE,32); t+=0.11; diff --git a/MDK-ARM/MR16.uvguix.yxm23 b/MDK-ARM/MR16.uvguix.yxm23 index 0cb75ef..94b55c0 100644 --- a/MDK-ARM/MR16.uvguix.yxm23 +++ b/MDK-ARM/MR16.uvguix.yxm23 @@ -101,17 +101,17 @@ -1 - 174 - 540 - 1585 - 969 + 150 + 485 + 1530 + 945 0 - 1627 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001400000006000000010000001E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6800000000056C63642E6800000000BECEA100FFFFFFFF27443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238312E6300000000087378313238312E6300000000F0A0A100FFFFFFFF1E443A5C435542454D585C4D5231365C557365725C6273705C756172742E680000000006756172742E6800000000BCA8E100FFFFFFFF24443A5C435542454D585C4D5231365C557365725C6465766963655C6C6364666F6E742E6800000000096C6364666F6E742E68000000009CC1B600FFFFFFFF25443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F696E69742E68000000000A6C63645F696E69742E6800000000F7B88600FFFFFFFF25443A5C435542454D585C4D5231365C557365725C6465766963655C6C63645F696E69742E63000000000A6C63645F696E69742E6300000000D9ADC200FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C496E635C73746D3332663178785F68616C5F6770696F2E68000000001473746D3332663178785F68616C5F6770696F2E6800000000A5C2D700FFFFFFFF46443A5C435542454D585C4D5231365C447269766572735C434D5349535C4465766963655C53545C53544D3332463178785C496E636C7564655C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000B3A6BE00FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000EAD6A300FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C496E635C6770696F2E6800000000066770696F2E6800000000F6FA7D00FFFFFFFF1E443A5C435542454D585C4D5231365C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B5E99D00FFFFFFFF2C443A5C435542454D585C4D5231365C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E73000000005FC3CF00FFFFFFFF32443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F68616C2E6300000000137378313238315F6472697665725F68616C2E6300000000C1838300FFFFFFFF32443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F7370692E6300000000137378313238315F6472697665725F7370692E6300000000CACAD500FFFFFFFF44443A5C435542454D585C4D5231365C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000C5D4F200FFFFFFFF2E443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6865616465722E63000000000F7378313238315F6865616465722E6300000000FFDC7800FFFFFFFF2E443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665722E63000000000F7378313238315F6472697665722E6300000000BECEA100FFFFFFFF33443A5C435542454D585C4D5231365C7378313238312D6472697665722D635C7378313238315F6472697665725F6770696F2E6300000000147378313238315F6472697665725F6770696F2E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FD0200001C0100002906000018030000 + 336 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000000000000010000001E443A5C435542454D585C4D5231365C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF20443A5C435542454D585C4D5231365C557365725C6465766963655C6C63642E6800000000056C63642E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C602000004010000F205000000030000 @@ -1806,7 +1806,7 @@ File 3039 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001653583132383148616C52656164526567697374657273960000000000000014001653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 968 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000044D52313696000000000000000100044D523136000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000044D52313696000000000000000100044D523136000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3603,183 +3603,30 @@ 0 100 - 6 + 0 ../Core/Src/main.c - 9 - 92 - 110 + 4 + 113 + 119 1 0 ..\User\device\lcd.c - 23 + 4 3 - 16 + 17 1 0 ..\User\device\lcd.h - 11 - 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 - 132 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281_driver_hal.c - 0 - 98 - 106 - 1 - - 0 - - - ..\sx1281-driver-c\sx1281_driver_spi.c - 0 - 1 - 1 - 1 - - 0 - - - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c - 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 + 11 + 17 1 0 diff --git a/MDK-ARM/MR16.uvoptx b/MDK-ARM/MR16.uvoptx index 0ef7808..941b1ff 100644 --- a/MDK-ARM/MR16.uvoptx +++ b/MDK-ARM/MR16.uvoptx @@ -873,12 +873,12 @@ 7 51 - 1 + 5 0 0 0 - ..\User\device\lcd_init.c - lcd_init.c + ..\User\device\device.h + device.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_font.h + lcd_font.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..71fb447 100644 --- a/MDK-ARM/MR16.uvprojx +++ b/MDK-ARM/MR16.uvprojx @@ -715,24 +715,14 @@ ..\User\device\lcd.h - lcd_init.c - 1 - ..\User\device\lcd_init.c + device.h + 5 + ..\User\device\device.h - lcd_init.h + lcd_font.h 5 - ..\User\device\lcd_init.h - - - lcdfont.h - 5 - ..\User\device\lcdfont.h - - - pic.h - 5 - ..\User\device\pic.h + ..\User\device\lcd_font.h diff --git a/MDK-ARM/MR16/MR16.axf b/MDK-ARM/MR16/MR16.axf index d5dd043..4881ed3 100644 Binary files a/MDK-ARM/MR16/MR16.axf and b/MDK-ARM/MR16/MR16.axf differ diff --git a/MDK-ARM/MR16/MR16.hex b/MDK-ARM/MR16/MR16.hex index 91dac69..31a9fda 100644 --- a/MDK-ARM/MR16/MR16.hex +++ b/MDK-ARM/MR16/MR16.hex @@ -1,23 +1,23 @@ :020000040800F2 -:10000000A8060020050100084F1C0008391600084A -:100010004D1C0008A90400089D1F000800000000F6 -:10002000000000000000000000000000531C000859 -:10003000D104000800000000511C0008551C0008F5 +:10000000D008002005010008F71F00089D1900080E +:10001000F51F0008A9040008D5240008000000000E +:100020000000000000000000000000008D2100081A +:10003000FB04000800000000F91F00088F210008E1 :100040001F0100081F0100081F0100081F01000810 :100050001F0100081F0100081F0100081F01000800 :100060001F0100081F0100081F0100081F010008F0 :10007000AD040008B90400081F010008C504000809 :100080001F0100081F0100081F0100081F010008D0 -:100090001F0100081F0100081F010008DB04000801 +:100090001F0100081F0100081F01000805050008D6 :1000A0001F0100081F0100081F0100081F010008B0 :1000B0001F0100081F0100081F0100081F010008A0 :1000C0001F0100081F0100081F0100081F01000890 :1000D0001F0100081F0100081F0100081F01000880 -:1000E000D30400081F0100081F010008DFF810D02A -:1000F00000F0C8F900480047DD1F0008AFF300809A -:10010000A80600200648804706480047FEE7FEE7AD +:1000E000FD0400081F0100081F010008DFF810D000 +:1000F00000F0C8F90048004765250008AFF300800C +:10010000D00800200648804706480047FEE7FEE783 :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 -:10012000B91C0008ED000008202A04DB203A21FA5F +:10012000F3210008ED000008202A04DB203A21FA20 :1001300002F00021704721FA02F3D040C2F1200200 :100140009140084319467047D2B201E000F8012BF4 :10015000491EFBD270470022F6E710B513460A4647 @@ -73,453 +73,549 @@ :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 +:1004A0005826000878260008FEE70000014800F002 +:1004B00037B8000010010020014800F031B80000FA +:1004C000CC000020014800F02BB8000054010020AF +:1004D00030B590F840500124AC40C56B6C600468A6 +:1004E00063604368102B036803D099600068C260A2 +:1004F00030BD9A600068C16030BD70474FF48050D5 +:1005000000F046B910B5202000F042F9402000F07C +:100510003FF9BDE81040802000F03AB972B6FEE71E +:100520002DE9F05FC16B0C6801680B68D0F840C022 +:10053000042202FA0CF2494DDFF824A1494E4A4F39 +:10054000DFF828B1DFF828E122422CD05A072AD55B +:100550000A68920603D40A6822F004020A6001685D +:10056000A94201D1042219E0514501D1402215E0F0 +:10057000B14202D14FF4806210E0B94202D14FF48F +:1005800080420BE0594502D14FF4802206E07145CC +:1005900002D14FF4800201E04FF080622F49083908 +:1005A0004A60C16A3BE04FF0020808FA0CF818EA0A +:1005B000040F4FF000094FF0010235D05FEA837855 +:1005C00032D50B689B0605D40B6823F00A030B6039 +:1005D00080F821200168A94201D1022219E0514589 +:1005E00001D1202215E0B14202D14FF4007210E097 +:1005F000B94202D14FF400520BE0594502D14FF4F9 +:10060000003206E0714502D14FF4001201E04FF0D4 +:100610000072124908394A6080F82090816A0029E6 +:100620001AD0BDE8F05F0847082505FA0CF5254209 +:1006300012D01B0710D50B6823F00E030B6090F847 +:100640004010C36B02FA01F15960826380F82120E7 +:1006500080F82090016BE2E7BDE8F09F08000240BF +:100660001C0002403000024044000240580002409A +:100670006C00024030B528B308C81349142219444D +:10068000B1FBF2F18900C163104981630221417716 +:100690001A6843F6F0718A43D0E900142143D0E987 +:1006A00002452C4321430469214344692143846961 +:1006B00021431143196000214163012242770177F0 +:1006C000084630BD012030BDF8FFFDBF00000240EC +:1006D00070B5044690F82000002501280CD00120B8 +:1006E00084F8200094F821600020012E06D084F8C0 +:1006F00020000225284670BD022070BD022684F825 +:100700002160A0632068066826F001060660204686 +:10071000FFF7DEFEE06A00282068016802D041F0A1 +:100720000E0106E021F0040101602068016841F03B +:100730000A0101602068016841F001010160D9E708 +:1007400070B5044600F026F90546601C02D0044846 +:100750000078044400F01EF9401BA042FAD370BD9B +:10076000040000202DE9F0410024084F0646012531 +:1007700005FA04F0304203D057F8240000B1804756 +:10078000641CE4B2102CF3D3BDE8F08170020020A9 +:10079000044910B50A68024202D00860FFF7E2FF80 +:1007A00010BD0000140401402DE9F84FDFF8B891A6 +:1007B0000024A9F1040B23460F2709F1040AABF129 +:1007C000040EC9E00125A5402A40AA427DD1674E0A +:1007D000D1F804C0ACEB0608B44532D014DCBCF14F +:1007E000030F3AD009DCBCF1000F2AD0BCF1010F95 +:1007F0001CD0BCF1020F31D11DE0BCF1110F17D09C +:10080000BCF1120F2AD119E0B8F5881F19D006DC07 +:10081000B8F5803F15D0B8F5801F1FD111E0B8F5AD +:10082000001F0ED0B8F5041F18D10AE0CB6815E000 +:10083000CB681B1D12E0CB6808330FE0CB680C338C +:100840000CE08B682BB1012B4FF0080303D04561FE +:1008500004E0042302E0056100E00023FF2A01D840 +:10086000064601E000F104064FEA840501D9A5F12E +:100870002005D6F8008007FA05FC28EA0C0803FAE0 +:1008800005F548EA0508C6F800804D68ED0062D518 +:10089000374DAE6946F00106AE61AD6924F003063E +:1008A00005F001050095334D06EB050CDCF808500A +:1008B000A607360F07FA06F825EA0805DFF8B8801C +:1008C000404503D14FF0000817E044E0DFF8AC806A +:1008D000404502D14FF001080FE0DFF8A480404509 +:1008E00002D14FF0020808E0DFF89880404502D1BD +:1008F0004FF0030801E04FF0040808FA06F848EA50 +:100900000508CCF808804D68D9F80060ED024D4626 +:1009100001D5164300E096432E604D68DAF800607A +:10092000AD02554601D5164300E096432E604D6852 +:10093000DBF80060AD035D4601D5164300E0964349 +:100940002E604D68DEF80060ED03754601D5164354 +:1009500000E096432E60641C0D682A46E5407FF453 +:1009600031AFBDE8F88F000008040140000011100D +:10097000001002400000014000080140000C01404E +:1009800000100140001401400AB1016170470904E0 +:10099000FBE7000001488068704700000400002069 +:1009A00070B5040004D094F84100002510B106E0B1 +:1009B000012070BD84F84050204600F09BFF2420A9 +:1009C00084F841002068C16821F40051C1602046CC +:1009D00001F024FD2068016921F490410161206843 +:1009E000416921F0220141612068416941F008011B +:1009F00041612068C16841F40051C16065642020F4 +:100A000084F8410084F842006563002070BD000056 +:100A10000248816802781144816070470400002018 +:100A2000074810B5016841F010010160032000F093 +:100A300075F80F2000F006F800F024F8002010BD33 +:100A40000020024070B50D4D04464FF47A712878AD +:100A5000B1FBF0F00A490968B1FBF0F000F03CFD91 +:100A600048B9102C07D200222146501E00F036F85B +:100A700000206C6070BD012070BD000004000020EB +:100A8000100000200C4808B5816941F00101816126 +:100A9000816901F001010091C16941F08051C1619A +:100AA000C06900F0805000900448416821F0E06186 +:100AB00041F00071416008BD00100240000001409B +:100AC000002809DB00F01F0201219140400980004D +:100AD00000F1E020C0F8001170470000F0B40E4BA8 +:100AE0001B680C46C3F30223C3F10705042D00D98C +:100AF0000425191D072901D2002300E0DB1E012671 +:100B000006FA05F1491E214099409E40761E164086 +:100B10003143F0BC01F0DFBC0CED00E0064900F011 +:100B2000070208684FF6FF03184040EA0220034A14 +:100B300010430860704700000CED00E00000FA056B +:100B40002DE9F0470F46050061D0434E306800F0B4 +:100B50000700B84209D2306820F0070038433060FF +:100B6000306800F00700B84251D128683B4C81073B +:100B700012D5400703D5606840F4E06060602878D3 +:100B8000000703D5606840F4605060606068A96841 +:100B900020F0F000084360602878C00728D068681B +:100BA000012810D02168022810D0890700292EDAE8 +:100BB000616821F0030101436160FFF7EBFE8046AD +:100BC00041F288390DE021688903EFE78901EDE7FB +:100BD000FFF7E0FEA0EB0801494502D90320BDE87C +:100BE000F0876068696800F00C00B0EB810FEFD10E +:100BF000306800F00700B8420BD9306820F00700D9 +:100C000038433060306800F00700B84201D001205E +:100C1000E5E72878400705D56068E96820F4E060DA +:100C2000084360602878000706D56068296920F4C9 +:100C3000605040EAC100606000F038F86168084A1E +:100C4000C1F30311515CC8400649086006480068BA +:100C5000FFF7F8FE0020C2E700200240001002402B +:100C60003E26000810000020080000200448054926 +:100C700000684968044AC1F30221515CC8407047CA +:100C800010000020001002404E26000804480549CC +:100C900000684968044AC1F3C221515CC8407047EA +:100CA00010000020001002404E2600080F4A516834 +:100CB00001F00C00042803D0082803D00C4870472A +:100CC0000C4870470C48C1F38343C903C05C0AD584 +:100CD0005168094AC1F34041921E515C054A504394 +:100CE000B0FBF1F0704705494843704700100240DF +:100CF00000127A000024F4002E26000800093D00AE +:100D00002DE9F84F040070D02078C04DC00749D0BD +:100D10006868C0F38100012807D06868C0F38100CB +:100D2000022809D16868C00306D52868800339D530 +:100D300060680028E7D035E06068B0F5803F0BD0F0 +:100D400010B1B0F5A02F11D0286820F480302860B1 +:100D5000286820F4802002E0286840F48030286071 +:100D6000606890B1FFF716FE06460AE0286840F476 +:100D700080202860F0E700BFFFF70CFE801B64288E +:100D800073D828688003F7D50CE0FFF703FE06460A +:100D900005E000BFFFF7FEFD801B6428F0D828683F +:100DA0008003F7D420789A4E80074FF001094FF066 +:100DB000000839D5686810F00C0F07D06868C0F3D8 +:100DC0008100022809D16868C00306D4286880071A +:100DD00014D52069012808D110E02069B0B1C6F807 +:100DE0000090FFF7D7FD074605E00AE1FFF7D2FDC7 +:100DF000C01B0228C4D828688007F7D52868616915 +:100E000020F0F80040EAC10028600DE0C6F800803C +:100E1000FFF7C0FD074604E0FFF7BCFDC01B02283A +:100E200023D828688007F7D4207800072CD5794884 +:100E3000A169D9B1C0F80090FFF7ACFD074604E006 +:100E4000FFF7A8FDC01B02280FD8686A8007F7D5F6 +:100E500071484FF4FA510068B0FBF1F0009000BF08 +:100E60000098411E0091FAD20EE080E0C0F80080A8 +:100E7000FFF790FD074604E0FFF78CFDC01B02283A +:100E800075D8686A8007F7D42078400760D5E8698C +:100E90000027C00008D4E86940F08050E861E869A4 +:100EA000012700F0805000905C480168C90513D408 +:100EB0000168834641F480710160FFF76BFD824653 +:100EC00006E000BFFFF766FDA0EB0A0064284ED8DD +:100ED000DBF80000C005F5D5E06801280AD008B1AC +:100EE000052813D0286A20F001002862286A20F023 +:100EF000040002E0286A40F001002862E06841F244 +:100F0000883B98B1FFF746FD82460BE0286A40F027 +:100F100004002862EEE700BFFFF73CFDA0EB0A01EA +:100F200059455AD8286A8007F6D50CE0FFF732FDFC +:100F3000824605E0FFF72EFDA0EB0A0159454CD88B +:100F4000286A8007F6D41FB1E86920F08050E86174 +:100F5000E06988B36968C1F38101022944D002289D +:100F6000C6F8608004D0FFF715FD044638E034E091 +:100F7000FFF710FD074604E0FFF70CFDC01B022839 +:100F80002BD828688001F7D4206AB0F5803F05D1BE +:100F90006868A16820F4003008436860D4E908015B +:100FA0000843696821F4741108436860C6F86090CA +:100FB000FFF7F0FC044606E025E000BFFFF7EAFC7F +:100FC000001B022809D828688001F7D51BE000BF64 +:100FD000FFF7E0FC001B022802D90320BDE8F88FD0 +:100FE00028688001F4D40EE00128F7D06868226AEE +:100FF00000F48031914204D1616A00F4701088429B +:1010000001D00120EAE70020E8E7000000100240DC +:101010000000424280044242100000200070004064 +:1010200070B5044601F04CF8022811D0204601F0BA +:1010300047F8084D05EB40108069002808D020468D +:1010400001F03EF805EB40108069BDE870400047B4 +:1010500070BD0000B002002090F85100704770B5DC +:10106000040009D0606A002540B125616561A56270 +:1010700094F8510040B10CE0012070BD6068B0F5FB +:10108000827FF4D0E561F2E784F85050204600F00A +:101090003FF8022084F851002068016821F04001E7 +:1010A0000160A088218900F4827001F404410843A2 +:1010B000A18901F400610843217C01F00201084389 +:1010C000217D01F001010843218B01F400710843E7 +:1010D000217F01F03801084394F8201001F08001CD +:1010E0000843218D01F40051084321680860A0697C +:1010F000042101EA1040216848602068C16921F498 +:101100000061C1616565012084F85100002070BD57 +:101110002DE9F04186B000240094019402940394D8 +:101120000646424D036842480221032210274FF031 +:101130008008AB4247D1836943F48053836183695C +:1011400003F480530493836943F00403836180694B +:10115000384D00F004000490A020CDE90001039276 +:1011600069462846FFF720FB4020CDE90004694688 +:1011700028460294FFF718FB304D2F48C5E90007B9 +:10118000C5E902482C616C61AC6147462846EC61B8 +:10119000FFF770FA08B1FFF7C1F9B5646E62274D29 +:1011A000254844351438C5E90004C5E902472C61D7 +:1011B0006C61AC612846EC61FFF75CFA08B1FFF79F +:1011C000ADF9F5642EE01E4DAB422CD1C36943F45A +:1011D0008043C361C36903F480430493836943F08C +:1011E000080383618069039200F0080004904FF4C3 +:1011F0002040CDE9000169461248FFF7D5FA0F4DAE +:101200000D48883528302860C5E90174C5E9038494 +:101210006C61AC612846EC61FFF72CFA08B1FFF76E +:101220007DF9B5646E6206B0BDE8F0810030014022 +:10123000001002400008014030000240CC000020B5 +:1012400000380040000C01402DE9F84F9846164642 +:101250008A460446FFF79EFB814694F85100012818 +:101260001ED1BAF1000F73D0002E71D094F8500047 +:10127000012815D0012784F85070032084F851000C +:1012800000256565C4F830A0A686E686A563A58717 +:10129000E58765642564A068B0F5004F03D00CE0D5 +:1012A0000220BDE8F88F2068016821F0400101604C +:1012B0002068016841F480410160206801684906A6 +:1012C00003D4016841F040010160E068B0F5006FAF +:1012D000606803D048B3012E27D047E008B1012E43 +:1012E0001FD1206B21680088C86006E020688168F3 +:1012F000890709D5216B0988C160206B801C206398 +:10130000E08E401EE0860CE0FFF744FBA0EB0901F5 +:10131000414503D3B8F1FF3F03D035E0B8F1000FEA +:1013200032D0E08E0028E1D123E0206B21680078E4 +:10133000087306E02068816889070AD5216B09785F +:101340000173206B401C2063E08E401EE0860DE0A0 +:101350002BE0FFF71FFBA0EB0901414503D3B8F1D8 +:10136000FF3F03D010E0B8F1000F0DD0E08E002851 +:10137000E0D14A464146204600F087FE08B12020D1 +:101380006065A06830B109E084F8517084F850506D +:10139000032086E72068C1688068009084F8517057 +:1013A00004F8505F60680028F3D0012079E700005E +:1013B00070B5044690F8510001281CD1C9B1C2B1E2 +:1013C00094F85000012816D0012084F85000032022 +:1013D00084F85100002565652163A286E286A56335 +:1013E00065642564A587E587A068B0F5004F04D043 +:1013F0000DE0012070BD022070BD2068016821F061 +:10140000400101602068016841F480410160A16CE5 +:101410001748C862A16C17488862A16C1648086317 +:10142000A06C4563E38E2268216B0C32A06CFFF741 +:101430004FF930B1606D40F01000606584F8505095 +:10144000D7E720680168490603D4016841F04001EC +:10145000016084F850502068416841F020014160EB +:101460002068416841F002014160002070BD000029 +:101470001D20000827200008FB1F000810B500F001 +:101480001FFE022808D0054901EB40100068002823 +:1014900002D0BDE81040004710BD0000B00200209F +:1014A00070B5044600F00CFE022811D0204600F072 +:1014B00007FE084D05EB4010C068002808D0204604 +:1014C00000F0FEFD05EB4010C068BDE8704000472D +:1014D00070BD0000B002002010B5401EB0F1807F4A +:1014E00001D3012010BD4FF0E02460610F2160178F +:1014F00000F0F1FF0020A06107202061002010BD56 +:1015000010B590F83C20012A22D0012280F83C201E +:10151000CA688C6822F4407222434C6822F48062CC +:1015200022430C6822F4006222430C6922F48052A8 +:1015300022434C6922F400522243C969002322F459 +:1015400080420A4301684A6480F83C30002010BDA4 +:10155000022010BD70B590F83C20012A26D001244D +:1015600080F83C40022280F83D2003685A689D685C +:1015700022F070060A6832435A600D4B02689A42A4 +:1015800008D0B2F1804F05D00A4B9A4202D00A4BE4 +:101590009A4204D1496825F080031943916080F88C +:1015A0003D40002180F83C10084670BD022070BD0F +:1015B000002C0140000400400008004010B5040069 +:1015C00003D094F83D0010B107E0012010BD0020C9 +:1015D00084F83C00204600F01FF8022084F83D000B +:1015E000211D206800F006FE012084F8460084F8E2 +:1015F0003E0084F83F0084F8400084F8410084F8FD +:10160000420084F8430084F8440084F8450084F8DC +:101610003D00002010BD000008B500680649884262 +:1016200008D10648816941F400618161806900F454 +:101630000060009008BD0000002C01400010024036 +:1016400070B5044690F83C000025012817D001260B +:1016500084F83C60022084F83D002068826822F013 +:10166000770222F47F4282600868502838D00DDC6F +:1016700020284FD005DC90B3102811D14AE0022079 +:1016800070BD302846D040280AD13BE060282FD0DA +:1016900070280DD0B0F5805F03D0B0F5005F12D098 +:1016A000012584F83D60002084F83C00284670BD88 +:1016B000CB68D1E90121206800F0D8FD206881685D +:1016C00041F0770109E0CB68D1E90121206800F001 +:1016D000CDFD2068816841F480418160E1E719E037 +:1016E000CA684968206800F075FE5021206806E04D +:1016F000CA684968206800F07EFE6021206800F01A +:10170000BFFDCEE7CA684968206800F063FE40214B +:101710002068F4E7226801461046F0E700B585B07E +:101720000021009101910291039100680B498842C8 +:1017300012D10B48816941F00401816180696946D9 +:1017400000F0040004904FF400600090022001902B +:1017500003900448FFF728F805B000BD002C0140B5 +:10176000001002400008014070B5044690F83C00AB +:1017700000260D4601280FD0012084F83C006AB1F4 +:10178000042A1DD0082A2FD00C2A3FD00126002081 +:1017900084F83C00304670BD022070BD206800F027 +:1017A00077FD2068816941F00801816120688169C5 +:1017B00021F004018161206881692A69114311E0E7 +:1017C000206800F08DFD2068816941F4006181612D +:1017D0002068816921F480618161206881692A69BA +:1017E00041EA02218161D2E7206800F0A5FD20686E +:1017F000C16941F00801C1612068C16921F004019B +:10180000C1612068C1692A69114311E0206800F0B4 +:10181000BFFD2068C16941F40061C1612068C169F0 +:1018200021F48061C1612068C1692A6941EA02210D +:10183000C161ACE710B5040003D094F83D0010B1CD +:1018400007E0012010BD002084F83C00204600F095 +:101850001EF8022084F83D00211D206800F0CAFC1B +:10186000012084F8460084F83E0084F83F0084F8A4 +:10187000400084F8410084F8420084F8430084F872 +:10188000440084F8450084F83D00002010BD7047F6 +:1018900070B5040004D094F84100002510B106E0B2 +:1018A000012070BD84F84050204600F023F8242029 +:1018B00084F841002068C16821F40051C1602046CD +:1018C00000F0ACFD2068016921F4904101612068BD +:1018D000416921F02A0141612068C16841F4005149 +:1018E000C1606564202084F8410084F8420065638B +:1018F000002070BD30B585B000240094019402949E +:101900000394224D0368224903222248AB4216D198 +:101910008B6943F480438B618B6903F480430493A8 +:101920008B6943F004038B618969039201F0040120 +:1019300004914115009112210191694621E0164D53 +:10194000AB4220D1CB6943F40033CB61CB6903F4C4 +:10195000003304938B6943F004038B61896903921C +:1019600001F00401049104210091022101916946D2 +:101970000546FEF719FF0820CDE900046946284610 +:101980000294FEF711FF05B030BD000000380140A1 +:10199000001002400008014000440040FEE72DE92D +:1019A000F041070AC6B20021F0238722084600F062 +:1019B000B9F84FF48770044600F002FE050013D01A +:1019C000002029182F54801C4E70A042F9D3002605 +:1019D0002146284600F048F9761CF02EF8D3284618 +:1019E000BDE8F04100F096BDBDE8F08130B5424D54 +:1019F0004FF480448BB0002221462846FEF7C4FFF6 +:101A00003220FEF79DFE012221462846FEF7BCFF4C +:101A10003220FEF795FE362000F0B6F8602000F088 +:101A2000D5F83A2000F0B0F8052000F0CFF8B22049 +:101A300000F0AAF831A1D1E90001CDE908010521A2 +:101A400008A800F0E5F8B72000F09EF8352000F077 +:101A5000BDF8BB2000F098F8192000F0B7F8C020BE +:101A600000F092F82C2000F0B1F8C22000F08CF8C1 +:101A7000012000F0ABF8C32000F086F8122000F03F +:101A8000A5F8C42000F080F8202000F09FF8C620C0 +:101A900000F07AF80F2000F099F8D02000F074F8E8 +:101AA000A42000F093F8A12000F090F8E02000F0CE +:101AB0006BF814A00FC88DE80F000E21684600F0E7 +:101AC000A7F8E12000F060F812A104AC0FC984E887 +:101AD0000F000E2104A800F09BF8212000F054F81C +:101AE000112000F051F87820FEF72AFE292000F09E +:101AF0004BF80BB030BD0000000C01400C0C003363 +:101B000033000000D0040D11132B3F544C180D0B63 +:101B10001F230000D0040C11132C3F44512F1F1F12 +:101B2000202300002DE9FC4100F1340401F12807D5 +:101B3000A518FE182A206D1E761E00F025F8200A32 +:101B40008DF800008DF80140280A8DF802008DF80C +:101B500003500421684600F05BF82B2000F014F8D5 +:101B6000380A8DF804008DF80570300A8DF80600EB +:101B70008DF80760042101A800F04AF82C2000F03D +:101B800003F8BDE8FC81000031B500224FF48071FC +:101B90000B48FEF7F9FE0B4D4FF48054002221460E +:101BA0002846FEF7F1FE4FF0FF3301226946064852 +:101BB000FFF74AFB012221462846FEF7E5FE38BD25 +:101BC00000080140000C01401C00002031B501223A +:101BD00011020C48FEF7D8FE0B4D4FF48054002242 +:101BE00021462846FEF7D0FE4FF0FF33012269461A +:101BF0000648FFF729FB012221462846FEF7C4FECE +:101C000038BD000000080140000C01401C0000200D +:101C10002DE9F0410C460546402903D9BDE8F041C5 +:101C200000F022B8012211020C48FEF7ADFE0C4F65 +:101C30004FF48056002231463846FEF7A5FE4FF09D +:101C4000FF33224629460748FFF7FEFA3146384659 +:101C5000BDE8F0410122FEF797BE000000080140F8 +:101C6000000C01401C0000202DE9F0410C46054607 +:101C7000012211020D48FEF787FE0D4F4FF48056EA +:101C8000002231463846FEF77FFE224629460948A3 +:101C9000FFF78EFB0748FFF7DFF90128FAD131463D +:101CA0003846BDE8F0410122FEF76EBE0008014053 +:101CB000000C01401C000020114808B5416941F0AA +:101CC000010141614069002200F0010000901146CD +:101CD0000C20FEF703FF0C20FEF7F2FE0022114657 +:101CE0000D20FEF7FBFE0D20FEF7EAFE0022114656 +:101CF0000F20FEF7F3FEBDE808400F20FEF7E0BE20 +:101D0000001002402DE9F04385B0002643480096BC +:101D1000019602960396816941F0200181618169F3 +:101D200001F020010491816941F004018161816920 +:101D300001F004010491816941F008018161806929 +:101D4000DFF8DC8000F008004FF488740490002273 +:101D500021464046FEF718FEDFF8C890002245F203 +:101D600019214846FEF710FE009402250124039530 +:101D7000CDE9014669464046FEF716FD00946946E6 +:101D800048460194CDE90245FEF70EFD03202703E6 +:101D9000CDE90260CDE9007469464846FEF704FDCE +:101DA0004FF4844003958DE8510069464846FEF79C +:101DB000FBFC1D480097CDE9010669464046FEF749 +:101DC000F3FC18208DE83100694648460395FEF77C +:101DD000EBFCE02000901548CDE901056946484636 +:101DE000FEF7E2FC2002CDE900066946029548466E +:101DF000FEF7DAFC002205211720FEF76FFE172000 +:101E0000FEF75EFE002211462820FEF767FE28201E +:101E1000FEF756FE05B0BDE8F0830000001002405A +:101E200000080140000C01400000211000001110CA +:101E3000104810B50E4901604FF4827141600021D5 +:101E40008160C1604FF400720161C0E90512102287 +:101E5000C0E90721416281620A21C162FFF7FFF8F0 +:101E6000002803D0BDE81040FEF758BB10BD0000AD +:101E7000003001401C000020104810B50E490160E0 +:101E80004FF48271416000218160C1604FF40072A3 +:101E90000161C0E905120822C0E90721416281629F +:101EA0000A21C162FFF7DBF8002803D0BDE810402B +:101EB000FEF734BB10BD0000003800407400002065 +:101EC00010B596B000240F941094119412941394AA +:101ED0001C2108A81494FEF73EF920216846FEF75D +:101EE0003AF927482549C0E900144FF6FF71C0E9C7 +:101EF0000241046144618461FFF760FB08B1FEF7B1 +:101F00000DFB4FF480500F900FA91D48FFF798FB71 +:101F100008B1FEF703FB1A48FFF78CFC08B1FEF787 +:101F2000FDFA139413A916481494FFF713FB08B194 +:101F3000FEF7F4FA6020CDE908040A940C940D949D +:101F40000C2208A90E480E94FFF70EFC08B1FEF70C +:101F5000E5FA00944FF40050CDE904400294019456 +:101F60000394694606480794FFF7CAFA08B1FEF7DA +:101F7000D5FA0348FFF7D2FB16B010BD002C014084 +:101F8000980100200C4810B50A4901604FF4E13176 +:101F90004160002181600822C160C0E904128161B2 +:101FA000C161FEF7FDFC002803D0BDE81040FEF73C +:101FB000B5BA10BD00380140E00100200C4810B552 +:101FC0000A4901604FF4E1314160002181600C2237 +:101FD000C160C0E904128161C161FFF759FC0028AA +:101FE00003D0BDE81040FEF799BA10BD0044004090 +:101FF00028020020FEE7FEE7704710B5406A01683E +:102000004A6822F003024A60416D41F010014165C7 +:10201000012180F85110FFF703F810BD10B5406A98 +:10202000FFF73EFA10BD38B50546446AFEF7B2FC2C +:10203000024628680068800623D42068416821F0A1 +:10204000200141602068416821F002014160642163 +:10205000204600F01AF818B1606D40F0200060656D +:10206000A068002118B92068C26880680090E186E5 +:10207000012084F85100606D18B12046FEF7D0FFB2 +:1020800038BD2046FFF7FAF938BDF8B515460E46BB +:102090000B46009204460122022100F01BF840B9D1 +:1020A0003346002280212046009500F013F80028D6 +:1020B00004D0606D40F0200060650320F8BD000092 +:1020C00000680349884201D1002070470220704710 +:1020D000003001402DE9F8431E46914688460446EB +:1020E000089DFEF757FC401B351AFEF753FC0746C8 +:1020F00025480068C0F3CB30684338E0701C37D007 +:10210000FEF748FCC01BA84203D215B1009860B38B +:102110002CE02068416821F0E00141606068B0F582 +:10212000827F0BD1A068B0F5004F02D0B0F5806F70 +:1021300004D12068016821F040010160A06AB0F577 +:10214000005F09D12068016821F400510160206816 +:10215000016841F400510160012084F85100002021 +:1021600084F850000320BDE8F8830025401E00904D +:102170002068816838EA010004D000214945BDD1BA +:102180000020F0E70121F9E7100000207047FEF77A +:102190003FBC10B590B028216846FDF7DCFF142144 +:1021A0000AA8FDF7D8FF01210804CDE9001042007C +:1021B000029202240491CDE907404FF4E010099007 +:1021C0006846FEF79DFD08B172B6FEE70F20CDE927 +:1021D0000A0400204FF48061CDE90C010E90022129 +:1021E0000AA8FEF7ADFC002801D072B6FEE710B0D9 +:1021F00010BD7047F0B50268194B1A4C1A4D4FF0DC +:102200008047984205D0B84203D0A04201D0A842EE +:1022100003D122F070064A683243984205D0B84292 +:1022200003D0A04201D0A84203D122F44074CA686E +:1022300022434C6922F08002224302608A68C26213 +:102240000A688262984201D10969016301214161F2 +:102250000169C90703D0016921F001010161F0BDE5 +:10226000002C0140000400400008004010B58468C4 +:1022700042EA032224F47F440A432243826010BDD1 +:10228000826822F070020A4342F0070181607047C1 +:1022900030B5036A026A22F0010202624268846970 +:1022A00024F073050C682C4323F002058B682B4344 +:1022B0000A4DA8420BD123F00805CB6822F44072E6 +:1022C0002B434D6923F0040315438A692A43426076 +:1022D000846149684163036230BD0000002C014005 +:1022E00030B5026A036A23F010030362436884690D +:1022F0000D6824F4E64444EA05248D6822F02002A7 +:1023000042EA05120B4DA8420ED1CD6822F08002A0 +:1023100042EA05124D6923F4406343EA85038D695F +:1023200022F0400243EA8503436084614968816387 +:10233000026230BD002C014030B5036A026A22F40B +:10234000807202624268C46923F4007324F073054A +:102350000C682C438D6843EA05230C4DA8420ED12E +:10236000CD6823F4006343EA05234D6922F440520B +:1023700042EA05128D6923F4806342EA0512426045 +:10238000C4614968C163036230BD0000002C014094 +:1023900030B5046A026A22F4805202624268C3695C +:1023A0000D6823F4E64343EA05238D6824F40054C2 +:1023B00044EA0534064DA84204D14D6922F4804216 +:1023C00042EA85124260C36149680164046230BD1B +:1023D000002C014010B5036A046A24F00104046271 +:1023E000846924F0F00444EA021423F00A020A4348 +:1023F0008461026210BD10B5036A046A24F01004FF +:102400000462846923F0A00324F4704444EA023295 +:1024100043EA01118261016210BD000070B50446FB +:1024200000680169E26821F44051114301612169AA +:10243000A0680843616908432168CA6841F20C63D7 +:102440009A430243CA6020684169A26921F440713D +:10245000114341611E492068884202D1FEF716FCF3 +:1024600001E0FEF703FC00EBC00101EB0012606825 +:1024700064218000B2FBF0F3B3FBF1F36FF01806B8 +:102480007343B2FBF0F5B2FBF0F605EB83053223A4 +:1024900003EB0515B5FBF1F5B6FBF1F605F0F0051C +:1024A00005EB0615B2FBF0F6B2FBF0F0B0FBF1F075 +:1024B0006FF01802504306EB800003EB0010B0FBF6 +:1024C000F1F0216800F00F002844886070BD000022 +:1024D00000380140FEE70907090E002804DB00F17F +:1024E000E02080F80014704700F00F0000F1E020B9 +:1024F00080F8141D704702E008C8121F08C1002AA6 +:10250000FAD170477047002001E001C1121F002A74 +:10251000FBD1704710B5002821D0114B0022001FBD +:10252000196803E0814203D80A4649680029F9D1B5 +:1025300052B11368841A9C4204D100681844106098 +:10254000104602E0506000E0186039B102680B1AD2 +:10255000934203D10B681A4402604968416010BD80 +:1025600014000020FEF75CFAFFF713FEFFF7CAFB2A +:10257000FFF7A2FBFFF75CFCFFF77EFCFFF7A0FC78 +:10258000FFF700FDFFF71AFDFFF730FA094C0A4E7E +:102590000A4F4FF6FF752846FFF701FA2068FDF74E +:1025A0008CFE32463B46FDF7E1FDFDF799FE2060CB +:1025B000F1E7000000000020295C8FC2F528BC3F35 +:1025C000F0B50B30154D20F007010024144A0FE040 +:1025D00003688B420BD38B4205D95E1A43184768B8 +:1025E000C3E9006700E04368136002C004E0021D15 +:1025F00010680028ECD12046002802D1286808B1D4 +:102600000020F0BD064A07481060074A121A22F05F +:102610000702C0E9002401202860D7E71800002045 +:1026200014000020D4020020D00400200102020384 +:102630000405060708090A0B0C0D0E0F1010000008 +:102640000000000000000102030406070809000062 +:1026500000000102030400007826000800000020AA +:102660001C000000F6240008942600081C0000202E +:10267000B40800000625000800000000010000006A +:10268000100000000000000000127A0000000000AE +:042690000000000046 :04000005080000ED02 :00000001FF diff --git a/MDK-ARM/MR16/MR16.htm b/MDK-ARM/MR16/MR16.htm index 4ebac1d..67005d8 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: Thu Nov 27 22:13:40 2025

-

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

+

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

Call chain for Maximum Stack Depth:

-main ⇒ MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +main ⇒ LCD_Init ⇒ LCD_WriteDataBuffer ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

Mutually Recursive functions @@ -57,6 +57,9 @@ 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_Transmit_DMA) +
  • SPI_DMAHalfTransmitCplt from stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) +
  • SPI_DMATransmitCplt from stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) referenced from stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA)
  • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET)
  • 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) @@ -86,27 +89,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 +232,114 @@ 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]

            • >>   _double_epilogue
            -

            _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_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

              [Called By]

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

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

              __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_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_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_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) +

                  __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 +

                    _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)) +

                    __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 +
                      [Calls]
                      • >>   __aeabi_lasr +
                      • >>   __aeabi_llsl +
                      • >>   _double_round +
                      • >>   _double_epilogue

                      [Called By]
                      • >>   main -
                      • >>   __aeabi_drsub -
                      • >>   __aeabi_dsub +
                      • >>   __aeabi_drsub +
                      • >>   __aeabi_dsub
                      -

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

                      [Calls]

                      • >>   __aeabi_dadd +

                        __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_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_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))

                          [Called By]

                          • >>   main
                          -

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

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

                          [Stack]

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

                            [Called By]
                            • >>   main
                            -

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

                            [Called By]

                            • >>   __aeabi_dadd -
                            • >>   _double_epilogue +

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

                              [Called By]

                              • >>   __aeabi_dadd +
                              • >>   _double_epilogue
                              -

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

                              _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_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text)) +

                                [Called By]

                                • >>   __aeabi_dadd
                                -

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

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

                                __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.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 +

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

                                  [Called By]

                                  • >>   __aeabi_d2f
                                  -

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

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

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

                                  _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_dadd +
                                    • >>   _double_epilogue
                                    -

                                    _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_dadd
                                        -

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

                                        [Calls]

                                        • >>   __main_after_scatterload +

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

                                          [Calls]

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

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

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

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

                                            [Calls]

                                            • >>   BusFault_Handler @@ -348,21 +351,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 +375,27 @@ 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)) +

                                                          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 +403,319 @@ 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_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]
                                                                • >>   LCD_Init
                                                                -

                                                                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_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                                                                        [Called By]

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

                                                                        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_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) +

                                                                          [Called By]

                                                                          • >>   SPI_WaitFlagStateUntilTimeout +
                                                                          • >>   SPI_DMATransmitCplt +
                                                                          • >>   HAL_RCC_OscConfig +
                                                                          • >>   HAL_RCC_ClockConfig +
                                                                          • >>   HAL_Delay +
                                                                          • >>   HAL_SPI_Transmit
                                                                          -

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

                                                                          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
                                                                                        -

                                                                                        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
                                                                                            -

                                                                                            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_RCC_GetSysClockFreq +
                                                                                                • >>   HAL_InitTick +
                                                                                                • >>   HAL_GetTick
                                                                                                -
                                                                                                [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_DMATransmitCplt +
                                                                                                            • >>   SPI_DMAError +
                                                                                                            + +

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

                                                                                                            [Called By]

                                                                                                            • >>   LCD_WriteDataBuffer_DMA +
                                                                                                            + +

                                                                                                            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_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]
                                                                                                                    • >>   LCD_WriteDataBuffer +
                                                                                                                    • >>   LCD_WriteData +
                                                                                                                    • >>   LCD_WriteCommand +
                                                                                                                    + +

                                                                                                                    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]
                                                                                                                    • >>   LCD_WriteDataBuffer_DMA +
                                                                                                                    + +

                                                                                                                    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_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

                                                                                                                                                            HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) @@ -661,132 +725,97 @@ 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, 78 bytes, Stack size 24 bytes, lcd.o(i.LCD_Clear)) +

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 176
                                                                                                                                                            • Call Chain = LCD_Clear ⇒ LCD_SetAddressWindow ⇒ LCD_WriteDataBuffer ⇒ 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_Init (Thumb, 266 bytes, Stack size 56 bytes, lcd.o(i.LCD_Init)) +

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 176
                                                                                                                                                                • Call Chain = LCD_Init ⇒ LCD_WriteDataBuffer ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                -
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_GPIO_WritePin -
                                                                                                                                                                • >>   HAL_Delay -
                                                                                                                                                                • >>   LCD_Writ_Bus -
                                                                                                                                                                • >>   LCD_WR_REG +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                  • >>   HAL_Delay +
                                                                                                                                                                  • >>   LCD_WriteDataBuffer +
                                                                                                                                                                  • >>   LCD_WriteData +
                                                                                                                                                                  • >>   LCD_WriteCommand

                                                                                                                                                                  [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 -
                                                                                                                                                                  -
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   LCD_Writ_Bus -
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   LCD_Fill -
                                                                                                                                                                  • >>   LCD_Address_Set -
                                                                                                                                                                  - -

                                                                                                                                                                  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 -
                                                                                                                                                                  -
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_GPIO_WritePin -
                                                                                                                                                                  • >>   LCD_Writ_Bus -
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   LCD_Init -
                                                                                                                                                                  • >>   LCD_Address_Set -
                                                                                                                                                                  - -

                                                                                                                                                                  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 -
                                                                                                                                                                  -
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_GPIO_WritePin -
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   LCD_Init -
                                                                                                                                                                  • >>   LCD_WR_REG -
                                                                                                                                                                  • >>   LCD_WR_DATA -
                                                                                                                                                                  - -

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

                                                                                                                                                                  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
                                                                                                                                                                                @@ -812,16 +841,16 @@ Global Symbols
                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                • startup_stm32f103xb.o(RESET)

                                                                                                                                                                                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 +858,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 +884,197 @@ 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_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_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) +

                                                                                                                                                                                        __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 +

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

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                          • Call Chain = free
                                                                                                                                                                                          -
                                                                                                                                                                                          [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 +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   LCD_Clear +
                                                                                                                                                                                            + +

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

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 176
                                                                                                                                                                                            • Call Chain = main ⇒ LCD_Init ⇒ LCD_WriteDataBuffer ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                            +
                                                                                                                                                                                            [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_Clear +
                                                                                                                                                                                            • >>   HAL_Init +
                                                                                                                                                                                            • >>   SystemClock_Config

                                                                                                                                                                                            [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]
                                                                                                                                                                                          • >>   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 : 1]
                                                                                                                                                                                            • stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_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_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_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_DMATransmitCplt +
                                                                                                                                                                                            • >>   HAL_SPI_Transmit
                                                                                                                                                                                            -

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

                                                                                                                                                                                            [Called By]

                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                              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
                                                                                                                                                                                              -

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

                                                                                                                                                                                              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_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 +
                                                                                                                                                                                                            + +

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

                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                            • >>   HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                            • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                            + +

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

                                                                                                                                                                                                            [Stack]

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

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

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 112
                                                                                                                                                                                                            • Call Chain = LCD_WriteCommand ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                            • >>   HAL_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 = 112
                                                                                                                                                                                                            • Call Chain = LCD_WriteData ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                            • >>   HAL_SPI_Transmit +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   LCD_Init +
                                                                                                                                                                                                            + +

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

                                                                                                                                                                                                            [Stack]

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

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

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 68
                                                                                                                                                                                                            • Call Chain = LCD_WriteDataBuffer_DMA ⇒ HAL_SPI_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                            • >>   HAL_SPI_Transmit_DMA +
                                                                                                                                                                                                            • >>   HAL_SPI_GetState +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   LCD_Clear +
                                                                                                                                                                                                            • >>   LCD_WriteDataBuffer

                                                                                                                                                                                                            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..db5d1ac 100644 --- a/MDK-ARM/MR16/MR16.map +++ b/MDK-ARM/MR16/MR16.map @@ -34,8 +34,8 @@ 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 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 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 @@ -873,57 +873,33 @@ 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_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_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_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_DrawPixel) refers to lcd.o(i.LCD_SetAddressWindow) for LCD_SetAddressWindow + lcd.o(i.LCD_DrawPixel) refers to lcd.o(i.LCD_WriteDataBuffer) for LCD_WriteDataBuffer + 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_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 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) for HAL_SPI_Transmit + lcd.o(i.LCD_WriteCommand) refers to spi.o(.bss) for hspi1 + 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 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) for HAL_SPI_Transmit + lcd.o(i.LCD_WriteData) refers to spi.o(.bss) for hspi1 + 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 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) for HAL_SPI_Transmit + lcd.o(i.LCD_WriteDataBuffer) refers to spi.o(.bss) for hspi1 + 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 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) for HAL_SPI_Transmit_DMA + lcd.o(i.LCD_WriteDataBuffer_DMA) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) for HAL_SPI_GetState + lcd.o(i.LCD_WriteDataBuffer_DMA) refers to spi.o(.bss) for hspi1 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 +1148,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 @@ -1193,7 +1201,6 @@ 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 @@ -1240,7 +1247,6 @@ 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). @@ -1287,7 +1293,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 +1301,9 @@ 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 +1319,17 @@ 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). @@ -1385,7 +1383,6 @@ Removing Unused input sections from the image. 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 +1391,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). @@ -1845,15 +1841,10 @@ Removing Unused input sections from the image. 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.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). @@ -1875,27 +1866,7 @@ 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_DrawPixel), (42 bytes). Removing crc8.o(i.CRC8_Calc), (28 bytes). Removing crc8.o(i.CRC8_Verify), (36 bytes). Removing crc8.o(.constdata), (256 bytes). @@ -1911,7 +1882,6 @@ Removing Unused input sections from the image. 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 cfcmple.o(.text), (20 bytes). Removing cfrcmple.o(.text), (20 bytes). @@ -1927,7 +1897,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. +649 unused section(s) (total 48363 bytes) removed from the image. ============================================================================== @@ -1963,65 +1933,69 @@ 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/division.c 0x00000000 Number 0 uidiv.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 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.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/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.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/printf/printf.c 0x00000000 Number 0 printf7.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 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.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 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.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 + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.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/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/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE ..\Core\Src\dma.c 0x00000000 Number 0 dma.o ABSOLUTE ..\Core\Src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE @@ -2054,12 +2028,10 @@ Image Symbol Table ..\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\\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 ..\\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 @@ -2109,104 +2081,138 @@ Image Symbol Table 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) + i.DMA_SetConfig 0x080004d0 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x080004d1 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x080004fa Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.EXTI15_10_IRQHandler 0x080004fc Section 0 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + i.EXTI9_5_IRQHandler 0x08000504 Section 0 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + i.Error_Handler 0x0800051c Section 0 main.o(i.Error_Handler) + i.HAL_DMA_IRQHandler 0x08000520 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08000674 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x080006d0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_Delay 0x08000740 Section 0 stm32f1xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_EXTI_Callback 0x08000764 Section 0 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + i.HAL_GPIO_EXTI_IRQHandler 0x08000790 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + i.HAL_GPIO_Init 0x080007a8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_WritePin 0x08000988 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000994 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_HalfDuplex_Init 0x080009a0 Section 0 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + i.HAL_IncTick 0x08000a10 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000a20 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000a44 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000a84 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000ac0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000adc Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000b1c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x08000b40 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x08000c6c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x08000c8c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x08000cac Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08000d00 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08001020 Section 0 spi_1.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_GetState 0x08001058 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) + i.HAL_SPI_Init 0x0800105e Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x08001110 Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SPI_Transmit 0x08001248 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + i.HAL_SPI_Transmit_DMA 0x080013b0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + i.HAL_SPI_TxCpltCallback 0x0800147c Section 0 spi_1.o(i.HAL_SPI_TxCpltCallback) + i.HAL_SPI_TxHalfCpltCallback 0x080014a0 Section 0 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + i.HAL_SYSTICK_Config 0x080014d8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_ConfigBreakDeadTime 0x08001500 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + i.HAL_TIMEx_MasterConfigSynchronization 0x08001554 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x080015bc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001618 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_ConfigClockSource 0x08001640 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_MspPostInit 0x0800171c Section 0 tim.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_PWM_ConfigChannel 0x08001768 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + i.HAL_TIM_PWM_Init 0x08001834 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + i.HAL_TIM_PWM_MspInit 0x0800188e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + i.HAL_UART_Init 0x08001890 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x080018f4 Section 0 usart.o(i.HAL_UART_MspInit) + i.HardFault_Handler 0x0800199c Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.LCD_Clear 0x0800199e Section 0 lcd.o(i.LCD_Clear) + i.LCD_Init 0x080019ec Section 0 lcd.o(i.LCD_Init) + i.LCD_SetAddressWindow 0x08001b24 Section 0 lcd.o(i.LCD_SetAddressWindow) + LCD_SetAddressWindow 0x08001b25 Thumb Code 98 lcd.o(i.LCD_SetAddressWindow) + i.LCD_WriteCommand 0x08001b88 Section 0 lcd.o(i.LCD_WriteCommand) + LCD_WriteCommand 0x08001b89 Thumb Code 56 lcd.o(i.LCD_WriteCommand) + i.LCD_WriteData 0x08001bcc Section 0 lcd.o(i.LCD_WriteData) + LCD_WriteData 0x08001bcd Thumb Code 54 lcd.o(i.LCD_WriteData) + i.LCD_WriteDataBuffer 0x08001c10 Section 0 lcd.o(i.LCD_WriteDataBuffer) + LCD_WriteDataBuffer 0x08001c11 Thumb Code 74 lcd.o(i.LCD_WriteDataBuffer) + i.LCD_WriteDataBuffer_DMA 0x08001c68 Section 0 lcd.o(i.LCD_WriteDataBuffer_DMA) + LCD_WriteDataBuffer_DMA 0x08001c69 Thumb Code 68 lcd.o(i.LCD_WriteDataBuffer_DMA) + i.MX_DMA_Init 0x08001cb8 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08001d04 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_SPI1_Init 0x08001e30 Section 0 spi.o(i.MX_SPI1_Init) + i.MX_SPI2_Init 0x08001e78 Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM1_Init 0x08001ec0 Section 0 tim.o(i.MX_TIM1_Init) + i.MX_USART1_UART_Init 0x08001f84 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08001fbc Section 0 usart.o(i.MX_USART2_UART_Init) + i.MemManage_Handler 0x08001ff4 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08001ff6 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PendSV_Handler 0x08001ff8 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SPI_DMAError 0x08001ffa Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAError) + SPI_DMAError 0x08001ffb Thumb Code 34 stm32f1xx_hal_spi.o(i.SPI_DMAError) + i.SPI_DMAHalfTransmitCplt 0x0800201c Section 0 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + SPI_DMAHalfTransmitCplt 0x0800201d Thumb Code 10 stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) + i.SPI_DMATransmitCplt 0x08002026 Section 0 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + SPI_DMATransmitCplt 0x08002027 Thumb Code 100 stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) + i.SPI_EndRxTxTransaction 0x0800208a Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x0800208b Thumb Code 52 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_Get 0x080020c0 Section 0 spi_1.o(i.SPI_Get) + SPI_Get 0x080020c1 Thumb Code 16 spi_1.o(i.SPI_Get) + i.SPI_WaitFlagStateUntilTimeout 0x080020d4 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x080020d5 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x0800218c Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x0800218e Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08002192 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x080021f2 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x080021f4 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x0800226c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08002280 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08002281 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08002290 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08002291 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x080022e0 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08002338 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08002339 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x08002390 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x08002391 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080023d4 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080023d5 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x080023f6 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x080023f7 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_SetConfig 0x0800241c Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x0800241d Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UsageFault_Handler 0x080024d4 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x080024d6 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080024d7 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x080024f6 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08002504 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08002506 Section 14 handlers.o(i.__scatterload_zeroinit) + i.free 0x08002514 Section 0 malloc.o(i.free) + i.main 0x08002564 Section 0 main.o(i.main) + i.malloc 0x080025c0 Section 0 malloc.o(i.malloc) + .constdata 0x0800262c Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x0800262c Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x0800262e Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x0800263e Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x0800264e Section 8 system_stm32f1xx.o(.constdata) .data 0x20000000 Section 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 4 mvars.o(.data) + .data 0x20000018 Section 4 mvars.o(.data) + .bss 0x2000001c Section 380 spi.o(.bss) + .bss 0x20000198 Section 72 tim.o(.bss) + .bss 0x200001e0 Section 144 usart.o(.bss) + .bss 0x20000270 Section 64 gpio_1.o(.bss) + GPIO_Callback 0x20000270 Data 64 gpio_1.o(.bss) + .bss 0x200002b0 Section 32 spi_1.o(.bss) + SPI_Callback 0x200002b0 Data 32 spi_1.o(.bss) + HEAP 0x200002d0 Section 512 startup_stm32f103xb.o(HEAP) + STACK 0x200004d0 Section 1024 startup_stm32f103xb.o(STACK) Global Symbols @@ -2345,92 +2351,101 @@ Image Symbol Table 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) + DebugMon_Handler 0x080004fb Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + EXTI15_10_IRQHandler 0x080004fd Thumb Code 8 stm32f1xx_it.o(i.EXTI15_10_IRQHandler) + EXTI9_5_IRQHandler 0x08000505 Thumb Code 24 stm32f1xx_it.o(i.EXTI9_5_IRQHandler) + Error_Handler 0x0800051d Thumb Code 4 main.o(i.Error_Handler) + HAL_DMA_IRQHandler 0x08000521 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08000675 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x080006d1 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_Delay 0x08000741 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) + HAL_GPIO_EXTI_Callback 0x08000765 Thumb Code 40 gpio_1.o(i.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x08000791 Thumb Code 18 stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x080007a9 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x08000989 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000995 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_HalfDuplex_Init 0x080009a1 Thumb Code 110 stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) + HAL_IncTick 0x08000a11 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000a21 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000a45 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000a85 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000ac1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000add Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000b1d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08000b41 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x08000c6d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08000c8d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08000cad Thumb Code 64 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08000d01 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08001021 Thumb Code 50 spi_1.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_GetState 0x08001059 Thumb Code 6 stm32f1xx_hal_spi.o(i.HAL_SPI_GetState) + HAL_SPI_Init 0x0800105f Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x08001111 Thumb Code 284 spi.o(i.HAL_SPI_MspInit) + HAL_SPI_Transmit 0x08001249 Thumb Code 358 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) + HAL_SPI_Transmit_DMA 0x080013b1 Thumb Code 190 stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) + HAL_SPI_TxCpltCallback 0x0800147d Thumb Code 30 spi_1.o(i.HAL_SPI_TxCpltCallback) + HAL_SPI_TxHalfCpltCallback 0x080014a1 Thumb Code 50 spi_1.o(i.HAL_SPI_TxHalfCpltCallback) + HAL_SYSTICK_Config 0x080014d9 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_ConfigBreakDeadTime 0x08001501 Thumb Code 84 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime) + HAL_TIMEx_MasterConfigSynchronization 0x08001555 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x080015bd Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001619 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_ConfigClockSource 0x08001641 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_MspPostInit 0x0800171d Thumb Code 64 tim.o(i.HAL_TIM_MspPostInit) + HAL_TIM_PWM_ConfigChannel 0x08001769 Thumb Code 204 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x08001835 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x0800188f Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + HAL_UART_Init 0x08001891 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x080018f5 Thumb Code 150 usart.o(i.HAL_UART_MspInit) + HardFault_Handler 0x0800199d Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + LCD_Clear 0x0800199f Thumb Code 78 lcd.o(i.LCD_Clear) + LCD_Init 0x080019ed Thumb Code 266 lcd.o(i.LCD_Init) + MX_DMA_Init 0x08001cb9 Thumb Code 72 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08001d05 Thumb Code 278 gpio.o(i.MX_GPIO_Init) + MX_SPI1_Init 0x08001e31 Thumb Code 62 spi.o(i.MX_SPI1_Init) + MX_SPI2_Init 0x08001e79 Thumb Code 62 spi.o(i.MX_SPI2_Init) + MX_TIM1_Init 0x08001ec1 Thumb Code 188 tim.o(i.MX_TIM1_Init) + MX_USART1_UART_Init 0x08001f85 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08001fbd Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MemManage_Handler 0x08001ff5 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08001ff7 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + PendSV_Handler 0x08001ff9 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x0800218d Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x0800218f Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08002193 Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x080021f3 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x080021f5 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x0800226d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x080022e1 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x080024d5 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + __scatterload_copy 0x080024f7 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08002505 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08002507 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + free 0x08002515 Thumb Code 76 malloc.o(i.free) + main 0x08002565 Thumb Code 78 main.o(i.main) + malloc 0x080025c1 Thumb Code 92 malloc.o(i.malloc) + AHBPrescTable 0x0800263e Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x0800264e Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08002658 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002678 Number 0 anon$$obj.o(Region$$Table) t 0x20000000 Data 4 main.o(.data) 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) + __microlib_freelist 0x20000014 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000018 Data 4 mvars.o(.data) + hspi1 0x2000001c Data 88 spi.o(.bss) + hspi2 0x20000074 Data 88 spi.o(.bss) + hdma_spi1_tx 0x200000cc Data 68 spi.o(.bss) + hdma_spi1_rx 0x20000110 Data 68 spi.o(.bss) + hdma_spi2_tx 0x20000154 Data 68 spi.o(.bss) + htim1 0x20000198 Data 72 tim.o(.bss) + huart1 0x200001e0 Data 72 usart.o(.bss) + huart2 0x20000228 Data 72 usart.o(.bss) + __heap_base 0x200002d0 Data 0 startup_stm32f103xb.o(HEAP) + __heap_limit 0x200004d0 Data 0 startup_stm32f103xb.o(HEAP) + __initial_sp 0x200008d0 Data 0 startup_stm32f103xb.o(STACK) @@ -2440,145 +2455,165 @@ 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: 0x00002694, 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: 0x00002678, 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 4495 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4829 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4832 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4834 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4836 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4837 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4844 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 4839 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 4841 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 4830 .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) + 0x08000128 0x08000128 0x00000020 Code RO 4498 .text mc_w.l(llushr.o) + 0x08000148 0x08000148 0x00000024 Code RO 4502 .text mc_w.l(memseta.o) + 0x0800016c 0x0800016c 0x0000014e Code RO 4809 .text mf_w.l(dadd.o) + 0x080002ba 0x080002ba 0x00000026 Code RO 4821 .text mf_w.l(f2d.o) + 0x080002e0 0x080002e0 0x00000038 Code RO 4823 .text mf_w.l(d2f.o) + 0x08000318 0x08000318 0x0000001e Code RO 4850 .text mc_w.l(llshl.o) + 0x08000336 0x08000336 0x00000024 Code RO 4852 .text mc_w.l(llsshr.o) + 0x0800035a 0x0800035a 0x00000000 Code RO 4862 .text mc_w.l(iusefp.o) + 0x0800035a 0x0800035a 0x0000006e Code RO 4863 .text mf_w.l(fepilogue.o) + 0x080003c8 0x080003c8 0x000000ba Code RO 4865 .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 + 0x08000484 0x08000484 0x00000024 Code RO 4871 .text mc_w.l(init.o) + 0x080004a8 0x080004a8 0x00000002 Code RO 380 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 + 0x080004ac 0x080004ac 0x0000000c Code RO 381 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o + 0x080004b8 0x080004b8 0x0000000c Code RO 382 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o + 0x080004c4 0x080004c4 0x0000000c Code RO 383 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x080004d0 0x080004d0 0x0000002a Code RO 1248 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x080004fa 0x080004fa 0x00000002 Code RO 384 i.DebugMon_Handler stm32f1xx_it.o + 0x080004fc 0x080004fc 0x00000008 Code RO 385 i.EXTI15_10_IRQHandler stm32f1xx_it.o + 0x08000504 0x08000504 0x00000018 Code RO 386 i.EXTI9_5_IRQHandler stm32f1xx_it.o + 0x0800051c 0x0800051c 0x00000004 Code RO 13 i.Error_Handler main.o + 0x08000520 0x08000520 0x00000154 Code RO 1254 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08000674 0x08000674 0x0000005c Code RO 1255 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x080006d0 0x080006d0 0x00000070 Code RO 1259 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x08000740 0x08000740 0x00000024 Code RO 875 i.HAL_Delay stm32f1xx_hal.o + 0x08000764 0x08000764 0x0000002c Code RO 4023 i.HAL_GPIO_EXTI_Callback gpio_1.o + 0x08000790 0x08000790 0x00000018 Code RO 1184 i.HAL_GPIO_EXTI_IRQHandler stm32f1xx_hal_gpio.o + 0x080007a8 0x080007a8 0x000001e0 Code RO 1185 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08000988 0x08000988 0x0000000a Code RO 1189 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08000992 0x08000992 0x00000002 PAD + 0x08000994 0x08000994 0x0000000c Code RO 879 i.HAL_GetTick stm32f1xx_hal.o + 0x080009a0 0x080009a0 0x0000006e Code RO 2820 i.HAL_HalfDuplex_Init stm32f1xx_hal_uart.o + 0x08000a0e 0x08000a0e 0x00000002 PAD + 0x08000a10 0x08000a10 0x00000010 Code RO 885 i.HAL_IncTick stm32f1xx_hal.o + 0x08000a20 0x08000a20 0x00000024 Code RO 886 i.HAL_Init stm32f1xx_hal.o + 0x08000a44 0x08000a44 0x00000040 Code RO 887 i.HAL_InitTick stm32f1xx_hal.o + 0x08000a84 0x08000a84 0x0000003c Code RO 486 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000ac0 0x08000ac0 0x0000001a Code RO 1345 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000ada 0x08000ada 0x00000002 PAD + 0x08000adc 0x08000adc 0x00000040 Code RO 1351 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000b1c 0x08000b1c 0x00000024 Code RO 1352 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000b40 0x08000b40 0x0000012c Code RO 1043 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000c6c 0x08000c6c 0x00000020 Code RO 1050 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000c8c 0x08000c8c 0x00000020 Code RO 1051 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08000cac 0x08000cac 0x00000054 Code RO 1052 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000d00 0x08000d00 0x00000320 Code RO 1055 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001020 0x08001020 0x00000038 Code RO 4093 i.HAL_SPI_ErrorCallback spi_1.o + 0x08001058 0x08001058 0x00000006 Code RO 555 i.HAL_SPI_GetState stm32f1xx_hal_spi.o + 0x0800105e 0x0800105e 0x000000b2 Code RO 557 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x08001110 0x08001110 0x00000138 Code RO 237 i.HAL_SPI_MspInit spi.o + 0x08001248 0x08001248 0x00000166 Code RO 565 i.HAL_SPI_Transmit stm32f1xx_hal_spi.o + 0x080013ae 0x080013ae 0x00000002 PAD + 0x080013b0 0x080013b0 0x000000cc Code RO 569 i.HAL_SPI_Transmit_DMA stm32f1xx_hal_spi.o + 0x0800147c 0x0800147c 0x00000024 Code RO 4096 i.HAL_SPI_TxCpltCallback spi_1.o + 0x080014a0 0x080014a0 0x00000038 Code RO 4097 i.HAL_SPI_TxHalfCpltCallback spi_1.o + 0x080014d8 0x080014d8 0x00000028 Code RO 1356 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001500 0x08001500 0x00000054 Code RO 2554 i.HAL_TIMEx_ConfigBreakDeadTime stm32f1xx_hal_tim_ex.o + 0x08001554 0x08001554 0x00000068 Code RO 2570 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x080015bc 0x080015bc 0x0000005a Code RO 1847 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08001616 0x08001616 0x00000002 PAD + 0x08001618 0x08001618 0x00000028 Code RO 285 i.HAL_TIM_Base_MspInit tim.o + 0x08001640 0x08001640 0x000000dc Code RO 1856 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x0800171c 0x0800171c 0x0000004c Code RO 286 i.HAL_TIM_MspPostInit tim.o + 0x08001768 0x08001768 0x000000cc Code RO 1919 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x08001834 0x08001834 0x0000005a Code RO 1922 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x0800188e 0x0800188e 0x00000002 Code RO 1924 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x08001890 0x08001890 0x00000064 Code RO 2848 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x080018f4 0x080018f4 0x000000a8 Code RO 333 i.HAL_UART_MspInit usart.o + 0x0800199c 0x0800199c 0x00000002 Code RO 387 i.HardFault_Handler stm32f1xx_it.o + 0x0800199e 0x0800199e 0x0000004e Code RO 4313 i.LCD_Clear lcd.o + 0x080019ec 0x080019ec 0x00000138 Code RO 4315 i.LCD_Init lcd.o + 0x08001b24 0x08001b24 0x00000062 Code RO 4316 i.LCD_SetAddressWindow lcd.o + 0x08001b86 0x08001b86 0x00000002 PAD + 0x08001b88 0x08001b88 0x00000044 Code RO 4317 i.LCD_WriteCommand lcd.o + 0x08001bcc 0x08001bcc 0x00000044 Code RO 4318 i.LCD_WriteData lcd.o + 0x08001c10 0x08001c10 0x00000058 Code RO 4319 i.LCD_WriteDataBuffer lcd.o + 0x08001c68 0x08001c68 0x00000050 Code RO 4320 i.LCD_WriteDataBuffer_DMA lcd.o + 0x08001cb8 0x08001cb8 0x0000004c Code RO 212 i.MX_DMA_Init dma.o + 0x08001d04 0x08001d04 0x0000012c Code RO 188 i.MX_GPIO_Init gpio.o + 0x08001e30 0x08001e30 0x00000048 Code RO 238 i.MX_SPI1_Init spi.o + 0x08001e78 0x08001e78 0x00000048 Code RO 239 i.MX_SPI2_Init spi.o + 0x08001ec0 0x08001ec0 0x000000c4 Code RO 287 i.MX_TIM1_Init tim.o + 0x08001f84 0x08001f84 0x00000038 Code RO 334 i.MX_USART1_UART_Init usart.o + 0x08001fbc 0x08001fbc 0x00000038 Code RO 335 i.MX_USART2_UART_Init usart.o + 0x08001ff4 0x08001ff4 0x00000002 Code RO 388 i.MemManage_Handler stm32f1xx_it.o + 0x08001ff6 0x08001ff6 0x00000002 Code RO 389 i.NMI_Handler stm32f1xx_it.o + 0x08001ff8 0x08001ff8 0x00000002 Code RO 390 i.PendSV_Handler stm32f1xx_it.o + 0x08001ffa 0x08001ffa 0x00000022 Code RO 585 i.SPI_DMAError stm32f1xx_hal_spi.o + 0x0800201c 0x0800201c 0x0000000a Code RO 587 i.SPI_DMAHalfTransmitCplt stm32f1xx_hal_spi.o + 0x08002026 0x08002026 0x00000064 Code RO 591 i.SPI_DMATransmitCplt stm32f1xx_hal_spi.o + 0x0800208a 0x0800208a 0x00000034 Code RO 595 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o + 0x080020be 0x080020be 0x00000002 PAD + 0x080020c0 0x080020c0 0x00000014 Code RO 4100 i.SPI_Get spi_1.o + 0x080020d4 0x080020d4 0x000000b8 Code RO 600 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o + 0x0800218c 0x0800218c 0x00000002 Code RO 391 i.SVC_Handler stm32f1xx_it.o + 0x0800218e 0x0800218e 0x00000004 Code RO 392 i.SysTick_Handler stm32f1xx_it.o + 0x08002192 0x08002192 0x00000060 Code RO 14 i.SystemClock_Config main.o + 0x080021f2 0x080021f2 0x00000002 Code RO 3182 i.SystemInit system_stm32f1xx.o + 0x080021f4 0x080021f4 0x00000078 Code RO 1940 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x0800226c 0x0800226c 0x00000014 Code RO 1951 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08002280 0x08002280 0x00000010 Code RO 1952 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08002290 0x08002290 0x00000050 Code RO 1953 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x080022e0 0x080022e0 0x00000058 Code RO 1954 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08002338 0x08002338 0x00000058 Code RO 1955 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x08002390 0x08002390 0x00000044 Code RO 1956 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x080023d4 0x080023d4 0x00000022 Code RO 1958 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x080023f6 0x080023f6 0x00000024 Code RO 1960 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800241a 0x0800241a 0x00000002 PAD + 0x0800241c 0x0800241c 0x000000b8 Code RO 2874 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x080024d4 0x080024d4 0x00000002 Code RO 393 i.UsageFault_Handler stm32f1xx_it.o + 0x080024d6 0x080024d6 0x00000020 Code RO 1358 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080024f6 0x080024f6 0x0000000e Code RO 4882 i.__scatterload_copy mc_w.l(handlers.o) + 0x08002504 0x08002504 0x00000002 Code RO 4883 i.__scatterload_null mc_w.l(handlers.o) + 0x08002506 0x08002506 0x0000000e Code RO 4884 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08002514 0x08002514 0x00000050 Code RO 4769 i.free mc_w.l(malloc.o) + 0x08002564 0x08002564 0x0000005c Code RO 15 i.main main.o + 0x080025c0 0x080025c0 0x0000006c Code RO 4770 i.malloc mc_w.l(malloc.o) + 0x0800262c 0x0800262c 0x00000012 Data RO 1056 .constdata stm32f1xx_hal_rcc.o + 0x0800263e 0x0800263e 0x00000010 Data RO 3183 .constdata system_stm32f1xx.o + 0x0800264e 0x0800264e 0x00000008 Data RO 3184 .constdata system_stm32f1xx.o + 0x08002656 0x08002656 0x00000002 PAD + 0x08002658 0x08002658 0x00000020 Data RO 4880 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: 0x08002678, Size: 0x000008d0, 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 0x08002678 0x00000004 Data RW 17 .data main.o + 0x20000004 0x0800267c 0x0000000c Data RW 893 .data stm32f1xx_hal.o + 0x20000010 0x08002688 0x00000004 Data RW 3185 .data system_stm32f1xx.o + 0x20000014 0x0800268c 0x00000004 Data RW 4854 .data mc_w.l(mvars.o) + 0x20000018 0x08002690 0x00000004 Data RW 4855 .data mc_w.l(mvars.o) + 0x2000001c - 0x0000017c Zero RW 240 .bss spi.o + 0x20000198 - 0x00000048 Zero RW 288 .bss tim.o + 0x200001e0 - 0x00000090 Zero RW 336 .bss usart.o + 0x20000270 - 0x00000040 Zero RW 4024 .bss gpio_1.o + 0x200002b0 - 0x00000020 Zero RW 4101 .bss spi_1.o + 0x200002d0 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x200004d0 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2591,30 +2626,31 @@ 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 + 792 98 0 0 0 4299 lcd.o + 192 14 0 4 0 445414 main.o 456 48 0 0 380 2365 spi.o - 36 8 236 0 1024 764 startup_stm32f103xb.o + 168 22 0 0 32 2630 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 + 586 32 0 0 0 3407 stm32f1xx_hal_dma.o 514 40 0 0 0 3331 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 + 1126 18 0 0 0 7156 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 88 18 0 0 0 5627 stm32f1xx_it.o + 0 0 0 0 0 632 sx1281_driver_spi.o 2 0 24 4 0 1007 system_stm32f1xx.o 312 30 0 0 72 2172 tim.o 280 34 0 0 144 2155 usart.o ---------------------------------------------------------------------- - 7070 454 312 20 1684 528999 Object Totals + 8398 578 312 20 2228 538645 Object Totals 0 0 32 0 0 0 (incl. Generated) - 20 0 2 0 0 0 (incl. Padding) + 18 0 2 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2635,7 +2671,9 @@ 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 108 memseta.o + 0 0 0 8 0 0 mvars.o 56 0 0 0 0 88 d2f.o 334 0 0 0 0 148 dadd.o 186 0 0 0 0 176 depilogue.o @@ -2643,18 +2681,18 @@ Image component sizes 110 0 0 0 0 168 fepilogue.o ---------------------------------------------------------------------- - 950 16 0 0 0 1028 Library Totals + 1138 36 0 8 0 1188 Library Totals 2 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 + 412 36 0 8 0 540 mc_w.l 724 0 0 0 0 648 mf_w.l ---------------------------------------------------------------------- - 950 16 0 0 0 1028 Library Totals + 1138 36 0 8 0 1188 Library Totals ---------------------------------------------------------------------- @@ -2663,15 +2701,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 + 9536 614 312 28 2228 534889 Grand Totals + 9536 614 312 28 2228 534889 ELF Image Totals + 9536 614 312 28 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) 9848 ( 9.62kB) + Total RW Size (RW Data + ZI Data) 2256 ( 2.20kB) + Total ROM Size (Code + RO Data + RW Data) 9876 ( 9.64kB) ============================================================================== diff --git a/MDK-ARM/MR16/MR16_MR16.dep b/MDK-ARM/MR16/MR16_MR16.dep index ed688f8..bc86d59 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)(0x69285C92)(--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) @@ -43,8 +43,7 @@ I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) I (../sx1281-driver-c/sx1281_driver.h)(0x69248F54) 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.h)(0x69285BF2) 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) @@ -1116,12 +1115,9 @@ 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) -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) +F (..\User\device\lcd.c)(0x69285BF2)(--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)(0x69285BF2) +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) @@ -1130,41 +1126,7 @@ 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 (..\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) @@ -1186,9 +1148,11 @@ 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\device\lcd_font.h)(0x6926CE6B) +I (D:\cangming\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) +F (..\User\device\lcd.h)(0x69285BF2)() +F (..\User\device\device.h)(0x691D6BB5)() +F (..\User\device\lcd_font.h)(0x6926CE6B)() 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/lcd.crf b/MDK-ARM/MR16/lcd.crf index 14f7d24..b782815 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..c3ee195 100644 --- a/MDK-ARM/MR16/lcd.d +++ b/MDK-ARM/MR16/lcd.d @@ -1,9 +1,6 @@ mr16\lcd.o: ..\User\device\lcd.c -mr16\lcd.o: ../User/device/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\device\lcd.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 @@ -12,6 +9,7 @@ mr16\lcd.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h mr16\lcd.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h mr16\lcd.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h mr16\lcd.o: ../Drivers/CMSIS/Include/core_cm3.h +mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdint.h mr16\lcd.o: ../Drivers/CMSIS/Include/cmsis_version.h mr16\lcd.o: ../Drivers/CMSIS/Include/cmsis_compiler.h mr16\lcd.o: ../Drivers/CMSIS/Include/cmsis_armcc.h @@ -33,4 +31,6 @@ 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: ../Core/Inc/gpio.h +mr16\lcd.o: ..\User\device\lcd_font.h +mr16\lcd.o: D:\cangming\ARM\ARMCC\Bin\..\include\stdlib.h diff --git a/MDK-ARM/MR16/lcd.o b/MDK-ARM/MR16/lcd.o index 9ae2b72..345105f 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..bd82ccd 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..c2c73f1 100644 --- a/MDK-ARM/MR16/main.d +++ b/MDK-ARM/MR16/main.d @@ -42,4 +42,3 @@ 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 diff --git a/MDK-ARM/MR16/main.o b/MDK-ARM/MR16/main.o index a5d93c4..8a4b1b7 100644 Binary files a/MDK-ARM/MR16/main.o and b/MDK-ARM/MR16/main.o differ diff --git a/User/device/lcd.c b/User/device/lcd.c index a30c27b..757413a 100644 --- a/User/device/lcd.c +++ b/User/device/lcd.c @@ -1,557 +1,205 @@ -#include "device/lcd.h" -#include "lcd_init.h" -#include "lcdfont.h" +#include "lcd.h" +#include "lcd_font.h" +#include // 添加标准库以使用 malloc 和 free -/****************************************************************************** - 函数说明:在指定区域填充颜色 - 入口数据: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; - } - } +// 写数据到LCD +static void LCD_WriteData(uint8_t data) { + LCD_DC_HIGH(); + LCD_CS_LOW(); + HAL_SPI_Transmit(&hspi1, &data, 1, HAL_MAX_DELAY); + LCD_CS_HIGH(); } -/****************************************************************************** - 函数说明:画矩形 - 入口数据: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); +// 使用 DMA 写多个数据到 LCD +static void LCD_WriteDataBuffer_DMA(uint8_t *data, uint16_t size) { + LCD_DC_HIGH(); + LCD_CS_LOW(); + HAL_SPI_Transmit_DMA(&hspi1, data, size); // 使用 DMA 传输 + while (HAL_SPI_GetState(&hspi1) != HAL_SPI_STATE_READY); // 等待传输完成 + LCD_CS_HIGH(); } - -/****************************************************************************** - 函数说明:画圆 - 入口数据: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--; - } - } +// 修改原来的 LCD_WriteDataBuffer,增加 DMA 支持 +static void LCD_WriteDataBuffer(uint8_t *data, uint16_t size) { + if (size > 64) { // 如果数据量较大,使用 DMA + LCD_WriteDataBuffer_DMA(data, size); + } else { // 否则使用普通传输 + LCD_DC_HIGH(); + LCD_CS_LOW(); + HAL_SPI_Transmit(&hspi1, data, size, HAL_MAX_DELAY); + LCD_CS_HIGH(); + } } -/****************************************************************************** - 函数说明:显示汉字串 - 入口数据: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; - } +// 初始化LCD +void LCD_Init(void) { + LCD_RST_LOW(); + HAL_Delay(50); + LCD_RST_HIGH(); + HAL_Delay(50); + + LCD_WriteCommand(0x36); // Memory Data Access Control + LCD_WriteData(0x60); // 横屏模式,向右旋转90度 + + LCD_WriteCommand(0x3A); // Interface Pixel Format + LCD_WriteData(0x05); // 16位色 + + LCD_WriteCommand(0xB2); // Porch Setting + uint8_t porch[] = {0x0C, 0x0C, 0x00, 0x33, 0x33}; + LCD_WriteDataBuffer(porch, sizeof(porch)); + + LCD_WriteCommand(0xB7); // Gate Control + LCD_WriteData(0x35); + + LCD_WriteCommand(0xBB); // VCOM Setting + LCD_WriteData(0x19); + + LCD_WriteCommand(0xC0); // LCM Control + LCD_WriteData(0x2C); + + LCD_WriteCommand(0xC2); // VDV and VRH Command Enable + LCD_WriteData(0x01); + + LCD_WriteCommand(0xC3); // VRH Set + LCD_WriteData(0x12); + + LCD_WriteCommand(0xC4); // VDV Set + LCD_WriteData(0x20); + + LCD_WriteCommand(0xC6); // Frame Rate Control + LCD_WriteData(0x0F); + + LCD_WriteCommand(0xD0); // Power Control 1 + LCD_WriteData(0xA4); + LCD_WriteData(0xA1); + + LCD_WriteCommand(0xE0); // Positive Voltage Gamma Control + 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); // Negative Voltage Gamma Control + 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); // Display Inversion On + LCD_WriteCommand(0x11); // Sleep Out + HAL_Delay(120); + LCD_WriteCommand(0x29); // Display On } -/****************************************************************************** - 函数说明:显示单个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> 8, x_start & 0xFF, x_end >> 8, x_end & 0xFF}; + LCD_WriteDataBuffer(data_x, sizeof(data_x)); + LCD_WriteCommand(0x2B); // Row Address Set + uint8_t data_y[] = {y_start >> 8, y_start & 0xFF, y_end >> 8, y_end & 0xFF}; + LCD_WriteDataBuffer(data_y, sizeof(data_y)); -/****************************************************************************** - 函数说明:显示单个24x24汉字 - 入口数据:x,y显示坐标 - *s 要显示的汉字 - fc 字的颜色 - bc 字的背景色 - sizey 字号 - mode: 0非叠加模式 1叠加模式 - 返回值: 无 -******************************************************************************/ -void LCD_ShowChinese24x24(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(tfont24)/sizeof(typFNT_GB24); //统计汉字数目 - for(k=0;k> 8, color & 0xFF}; +// LCD_SetAddressWindow(0, 0, LCD_WIDTH, LCD_HEIGHT); -/****************************************************************************** - 函数说明:显示单个字符 - 入口数据:x,y显示坐标 - num 要显示的字符 - fc 字的颜色 - bc 字的背景色 - sizey 字号 - mode: 0非叠加模式 1叠加模式 - 返回值: 无 -******************************************************************************/ -void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode) -{ - uint8_t temp,sizex,t,m=0; - uint16_t i,TypefaceNum;//一个字符所占字节大小 - uint16_t x0=x; - sizex=sizey/2; - TypefaceNum=(sizex/8+((sizex%8)?1:0))*sizey; - num=num-' '; //得到偏移后的值 - LCD_Address_Set(x,y,x+sizex-1,y+sizey-1); //设置光标位置 - for(i=0;i> 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; // 分配失败,直接返回 + + // 填充缓冲区为目标颜色 + 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); // 释放缓冲区 } +// 绘制像素 +// void LCD_DrawPixel(uint16_t x, uint16_t y, uint16_t color) { +// LCD_SetAddressWindow(x, y, 1, 1); +// uint8_t color_data[] = {color >> 8, color & 0xFF}; +// LCD_WriteDataBuffer(color_data, 2); +// } -/****************************************************************************** - 函数说明:显示字符串 - 入口数据:x,y显示坐标 - *p 要显示的字符串 - fc 字的颜色 - bc 字的背景色 - sizey 字号 - mode: 0非叠加模式 1叠加模式 - 返回值: 无 -******************************************************************************/ -void LCD_ShowString(uint16_t x,uint16_t y,const uint8_t *p,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode) -{ - while(*p!='\0') - { - LCD_ShowChar(x,y,*p,fc,bc,sizey,mode); - x+=sizey/2; - p++; - } +// 绘制像素(旋转 90°) +void LCD_DrawPixel(uint16_t x, uint16_t y, uint16_t color) { + // 旋转 90° 的坐标映射 + uint16_t new_x = y; + uint16_t new_y = LCD_HEIGHT - 1 - x; + + LCD_SetAddressWindow(new_x, new_y, 1, 1); + uint8_t color_data[] = {color >> 8, color & 0xFF}; + LCD_WriteDataBuffer(color_data, 2); } +// void LCD_DrawChar(uint16_t x, uint16_t y, char ch, uint16_t color, uint16_t bgColor) { +// const unsigned char *font = ascii_1206[ch - ' ']; +// uint8_t char_buffer[FONT_WIDTH * FONT_HEIGHT * 2]; // 每个像素 2 字节 +// uint32_t index = 0; -/****************************************************************************** - 函数说明:显示数字 - 入口数据:m底数,n指数 - 返回值: 无 -******************************************************************************/ -uint32_t mypow(uint8_t m,uint8_t n) -{ - uint32_t result=1; - while(n--)result*=m; - return result; -} +// // 将字符数据按列存储到缓冲区(逆时针旋转 90 度 + 左右镜像) +// for (uint8_t i = 0; i < FONT_WIDTH; i++) { // 遍历字体宽度(列) +// for (uint8_t j = 0; j < FONT_HEIGHT; j++) { // 遍历字体高度(行) +// // 左右镜像:将列索引从 FONT_WIDTH - 1 - i 开始 +// if (font[j] & (1 << (FONT_WIDTH - 1 - i))) { // 判断像素是否为前景色 +// char_buffer[index++] = color >> 8; +// char_buffer[index++] = color & 0xFF; +// } else { // 背景色 +// char_buffer[index++] = bgColor >> 8; +// char_buffer[index++] = bgColor & 0xFF; +// } +// } +// } + +// // 设置显示窗口(注意旋转后宽高互换) +// LCD_SetAddressWindow(x, y, FONT_HEIGHT, FONT_WIDTH); + +// // 使用 DMA 传输字符像素数据 +// LCD_WriteDataBuffer_DMA(char_buffer, sizeof(char_buffer)); +// } -/****************************************************************************** - 函数说明:显示整数变量 - 入口数据:x,y显示坐标 - num 要显示整数变量 - len 要显示的位数 - fc 字的颜色 - bc 字的背景色 - sizey 字号 - 返回值: 无 -******************************************************************************/ -void LCD_ShowIntNum(uint16_t x,uint16_t y,uint16_t num,uint8_t len,uint16_t fc,uint16_t bc,uint8_t sizey) -{ - uint8_t t,temp; - uint8_t enshow=0; - uint8_t sizex=sizey/2; - for(t=0;t + +// #define FONT_WIDTH 6 +// #define FONT_HEIGHT 12 + +// 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*/ +// }; \ 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/lcdfont.h b/User/device/lcdfont.h deleted file mode 100644 index 2c45993..0000000 --- a/User/device/lcdfont.h +++ /dev/null @@ -1,555 +0,0 @@ -#ifndef __LCDFONT_H -#define __LCDFONT_H - -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*/ -}; - -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*/ -{0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08},/*"$",4*/ -{0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00},/*"&",6*/ -{0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00},/*"(",8*/ -{0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00},/*".",14*/ -{0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04},/*";",27*/ -{0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F},/*"J",42*/ -{0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00},/*"Z",58*/ -{0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00},/*"[",59*/ -{0x00,0x00,0x02,0x02,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x20,0x20,0x20,0x40,0x40},/*"\",60*/ -{0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00},/*"]",61*/ -{0x00,0x38,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",63*/ -{0x00,0x06,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x78,0x44,0x42,0x42,0xFC,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x02,0x02,0x02,0x44,0x38,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x60,0x40,0x40,0x40,0x78,0x44,0x42,0x42,0x42,0x64,0xD8,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x7E,0x02,0x02,0x42,0x3C,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0xF0,0x88,0x08,0x08,0x7E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x1C,0x02,0x3C,0x42,0x42,0x3C},/*"g",71*/ -{0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x1E},/*"j",74*/ -{0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x72,0x12,0x0A,0x16,0x12,0x22,0x77,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x92,0x92,0x92,0x92,0x92,0xB7,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x26,0x42,0x42,0x42,0x22,0x1E,0x02,0x07},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x40,0xE0},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x4C,0x04,0x04,0x04,0x04,0x1F,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x02,0x3C,0x40,0x42,0x3E,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x08,0x08,0x08,0x30,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x42,0x42,0x42,0x42,0x62,0xDC,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x08,0x08,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x49,0x49,0x55,0x55,0x22,0x22,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x18,0x08,0x08,0x07},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x10,0x08,0x08,0x44,0x7E,0x00,0x00},/*"z",90*/ -{0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0xC0,0x00},/*"{",91*/ -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",92*/ -{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*/ -}; -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*/ -{0x00,0x00,0x00,0x00,0x60,0x06,0x60,0x06,0x30,0x03,0x98,0x01,0x88,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x02,0x10,0x02,0x10,0x02,0x10,0x02,0xFE,0x07,0xFE,0x07,0x08,0x02,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0xFE,0x07,0xFE,0x07,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xF0,0x01,0x58,0x03,0x4C,0x03,0xCC,0x03,0x4C,0x00,0x58,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0x40,0x03,0x4C,0x03,0x5C,0x03,0x4C,0x03,0x48,0x01,0xF0,0x00,0x40,0x00,0x40,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x01,0x0A,0x01,0x91,0x00,0x91,0x00,0x91,0x00,0x51,0x00,0x51,0x00,0x3A,0x00,0xAE,0x03,0xA0,0x02,0x50,0x04,0x50,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x84,0x02,0x84,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x2C,0x00,0x98,0x07,0x1C,0x01,0x1A,0x01,0x33,0x01,0x33,0x01,0x63,0x01,0xE3,0x00,0xC3,0x08,0xC6,0x09,0x3C,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x46,0x0C,0x4E,0x0F,0xD0,0x01,0xF0,0x01,0x5E,0x0F,0x46,0x0C,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xFE,0x0F,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x84,0x01,0x02,0x03,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x10,0x00,0x08,0x02,0x04,0x02,0x06,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC6,0x00,0x86,0x01,0x86,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0x70,0x00,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x86,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x01,0xA0,0x01,0xA0,0x01,0x90,0x01,0x88,0x01,0x88,0x01,0x84,0x01,0x82,0x01,0xFE,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0xF4,0x00,0x8C,0x01,0x04,0x03,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x82,0x01,0x84,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x0C,0x03,0x0C,0x00,0x04,0x00,0x06,0x00,0xE6,0x01,0x16,0x03,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x04,0x06,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x0C,0x06,0x04,0x02,0x04,0x01,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x1C,0x03,0xF0,0x00,0xC8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0C,0x01,0x0C,0x03,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0x8C,0x06,0x78,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x0C,0x01,0x8C,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x06,0x04,0x0C,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x07,0x80,0x01,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x03,0x0C,0x02,0xCC,0x05,0x64,0x05,0x66,0x05,0xA6,0x05,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x02,0xE4,0x01,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x50,0x00,0xD0,0x00,0x90,0x00,0x90,0x00,0x88,0x00,0x88,0x01,0x08,0x01,0xF8,0x01,0x04,0x03,0x04,0x03,0x04,0x02,0x02,0x02,0x02,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x8C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x8C,0x01,0xFC,0x00,0x0C,0x03,0x0C,0x02,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x03,0x0C,0x06,0x0C,0x04,0x04,0x04,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x8C,0x01,0x0C,0x03,0x0C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x0C,0x03,0x8C,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x18,0x01,0x0C,0x02,0x0C,0x02,0x04,0x02,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xC6,0x0F,0x06,0x03,0x06,0x03,0x0C,0x03,0x0C,0x03,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFE,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC6,0x00,0x66,0x00,0x3C,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x03,0x86,0x01,0xC6,0x00,0x46,0x00,0x26,0x00,0x16,0x00,0x36,0x00,0x2E,0x00,0x6E,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x01,0x06,0x03,0x8F,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x86,0x03,0x86,0x03,0x8E,0x03,0x8E,0x03,0x4E,0x03,0x4E,0x03,0x4A,0x03,0x5A,0x03,0x5A,0x03,0x3A,0x03,0x32,0x03,0x32,0x03,0x32,0x03,0x12,0x03,0x87,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x0F,0x0C,0x02,0x1C,0x02,0x1C,0x02,0x34,0x02,0x34,0x02,0x64,0x02,0x64,0x02,0x44,0x02,0xC4,0x02,0x84,0x02,0x84,0x03,0x84,0x03,0x04,0x03,0x04,0x03,0x1F,0x02,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x86,0x03,0xFE,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x76,0x06,0x4C,0x02,0xCC,0x03,0x98,0x01,0xF0,0x00,0x80,0x07,0x00,0x03,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0xFE,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x03,0x06,0x03,0x06,0x06,0x0F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x02,0x0C,0x03,0x06,0x02,0x06,0x02,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xE0,0x03,0x80,0x03,0x00,0x07,0x02,0x06,0x02,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x62,0x04,0x61,0x08,0x61,0x08,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x18,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x07,0x06,0x02,0x04,0x01,0x04,0x01,0x0C,0x01,0x0C,0x01,0x88,0x00,0x88,0x00,0x98,0x00,0x98,0x00,0x50,0x00,0x50,0x00,0x70,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x42,0x04,0x46,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xE4,0x02,0xE4,0x02,0x9C,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x88,0x01,0x88,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x0C,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0x60,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0xD0,0x00,0x90,0x00,0x88,0x01,0x08,0x01,0x04,0x03,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x04,0x04,0x02,0x0C,0x02,0x08,0x01,0x18,0x01,0xB8,0x00,0xB0,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x0C,0x02,0x06,0x03,0x02,0x01,0x80,0x01,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x08,0x04,0x0C,0x04,0x04,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0xE0,0x03,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x03,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x7C,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,0x7C,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x60,0x00,0x90,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x03,0x0C,0x03,0x00,0x03,0xE0,0x03,0x1C,0x03,0x0E,0x03,0x06,0x03,0x06,0x03,0x8E,0x0B,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xCC,0x01,0x3C,0x03,0x1C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x02,0x1C,0x03,0xE4,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x8C,0x01,0x8C,0x01,0x86,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x02,0x0C,0x02,0x0C,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x78,0x03,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x08,0x02,0x0C,0x06,0x0C,0x06,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x18,0x04,0x18,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x60,0x06,0x30,0x06,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0xD8,0x06,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x98,0x01,0xF8,0x00,0x0C,0x00,0xFC,0x00,0xCC,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xF8,0x00},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xEC,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xCC,0x00,0x7C,0x00},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x8C,0x03,0x8C,0x00,0x8C,0x00,0x4C,0x00,0x6C,0x00,0x5C,0x00,0x8C,0x00,0x8C,0x01,0x0C,0x01,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x07,0xEE,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x1C,0x03,0xEC,0x01,0x0C,0x00,0x0C,0x00,0x3E,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x02,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x03,0x78,0x03,0x00,0x03,0x00,0x03,0xC0,0x07},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9F,0x03,0x58,0x06,0x38,0x06,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x1C,0x03,0x0C,0x02,0x0C,0x02,0x38,0x00,0xF0,0x00,0xC0,0x03,0x04,0x03,0x04,0x03,0x8C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x02,0x30,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x8E,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x08,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xEC,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x07,0x18,0x01,0x10,0x01,0xB0,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0x90,0x00,0x08,0x01,0x08,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x08,0x01,0x08,0x01,0x08,0x01,0x90,0x00,0x90,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x24,0x00,0x1C,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x84,0x01,0xC4,0x00,0x44,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x02,0x08,0x02,0x0C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x03,0x00,0x00},/*"{",91*/ -{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*/ - - -}; -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*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1C,0xE0,0x1C,0xF0,0x1E,0x70,0x0E,0x38,0x07,0x18,0x03,0x08,0x01,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0xFE,0x7F,0xFE,0x7F,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0xFE,0x7F,0xFE,0x7F,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0xC0,0x07,0x60,0x19,0x10,0x31,0x18,0x31,0x18,0x39,0x18,0x39,0x38,0x01,0x70,0x01,0xE0,0x01,0xC0,0x03,0x80,0x07,0x00,0x0F,0x00,0x1D,0x00,0x39,0x00,0x31,0x1C,0x31,0x1C,0x31,0x0C,0x31,0x0C,0x11,0x18,0x0D,0xE0,0x07,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x36,0x18,0x63,0x08,0x63,0x0C,0x63,0x04,0x63,0x04,0x63,0x02,0x63,0x02,0x63,0x01,0x36,0x1D,0x9C,0x37,0x80,0x22,0x80,0x63,0x40,0x63,0x40,0x63,0x20,0x63,0x20,0x63,0x30,0x63,0x10,0x22,0x18,0x36,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x00,0xCC,0x00,0x78,0x00,0x18,0x3E,0x1C,0x08,0x36,0x08,0x32,0x08,0x63,0x04,0x63,0x04,0xC3,0x04,0xC3,0x03,0x83,0x43,0x06,0x43,0x8E,0x26,0x78,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0x80,0x03,0x00,0x01,0x1C,0x71,0x3C,0x79,0x78,0x3D,0xC0,0x07,0x00,0x01,0xC0,0x07,0x78,0x3D,0x3C,0x79,0x1C,0x71,0x00,0x01,0x80,0x03,0x80,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFC,0x7F,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x0C,0x30,0x18,0x18,0x30,0x18,0x30,0x18,0x20,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x30,0x18,0x60,0x0C,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x03,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x10,0x1C,0x08,0x18,0x04,0x30,0x04,0x30,0x0C,0x30,0x0C,0x30,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x20,0x10,0x20,0x08,0x20,0x04,0x30,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x0E,0x0C,0x0C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x00,0x18,0x00,0x0C,0x00,0x06,0xC0,0x03,0x00,0x0E,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x10,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0E,0x00,0x0F,0x80,0x0E,0x80,0x0E,0x40,0x0E,0x60,0x0E,0x20,0x0E,0x10,0x0E,0x10,0x0E,0x08,0x0E,0x04,0x0E,0x04,0x0E,0xFE,0x7F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0xF0,0x3F,0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0xC8,0x07,0x28,0x0C,0x18,0x18,0x08,0x10,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x04,0x18,0x04,0x18,0x08,0x0C,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0xC0,0x10,0x20,0x30,0x10,0x30,0x18,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x8C,0x0F,0x6C,0x18,0x3C,0x30,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x60,0x18,0x20,0x30,0x30,0x60,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x1C,0x10,0x0C,0x08,0x04,0x08,0x04,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x30,0x0C,0x18,0x18,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x1C,0x30,0x38,0x18,0x70,0x08,0xE0,0x07,0xB0,0x07,0x18,0x0E,0x0C,0x1C,0x06,0x38,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x04,0x0C,0x08,0x0C,0x18,0x06,0x10,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x38,0x0C,0x3C,0x18,0x36,0xF0,0x31,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x0C,0x0C,0x0C,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x00,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x30,0x18,0x08,0x30,0x08,0x60,0x0C,0x60,0x1C,0x60,0x1C,0x60,0x1C,0x60,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x18,0x10,0x30,0x18,0x20,0x0C,0x2F,0x8C,0x4D,0x86,0x4C,0xC6,0x4C,0xC6,0x4C,0x66,0x4C,0x66,0x44,0x66,0x44,0x66,0x26,0x66,0x26,0x66,0x15,0xCC,0x1C,0x0C,0x40,0x08,0x20,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x60,0x03,0x20,0x03,0x20,0x03,0x20,0x03,0x30,0x06,0x10,0x06,0x10,0x06,0x10,0x06,0xF8,0x0F,0x08,0x0C,0x08,0x0C,0x08,0x0C,0x0C,0x0C,0x04,0x18,0x04,0x18,0x06,0x18,0x1F,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x38,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x18,0x18,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x27,0x60,0x38,0x10,0x30,0x18,0x20,0x0C,0x40,0x0C,0x40,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x40,0x0C,0x40,0x0C,0x20,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x18,0x0E,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x18,0x0E,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x40,0x18,0x00,0x18,0x08,0x18,0x08,0x18,0x0C,0xF8,0x0F,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x18,0x70,0x18,0x40,0x18,0xC0,0x18,0x80,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x18,0xF8,0x1F,0x18,0x18,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x13,0x70,0x1C,0x10,0x10,0x18,0x10,0x0C,0x20,0x0C,0x20,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFC,0x06,0x30,0x06,0x30,0x0C,0x30,0x0C,0x30,0x18,0x30,0x18,0x30,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7E,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0xFC,0x1F,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x3F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x0E,0x06,0x0E,0x03,0x8E,0x01,0xFC,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x18,0x18,0x08,0x18,0x04,0x18,0x06,0x18,0x02,0x18,0x01,0x98,0x01,0x98,0x01,0xD8,0x01,0xB8,0x03,0x38,0x03,0x18,0x07,0x18,0x06,0x18,0x0E,0x18,0x0C,0x18,0x1C,0x18,0x18,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x36,0x74,0x32,0x64,0x32,0x64,0x32,0x64,0x32,0x64,0x31,0xC4,0x31,0xC4,0x31,0xC4,0x31,0xC4,0x30,0xC4,0x30,0x84,0x30,0x9F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x7C,0x1C,0x10,0x3C,0x10,0x34,0x10,0x34,0x10,0x74,0x10,0x64,0x10,0xE4,0x10,0xC4,0x10,0xC4,0x11,0x84,0x11,0x84,0x13,0x04,0x13,0x04,0x17,0x04,0x16,0x04,0x1E,0x04,0x1C,0x04,0x1C,0x04,0x1C,0x04,0x18,0x1F,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x0C,0x20,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x0C,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x18,0x18,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xF8,0x0F,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x0C,0x10,0x0C,0x30,0x0C,0x20,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xE4,0x61,0x2C,0x33,0x1C,0x32,0x18,0x16,0x30,0x0E,0xC0,0x07,0x00,0x4C,0x00,0x7C,0x00,0x38,0x00,0x00,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x38,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x98,0x03,0x18,0x03,0x18,0x07,0x18,0x06,0x18,0x06,0x18,0x0E,0x18,0x0C,0x18,0x0C,0x18,0x1C,0x18,0x18,0x7E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x27,0x30,0x38,0x18,0x30,0x0C,0x20,0x0C,0x20,0x0C,0x00,0x0C,0x00,0x18,0x00,0x78,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1E,0x00,0x38,0x00,0x70,0x00,0x60,0x04,0x60,0x04,0x60,0x08,0x60,0x18,0x30,0x38,0x18,0xC8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x8C,0x21,0x84,0x61,0x82,0x41,0x82,0x41,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7C,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x08,0x08,0x38,0x04,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xF8,0x18,0x20,0x18,0x20,0x18,0x20,0x30,0x10,0x30,0x10,0x30,0x10,0x30,0x10,0x60,0x08,0x60,0x08,0x60,0x08,0xE0,0x0C,0xC0,0x04,0xC0,0x04,0xC0,0x04,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xF3,0x86,0x61,0x86,0x21,0x86,0x21,0x8C,0x21,0x0C,0x21,0x8C,0x23,0x8C,0x13,0x8C,0x13,0x8C,0x13,0x4C,0x13,0x58,0x12,0x58,0x16,0x58,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x30,0x0C,0x10,0x04,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x18,0x08,0x38,0x08,0x30,0x04,0x30,0x04,0x70,0x02,0x60,0x02,0xE0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x03,0x40,0x03,0x40,0x07,0x20,0x06,0x20,0x06,0x10,0x0C,0x10,0x0C,0x08,0x18,0x08,0x18,0x3E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x1C,0x10,0x18,0x10,0x18,0x08,0x30,0x08,0x30,0x0C,0x70,0x04,0x60,0x04,0x60,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x18,0x18,0x08,0x18,0x04,0x0C,0x04,0x0E,0x00,0x06,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x60,0x00,0x70,0x00,0x30,0x00,0x38,0x20,0x18,0x20,0x1C,0x10,0x0C,0x18,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,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,0x40,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x00},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xFC,0x03,0x00,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0xC0,0x06,0x20,0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",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,0xF0,0x03,0x18,0x06,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x80,0x0F,0x70,0x0C,0x1C,0x0C,0x0C,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x4C,0x0C,0x4F,0xF8,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x0F,0xD8,0x18,0x38,0x30,0x38,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x20,0x38,0x30,0x78,0x18,0xC8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x70,0x0C,0x18,0x18,0x18,0x18,0x0C,0x18,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x20,0x18,0x20,0x18,0x10,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0xE0,0x1B,0x30,0x1C,0x18,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x18,0x18,0x1C,0x30,0x7A,0xE0,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0xFC,0x3F,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x18,0x20,0x18,0x10,0x70,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0xC3,0x80,0xC0,0xC0,0xC0,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x77,0x30,0x6C,0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x10,0x18,0x30,0x0C,0xF0,0x07,0x18,0x00,0x18,0x00,0xF0,0x0F,0xF0,0x3F,0x08,0x70,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x38,0x38,0xE0,0x0F},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x98,0x0F,0xD8,0x18,0x38,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x80,0x1F,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x18,0x0C,0x18,0x06,0xF0,0x03},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x3E,0x18,0x0C,0x18,0x06,0x18,0x03,0x18,0x01,0x98,0x01,0xD8,0x01,0x38,0x03,0x18,0x07,0x18,0x06,0x18,0x0C,0x18,0x1C,0x18,0x18,0x7E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0xEE,0x1C,0x9C,0x33,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0xDE,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x0F,0xD8,0x18,0x38,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x70,0x1C,0x10,0x30,0x18,0x30,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x30,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x9E,0x0F,0x58,0x18,0x38,0x30,0x18,0x20,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x38,0x30,0x78,0x18,0x98,0x07,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x23,0x30,0x3C,0x18,0x38,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x38,0x30,0x3C,0xE0,0x33,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFC},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x7E,0x3C,0x60,0x66,0x60,0x61,0xE0,0x00,0xE0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x27,0x30,0x38,0x18,0x30,0x18,0x20,0x18,0x00,0x70,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1C,0x04,0x30,0x04,0x30,0x0C,0x30,0x1C,0x18,0xEC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xE0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x20,0xC0,0x20,0x80,0x11,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x1E,0x3C,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x38,0x30,0xF4,0xE0,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3C,0x18,0x18,0x18,0x08,0x38,0x08,0x30,0x04,0x30,0x04,0x70,0x02,0x60,0x02,0x60,0x02,0xE0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xF7,0x8E,0x63,0x0C,0x23,0x8C,0x23,0x8C,0x23,0x98,0x13,0x98,0x13,0x58,0x16,0x58,0x16,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x20,0x04,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3E,0x70,0x08,0x70,0x04,0xE0,0x04,0xC0,0x02,0xC0,0x01,0x80,0x03,0x80,0x03,0x40,0x07,0x60,0x06,0x20,0x0C,0x10,0x0C,0x18,0x18,0x3E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x18,0x18,0x08,0x30,0x08,0x30,0x08,0x30,0x04,0x60,0x04,0x60,0x04,0xC0,0x02,0xC0,0x02,0xC0,0x02,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x4C,0x00,0x3C,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x0C,0x0C,0x04,0x0E,0x04,0x06,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0xE0,0x00,0x70,0x20,0x30,0x20,0x38,0x30,0x1C,0x18,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x02,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x30,0x00,0x00},/*"{",91*/ -{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"|",92*/ -{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 - - 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 - -