From 65b5b1ade38a2dd0311e83d97b4d7dc36001fa35 Mon Sep 17 00:00:00 2001 From: Tilen Majerle Date: Wed, 30 Jul 2014 03:49:46 +0200 Subject: [PATCH] Updates --- 00-STM32F429_LIBRARIES/tm_stm32f4_all.rar | Bin 609820 -> 609973 bytes 00-STM32F429_LIBRARIES/tm_stm32f4_i2c.rar | Bin 3080 -> 3080 bytes 00-STM32F429_LIBRARIES/tm_stm32f4_spi.rar | Bin 3529 -> 3529 bytes 00-STM32F429_LIBRARIES/tm_stm32f4_usart.h | 19 +- 00-STM32F429_LIBRARIES/tm_stm32f4_usart.rar | Bin 5263 -> 5416 bytes 02-STM32F429_LED_BUTTON/MDK-ARM/project.uvopt | 64 ++++--- .../MDK-ARM/project.uvproj | 5 + STM32F429_PCD8544/MDK-ARM/project.hex | 180 +++++++++--------- STM32F429_PCD8544/MDK-ARM/project.lnp | 1 + .../MDK-ARM/project.uvgui.tilz0R | 103 ++++++---- STM32F429_PCD8544/MDK-ARM/project.uvopt | 62 +++--- STM32F429_PCD8544/MDK-ARM/project.uvproj | 5 + STM32F429_PCD8544/User/main.c | 16 +- 13 files changed, 276 insertions(+), 179 deletions(-) diff --git a/00-STM32F429_LIBRARIES/tm_stm32f4_all.rar b/00-STM32F429_LIBRARIES/tm_stm32f4_all.rar index 1347897c874adb5548f232d8c9d157bce8d58217..bacb5c94eb3714bbaeed9533afb6026d5d3b7557 100644 GIT binary patch delta 2850 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 A{{R30 delta 2722 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 diff --git a/00-STM32F429_LIBRARIES/tm_stm32f4_i2c.rar b/00-STM32F429_LIBRARIES/tm_stm32f4_i2c.rar index 25f3de23545865d50e3851d8e1b88b861fe1ef8d..369e337871dd4ccb51b5308721dcbfa1cc32378e 100644 GIT binary patch delta 66 zcmeB>=#bdZ$ZDFmqeNkXDT6l~1A~?f0|V0{fdY|Ip1&@##sUlq3JeS-x$(s%xyD9m WCh?g@$$A+K8;)oPZQjNj#0CIXEfSdk delta 66 zcmeB>=#bdZ$ZBdBQ=%}zl);;gfk8`#fq`j}K!HeL$u}2SV*v&Q1qOza-1y>>Tw|j& WllV-dWW5ZA4G9N3H*aGNVgmp^*Ak`x diff --git a/00-STM32F429_LIBRARIES/tm_stm32f4_spi.rar b/00-STM32F429_LIBRARIES/tm_stm32f4_spi.rar index ebca337bbeda1db6b8d38aa93e409ba2840d4419..edf02710b4d92b8f90e4b8a0e46228ae4d5d9ee2 100644 GIT binary patch delta 66 zcmX>peNuXZ4V&qXB_#?IOc?^%85puu7#Nt$*7Wai-TBu=)>wc+fq{XcBsadeB-hv| W%_P3KAX6`cVZ&wH{>_DK5$piGUlkz$ delta 66 zcmX>peNuXZ4V$TeT8Y90Q-(lx28JvZ1_maxHT^pluKMmGYb?N^z`(#zk{e%Kl51>~ WW)fdqkg1o!@L|Gc<;{g`5$phkz!XUU diff --git a/00-STM32F429_LIBRARIES/tm_stm32f4_usart.h b/00-STM32F429_LIBRARIES/tm_stm32f4_usart.h index 2a54291b..ff1e01bc 100644 --- a/00-STM32F429_LIBRARIES/tm_stm32f4_usart.h +++ b/00-STM32F429_LIBRARIES/tm_stm32f4_usart.h @@ -8,10 +8,25 @@ * @version v1.3 * @ide Keil uVision * - * Libraries works for all 8 U(S)ARTs which are supported in STM32F429. + * Library works for all 8 U(S)ARTs which are supported on STM32F429. * * Every USART channel has it's own receive interrupt which stores incoming data into cyclic buffer. - * In your project you can set buffer length, default is 32Bytes, with: + * If you want to use your own receive handler, then you have to open defines.h files and set a define + * + * //Use custom IRQ Receive handler + * + * //Change X with possible U(S)ARTs: USART1, USART2, USART3, UART4, UART5, USART6, UART7, UART8 + * //#define TM_X_USE_CUSTOM_IRQ + * + * After you set define, you have to create a function, which will handle custom request + * + * //Change X with possible U(S)ARTs: USART1, USART2, USART3, UART4, UART5, USART6, UART7, UART8 + * //Parameter c is a received character + * void TM_X_ReceiveHandler(uint8_t c) { + * //Do your stuff here when byte received + * } + * + * In your project you can set internal cyclic buffer length, default is 32Bytes, with: * * #define TM_USART_BUFFER_SIZE number_of_bytes * diff --git a/00-STM32F429_LIBRARIES/tm_stm32f4_usart.rar b/00-STM32F429_LIBRARIES/tm_stm32f4_usart.rar index 6318bdc40b82386e485b370481628b148c6b30b5..3602841e4aadae4cbba73e0ea96bdaa722ed1fca 100644 GIT binary patch delta 2727 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 delta 2572 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 diff --git a/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvopt b/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvopt index bdb162cb..7fbeba2d 100644 --- a/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvopt +++ b/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvopt @@ -170,7 +170,7 @@ CMSIS - 1 + 0 0 0 0 @@ -182,8 +182,8 @@ 0 0 0 - 0 - 0 + 1 + 1 0 ..\CMSIS\system_stm32f4xx.c system_stm32f4xx.c @@ -284,10 +284,10 @@ 2 0 0 - 0 + 24 0 - 0 - 0 + 215 + 319 0 .\startup_stm32f429_439xx.s startup_stm32f429_439xx.s @@ -298,7 +298,7 @@ STD Periph - 0 + 1 0 0 0 @@ -806,7 +806,7 @@ 0 50 0 - 312 + 315 318 0 ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c @@ -862,17 +862,33 @@ 0 0 + + 3 + 43 + 1 + 0 + 0 + 45 + 0 + 223 + 224 + 0 + ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + stm32f4xx_exti.c + 0 + 0 + TM - 1 + 0 0 0 0 4 - 43 + 44 1 0 0 @@ -888,7 +904,7 @@ 4 - 44 + 45 5 0 0 @@ -904,13 +920,13 @@ 4 - 45 + 46 1 0 0 - 27 + 36 0 - 39 + 31 64 0 ..\..\00-STM32F429_LIBRARIES\tm_stm32f4_disco.c @@ -920,7 +936,7 @@ 4 - 46 + 47 5 0 0 @@ -938,19 +954,19 @@ User - 1 + 0 0 0 0 5 - 47 + 48 1 0 0 - 4 + 28 0 - 3 + 1 16 0 ..\User\main.c @@ -960,7 +976,7 @@ 5 - 48 + 49 5 0 0 @@ -976,7 +992,7 @@ 5 - 49 + 50 1 0 0 @@ -992,7 +1008,7 @@ 5 - 50 + 51 5 0 0 @@ -1008,7 +1024,7 @@ 5 - 51 + 52 5 0 0 @@ -1024,7 +1040,7 @@ 5 - 52 + 53 5 0 0 diff --git a/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvproj b/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvproj index 1f57b30f..f260c9cd 100644 --- a/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvproj +++ b/02-STM32F429_LED_BUTTON/MDK-ARM/project.uvproj @@ -624,6 +624,11 @@ 1 ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + + stm32f4xx_exti.c + 1 + ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + diff --git a/STM32F429_PCD8544/MDK-ARM/project.hex b/STM32F429_PCD8544/MDK-ARM/project.hex index dcaeb0df..c6a22865 100644 --- a/STM32F429_PCD8544/MDK-ARM/project.hex +++ b/STM32F429_PCD8544/MDK-ARM/project.hex @@ -1,8 +1,8 @@ :020000040800F2 -:1000000098080020E5030008091C00080B1C0008E4 -:100010000D1C00080F1C0008111C00080000000047 -:10002000000000000000000000000000131C000899 -:10003000151C000800000000171C0008191C00080F +:1000000098080020E5030008311C0008331C000894 +:10001000351C0008371C0008391C000800000000CF +:100020000000000000000000000000003B1C000871 +:100030003D1C0008000000003F1C0008411C000897 :10004000FF030008FF030008FF030008FF03000888 :10005000FF030008FF030008FF030008FF03000878 :10006000FF030008FF030008FF030008FF03000868 @@ -29,13 +29,13 @@ :1001B00000F03CF80AA090E8000C82448344AAF1C5 :1001C0000107DA4501D100F031F8AFF2090EBAE8C3 :1001D0000F0013F0010F18BFFB1A43F0010318477B -:1001E0003C1E00005C1E0000103A24BF78C878C195 +:1001E000641E0000841E0000103A24BF78C878C145 :1001F000FAD8520724BF30C830C144BF04680C602D :10020000704700000023002400250026103A28BF74 :1002100078C1FBD8520728BF30C148BF0B60704778 -:100220001FB501F034FD1FBD10B510BD01F0F9FC84 -:100230001146FFF7F5FF01F0A5FC01F017FD03B42F -:10024000FFF7F2FF03BC01F01BFD00001CB500210D +:100220001FB501F048FD1FBD10B510BD01F00DFD5B +:100230001146FFF7F5FF01F0A5FC01F02BFD03B41B +:10024000FFF7F2FF03BC01F02FFD00001CB50021F9 :100250005B4A00910191106840F4803010604FF4C7 :10026000A043106800F4003001900098401C0090FA :10027000019810B900989842F3D11068800342D5D4 @@ -297,7 +297,7 @@ :101270006D1CEDB2AC45F6D2F3E74A46214628464E :10128000FFF729FF6D1CEDB2002F11DD641CE4B2E5 :1012900008EB07000EE000000008024000380040A4 -:1012A000340000203C000020981C0008DE1E0008CE +:1012A000340000203C000020C01C0008061F00087D :1012B00007EB460007B26545DFD11BE0C6EB400CEB :1012C0007100404201EB400812E04A4621462846A0 :1012D000FFF701FF641CE4B2BCF1000F04DD6D1CDC @@ -439,85 +439,87 @@ :101B50004046FFF7B9FF3055641CA4B2AC42F6D33F :101B6000DBE70000000402400030014000000240BA :101B700000380040003C004000340140005001406B -:101B800000540140FEF7C1FB3820FFF760FA032143 -:101B90000E20FFF735FA0022012110A0FFF72BFBE2 -:101BA0000D210F20FFF72CFA002201210EA0FFF7D4 -:101BB00022FB1A211E20FFF723FA002201210DA08B -:101BC000FFF719FB2A212D20FFF71AFA01221146EF -:101BD0000AA0FFF710FBFFF7C7F9FEE753544D3398 -:101BE0003246343239000000446973636F7665729F -:101BF0007900000032303134000000006D616A6508 -:101C0000726C652E657500007047FEE7FEE7FEE723 -:101C1000FEE7704770477047FFF7E3B870477047BB -:101C20007047754600F028F8AE46050069465346F1 -:101C300020F00700854618B020B5FEF7E1FBBDE8AF -:101C400020404FF000064FF000074FF000084FF023 -:101C5000000B21F00701AC46ACE8C009ACE8C009B4 -:101C6000ACE8C009ACE8C0098D4670470446AFF344 -:101C700000802046FEF7E3FA004870473402002057 -:101C800001491820ABBEFEE72600020070474FF066 -:101C90004070E1EE100A70470000000000000000F4 -:101CA0002F000000000700070000147F147F1400BD -:101CB000242A7F2A1200323408162600364955227B -:101CC0005000000503000000001C224100000041FC -:101CD000221C000014083E08140008083E080800F2 -:101CE0000000503000001010101010000060600064 -:101CF00000002010080402003E5149453E00004209 -:101D00007F4000004261514946002141454B31006E -:101D10001814127F10002745454539003C4A4949AF -:101D2000300001710905030036494949360006496A -:101D300049291E000036360000000056360000001B -:101D40000814224100001414141414000041221439 -:101D50000800020151090600324959513E007E1126 -:101D600011117E007F49494936003E414141220020 -:101D70007F4141221C007F49494941007F090909EF -:101D800001003E4149497A007F0808087F00004170 -:101D90007F4100002040413F01007F0814224100A4 -:101DA0007F40404040007F020C027F007F0408100B -:101DB0007F003E4141413E007F09090906003E4146 -:101DC00051215E007F0919294600464949493100E1 -:101DD00001017F0101003F4040403F001F204020A3 -:101DE0001F003F4038403F00631408146300070899 -:101DF00070080700615149454300007F41410000E0 -:101E0000552A552A55000041417F00000402010275 -:101E10000400404040404000000102040000205403 -:101E2000545478007F4844443800384444442000E7 -:101E3000384444487F00385454541800087E09013F -:101E400002000C5252523E007F0804047800004405 -:101E50007D4000002040443D00007F1028440000E9 -:101E600000417F4000007C04180478007C080404D2 -:101E700078003844444438007C14141408000814D2 -:101E800014187C007C0804040800485454542000B2 -:101E9000043F444020003C4040207C001C20402067 -:101EA0001C003C4030403C004428102844000C50AA -:101EB00050503C004464544C4400007F3E1C0800D9 -:101EC000081C3E7F0000087C7E7C0800103E7E3EA1 -:101ED00010003E3E3E3E3E00007F3E1C08000000DB -:101EE000000017000300031F0A1F0A1F0509041240 -:101EF0000F171C000300000E11110E00050205044F -:101F00000E041008000404040010000804021F114D -:101F10001F121F101D151711151F07041F17151D60 -:101F20001F151D01011F1F151F17151F000A001087 -:101F30000A00040A110A0A0A110A040115030E15FF -:101F4000161E051E1F150A0E11111F110E1F151545 -:101F50001F05050E151D1F041F111F1108100F1F4F -:101F6000041B1F10101F061F1F0E1F0E110E1F0532 -:101F7000020E111E1F0D16121509011F010F100F61 -:101F80000718071F0C1F1B041B031C031915131F25 -:101F9000110002040800111F0201021010100102BA -:101FA000001A161C1F120C0C12120C121F0C1A16FF -:101FB000041E0506150F1F021C001D0010100D1F2A -:101FC0000C12111F101E0E1E1E021C0C120C1E0ADB -:101FD00004040A1E1C0202141E0A021F120E101E06 -:101FE0000E100E1E1C1E120C1202141E1A1E1604B7 -:101FF0001B11001F00111B040406021F1F1F0000FD -:1020000000000000000000000000000000000000D0 -:102010000000000000000000000000003C2000085C -:10202000000000203C000000E801000878200008C3 -:102030003C0000205C080000040200080095BA0A79 -:102040000000000000000000010203040607080968 -:10205000000000000102030401020304060708094E -:102060000000000000000000000000000000000070 -:08207000000000000000000068 +:101B80000054014008B5FEF7C0FB5020FFF75FFA94 +:101B900003210E20FFF734FA0022012118A0FFF7DD +:101BA0002AFB0D210F20FFF72BFA0022012117A09D +:101BB000FFF721FB1A211E20FFF722FA0022012144 +:101BC00015A0FFF718FB2A212D20FFF719FA012293 +:101BD000114613A0FFF70FFBFFF7C6F9134C0020C7 +:101BE000FFF79AFA00940098411E0091FBD2012061 +:101BF000FFF792FA00940098411E0091FBD2EEE7A5 +:101C000053544D3332463432390000004469736313 +:101C10006F766572790000003230313400000000C8 +:101C20006D616A65726C652E6575000080F0FA0260 +:101C30007047FEE7FEE7FEE7FEE770477047704734 +:101C4000FFF7CFB8704770477047754600F028F827 +:101C5000AE4605006946534620F00700854618B099 +:101C600020B5FEF7CDFBBDE820404FF000064FF059 +:101C700000074FF000084FF0000B21F00701AC46C1 +:101C8000ACE8C009ACE8C009ACE8C009ACE8C009E0 +:101C90008D4670470446AFF300802046FEF7CFFA2A +:101CA000004870473402002001491820ABBEFEE70F +:101CB0002600020070474FF04070E1EE100A7047B6 +:101CC00000000000000000002F00000000070007D7 +:101CD0000000147F147F1400242A7F2A120032345B +:101CE0000816260036495522500000050300000062 +:101CF000001C224100000041221C000014083E0884 +:101D0000140008083E0808000000503000001010C1 +:101D10001010100000606000000020100804020095 +:101D20003E5149453E0000427F400000426151491A +:101D300046002141454B31001814127F1000274501 +:101D4000454539003C4A4949300001710905030005 +:101D5000364949493600064949291E0000363600F1 +:101D60000000005636000000081422410000141440 +:101D70001414140000412214080002015109060045 +:101D8000324959513E007E1111117E007F49494967 +:101D900036003E41414122007F4141221C007F49E3 +:101DA000494941007F09090901003E4149497A003A +:101DB0007F0808087F0000417F4100002040413F2C +:101DC00001007F08142241007F40404040007F0214 +:101DD0000C027F007F0408107F003E4141413E001D +:101DE0007F09090906003E4151215E007F0919293A +:101DF000460046494949310001017F0101003F4049 +:101E000040403F001F2040201F003F4038403F001F +:101E100063140814630007087008070061514945FE +:101E20004300007F41410000552A552A55000041DA +:101E3000417F000004020102040040404040400095 +:101E40000001020400002054545478007F484444A8 +:101E50003800384444442000384444487F00385413 +:101E600054541800087E090102000C5252523E00E0 +:101E70007F080404780000447D4000002040443D79 +:101E800000007F102844000000417F4000007C04D7 +:101E9000180478007C08040478003844444438006E +:101EA0007C1414140800081414187C007C08040422 +:101EB0000800485454542000043F444020003C4053 +:101EC00040207C001C2040201C003C4030403C0056 +:101ED0004428102844000C5050503C004464544C9A +:101EE0004400007F3E1C0800081C3E7F0000087C68 +:101EF0007E7C0800103E7E3E10003E3E3E3E3E0090 +:101F0000007F3E1C08000000000017000300031FB4 +:101F10000A1F0A1F050904120F171C000300000EF8 +:101F200011110E00050205040E041008000404043B +:101F30000010000804021F111F121F101D15171199 +:101F4000151F07041F17151D1F151D01011F1F1544 +:101F50001F17151F000A00100A00040A110A0A0AB6 +:101F6000110A040115030E15161E051E1F150A0E73 +:101F700011111F110E1F15151F05050E151D1F042C +:101F80001F111F1108100F1F041B1F10101F061F09 +:101F90001F0E1F0E110E1F05020E111E1F0D161211 +:101FA0001509011F010F100F0718071F0C1F1B0435 +:101FB0001B031C031915131F110002040800111F35 +:101FC0000201021010100102001A161C1F120C0C44 +:101FD00012120C121F0C1A16041E0506150F1F02F2 +:101FE0001C001D0010100D1F0C12111F101E0E1EC4 +:101FF0001E021C0C120C1E0A04040A1E1C020214EF +:102000001E0A021F120E101E0E100E1E1C1E120C97 +:102010001202141E1A1E16041B11001F00111B04AD +:102020000406021F1F1F0000000000000000000047 +:1020300000000000000000000000000000000000A0 +:102040000000000064200008000000203C000000A8 +:10205000E8010008A02000083C0000205C08000007 +:10206000040200080095BA0A000000000000000009 +:10207000010203040607080900000000010203042E +:102080000102030406070809000000000000000028 +:102090000000000000000000000000000000000040 :04000005080003E507 :00000001FF diff --git a/STM32F429_PCD8544/MDK-ARM/project.lnp b/STM32F429_PCD8544/MDK-ARM/project.lnp index 2e2d487f..934937cd 100644 --- a/STM32F429_PCD8544/MDK-ARM/project.lnp +++ b/STM32F429_PCD8544/MDK-ARM/project.lnp @@ -7,6 +7,7 @@ ".\stm32f4xx_usart.o" ".\stm32f4xx_spi.o" ".\stm32f4xx_adc.o" +".\stm32f4xx_dma.o" ".\tm_stm32f4_delay.o" ".\tm_stm32f4_pcd8544.o" ".\tm_stm32f4_spi.o" diff --git a/STM32F429_PCD8544/MDK-ARM/project.uvgui.tilz0R b/STM32F429_PCD8544/MDK-ARM/project.uvgui.tilz0R index 03a27810..acacc61d 100644 --- a/STM32F429_PCD8544/MDK-ARM/project.uvgui.tilz0R +++ b/STM32F429_PCD8544/MDK-ARM/project.uvgui.tilz0R @@ -73,25 +73,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 129 - 351 - 1161 - 1024 + 211 + -28 + 782 + 1071 0 - 442 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000200000001000000010000006F433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C30302D53544D3332463432395F4C49425241524945535C746D5F73746D333266345F7370692E680000000010746D5F73746D333266345F7370692E6800000000BECEA100FFFFFFFF65433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C53544D3332463432395F504344383534345C557365725C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F000000065000000400600009A020000 + 908 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000004000000010000006B433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C53544D3332463432395F504344383534345C434D5349535C73746D3332663478782E68000000000B73746D3332663478782E6800000000BCA8E100FFFFFFFF88433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C53544D3332463432395F504344383534345C53544D3332463478785F5374645065726970685F4472697665725C7372635C73746D3332663478785F646D612E63000000000F73746D3332663478785F646D612E63000000005FC3CF00FFFFFFFF73433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C30302D53544D3332463432395F4C49425241524945535C746D5F73746D333266345F706364383534342E680000000014746D5F73746D333266345F706364383534342E6800000000BECEA100FFFFFFFF65433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C53544D3332463432395F504344383534345C557365725C6D61696E2E6300000000066D61696E2E6300000000F6FA7D00FFFFFFFF73433A5C55736572735C74696C7A30525C476F6F676C652044726976655C4A41564E4F5C454C454B54524F4E494B415C41524D5C53544D3332463432395C6D616A65726C652E65755C30302D53544D3332463432395F4C49425241524945535C746D5F73746D333266345F706364383534342E630000000014746D5F73746D333266345F706364383534342E6300000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001700000065000000800700006D030000 @@ -120,7 +120,7 @@ 1005 1005 - 1 + 0 0 0 0 @@ -130,7 +130,7 @@ 0 16 - 0300000066000000E90000006B020000 + 20FFFFFF4F000000060000005F040000 16 @@ -140,7 +140,7 @@ 109 109 - 1 + 0 0 0 0 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000E90000006B020000 + 31FFFFFF4F000000170000004F040000 16 @@ -420,7 +420,7 @@ 195 195 - 1 + 0 0 0 0 @@ -430,7 +430,7 @@ 0 16 - 0300000066000000E90000006B020000 + 31FFFFFF4F000000170000004F040000 16 @@ -440,7 +440,7 @@ 196 196 - 1 + 0 0 0 0 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000E90000006B020000 + 31FFFFFF4F000000170000004F040000 16 @@ -470,7 +470,7 @@ 0 16 - 000000009C0200004006000033030000 + 170000006F030000800700005F040000 16 @@ -506,11 +506,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000009F0200003D0600001A030000 + 1A0000007203000054060000ED030000 16 @@ -1126,11 +1126,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000009F0200003D0600001A030000 + 1A0000007203000054060000ED030000 16 @@ -1146,11 +1146,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000009F0200003D0600001A030000 + 1A0000007203000054060000ED030000 16 @@ -1230,7 +1230,7 @@ 0 16 - 00000000330300004006000046030000 + 000000005F0400008007000072040000 16 @@ -1278,15 +1278,15 @@ - 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF0000000C4000000A0040000C8000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F000000065000000A0040000DA000000F00000004F000000A0040000C40000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000BF010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000001003000065000000A0040000D5010000100300004F000000A0040000BF0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F000000084020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000EC0000009A020000000000004F000000EC000000840200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000AB010000A0040000AF01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000C5010000A00400004E02000000000000AF010000A00400003802000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF50020000AF010000540200003802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000840200004006000088020000010000000100001004000000010000000DFEFFFFE6000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000009E0200004006000049030000000000008802000040060000330300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 2665 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF0000000C4000000A0040000C8000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F000000065000000A0040000DA000000F00000004F000000A0040000C40000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000BF010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000001003000065000000A0040000D5010000100300004F000000A0040000BF0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFEC0000004F000000F000000047030000000000000200001004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000065000000EC0000009A020000000000004F000000EC0000004703000000000000401400460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF00000000AB010000A0040000AF01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000C5010000A00400004E02000000000000AF010000A00400003802000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF50020000AF010000540200003802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF1700000057030000800700005B0300000100000001000010040000000100000025FDFFFF2A010000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000009E0200004006000049030000170000005B030000800700005F0400000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC50000000000000004000000ED03000000100000010000000000000020FFFFFF6500000006000000750400000100000000000000010000006D00000000100000010000000000000031FFFFFF650000001700000065040000000000000000000000000000C300000000100000010000000000000031FFFFFF650000001700000065040000000000000000000000000000C400000000100000010000000000000031FFFFFF65000000170000006504000000000000010000000000000000000000 59392 File - 2286 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C4750494F5F496E6974446566960000000000000013000C4750494F5F496E69744465660B544D5F494C49393334315F0A544D5F494C49393334310C494C49393334315F4F7074730E544D5F466F6E744465665F74202A0C544D5F466F6E744465665F7406466F6E745F7410746D5F677261706869635F666F6E747304507574730E75696E7431365F7420636F6C6F72024F4B0230780320307808307830303030303006434F4C4F525F076F7074696F6E7314544D5F475241504849435F4F7074696F6E735F7409475241504849435F7909475241504849435F7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2247 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E494C49393332305F504958454C5396000000000000000E00044952516E0349525107647269766572730B47657449545374617475730F444D415F537843525F4D42555253540C504344383534345F73656E640014766F696420504344383534345F526566726573680C504344383534345F486F6D650F504344383534345F496E6974444D4111766F696420504344383534345F73656E6412766F696420504344383534345F57726974650D504344383534345F57726974650E494C49393332305F504958454C530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1318,7 +1318,7 @@ Debug 2220 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1331,8 +1331,8 @@ 0 - 1600 - 900 + 1920 + 1200 @@ -1344,21 +1344,48 @@ 0 100 - 1 + 4 + + ..\CMSIS\stm32f4xx.h + 19 + 181 + 199 + 1 + + 0 + + + ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + 17 + 1055 + 1118 + 1 + + 0 + - ..\..\00-STM32F429_LIBRARIES\tm_stm32f4_spi.h - 18 - 195 - 225 + ..\..\00-STM32F429_LIBRARIES\tm_stm32f4_pcd8544.h + 0 + 1 + 1 1 0 ..\User\main.c + 13 + 5 + 38 + 1 + + 0 + + + ..\..\00-STM32F429_LIBRARIES\tm_stm32f4_pcd8544.c 0 - 2 - 22 + 1 + 1 1 0 diff --git a/STM32F429_PCD8544/MDK-ARM/project.uvopt b/STM32F429_PCD8544/MDK-ARM/project.uvopt index 69ed53eb..9449e48b 100644 --- a/STM32F429_PCD8544/MDK-ARM/project.uvopt +++ b/STM32F429_PCD8544/MDK-ARM/project.uvopt @@ -170,7 +170,7 @@ CMSIS - 0 + 1 0 0 0 @@ -284,10 +284,10 @@ 2 0 0 - 0 + 47 0 - 0 - 0 + 82 + 101 0 .\startup_stm32f429_439xx.s startup_stm32f429_439xx.s @@ -862,17 +862,33 @@ 0 0 + + 3 + 43 + 1 + 0 + 0 + 17 + 0 + 1055 + 1118 + 0 + ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + stm32f4xx_dma.c + 0 + 0 + TM - 0 + 1 0 0 0 4 - 43 + 44 1 0 0 @@ -888,7 +904,7 @@ 4 - 44 + 45 5 0 0 @@ -904,14 +920,14 @@ 4 - 45 + 46 1 0 0 0 0 - 583 - 583 + 1 + 1 0 ..\..\00-STM32F429_LIBRARIES\tm_stm32f4_pcd8544.c tm_stm32f4_pcd8544.c @@ -920,7 +936,7 @@ 4 - 46 + 47 5 0 0 @@ -936,7 +952,7 @@ 4 - 47 + 48 1 0 0 @@ -952,7 +968,7 @@ 4 - 48 + 49 5 0 0 @@ -970,20 +986,20 @@ User - 1 + 0 0 0 0 5 - 49 + 50 1 0 0 - 0 + 13 0 - 2 - 22 + 5 + 38 0 ..\User\main.c main.c @@ -992,7 +1008,7 @@ 5 - 50 + 51 5 0 0 @@ -1008,7 +1024,7 @@ 5 - 51 + 52 1 0 0 @@ -1024,7 +1040,7 @@ 5 - 52 + 53 5 0 0 @@ -1040,7 +1056,7 @@ 5 - 53 + 54 5 0 0 @@ -1056,7 +1072,7 @@ 5 - 54 + 55 5 0 0 diff --git a/STM32F429_PCD8544/MDK-ARM/project.uvproj b/STM32F429_PCD8544/MDK-ARM/project.uvproj index 801c6925..766818d8 100644 --- a/STM32F429_PCD8544/MDK-ARM/project.uvproj +++ b/STM32F429_PCD8544/MDK-ARM/project.uvproj @@ -624,6 +624,11 @@ 1 ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + + stm32f4xx_dma.c + 1 + ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + diff --git a/STM32F429_PCD8544/User/main.c b/STM32F429_PCD8544/User/main.c index d2ab6b84..858ea3e4 100644 --- a/STM32F429_PCD8544/User/main.c +++ b/STM32F429_PCD8544/User/main.c @@ -10,12 +10,15 @@ #include "stm32f4xx.h" #include "tm_stm32f4_pcd8544.h" +#include "stdio.h" + int main(void) { + volatile uint32_t delay; //180MHz SystemInit(); //Initialize LCD with 0x38 software contrast - PCD8544_Init(0x38); + PCD8544_Init(0x50); //Go to x=14, y=3 position PCD8544_GotoXY(14, 3); @@ -31,9 +34,16 @@ int main(void) { //Put string with Pixel set mode and Fontsize of 3x5 PCD8544_Puts("majerle.eu", PCD8544_Pixel_Set, PCD8544_FontSize_3x5); - //Display data on LCD + //PCD8544_DrawFilledRectangle(0, 0, 83, 47, PCD8544_Pixel_Set); PCD8544_Refresh(); + while (1) { - + PCD8544_Invert(PCD8544_Invert_Yes); + delay = 50000000; + while (delay--); + + PCD8544_Invert(PCD8544_Invert_No); + delay = 50000000; + while (delay--); } }