Index: MSR/MSR_IT/prj/GCC/c.bat
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/c.bat	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/c.bat	(working copy)
@@ -0,0 +1,3 @@
+cls
+make clean
+make
\ No newline at end of file
Index: MSR/MSR_IT/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/makefile	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/makefile	(working copy)
@@ -0,0 +1,82 @@
+
+ifeq ($(OS),Windows_NT)
+DIR = C:/gcc-arm-none-eabi-7-2018-q2-update-win32
+else
+DIR = /usr/gcc-arm-none-eabi-7-2018-q2-update
+endif
+
+ARCH = $(DIR)/bin/arm-none-eabi
+GCC = $(ARCH)-gcc
+LD = $(ARCH)-ld
+AS = $(ARCH)-as
+OBJCOPY = $(ARCH)-objcopy
+OBJDUMP = "$(ARCH)-objdump"
+LIB_PATH = ../../../../../Librarier
+USER_PATH = ../../user
+
+
+all : output/out.hex
+
+
+CORE_OBJS =  $(LIB_PATH)/startup/flash_start_gcc \
+             $(LIB_PATH)/core/system \
+             $(LIB_PATH)/core/misc \
+             $(LIB_PATH)/sdk/yc_gpio \
+             $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_sysctrl \
+             $(LIB_PATH)/sdk/yc_msr
+
+             
+USER_OBJS = $(USER_PATH)/main \
+            $(USER_PATH)/bt_code
+			
+OBJS = $(CORE_OBJS) $(USER_OBJS)
+
+INC_DIR = -I $(LIB_PATH)/core \
+          -I $(LIB_PATH)/sdk
+
+
+CFLAG =  -mthumb -mcpu=cortex-m0 -c -g -Os $(INC_DIR) $(DEF) -fno-toplevel-reorder
+LDFLAG = -T output/ld.script -Map=output/memmap -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
+
+define ldscript = 
+SECTIONS
+{ 
+        . = 0x1000000;
+        .text : { *flash_start.o *(.text*) *(.rodata*) }
+        _sidata = ALIGN(4);
+        . = 0x20000;
+        .data : AT (_sidata) { _sdata = .; *(.data) _edata = .; }
+        .bss : { _sbss = .;     *(*.bss) *(*.scommon*) }
+        _ebss = .;
+        . = 0x30000;
+        _stack = .;
+        ASSERT(_ebss < _stack, "data size overflow")
+}
+endef
+
+
+output/out.hex : output/out
+	$(OBJCOPY) $^ -O ihex $@
+
+
+output/out : $(addprefix output/, $(addsuffix .o, $(OBJS)))
+	$(file >output/ld.script, $(ldscript))
+	$(LD) $(addprefix output/obj/,$(addsuffix .o, $(notdir $(OBJS)))) -o $@  $(LDFLAG)
+	$(OBJDUMP) -S $@ > output/disasm
+
+output/%.o : %.c
+	$(GCC) $< $(CFLAG) -o output/obj/$(notdir $@)
+
+output/%.o : %.s
+	$(AS) $^ -mthumb -mcpu=cortex-m0 -o output/obj/$(notdir $@)
+
+
+clean :
+ifeq ($(OS),Windows_NT)
+	del /Q output\*.*
+	del /Q output\obj\*.*
+else
+	rm -rf output/*
+	rm -rf output/obj/*
+endif
Index: MSR/MSR_IT/prj/GCC/output/out.hex
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/output/out.hex	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/GCC/output/out.hex	(working copy)
@@ -0,0 +1,767 @@
+:020000040100F9
+:1000000000000000000000000000000000000000F0
+:1000100000000000000000000000000000000000E0
+:1000200000000000000000000000000000000000D0
+:1000300000000000000000000000000000000000C0
+:1000400000000000000000000000000000000000B0
+:1000500000000000000000000000000000000000A0
+:100060000000000000000000000000000000000090
+:100070000000000000000000000000000000000080
+:100080000000000000000000000000000000000070
+:100090000000000000000000000000000000000060
+:1000A0000000000000000000000000000000000050
+:1000B0000000000000000000000000000000000040
+:1000C0000000000000000000000000000000000030
+:1000D0000000000000000000000000000000000020
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:100200005348004700F0A3F84BE000F0A0F848E0A6
+:1002100000F09DF845E000F09AF842E000203DE053
+:1002200004203BE0082039E00C2037E0102035E0C6
+:10023000142033E0182031E01C202FE020202DE096
+:1002400024202BE0282029E02C2027E0302025E066
+:10025000342023E0382021E03C201FE040201DE036
+:1002600044201BE0482019E04C2017E0502015E006
+:10027000542013E0582011E05C200FE060200DE0D6
+:1002800064200BE0682009E06C2007E0702005E0A6
+:10029000742003E0782001E07C20FFE72D494058DE
+:1002A00080470020073886467047C046C046C04693
+:1002B0004F0300014F0300014F0300014F030001F2
+:1002C0004F0300014F0300014F0300014F030001E2
+:1002D0004F0300014F0300014F0300014F030001D2
+:1002E0004F0300014F0300014F0300014F030001C2
+:1002F0004F0300014F0300014F0300014F030001B2
+:100300004F0300014F0300014F0300014F030001A1
+:100310004F0300014F0300014F0300010E490F4A34
+:100320000F4B9B1A03DD043BC858D050FBDC0D4932
+:100330000D4A0020521A02DD043A8850FCDC0B48BA
+:100340000B4B01F0EBFD0138FDD1C0467047FEE7D5
+:100350001D030001B0020001A42F000100000200F3
+:100360000700020008000200240E020045230100DD
+:1003700011110000002330B5C1B0934204DB69467F
+:1003800000F07AFD41B030BD6D46CC5CEC540133D9
+:10039000F3E70FB4F0B58DB012AB04CB0292079324
+:1003A000029B1B78002B00D1DEE0029B029A197899
+:1003B0009A1A1C00252902D001330029F6D1002AFF
+:1003C00003D002990020FFF7D5FF23780294252B54
+:1003D000E6D1611C0A220024053B03934B1C0293C7
+:1003E0000B78632B36D014D8392B07D8302B26D274
+:1003F0000122252B35D005225E4932E0582BFAD157
+:10040000079A0493111D1268079106920027102382
+:1004100038E0732B6ED00DD8642B26D0702BEAD128
+:10042000079B00271A1D1B680792069378230493E5
+:10043000683B27E0752B79D0782BF1D0DBE7302BA8
+:1004400003D1002C01D1302103915443303C1C19BD
+:100450000299C3E7079B06A91A1D079201221B6890
+:1004600006930020FFF786FF9AE7079B1A1D1B687B
+:100470000792002B02DB0693002702E001275B4274
+:1004800006930A2301260193069B0593019D059B74
+:1004900075439D4205D80199280001F00FFEB04236
+:1004A00049D00025AF4208D0039B013C302B04D13A
+:1004B0002D223D00002708AB1A70A31E0D2B0AD871
+:1004C000631E2D1908A9EA1A0398013A013B8854C2
+:1004D000002BF8D1013D002F05D008212D2306AABD
+:1004E000521853550135244F08AC002E26D12A004E
+:1004F00008A9B6E7079B19681A1D0B000792002090
+:100500005D1A01335A1E10560028F8D12A00FFF751
+:1005100031FFAC4200D843E7641B013C00D23FE707
+:10052000012216490020FFF725FFF6E7079B1A1D59
+:1005300007921B689FE7013C2E00A7E73100059852
+:1005400001F0BCFD019901F03FFE049B782B08D11E
+:100550007B5C63553000019901F0B0FD0135060068
+:10056000C3E7074B5B5CF4E70DB0F0BC08BC04B01C
+:100570001847C046F6210001D421000128220001BD
+:10058000E5210001130010B50A0001000148FFF742
+:1005900000FFFEE7FC2100018308064A9B009B1830
+:1005A000FF2289011140FC3A1040904081401960BF
+:1005B0007047C04600E400E001238340024A11680E
+:1005C0000B4313607047C04600E100E00123834005
+:1005D000014A13607047C04680E100E070B5040036
+:1005E0000D00022804D92F4A0E212F48FFF7CAFF19
+:1005F0002B88002B04D12B4A0F212B48FFF7C2FF79
+:10060000AB78013B042B04D9264A10212648FFF77A
+:10061000B9FFA8780138042813D8244B0022E31826
+:100620001B0101F041FD030F1B27330001201400C3
+:1006300029881141014201D0D1180C700132102AD1
+:10064000F6D170BD0120402429881141014201D01A
+:10065000D1180C700132102AF6D1F2E70120802463
+:1006600029881141014201D0D1180C700132102AA1
+:10067000F6D1E6E70120C02429881141014201D0CA
+:10068000D1180C700132102AF6D1DAE701203E248D
+:1006900029881141014201D0D1180C700132102A71
+:1006A000F6D1CEE75B2200013422000170F8000091
+:1006B000704770B505000C001600022804D9224AC4
+:1006C00047212248FFF75EFF631E012B2CD904222D
+:1006D000231F93439BB2002B26D023000C32103BE8
+:1006E00093439BB2002B1FD023003032403B9343F7
+:1006F0009BB2002B18D0631E154AFF3B134213D048
+:10070000144B154AE31813420ED0144B144AE31845
+:10071000134209D0134B144AE318134204D00A4A77
+:1007200048210A48FFF72EFF104B0122ED18002345
+:100730002D0121001941114201D059190E700133C8
+:10074000102BF6D170BDC046652200013422000195
+:10075000FFFE000000FCFFFFFFFB000000F0FFFFBA
+:10076000FFEF000000C0FFFFFFBF000070F80000B7
+:1007700070B505000C00022804D91F4A53211F48F8
+:10078000FFF700FF631E012B2CD90422231F934384
+:100790009BB2002B26D023000C32103B93439BB21C
+:1007A000002B1FD023003032403B93439BB2002BE1
+:1007B00018D0631E124AFF3B134213D0114B124A4A
+:1007C000E31813420ED0114B114AE318134209D01B
+:1007D000104B114AE318134204D0074A542107482A
+:1007E000FFF7D0FE0D4B6D00ED1828880440601E09
+:1007F0008441E0B270BDC046712200013422000184
+:10080000FFFE000000FCFFFFFFFB000000F0FFFF09
+:10081000FFEF000000C0FFFFFFBF00003C870F009C
+:1008200010B50400022804D9054A63210548FFF7E2
+:10083000A9FE054B6400E418208880B210BDC046B4
+:1008400087220001342200013C870F0070B50500AB
+:100850000C00022804D91F4A6A211F48FFF792FEA4
+:10086000631E012B2CD90422231F93439BB2002B20
+:1008700026D023000C32103B93439BB2002B1FD099
+:1008800023003032403B93439BB2002B18D0631EB1
+:10089000124AFF3B134213D0114B124AE318134282
+:1008A0000ED0114B114AE318134209D0104B114AD4
+:1008B000E318134204D0074A6B210748FFF762FE92
+:1008C0000D4B6D00ED1828880440601E8441E0B295
+:1008D00070BDC0469A22000134220001FFFE0000D4
+:1008E00000FCFFFFFFFB000000F0FFFFFFEF000038
+:1008F00000C0FFFFFFBF00003C870F0010B50400E1
+:10090000022804D9054A7A210548FFF73BFE054B2A
+:100910006400E418208880B210BDC046B1220001F6
+:10092000342200013C870F0070B505000C0002283E
+:1009300004D9244A81212448FFF724FE631E012B99
+:100940002CD90422231F93439BB2002B26D02300D3
+:100950000C32103B93439BB2002B1FD0230030324C
+:10096000403B93439BB2002B18D0631E174AFF3BBA
+:10097000134213D0164B174AE31813420ED0164BEE
+:10098000164AE318134209D0154B164AE3181342CE
+:1009900004D00C4A82210C48FFF7F4FD124B0121D0
+:1009A000ED183E2600232D0122001A410A4204D0F0
+:1009B000581902788A43324302700133102BF3D165
+:1009C00070BDC046C522000134220001FFFE0000B8
+:1009D00000FCFFFFFFFB000000F0FFFFFFEF000047
+:1009E00000C0FFFFFFBF000070F8000070B50500F9
+:1009F0000C00022804D9234A93212348FFF7C2FDA3
+:100A0000631E012B2CD90422231F93439BB2002B7E
+:100A100026D023000C32103B93439BB2002B1FD0F7
+:100A200023003032403B93439BB2002B18D0631E0F
+:100A3000164AFF3B134213D0154B164AE3181342D4
+:100A40000ED0154B154AE318134209D0144B154A22
+:100A5000E318134204D00B4A94210B48FFF792FD90
+:100A6000114B0120ED183F2600232D0122001A41D1
+:100A7000024203D059190A7832430A700133102B0D
+:100A8000F4D170BDD422000134220001FFFE000029
+:100A900000FCFFFFFFFB000000F0FFFFFFEF000086
+:100AA00000C0FFFFFFBF000070F80000F8B50500B0
+:100AB0000E00022804D90C4A9F210C48FFF762FD62
+:100AC000002401273B00A34099B233402341280072
+:100AD000002B05D0FFF78AFF0134102CF2D1F8BDAE
+:100AE000FFF722FFF8E7C046E122000134220001AF
+:100AF00070B505000C001600022804D9214AAB216C
+:100B00002148FFF73FFD631E012B2CD90422231F30
+:100B100093439BB2002B26D023000C32103B93430F
+:100B20009BB2002B1FD023003032403B93439BB23B
+:100B3000002B18D0631E154AFF3B134213D0144BF1
+:100B4000144AE31813420ED0134B144AE31813420D
+:100B500009D0134B134AE318134204D0094AAC21BD
+:100B60000948FFF70FFD012E04D121002800FFF7EF
+:100B70003DFF70BD002EFCD121002800FFF7D4FE00
+:100B8000F7E7C046EC22000134220001FFFE00001E
+:100B900000FCFFFFFFFB000000F0FFFFFFEF000085
+:100BA00000C0FFFFFFBF000001235B420380023350
+:100BB00083707047F8B505000C001600022804D9B0
+:100BC000274AB9212748FFF7DDFC631E012B2CD9EA
+:100BD0000422231F93439BB2002B26D023000C3208
+:100BE000103B93439BB2002B1FD023003032403B7D
+:100BF00093439BB2002B18D0631E1B4AFF3B13424A
+:100C000013D01A4B1A4AE31813420ED0194B1A4A42
+:100C1000E318134209D0194B194AE318134204D0C0
+:100C20000F4ABA210F48FFF7ADFC164B0120ED1813
+:100C3000402100232D0122001A41024205D0012E3D
+:100C400007D15F193A780A433A700133102BF2D179
+:100C5000F8BD002EF9D15F193A788A43F4E7C0460F
+:100C6000FA22000134220001FFFE000000FCFFFF19
+:100C7000FFFB000000F0FFFFFFEF000000C0FFFFE0
+:100C8000FFBF000070F80000704770477047C04613
+:100C900070B505000E00012804D9394A24213948CD
+:100CA000FFF770FC40223378934304D0344A252167
+:100CB0003448FFF767FC344A73689B18334A934201
+:100CC00004D92F4A26212F48FFF75CFC0222B37A71
+:100CD000934304D02A4A27212A48FFF753FC1022C5
+:100CE000F37A934304D0264A28212648FFF74AFC8A
+:100CF0000822737A934304D0214A29212148FFF71F
+:100D000041FCB07A347A716804437F20404220432A
+:100D1000747A2043F47A2043347804431C4801F069
+:100D2000CDF98023E4B200042043DB00002D13D171
+:100D30001849194A1160194A202113600122184BE1
+:100D40001A70184B1A780A431A701A788A431A7064
+:100D5000154B1D60186070BD1449154A1160154A85
+:100D6000202113600122144B1A70144B1A780A4385
+:100D70001A701A788A431A700022114B1A60E9E738
+:100D8000302300010923000147FAFFFF67A4440054
+:100D9000006CDC0208000200048B0F00088B0F00BF
+:100DA0000C8B0F000F8B0F001C8B0F000804020030
+:100DB000048C0F00088C0F000C8C0F000F8C0F00A0
+:100DC0001C8C0F0010B5012805D9074A4F21074890
+:100DD000FFF7D8FB10BD0023012802D0044A13609E
+:100DE000F8E7044AFBE7C0463A2300010923000163
+:100DF0001C8B0F001C8C0F0070B505000C0016003A
+:100E0000012804D9144A5E211448FFF7BBFB002CCB
+:100E100004D1114A5F211148FFF7B4FB104B9E42E9
+:100E200004DD0D4A60210D48FFF7ACFB36040D4888
+:100E3000002D09D10C4B1C600C4B1A6892B2324346
+:100E40001A608023037070BD094B1C60094C226836
+:100E500092B232432260F4E74623000109230001E5
+:100E6000FEFF00000F8B0F00008B0F00088B0F00A0
+:100E7000008C0F00088C0F0070B504000E001500E8
+:100E8000012804D91B4A73211B48FFF77BFB002E66
+:100E900004D1184A74211848FFF774FB174B9D4280
+:100EA00004DD144A75211448FFF76CFB2D04002C57
+:100EB0000FD1134B13491E600A68134B92B22A4399
+:100EC0000A6080221A70012310490A681A42FCD075
+:100ED00070BD0F4B0F491E600A680F4B92B22A4338
+:100EE0000A6080221A7001230C490A681A42FCD059
+:100EF000EEE7C0465623000109230001FEFF000073
+:100F0000008B0F00088B0F000F8B0F00108B0F0052
+:100F1000008C0F00088C0F000F8C0F00108C0F003E
+:100F200010B5012806D9064A8B210648FFF72AFB8F
+:100F3000054B02E00028FBD1044B1878C0B210BD6D
+:100F40006323000109230001248C0F00248B0F0070
+:100F500070B506000C001500012804D9154A9B2124
+:100F60001548FFF70FFB002C04D1124A9C211248B0
+:100F7000FFF708FB002E0CD00020104A1049136820
+:100F80001B14002B0CDDA84211D00B782354013028
+:100F9000F5E730000B4A0C4913681B14002B00DCEA
+:100FA00070BDA84203D00B7823540130F4E7013818
+:100FB000F6E7C0467423000109230001288C0F00C6
+:100FC000248C0F00288B0F00248B0F0010B50128F4
+:100FD00006D9074AC1210748FFF7D4FA064B02E0B9
+:100FE0000028FBD1054B01201B68984310BDC0466B
+:100FF0008123000109230001108C0F00108B0F00CA
+:1010000070B504000D00012804D90F4ACF210F4804
+:10101000FFF7B8FA012D0CD1002C02D0012C06D01C
+:1010200070BD0B4A102311680B431360F8E7094A9F
+:10103000F8E7002C03D0012CF2D1064A00E0044A64
+:10104000102113688B43F0E791230001092300016D
+:101050001C8B0F001C8C0F0082B001AB197080211B
+:101060004902002810D1104A1048136080220368FA
+:101070009BB20B4303600E4B0E491A7001230A68A2
+:101080001A42FCD002B070470B4A13600B4A136837
+:101090009BB20B4313608022094B0A491A7001234B
+:1010A0000A681A42FCD0EDE7008B0F00088B0F0096
+:1010B0000F8B0F00108B0F00008C0F00088C0F009F
+:1010C0000F8C0F00108C0F0070B50C02094D012819
+:1010D00007D90421084AFF310848FFF753FA084BA3
+:1010E00002E00028FBD1074B196829402143196011
+:1010F00070BDC046FF00FFFFA623000109230001C9
+:101100001C8C0F001C8B0F0010B5012807D914216F
+:10111000064AFF310648FFF735FA064B02E0002881
+:10112000FBD1054B18680223184010BDB6230001FF
+:1011300009230001288C0F00288B0F0010B501280F
+:1011400007D99121074A49000748FFF71BFA074BC7
+:1011500002E00028FBD1064B18680014431E98419A
+:10116000C0B210BDC823000109230001288C0F0064
+:10117000288B0F0096220023920103704260836047
+:10118000704770B506000D001400012805D99E2196
+:101190001A4A49001A48FFF7F5F96B1E012B05D9C9
+:1011A0003E21164AFF311648FFF7ECF9002E02D017
+:1011B000012E1BD070BD022D0CD1124B002C04D07F
+:1011C0008022196852000A4302E01A680E490A4058
+:1011D0001A60EFE7012DEDD10A4A1368E4075B00BE
+:1011E0005B08136013681C431460E3E7022D01D110
+:1011F000064BE3E7012DDDD1044AEEE7DE230001D3
+:10120000092300011C8B0F00FF00FFFF1C8C0F0047
+:10121000002803D0012810D000200DE0FF220B4B46
+:1012200012021968114205D0094A126802201214EC
+:10123000002A01DC1868C00F7047FF22054B12021C
+:1012400019681142F6D0044AEFE7C0461C8B0F0024
+:10125000288B0F001C8C0F00288C0F0010B5040089
+:10126000FFF7D6FF002201002000FFF78AFF10BD24
+:10127000002802D1024B19607047024BFBE7C046C1
+:10128000208B0F00208C0F0070B5C30304000D00ED
+:10129000002B04D1074A05210748FFF773F9074BD4
+:1012A0001A68002D02D114431C6070BDA2431A605D
+:1012B000FBE7C04616240001EC2300016C850F00FB
+:1012C000431E10B50400012B04D9044A132104481D
+:1012D000FFF758F9034B1C6010BDC04630240001D5
+:1012E000EC23000118720F0010B50400032804D984
+:1012F000064A1A210648FFF745F90321054B1A68EB
+:101300008A431A6018682043186010BD4324000106
+:10131000EC23000160850F00431E10B50400012B73
+:1013200004D9074A21210748FFF72CF90321064B6E
+:101330001A688A431A6018682043186010BDC046B6
+:1013400056240001EC23000108720F0010B503249D
+:10135000054B064A1968064B21400B410360126891
+:101360002240D340436010BD60850F0008720F001B
+:10137000006CDC0200234118037001308842FBD16D
+:101380007047F0B585B001930A9B009002910392DB
+:10139000072B01D1753301930B9B196801292DD1BE
+:1013A0000020020051E0009BDB5D2B410B4203D08B
+:1013B0000B00B3401C43E4B2032D0BDC01350136B6
+:1013C0000A9BB342EFDC039BA34238D10400110017
+:1013D000002506E001370025F1E7032C1ADC013473
+:1013E00001350A9B9D42F8DB002501232E009C4617
+:1013F0000A9BB34211DC019BAB4257D1022304206C
+:1014000001270B9A029913600139002942DA012061
+:1014100040423AE001310024E2E7009B5F5C634612
+:1014200027411F4203D06746B7403D43EDB2032C2E
+:1014300002DC01340136DBE701310024FAE703283E
+:101440000BDC0130019BA342D8D0029B9A42D5DA33
+:101450000024050017002600B2E701320020F1E762
+:10146000009E765D1E413E4203D03E00A6403243C0
+:10147000D2B2002B0BDD013B01340A9EA642EFDC09
+:10148000039B93420BD10902084305B0F0BD013D17
+:101490000423F1E7002203000D001400EDE700280B
+:1014A00001DD0138B1E701390420AEE71202104333
+:1014B000EBE7F8B5030000253F260F2701391C1A7A
+:1014C000A14210DC40180378052A1DD10A321340CE
+:1014D000037002780120AA4204D00C482900FEF7CC
+:1014E00058FF0020F8BD1C78052A09D13C401C702B
+:1014F0001C786540052A05D130341C700133DEE7C5
+:101500003440F4E72034F8E73F22E0E769240001A3
+:10151000002230B5012314000139A14209DC1C006E
+:101520008C40204008419343C01A43425841C0B206
+:1015300030BD050025411D4052190134EDE7F0B5DD
+:101540008BB00390049106920593139C002804D15C
+:10155000BA4AFA21BA48FFF715F8129B002B04D1BA
+:10156000B64AFB21B648FFF70DF8002C04D1B34A68
+:10157000FC21B348FFF706F8049B0420002B00D1A0
+:1015800007E1002101232160129880310993FFF7C0
+:10159000F1FE119909AB01930091059B069A0499FC
+:1015A0000398FFF7EEFEFF2507120540099B2A006E
+:1015B00006003900A348FEF7ECFE0122A24B1A7088
+:1015C000099B012B3CD1731C03D100233700FF255D
+:1015D0002360049BBB4233DD00231E000DE0039A11
+:1015E0000121D25D2A410A4203D00A009A401643E3
+:1015F000F6B20133032D13DC0135119A9A42EEDC69
+:1016000011003000FFF784FF079000280BD1330052
+:101610002A0039008D48FEF7BCFE079B23600FE0CF
+:1016200001370025E9E723685A1C2260129AD65434
+:101630002268802A1CDD002385482360FEF7A9FE6E
+:101640000226814B069A1E7009AB0193119B0499E7
+:1016500000930398059B0996FFF793FE05007D48CC
+:10166000FEF797FE6B1C55D100232360022090E00B
+:10167000129B05999B18013B1B788B42A9D1002333
+:10168000012019000CE0039EF65D2E41064203D0B6
+:1016900006009E403143C9B20133032D11DC0135F0
+:1016A000119E9E42EFDC129B9954049BBB420BDCC3
+:1016B0006948FEF76EFE80211298FFF75BFE00235B
+:1016C000ACE701370025EBE72368119A591C129803
+:1016D000FFF7EFFE061E12D00025129B22689D54D4
+:1016E0005E4B099A1B78934200D1A4E0AB4200D133
+:1016F000A1E080211298FFF73DFE2560A0E72A00B7
+:1017000039005748FEF745FE80211298FFF732FE58
+:10171000266095E70F232E121D402A00099B3100F9
+:101720005048FEF736FE002EA0DB00231F000DE020
+:10173000039A0121925D2A410A4203D00A009A408D
+:101740001743FFB20133002D12D0013D119A9A4286
+:10175000EEDC11003800FFF7DBFE049000280AD110
+:101760003B002A0031004048FEF713FE049B7CE753
+:10177000013E0425EAE723685A1C2260129AD754D6
+:101780002268802A07DD002338482360FEF701FE27
+:1017900003200BB0F0BD129B05999B18013B1B78F1
+:1017A0008B42C0D10023012019000CE0039FBF5DD4
+:1017B0002F41074203D007009F403943C9B201338C
+:1017C000002D11D0013D119F9F42EFDC129B9954D7
+:1017D000002E0CDC2648FEF7DCFD80211298FFF776
+:1017E000C9FD00232360D3E7013E0425EBE723680E
+:1017F000119A591C1298FFF75CFE071E10D00025A5
+:10180000129B22689D54154B099A1B78934212D063
+:10181000AB4210D080211298FFF7ACFD256025E780
+:101820002A0031001348FEF7B4FD80211298FFF71B
+:10183000A1FD27601AE70020ABE7C046342700016E
+:10184000AB240001D1240001000002001125000199
+:101850005C250001D22500017C250001080E020054
+:101860009A250001F9250001362600017C26000199
+:1018700095260001B3260001F0B51D00112389B0A3
+:101880000400059107AE194220D04D48FEF781FDB6
+:101890004C4F4D48F968FEF77CFD012000F0AAFA94
+:1018A0004A4B4B4AF8600100201D1B7812780290C9
+:1018B000072001900638039400903868FFF73FFE38
+:1018C0008021307089003868FFF754FD1223059A93
+:1018D0001A421ED03F48FEF75CFD022000F08AFA53
+:1018E000384F010038612000384B394A84305B782A
+:1018F0005278039004300290052001900338009044
+:101900007868FFF71CFE8021707089007868FFF707
+:1019100031FD1423059A1A4220D02F48FEF739FDD5
+:1019200020002E4B274F1968294A090CC9B2274BB2
+:1019300009307961FF309B789278039005200D344F
+:101940000190FF34013802940090B868FFF7F7FD6A
+:101950008021B07089007868FFF70CFD3378002B88
+:1019600003D1012229780A432A707078002803D114
+:10197000022229780A432A70B278002A03D104216E
+:101980002C78214329702978490714D1012B15D0CF
+:10199000012811D0012A0CD0032B0FD003280BD023
+:1019A000032A06D0022B09D0022805D00420022ADF
+:1019B00002D1100000E0002009B0F0BD1800FBE7E4
+:1019C000E52600010C0E0200FB26000104000200C7
+:1019D00001000200082700011E270001448F0F00AC
+:1019E00010B5002000F0DCF80022014B1A6010BD99
+:1019F0000C8F0F000022084B10B508491A70084BD5
+:101A000019600849DA60596007491A6199605A619A
+:101A100000F02AF910BDC046080E020008080200B6
+:101A20000C0E0200080A0200080C020010B501208A
+:101A300000F0E0F9FF2801DD012010BD022000F0D8
+:101A4000D9F9FF28F8DC024B00201B68F5E7C046F7
+:101A5000448F0F0007B5144B0193FFF7E7FF0028F1
+:101A600006D0002000F09CF800F02CFA02200EBDF9
+:101A7000012000F083F9002809D1023000F07EF93E
+:101A8000002804D1043000F079F90028EED0019B41
+:101A90005A1E0192002B01D10120E8E7FFF7C6FF93
+:101AA0000028F4D0DDE7C046FFFF0200014B1878A4
+:101AB0007047C04600000200014B18707047C046D6
+:101AC000080E020070B504000D00002804D10F4A72
+:101AD0000F491048FEF756FD0120A840C0B200F0A3
+:101AE00089F90600012D0BD0002D03D0022D0AD05C
+:101AF000300070BD02000849200000F091FAF7E7BD
+:101B000002000649F8E702000549F5E73F27000112
+:101B100092020000AB24000108080200080A02003B
+:101B2000080C020001230B4000281BD0002B01D120
+:101B3000102904D10223194A1068034313608B074C
+:101B400001D4102904D10823144A106803431360F8
+:101B50004B0701D4102904D12023104A11680B43EC
+:101B600013607047002B01D1102904D102200B4AC9
+:101B70001368834313608B0701D4102904D1082014
+:101B8000064A1368834313604B0701D41029E8D138
+:101B90002021024A13688B43E2E7C0460C8F0F00F6
+:101BA00010B5002802D000F08DF910BD0121024AC5
+:101BB00013688B431360F8E70C8F0F00024A034948
+:101BC00013680B40136070470C8F0F00FFFEFFFF80
+:101BD000C30701D4102807D10421104B1A680A4307
+:101BE0001A601A688A431A60830701D4102807D143
+:101BF00010210A4B1A680A431A601A688A431A604D
+:101C0000430701D4102807D14021044B1A680A4326
+:101C10001A601A688A431A607047C0460C8F0F001A
+:101C20003C230C4A11780B43802113700A4A137825
+:101C30000B431370094A083113780B4313700823C0
+:101C400007490A781A430A70064A11780B43137041
+:101C50007047C04619850F001D850F001E850F00B7
+:101C60001F850F0021850F0010B5FFF7D9FF0D4A22
+:101C70000D4B0E491A600E4A0E4B1A600E4A0F4B5E
+:101C80001A6080230A681B011A430A600C490A681B
+:101C90001A430A600B4A11680B43136000F012F9F3
+:101CA00010BDC04608080200008F0F001C8F0F00F7
+:101CB000080A0200048F0F00080C0200088F0F00B2
+:101CC0002C8F0F003C8F0F00F0B5059E0D00069C79
+:101CD000079F022811D004281DD001280CD1A4048C
+:101CE0003F06274336033E43DB023343D2001A4309
+:101CF0008D000F4B15431D60F0BDA1043F06394315
+:101D00003603DB0231431943D2001143AD00094BC6
+:101D100029431960F0E7A4043F063C4336033443EB
+:101D2000DB022343D2001A4389001143024BF0E740
+:101D30001C8F0F002C8F0F003C8F0F000D4B0228C3
+:101D400007D0042809D001280AD11B681B0A1840B3
+:101D5000704718688005C00FFAE718684005FAE771
+:101D60001868E023DB001840034BC0184342584179
+:101D7000C0B2EDE7408F0F0000F9FFFF0C4B0228C7
+:101D800006D0042808D0012809D11B6818407047E4
+:101D900018688007C00FFAE718684007FAE7186864
+:101DA00007231840073843425841C0B2EFE7C04606
+:101DB000408F0F00431E10B50B4C012B0BD904288C
+:101DC00005D0D321094A89000948FEF7DBFB2068CA
+:101DD000000CC0B204E0FF23022802D020681840A3
+:101DE00010BD2068000AFAE7488F0F005327000152
+:101DF000AB240001431E10B50400012B06D90428B2
+:101E000013D00C4A0C490D48FEF7BCFB022C08D03D
+:101E1000042C0AD00020012C02D1094B1868C0B252
+:101E200010BD074B1868000AF9E7054B1868000C4D
+:101E3000F5E7C0466E2700015D030000AB240001FA
+:101E4000448F0F00431E10B50400012B06D904284F
+:101E500014D00C4A0C490D48FEF794FB022C09D013
+:101E6000042C0BD00020012C03D1094B1868094B1E
+:101E7000184010BD064B1868074BF9E7044B18686B
+:101E8000064BF5E7862700016E030000AB24000136
+:101E9000408F0F00FFF7FFFFFFEFFFFFFFDFFFFFA8
+:101EA00010B51206054C890511430005236801434E
+:101EB000034818400143216010BDC0460C8F0F003D
+:101EC000FFFF0FFC70B50125054C64202368AB4370
+:101ED0002360FEF738FA23681D43256070BDC046B5
+:101EE0000C8F0F001FB5082202210020FEF7E1FB36
+:101EF000092201210020FEF7DCFBE12300245B0224
+:101F000001936B46694620001C700294FEF7C0FEE8
+:101F1000012202212000FFF734F91FBDF0B5E7B020
+:101F2000FFF7E0FF3448FEF734FA3448FEF731FAA1
+:101F3000FFF760FD3248FEF72CFA0025FFF78AFD17
+:101F4000012847D12F480B24FEF723FA0A226C44BC
+:101F500003AE6A44230007213000257015700395F5
+:101F600024954595FFF788FC2378249A00930399DC
+:101F7000459B2548FEF70DFA00248423671C5C432B
+:101F8000390032592148FEF704FA3259002A0CDD93
+:101F900039001F48FEF7FDF904AB0020191932592A
+:101FA000FEF76AFF1B48FEF7F4F91A48FEF7F1F94D
+:101FB0003C00032FE1D10020356024954595FFF7C3
+:101FC000EFFD0120FFF7ECFD0020FFF7E9FD1248CF
+:101FD000FEF7DFF90020FFF7B1F80028AED00020AF
+:101FE000FEF79EFF3128A8D10C48FEF7D2F9012058
+:101FF000FFF7D6FDA1E7C04699270001B7270001EA
+:1020000043280001C7270001DB2700010C2800013D
+:102010001C280001A92400012C28000171280001BE
+:10202000F0B50F2A37D90D0005430C000300AD07AA
+:1020300035D11500103D2D092E01361810362768B0
+:102040001F6067685F60A7689F60E7681034DF60A3
+:102050001033B342F3D10F2401352D014919144037
+:102060004519032C1DD90023CE58EE500433E61A2F
+:10207000032EF9D80323043CA4080134A4001A4019
+:102080002D190919002A05D00023CC5CEC5401332A
+:102090009342FAD1F0BD0500002AF5D1FAE7050018
+:1020A000F2E72200F8E7C04602B471464908490049
+:1020B000095C49008E4402BC7047C04600224308B8
+:1020C0008B4274D303098B425FD3030A8B4244D300
+:1020D000030B8B4228D3030C8B420DD3FF22090242
+:1020E00012BA030C8B4202D31212090265D0030B01
+:1020F0008B4219D300E0090AC30B8B4201D3CB03F7
+:10210000C01A5241830B8B4201D38B03C01A524138
+:10211000430B8B4201D34B03C01A5241030B8B423A
+:1021200001D30B03C01A5241C30A8B4201D3CB0225
+:10213000C01A5241830A8B4201D38B02C01A52410A
+:10214000430A8B4201D34B02C01A5241030A8B420D
+:1021500001D30B02C01A5241CDD2C3098B4201D325
+:10216000CB01C01A524183098B4201D38B01C01AA3
+:10217000524143098B4201D34B01C01A524103091A
+:102180008B4201D30B01C01A5241C3088B4201D3C9
+:10219000CB00C01A524183088B4201D38B00C01A76
+:1021A000524143088B4201D34B00C01A5241411A9D
+:1021B00000D20146524110467047FFE701B50020AA
+:1021C00000F006F802BDC0460029F7D076E7704758
+:1021D0007047C04630313233343536373839616272
+:1021E000636465660030313233343536373839410F
+:1021F0004243444546004552524F52004173736575
+:1022000072742074726967676572206174206669F0
+:102210006C653A202573206C696E653A25642066EA
+:10222000756E633A2025730A20000000D421000156
+:10223000E52100012E2E2F2E2E2F2E2E2F2E2E2F6B
+:102240002E2E2F4C69627261726965722F73646BF6
+:102250002F79635F6770696F2E63004750494F5F46
+:10226000496E6974004750494F5F436F6E666967F6
+:10227000004750494F5F52656164496E7075744400
+:10228000617461426974004750494F5F52656164EF
+:10229000496E70757444617461004750494F5F52D4
+:1022A0006561644F757470757444617461426974DA
+:1022B000004750494F5F526561644F757470757483
+:1022C00044617461004750494F5F526573657442C1
+:1022D000697473004750494F5F5365744269747362
+:1022E000004750494F5F5772697465004750494F26
+:1022F0005F5772697465426974004750494F5F5077
+:10230000756C6C5570436D64002E2E2F2E2E2F2E63
+:102310002E2F2E2E2F2E2E2F4C6962726172696520
+:10232000722F73646B2F79635F756172742E630013
+:10233000554152545F496E697400554152545F448F
+:1023400065496E697400556172745F444D4153650F
+:102350006E6442756600556172745F53656E6442C7
+:10236000756600554152545F5265636569766544F0
+:1023700061746100554152545F52656376427566DF
+:1023800000554152545F4973554152544275737917
+:1023900000554152545F4175746F466C6F774374BA
+:1023A000726C436D6400554152545F5365745278AA
+:1023B00049544E756D00554152545F497352584609
+:1023C00049464F46756C6C00554152545F497352F3
+:1023D000584649464F4E6F74456D707479005541AB
+:1023E00052545F4954436F6E666967002E2E2F2E3C
+:1023F0002E2F2E2E2F2E2E2F2E2E2F4C69627261F5
+:10240000726965722F73646B2F79635F737973637D
+:1024100074726C2E63005359534354524C5F4148BD
+:1024200042506572697068436C6F636B436D640002
+:102430005359534354524C5F456E746572536C65E7
+:102440006570005359534354524C5F48434C4B43BF
+:102450006F6E666967005359534354524C5F504343
+:102460004C4B436F6E6669670066756E633A3A4D12
+:1024700053525F4C5243436865636B204C52432078
+:10248000636163756C61746520726573756C74202B
+:102490003A256420204C52432063617264207661A7
+:1024A0006C7565203A256420200A002E2E2F2E2ED2
+:1024B0002F2E2E2F2E2E2F2E2E2F4C6962726172F0
+:1024C0006965722F73646B2F79635F6D73722E630E
+:1024D00000466F7277617264206469726563746923
+:1024E0006F6E203A3A4865616420627566696E6471
+:1024F00065783A256420626974696E6465783A2566
+:10250000642020646972656374696F6E3A25640A99
+:1025100000466F72776172642064697265637469E2
+:102520006F6E204F6464204576656E204368656356
+:102530006B206572726F7220627566696E64657871
+:102540003A25642020626974696E64657820256488
+:1025500020646174613A253032580A00466F727700
+:1025600061726420646972656374696F6E206C6562
+:102570006E677468206572726F720A00466F7277B8
+:1025800061726420646972656374696F6E204C4582
+:102590004E4754485F4552520A00466F7277617247
+:1025A0006420646972656374696F6E204C524320C5
+:1025B0006572726F722020627566696E6465783A22
+:1025C00025642020626974696E6465782025642022
+:1025D0000A000A5374617274206261636B20666F33
+:1025E000727761726420646972656374696F6E20CA
+:1025F0006465636F6465200A004261636B206469EF
+:1026000072656374696F6E203A3A4865616420624E
+:102610007566696E6465783A256420626974696ECE
+:102620006465783A25642020646972656374696F13
+:102630006E3A25640A004261636B20666F727761AF
+:102640007264206F6464204576656E20436865631C
+:102650006B206572726F7220627566696E64657850
+:102660003A25642020626974696E64657820256467
+:1026700020646174613A253032580A004261636B0C
+:1026800020666F7277617264204C454E4754485FF4
+:102690004552520A004261636B206469726563743B
+:1026A000696F6E206C656E677468206572726F72F8
+:1026B000200A004261636B20666F7277617264204A
+:1026C0004C4352206572726F72202C4C5243206230
+:1026D0007566696E6465783A25642C626974696E02
+:1026E0006465780A000A737461727420747261639D
+:1026F0006B31206465636F64650A007431206C651A
+:102700006E202564200A2C000A7374617274207490
+:102710007261636B32206465636F64650A000A73DB
+:102720007461727420747261636B33206465636FCB
+:1027300064650A004D53525F4465636F6465004DE4
+:1027400053525F476574547261636B5261774461A1
+:1027500074610049534F373831315F476574496EB2
+:10276000746572666572436861724E756D00495397
+:102770004F373831315F476574547261636B446120
+:1027800074614E756D0049534F373831315F455292
+:10279000524F52436865636B005963436869702008
+:1027A000596333313231204D53522044656D6F20CF
+:1027B00056312E302E0A007374617274204D5352BC
+:1027C00020746573740A00737461727420535749DE
+:1027D00050494E4720434152440A0054316C656EC3
+:1027E000203D2025642C205432206C656E3D202530
+:1027F000642C2054336C656E203D20256420746663
+:102800006C6167203D20253032580A007472616384
+:102810006B2564206C656E2025640A007472616308
+:102820006B25642020646174613A0A00696E6974E2
+:10283000206D7372206D6F75646C652066696E69BA
+:1028400073682C706C656173652073656E642063BA
+:102850006D642027312720746F20636F6E74696E5A
+:1028600075652073776970696E6720636172640AA9
+:1028700000706C656173652073776970696E67209D
+:10288000636172640A000002AA557A03C04280198B
+:10289000C043001BC043801FC044001DC0448028AB
+:1028A000C045002DC002000DC0030008204057AFF6
+:1028B0002436D8A5204000B520404936202058A60F
+:1028C0000980001878287C00DB6006641FEF7E001A
+:1028D0001FF17E00E7E60005202346497836FC001C
+:1028E0006FE200171FE08400204000B920205897B5
+:1028F000204000B1202048F6204000B32020491697
+:10290000204000B72020492260420017202000BB51
+:10291000204000BBDA208960204000A7DA200010A8
+:10292000204000A7DA200000202000D660420017D7
+:10293000204000B95800038420404A8E20204936A8
+:10294000708907FF70804205200003E86FE24FEFB7
+:10295000247A0000704FEF0170894EC270894EC01A
+:10296000204000CAC081004320007530204000CACA
+:10297000C081004320002710DA208956DA4000F099
+:10298000204000D1DA208955204000A7DA2000003D
+:10299000204000D620600000202000432040004658
+:1029A000202048F52040006E2040007779202A0042
+:1029B0007846FC00782EFC0078307C007850FC00D3
+:1029C00019317E001FECFE001FF1FE000800862872
+:1029D0007824FC006FE243AE08008608EFE20006B0
+:1029E0001FE1723F080086082022805BEFE20006AC
+:1029F00008008608C200005878247C000800861869
+:102A000078447C0037D382002000006420600000FE
+:102A1000783B7C007089140720600000785B7C00A4
+:102A20007089140320600000587176411FED7E000C
+:102A30001FE1FE29980012005855555567E60463BA
+:102A4000206000007844FC007843FC006FE60463DB
+:102A500098001E006FE200161FED8400792004012B
+:102A600018431C00206000002040007C20204930DA
+:102A70002040007C2040491C20204921204049154D
+:102A80006FE200161FE38400206000002040007900
+:102A90002040006E7856FC007826FC00784EFC0042
+:102AA0007830FC0078507C001962360037C1840011
+:102AB000242C48F51B420400DD2001E01C225000BC
+:102AC0007824FC000980000819897E0067E202D59D
+:102AD0000980000819897E00E7E200051FE1723FC6
+:102AE0002022809A0980000819897E00E7E200050B
+:102AF000C20000960980001878287C00DB6006641C
+:102B00001FEF7E001FF17E00E7E60005204049BA76
+:102B1000202348F57836FC006FE200171FE0A20280
+:102B200020404980202049155800000067F00A968F
+:102B3000DF200008DA400A96204000CDE7E20012CC
+:102B40001A40A4011A20A201C20000AB20600000BC
+:102B5000DA4000FE202000D2DA4000FD202000D222
+:102B6000DA4000FC202000D2DA4000FB202000D216
+:102B700018422400202000D21841A480202000D236
+:102B800067E2894B70894EC570894EC46FE28991A6
+:102B9000C4008000202000C06FE28991C30000C300
+:102BA0006FE2899070894EC670894EC4200003E898
+:102BB0002060000058000002204000BD202000C31B
+:102BC000204000D658000006204000BD202000C351
+:102BD000204000D658000005204000BD1A427E006B
+:102BE000202000BD5800000B204000BD1A2CFE0024
+:102BF000204000BD58000003204000BD1A217EFF88
+:102C0000202000BD3FC9AA55010092400AAA5501E3
+:102C100000544640AA550100064213AA55080098E0
+:102C200040FFFF8FF89B9D5983AA5503001442076C
+:102C30004A05AA5504003D45007F0007AA55030038
+:102C40002D46030004AA5501002C4601AA55060092
+:102C50005746043030303030AA551000F04F001C79
+:102C6000FF1F001C001C004CE04F004C004CAA55FC
+:102C7000020068460001AA5501006C4603AA5501EE
+:102C8000006F4607AA550300AA40240404AA550170
+:102C900000794600AA550100914000AA550300544E
+:102CA00041000108AA550100744102AA5501009390
+:102CB0004003AA5501006D4628AA550600A040A76A
+:102CC0002A2A31103AAA550C00E7440B5969636867
+:102CD00069702033313231AA550300E441200001EC
+:102CE000AA550100E84100AA550100904401AA55E7
+:102CF00001005F4407AA550100984401AA55040049
+:102D0000754609002F00AA550100404301AA55024B
+:102D1000005444F000AA5501006E4605AA5506006D
+:102D2000724421220033023AAA55100081430F5900
+:102D300069636869702033313231204D6F75AA554F
+:102D4000040041430302010EAA55130061430E1112
+:102D500009596963686970203130323173204D6FD1
+:102D600075AA550700254402030005100203AA5561
+:102D7000080068440800100000002C01AA5501005A
+:102D80007844B5AA5501007A4417AA550200CC44EC
+:102D90003100AA550100D14001AA550C0049450552
+:102DA0000300120001010001110300AA5501005F98
+:102DB0004500AA55020047458346AA55B8008346F8
+:102DC0000312000100000100010001360052090059
+:102DD000000A000100010900013503191200090071
+:102DE00004350D35061901000900013503190001EC
+:102DF0000900093508350619120009010009020009
+:102E00000901030902010905AC0902020902390995
+:102E10000203090644090204280109020509000207
+:102E20000311010003010000010003360046090000
+:102E3000000A00010003090001350319110109000E
+:102E4000020A00000000090004350C3503190100D6
+:102E500035051900030801090006350909656E09E1
+:102E6000006A090100090100250A53505020736CC3
+:102E70006176650000000100AA5502008E44AF474C
+:102E8000AA558A00AF47010002002802001802007C
+:102E9000020328010A030002002A13417374204C24
+:102EA00045204D6F757365202020202020200400D0
+:102EB0000200281055E405D2AF9FA98FE54A7DFE98
+:102EC00043535349050002032801100600028705F9
+:102ED00014000000000000000000000000000000DE
+:102EE00000000000000700020229020000080002A2
+:102EF0000328010E090002980514000000000000DC
+:102F000000000000000000000000000000000000C1
+:102F1000AA5502001040E007AA550100204050AA1F
+:102F200055040079410A0BB232AA55020057418B71
+:102F30000BAA550800A1000000000000000000AA34
+:102F4000550200BD400224AA550800AD402400806F
+:102F50000024008000AA550200BB402000AA5504AE
+:102F600000B74020000020AA550400BF40800400A4
+:102F700010AA550500E244080E050400AA550200F7
+:102F80000242301FAA550100104220AA550100E05C
+:102F90004101AA550100E241FFAA550200C340E2E7
+:032FA0004197C393
+:072FA40001450B0B1F1F1F6D
+:0400000501000000F6
+:00000001FF
Index: MSR/MSR_IT/prj/MDK/Objects/YC3121_keil.sct
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/Objects/YC3121_keil.sct	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/Objects/YC3121_keil.sct	(working copy)
@@ -0,0 +1,55 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x00000000 0x0001fff  {    ; load region size_region
+  ER_IROM1 0x00000000 0x00001fff  {  ; load address = execution address
+   startup.o (RESET, +First)
+   startup.o (|.text|,+RO)
+;   *(InRoot$$Sections)
+  }
+  ;ER_IROM2 0x4000   {
+  ;rom_main.o (+RO)
+  ;}
+  
+  ;ER_IROM3 0x100000 {
+	  ;*(InRoot$$Sections)
+  ;}
+	
+  ;ER_IROM4 0x100400   {
+  ;flash_start.o (+RO)
+  ;.ANY (+RO) 
+  ;}
+  
+  ;RW_IRAM1 0x000d0000 0x0010000  {  ; RW data
+   ;.ANY (+RW +ZI)
+  ;}
+  
+;  ARM_LIB_STACK 0xE0000 EMPTY -0x10000{}
+}
+
+;LR_IROM2 0x4000 0x4000{
+;	ER_IROM2 0x4000 {
+;	  rom_main.o (+RO)
+;	}
+;}
+
+LR_IROM3 0x1000200 0x200{
+	ER_IROM3 0x1000200 {
+	  flash_start.o (|.flash_start|,+RO)
+	}
+}
+
+LR_IROM4 0x1000400 0x1000000{
+	ER_IROM4 0x1000400 {
+;	  flash_start.o (|.flash_start|,+RO)
+	  *(InRoot$$Sections)
+	  .ANY (+RO)
+	}
+	
+	
+	 RW_IRAM2 0x00020000 0x010000  {  ; RW data
+	.ANY (+RW +ZI)
+	}
+}
+
Index: MSR/MSR_IT/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/YC3121_Keil.uvoptx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
+
+  <SchemaVersion>1.0</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Extensions>
+    <cExt>*.c</cExt>
+    <aExt>*.s*; *.src; *.a*</aExt>
+    <oExt>*.obj; *.o</oExt>
+    <lExt>*.lib</lExt>
+    <tExt>*.txt; *.h; *.inc</tExt>
+    <pExt>*.plm</pExt>
+    <CppX>*.cpp</CppX>
+    <nMigrate>0</nMigrate>
+  </Extensions>
+
+  <DaveTm>
+    <dwLowDateTime>0</dwLowDateTime>
+    <dwHighDateTime>0</dwHighDateTime>
+  </DaveTm>
+
+  <Target>
+    <TargetName>YC3121</TargetName>
+    <ToolsetNumber>0x4</ToolsetNumber>
+    <ToolsetName>ARM-ADS</ToolsetName>
+    <TargetOption>
+      <CLKADS>12000000</CLKADS>
+      <OPTTT>
+        <gFlags>1</gFlags>
+        <BeepAtEnd>1</BeepAtEnd>
+        <RunSim>0</RunSim>
+        <RunTarget>1</RunTarget>
+        <RunAbUc>0</RunAbUc>
+      </OPTTT>
+      <OPTHX>
+        <HexSelection>1</HexSelection>
+        <FlashByte>65535</FlashByte>
+        <HexRangeLowAddress>0</HexRangeLowAddress>
+        <HexRangeHighAddress>0</HexRangeHighAddress>
+        <HexOffset>0</HexOffset>
+      </OPTHX>
+      <OPTLEX>
+        <PageWidth>79</PageWidth>
+        <PageLength>66</PageLength>
+        <TabStop>8</TabStop>
+        <ListingPath>.\Listings\</ListingPath>
+      </OPTLEX>
+      <ListingPage>
+        <CreateCListing>1</CreateCListing>
+        <CreateAListing>1</CreateAListing>
+        <CreateLListing>1</CreateLListing>
+        <CreateIListing>0</CreateIListing>
+        <AsmCond>1</AsmCond>
+        <AsmSymb>1</AsmSymb>
+        <AsmXref>0</AsmXref>
+        <CCond>1</CCond>
+        <CCode>0</CCode>
+        <CListInc>0</CListInc>
+        <CSymb>0</CSymb>
+        <LinkerCodeListing>0</LinkerCodeListing>
+      </ListingPage>
+      <OPTXL>
+        <LMap>1</LMap>
+        <LComments>1</LComments>
+        <LGenerateSymbols>1</LGenerateSymbols>
+        <LLibSym>1</LLibSym>
+        <LLines>1</LLines>
+        <LLocSym>1</LLocSym>
+        <LPubSym>1</LPubSym>
+        <LXref>0</LXref>
+        <LExpSel>0</LExpSel>
+      </OPTXL>
+      <OPTFL>
+        <tvExp>1</tvExp>
+        <tvExpOptDlg>0</tvExpOptDlg>
+        <IsCurrentTarget>1</IsCurrentTarget>
+      </OPTFL>
+      <CpuCode>7</CpuCode>
+      <DebugOpt>
+        <uSim>0</uSim>
+        <uTrg>1</uTrg>
+        <sLdApp>1</sLdApp>
+        <sGomain>1</sGomain>
+        <sRbreak>1</sRbreak>
+        <sRwatch>1</sRwatch>
+        <sRmem>1</sRmem>
+        <sRfunc>1</sRfunc>
+        <sRbox>1</sRbox>
+        <tLdApp>1</tLdApp>
+        <tGomain>1</tGomain>
+        <tRbreak>1</tRbreak>
+        <tRwatch>1</tRwatch>
+        <tRmem>1</tRmem>
+        <tRfunc>0</tRfunc>
+        <tRbox>1</tRbox>
+        <tRtrace>1</tRtrace>
+        <sRSysVw>1</sRSysVw>
+        <tRSysVw>1</tRSysVw>
+        <sRunDeb>0</sRunDeb>
+        <sLrtime>0</sLrtime>
+        <bEvRecOn>1</bEvRecOn>
+        <bSchkAxf>0</bSchkAxf>
+        <bTchkAxf>0</bTchkAxf>
+        <nTsel>4</nTsel>
+        <sDll></sDll>
+        <sDllPa></sDllPa>
+        <sDlgDll></sDlgDll>
+        <sDlgPa></sDlgPa>
+        <sIfile></sIfile>
+        <tDll></tDll>
+        <tDllPa></tDllPa>
+        <tDlgDll></tDlgDll>
+        <tDlgPa></tDlgPa>
+        <tIfile>..\..\..\..\..\ConfigFiles\MDK\flash.ini</tIfile>
+        <pMon>Segger\JL2CM3.dll</pMon>
+      </DebugOpt>
+      <TargetDriverDllRegistry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>PWSTATINFO</Key>
+          <Name>200,50,700</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMRTXEVENTFLAGS</Key>
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGTARM</Key>
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMDBGFLAGS</Key>
+          <Name></Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>JL2CM3</Key>
+          <Name>-U4294967295 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO31 -FD20000 -FCA000 -FN1 -FF0YC3121 -FS01000200 -FL01000000</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>UL2CM3</Key>
+          <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</Name>
+        </SetRegEntry>
+      </TargetDriverDllRegistry>
+      <Breakpoint/>
+      <Tracepoint>
+        <THDelay>0</THDelay>
+      </Tracepoint>
+      <DebugFlag>
+        <trace>0</trace>
+        <periodic>0</periodic>
+        <aLwin>1</aLwin>
+        <aCover>0</aCover>
+        <aSer1>0</aSer1>
+        <aSer2>0</aSer2>
+        <aPa>0</aPa>
+        <viewmode>1</viewmode>
+        <vrSel>0</vrSel>
+        <aSym>0</aSym>
+        <aTbox>0</aTbox>
+        <AscS1>0</AscS1>
+        <AscS2>0</AscS2>
+        <AscS3>0</AscS3>
+        <aSer3>0</aSer3>
+        <eProf>0</eProf>
+        <aLa>0</aLa>
+        <aPa1>0</aPa1>
+        <AscS4>0</AscS4>
+        <aSer4>0</aSer4>
+        <StkLoc>0</StkLoc>
+        <TrcWin>0</TrcWin>
+        <newCpu>0</newCpu>
+        <uProt>0</uProt>
+      </DebugFlag>
+      <LintExecutable></LintExecutable>
+      <LintConfigFile></LintConfigFile>
+      <bLintAuto>0</bLintAuto>
+      <bAutoGenD>0</bAutoGenD>
+      <LntExFlags>0</LntExFlags>
+      <pMisraName></pMisraName>
+      <pszMrule></pszMrule>
+      <pSingCmds></pSingCmds>
+      <pMultCmds></pMultCmds>
+      <pMisraNamep></pMisraNamep>
+      <pszMrulep></pszMrulep>
+      <pSingCmdsp></pSingCmdsp>
+      <pMultCmdsp></pMultCmdsp>
+    </TargetOption>
+  </Target>
+
+  <Group>
+    <GroupName>core</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>1</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\misc.c</PathWithFileName>
+      <FilenameWithoutPath>misc.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>2</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\system.c</PathWithFileName>
+      <FilenameWithoutPath>system.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>main</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>3</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\user\main.c</PathWithFileName>
+      <FilenameWithoutPath>main.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>4</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\user\bt_code.c</PathWithFileName>
+      <FilenameWithoutPath>bt_code.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>sdk</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>5</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_gpio.c</PathWithFileName>
+      <FilenameWithoutPath>yc_gpio.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>6</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_uart.c</PathWithFileName>
+      <FilenameWithoutPath>yc_uart.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>7</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_sysctrl.c</PathWithFileName>
+      <FilenameWithoutPath>yc_sysctrl.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>8</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_timer.c</PathWithFileName>
+      <FilenameWithoutPath>yc_timer.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>startup</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>9</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\flash_start.s</PathWithFileName>
+      <FilenameWithoutPath>flash_start.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>10</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\startup.s</PathWithFileName>
+      <FilenameWithoutPath>startup.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>MSR</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>5</GroupNumber>
+      <FileNumber>11</FileNumber>
+      <FileType>4</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_msr\yc_msr.lib</PathWithFileName>
+      <FilenameWithoutPath>yc_msr.lib</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+</ProjectOpt>
Index: MSR/MSR_IT/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/YC3121_Keil.uvprojx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+  <SchemaVersion>2.1</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Targets>
+    <Target>
+      <TargetName>YC3121</TargetName>
+      <ToolsetNumber>0x4</ToolsetNumber>
+      <ToolsetName>ARM-ADS</ToolsetName>
+      <pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
+      <uAC6>0</uAC6>
+      <TargetOption>
+        <TargetCommonOption>
+          <Device>ARMCM0</Device>
+          <Vendor>ARM</Vendor>
+          <PackID>ARM.CMSIS.5.5.1</PackID>
+          <PackURL>http://www.keil.com/pack/</PackURL>
+          <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu>
+          <FlashUtilSpec></FlashUtilSpec>
+          <StartupFile></StartupFile>
+          <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</FlashDriverDll>
+          <DeviceId>0</DeviceId>
+          <RegisterFile>$$Device:ARMCM0$Device\ARM\ARMCM0\Include\ARMCM0.h</RegisterFile>
+          <MemoryEnv></MemoryEnv>
+          <Cmp></Cmp>
+          <Asm></Asm>
+          <Linker></Linker>
+          <OHString></OHString>
+          <InfinionOptionDll></InfinionOptionDll>
+          <SLE66CMisc></SLE66CMisc>
+          <SLE66AMisc></SLE66AMisc>
+          <SLE66LinkerMisc></SLE66LinkerMisc>
+          <SFDFile></SFDFile>
+          <bCustSvd>0</bCustSvd>
+          <UseEnv>0</UseEnv>
+          <BinPath></BinPath>
+          <IncludePath></IncludePath>
+          <LibPath></LibPath>
+          <RegisterFilePath></RegisterFilePath>
+          <DBRegisterFilePath></DBRegisterFilePath>
+          <TargetStatus>
+            <Error>0</Error>
+            <ExitCodeStop>0</ExitCodeStop>
+            <ButtonStop>0</ButtonStop>
+            <NotGenerated>0</NotGenerated>
+            <InvalidFlash>1</InvalidFlash>
+          </TargetStatus>
+          <OutputDirectory>.\Objects\</OutputDirectory>
+          <OutputName>YC3121_Keil</OutputName>
+          <CreateExecutable>1</CreateExecutable>
+          <CreateLib>0</CreateLib>
+          <CreateHexFile>1</CreateHexFile>
+          <DebugInformation>1</DebugInformation>
+          <BrowseInformation>1</BrowseInformation>
+          <ListingPath>.\Listings\</ListingPath>
+          <HexFormatSelection>1</HexFormatSelection>
+          <Merge32K>0</Merge32K>
+          <CreateBatchFile>1</CreateBatchFile>
+          <BeforeCompile>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopU1X>0</nStopU1X>
+            <nStopU2X>0</nStopU2X>
+          </BeforeCompile>
+          <BeforeMake>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopB1X>0</nStopB1X>
+            <nStopB2X>0</nStopB2X>
+          </BeforeMake>
+          <AfterMake>
+            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name>fromelf.exe --text -a -c --output=@L_asm.txt "!L"</UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopA1X>0</nStopA1X>
+            <nStopA2X>0</nStopA2X>
+          </AfterMake>
+          <SelectedForBatchBuild>0</SelectedForBatchBuild>
+          <SVCSIdString></SVCSIdString>
+        </TargetCommonOption>
+        <CommonProperty>
+          <UseCPPCompiler>0</UseCPPCompiler>
+          <RVCTCodeConst>0</RVCTCodeConst>
+          <RVCTZI>0</RVCTZI>
+          <RVCTOtherData>0</RVCTOtherData>
+          <ModuleSelection>0</ModuleSelection>
+          <IncludeInBuild>1</IncludeInBuild>
+          <AlwaysBuild>0</AlwaysBuild>
+          <GenerateAssemblyFile>0</GenerateAssemblyFile>
+          <AssembleAssemblyFile>0</AssembleAssemblyFile>
+          <PublicsOnly>0</PublicsOnly>
+          <StopOnExitCode>3</StopOnExitCode>
+          <CustomArgument></CustomArgument>
+          <IncludeLibraryModules></IncludeLibraryModules>
+          <ComprImg>1</ComprImg>
+        </CommonProperty>
+        <DllOption>
+          <SimDllName>SARMCM3.DLL</SimDllName>
+          <SimDllArguments>  </SimDllArguments>
+          <SimDlgDll>DARMCM1.DLL</SimDlgDll>
+          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>
+          <TargetDllName>SARMCM3.DLL</TargetDllName>
+          <TargetDllArguments> </TargetDllArguments>
+          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>
+          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>
+        </DllOption>
+        <DebugOption>
+          <OPTHX>
+            <HexSelection>1</HexSelection>
+            <HexRangeLowAddress>0</HexRangeLowAddress>
+            <HexRangeHighAddress>0</HexRangeHighAddress>
+            <HexOffset>0</HexOffset>
+            <Oh166RecLen>16</Oh166RecLen>
+          </OPTHX>
+        </DebugOption>
+        <Utilities>
+          <Flash1>
+            <UseTargetDll>1</UseTargetDll>
+            <UseExternalTool>0</UseExternalTool>
+            <RunIndependent>1</RunIndependent>
+            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+            <Capability>1</Capability>
+            <DriverSelection>4100</DriverSelection>
+          </Flash1>
+          <bUseTDR>0</bUseTDR>
+          <Flash2>Segger\JL2CM3.dll</Flash2>
+          <Flash3>"" ()</Flash3>
+          <Flash4></Flash4>
+          <pFcarmOut></pFcarmOut>
+          <pFcarmGrp></pFcarmGrp>
+          <pFcArmRoot></pFcArmRoot>
+          <FcArmLst>0</FcArmLst>
+        </Utilities>
+        <TargetArmAds>
+          <ArmAdsMisc>
+            <GenerateListings>0</GenerateListings>
+            <asHll>1</asHll>
+            <asAsm>1</asAsm>
+            <asMacX>1</asMacX>
+            <asSyms>1</asSyms>
+            <asFals>1</asFals>
+            <asDbgD>1</asDbgD>
+            <asForm>1</asForm>
+            <ldLst>0</ldLst>
+            <ldmm>1</ldmm>
+            <ldXref>1</ldXref>
+            <BigEnd>0</BigEnd>
+            <AdsALst>1</AdsALst>
+            <AdsACrf>1</AdsACrf>
+            <AdsANop>0</AdsANop>
+            <AdsANot>0</AdsANot>
+            <AdsLLst>1</AdsLLst>
+            <AdsLmap>1</AdsLmap>
+            <AdsLcgr>1</AdsLcgr>
+            <AdsLsym>1</AdsLsym>
+            <AdsLszi>1</AdsLszi>
+            <AdsLtoi>1</AdsLtoi>
+            <AdsLsun>1</AdsLsun>
+            <AdsLven>1</AdsLven>
+            <AdsLsxf>1</AdsLsxf>
+            <RvctClst>0</RvctClst>
+            <GenPPlst>0</GenPPlst>
+            <AdsCpuType>"Cortex-M0"</AdsCpuType>
+            <RvctDeviceName></RvctDeviceName>
+            <mOS>0</mOS>
+            <uocRom>0</uocRom>
+            <uocRam>0</uocRam>
+            <hadIROM>1</hadIROM>
+            <hadIRAM>1</hadIRAM>
+            <hadXRAM>0</hadXRAM>
+            <uocXRam>0</uocXRam>
+            <RvdsVP>0</RvdsVP>
+            <hadIRAM2>0</hadIRAM2>
+            <hadIROM2>0</hadIROM2>
+            <StupSel>8</StupSel>
+            <useUlib>1</useUlib>
+            <EndSel>1</EndSel>
+            <uLtcg>0</uLtcg>
+            <nSecure>0</nSecure>
+            <RoSelD>3</RoSelD>
+            <RwSelD>3</RwSelD>
+            <CodeSel>0</CodeSel>
+            <OptFeed>0</OptFeed>
+            <NoZi1>0</NoZi1>
+            <NoZi2>0</NoZi2>
+            <NoZi3>0</NoZi3>
+            <NoZi4>0</NoZi4>
+            <NoZi5>0</NoZi5>
+            <Ro1Chk>0</Ro1Chk>
+            <Ro2Chk>0</Ro2Chk>
+            <Ro3Chk>0</Ro3Chk>
+            <Ir1Chk>1</Ir1Chk>
+            <Ir2Chk>0</Ir2Chk>
+            <Ra1Chk>0</Ra1Chk>
+            <Ra2Chk>0</Ra2Chk>
+            <Ra3Chk>0</Ra3Chk>
+            <Im1Chk>1</Im1Chk>
+            <Im2Chk>0</Im2Chk>
+            <OnChipMemories>
+              <Ocm1>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm1>
+              <Ocm2>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm2>
+              <Ocm3>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm3>
+              <Ocm4>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm4>
+              <Ocm5>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm5>
+              <Ocm6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm6>
+              <IRAM>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </IRAM>
+              <IROM>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </IROM>
+              <XRAM>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </XRAM>
+              <OCR_RVCT1>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT1>
+              <OCR_RVCT2>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT2>
+              <OCR_RVCT3>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT3>
+              <OCR_RVCT4>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </OCR_RVCT4>
+              <OCR_RVCT5>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT5>
+              <OCR_RVCT6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT6>
+              <OCR_RVCT7>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT7>
+              <OCR_RVCT8>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT8>
+              <OCR_RVCT9>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </OCR_RVCT9>
+              <OCR_RVCT10>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT10>
+            </OnChipMemories>
+            <RvctStartVector></RvctStartVector>
+          </ArmAdsMisc>
+          <Cads>
+            <interw>1</interw>
+            <Optim>3</Optim>
+            <oTime>0</oTime>
+            <SplitLS>0</SplitLS>
+            <OneElfS>0</OneElfS>
+            <Strict>0</Strict>
+            <EnumInt>0</EnumInt>
+            <PlainCh>0</PlainCh>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <wLevel>2</wLevel>
+            <uThumb>0</uThumb>
+            <uSurpInc>0</uSurpInc>
+            <uC99>1</uC99>
+            <uGnu>1</uGnu>
+            <useXO>0</useXO>
+            <v6Lang>1</v6Lang>
+            <v6LangP>1</v6LangP>
+            <vShortEn>1</vShortEn>
+            <vShortWch>1</vShortWch>
+            <v6Lto>0</v6Lto>
+            <v6WtE>0</v6WtE>
+            <v6Rtti>0</v6Rtti>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define>__USEKEILCOMPILE__</Define>
+              <Undefine></Undefine>
+              <IncludePath>..\..\..\..\..\Librarier\core;..\..\..\..\..\Librarier\sdk;..\..\..\..\..\Librarier\sdk\yc_msr</IncludePath>
+            </VariousControls>
+          </Cads>
+          <Aads>
+            <interw>1</interw>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <thumb>0</thumb>
+            <SplitLS>0</SplitLS>
+            <SwStkChk>0</SwStkChk>
+            <NoWarn>0</NoWarn>
+            <uSurpInc>0</uSurpInc>
+            <useXO>0</useXO>
+            <uClangAs>0</uClangAs>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define></Define>
+              <Undefine></Undefine>
+              <IncludePath></IncludePath>
+            </VariousControls>
+          </Aads>
+          <LDads>
+            <umfTarg>0</umfTarg>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <noStLib>0</noStLib>
+            <RepFail>1</RepFail>
+            <useFile>0</useFile>
+            <TextAddressRange>0x00000000</TextAddressRange>
+            <DataAddressRange>0xd0000</DataAddressRange>
+            <pXoBase></pXoBase>
+            <ScatterFile>.\Objects\YC3121_keil.sct</ScatterFile>
+            <IncludeLibs></IncludeLibs>
+            <IncludeLibsPath></IncludeLibsPath>
+            <Misc></Misc>
+            <LinkerInputFile></LinkerInputFile>
+            <DisabledWarnings></DisabledWarnings>
+          </LDads>
+        </TargetArmAds>
+      </TargetOption>
+      <Groups>
+        <Group>
+          <GroupName>core</GroupName>
+          <Files>
+            <File>
+              <FileName>misc.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\misc.c</FilePath>
+            </File>
+            <File>
+              <FileName>system.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\system.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>main</GroupName>
+          <Files>
+            <File>
+              <FileName>main.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\user\main.c</FilePath>
+            </File>
+            <File>
+              <FileName>bt_code.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\user\bt_code.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>sdk</GroupName>
+          <Files>
+            <File>
+              <FileName>yc_gpio.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_gpio.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_uart.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_uart.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_sysctrl.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_sysctrl.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_timer.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_timer.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>startup</GroupName>
+          <Files>
+            <File>
+              <FileName>flash_start.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\flash_start.s</FilePath>
+            </File>
+            <File>
+              <FileName>startup.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\startup.s</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>MSR</GroupName>
+          <Files>
+            <File>
+              <FileName>yc_msr.lib</FileName>
+              <FileType>4</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_msr\yc_msr.lib</FilePath>
+            </File>
+          </Files>
+        </Group>
+      </Groups>
+    </Target>
+  </Targets>
+
+  <RTE>
+    <apis/>
+    <components/>
+    <files/>
+  </RTE>
+
+</Project>
Index: MSR/MSR_IT/user/bt_code.h
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/bt_code.h	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/bt_code.h	(working copy)
@@ -0,0 +1 @@
+extern const unsigned char bt_code[];
\ No newline at end of file
Index: MSR/MSR_IT/user/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/bt_code.c	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/bt_code.c	(working copy)
@@ -0,0 +1,116 @@
+const unsigned char bt_code[] = {
+0x00,0x02,0xaa,0x55,0x7a,0x03,0xc0,0x42,0x80,0x19,0xc0,0x43,0x00,0x1b,0xc0,0x43,
+0x80,0x1f,0xc0,0x44,0x00,0x1d,0xc0,0x44,0x80,0x28,0xc0,0x45,0x00,0x2d,0xc0,0x02,
+0x00,0x0d,0xc0,0x03,0x00,0x08,0x20,0x40,0x57,0xaf,0x24,0x36,0xd8,0xa5,0x20,0x40,
+0x00,0xb5,0x20,0x40,0x49,0x36,0x20,0x20,0x58,0xa6,0x09,0x80,0x00,0x18,0x78,0x28,
+0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,
+0x00,0x05,0x20,0x23,0x46,0x49,0x78,0x36,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
+0x84,0x00,0x20,0x40,0x00,0xb9,0x20,0x20,0x58,0x97,0x20,0x40,0x00,0xb1,0x20,0x20,
+0x48,0xf6,0x20,0x40,0x00,0xb3,0x20,0x20,0x49,0x16,0x20,0x40,0x00,0xb7,0x20,0x20,
+0x49,0x22,0x60,0x42,0x00,0x17,0x20,0x20,0x00,0xbb,0x20,0x40,0x00,0xbb,0xda,0x20,
+0x89,0x60,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x10,0x20,0x40,0x00,0xa7,0xda,0x20,
+0x00,0x00,0x20,0x20,0x00,0xd6,0x60,0x42,0x00,0x17,0x20,0x40,0x00,0xb9,0x58,0x00,
+0x03,0x84,0x20,0x40,0x4a,0x8e,0x20,0x20,0x49,0x36,0x70,0x89,0x07,0xff,0x70,0x80,
+0x42,0x05,0x20,0x00,0x03,0xe8,0x6f,0xe2,0x4f,0xef,0x24,0x7a,0x00,0x00,0x70,0x4f,
+0xef,0x01,0x70,0x89,0x4e,0xc2,0x70,0x89,0x4e,0xc0,0x20,0x40,0x00,0xca,0xc0,0x81,
+0x00,0x43,0x20,0x00,0x75,0x30,0x20,0x40,0x00,0xca,0xc0,0x81,0x00,0x43,0x20,0x00,
+0x27,0x10,0xda,0x20,0x89,0x56,0xda,0x40,0x00,0xf0,0x20,0x40,0x00,0xd1,0xda,0x20,
+0x89,0x55,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x00,0x20,0x40,0x00,0xd6,0x20,0x60,
+0x00,0x00,0x20,0x20,0x00,0x43,0x20,0x40,0x00,0x46,0x20,0x20,0x48,0xf5,0x20,0x40,
+0x00,0x6e,0x20,0x40,0x00,0x77,0x79,0x20,0x2a,0x00,0x78,0x46,0xfc,0x00,0x78,0x2e,
+0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
+0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x24,0xfc,0x00,0x6f,0xe2,
+0x43,0xae,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x72,0x3f,0x08,0x00,
+0x86,0x08,0x20,0x22,0x80,0x5b,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
+0x00,0x58,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
+0x82,0x00,0x20,0x00,0x00,0x64,0x20,0x60,0x00,0x00,0x78,0x3b,0x7c,0x00,0x70,0x89,
+0x14,0x07,0x20,0x60,0x00,0x00,0x78,0x5b,0x7c,0x00,0x70,0x89,0x14,0x03,0x20,0x60,
+0x00,0x00,0x58,0x71,0x76,0x41,0x1f,0xed,0x7e,0x00,0x1f,0xe1,0xfe,0x29,0x98,0x00,
+0x12,0x00,0x58,0x55,0x55,0x55,0x67,0xe6,0x04,0x63,0x20,0x60,0x00,0x00,0x78,0x44,
+0xfc,0x00,0x78,0x43,0xfc,0x00,0x6f,0xe6,0x04,0x63,0x98,0x00,0x1e,0x00,0x6f,0xe2,
+0x00,0x16,0x1f,0xed,0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,
+0x00,0x00,0x20,0x40,0x00,0x7c,0x20,0x20,0x49,0x30,0x20,0x40,0x00,0x7c,0x20,0x40,
+0x49,0x1c,0x20,0x20,0x49,0x21,0x20,0x40,0x49,0x15,0x6f,0xe2,0x00,0x16,0x1f,0xe3,
+0x84,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0x79,0x20,0x40,0x00,0x6e,0x78,0x56,
+0xfc,0x00,0x78,0x26,0xfc,0x00,0x78,0x4e,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
+0x7c,0x00,0x19,0x62,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x48,0xf5,0x1b,0x42,
+0x04,0x00,0xdd,0x20,0x01,0xe0,0x1c,0x22,0x50,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe1,0x72,0x3f,0x20,0x22,0x80,0x9a,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x00,0x96,0x09,0x80,
+0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
+0x7e,0x00,0xe7,0xe6,0x00,0x05,0x20,0x40,0x49,0xba,0x20,0x23,0x48,0xf5,0x78,0x36,
+0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x02,0x20,0x40,0x49,0x80,0x20,0x20,
+0x49,0x15,0x58,0x00,0x00,0x00,0x67,0xf0,0x0a,0x96,0xdf,0x20,0x00,0x08,0xda,0x40,
+0x0a,0x96,0x20,0x40,0x00,0xcd,0xe7,0xe2,0x00,0x12,0x1a,0x40,0xa4,0x01,0x1a,0x20,
+0xa2,0x01,0xc2,0x00,0x00,0xab,0x20,0x60,0x00,0x00,0xda,0x40,0x00,0xfe,0x20,0x20,
+0x00,0xd2,0xda,0x40,0x00,0xfd,0x20,0x20,0x00,0xd2,0xda,0x40,0x00,0xfc,0x20,0x20,
+0x00,0xd2,0xda,0x40,0x00,0xfb,0x20,0x20,0x00,0xd2,0x18,0x42,0x24,0x00,0x20,0x20,
+0x00,0xd2,0x18,0x41,0xa4,0x80,0x20,0x20,0x00,0xd2,0x67,0xe2,0x89,0x4b,0x70,0x89,
+0x4e,0xc5,0x70,0x89,0x4e,0xc4,0x6f,0xe2,0x89,0x91,0xc4,0x00,0x80,0x00,0x20,0x20,
+0x00,0xc0,0x6f,0xe2,0x89,0x91,0xc3,0x00,0x00,0xc3,0x6f,0xe2,0x89,0x90,0x70,0x89,
+0x4e,0xc6,0x70,0x89,0x4e,0xc4,0x20,0x00,0x03,0xe8,0x20,0x60,0x00,0x00,0x58,0x00,
+0x00,0x02,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
+0x00,0x06,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
+0x00,0x05,0x20,0x40,0x00,0xbd,0x1a,0x42,0x7e,0x00,0x20,0x20,0x00,0xbd,0x58,0x00,
+0x00,0x0b,0x20,0x40,0x00,0xbd,0x1a,0x2c,0xfe,0x00,0x20,0x40,0x00,0xbd,0x58,0x00,
+0x00,0x03,0x20,0x40,0x00,0xbd,0x1a,0x21,0x7e,0xff,0x20,0x20,0x00,0xbd,0x3f,0xc9,
+0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,
+0x01,0x00,0x06,0x42,0x13,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,0x8f,0xf8,0x9b,
+0x9d,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x07,0x4a,0x05,0xaa,0x55,0x04,0x00,
+0x3d,0x45,0x00,0x7f,0x00,0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,
+0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,
+0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,
+0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x00,0x01,
+0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,
+0x03,0x00,0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,
+0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,
+0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,0x03,0xaa,0x55,0x01,0x00,
+0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x31,0x10,0x3a,0xaa,
+0x55,0x0c,0x00,0xe7,0x44,0x0b,0x59,0x69,0x63,0x68,0x69,0x70,0x20,0x33,0x31,0x32,
+0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,
+0x00,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,
+0x55,0x01,0x00,0x98,0x44,0x01,0xaa,0x55,0x04,0x00,0x75,0x46,0x09,0x00,0x2f,0x00,
+0xaa,0x55,0x01,0x00,0x40,0x43,0x01,0xaa,0x55,0x02,0x00,0x54,0x44,0xf0,0x00,0xaa,
+0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x00,0x33,
+0x02,0x3a,0xaa,0x55,0x10,0x00,0x81,0x43,0x0f,0x59,0x69,0x63,0x68,0x69,0x70,0x20,
+0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,0x02,
+0x01,0x0e,0xaa,0x55,0x13,0x00,0x61,0x43,0x0e,0x11,0x09,0x59,0x69,0x63,0x68,0x69,
+0x70,0x20,0x31,0x30,0x32,0x31,0x73,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x07,0x00,0x25,
+0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,
+0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xb5,0xaa,0x55,0x01,
+0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,
+0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,
+0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,
+0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,0x00,
+0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,
+0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,
+0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x09,0x35,0x08,0x35,
+0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,
+0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,0x09,
+0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,0x01,
+0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x03,
+0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,0x00,
+0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,
+0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
+0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,0x00,
+0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x8a,0x00,0xaf,0x47,
+0x01,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x0a,0x03,
+0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,
+0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x04,0x00,0x02,0x00,0x28,0x10,0x55,0xe4,
+0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,0x49,0x05,0x00,
+0x02,0x03,0x28,0x01,0x10,0x06,0x00,0x02,0x87,0x05,0x14,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
+0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x08,0x00,0x02,0x03,0x28,0x01,0x0e,0x09,0x00,
+0x02,0x98,0x05,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0x10,0x40,
+0xe0,0x07,0xaa,0x55,0x01,0x00,0x20,0x40,0x50,0xaa,0x55,0x04,0x00,0x79,0x41,0x0a,
+0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,
+0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x24,0x00,0x80,0x00,0x24,0x00,0x80,0x00,0xaa,
+0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,
+0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,
+0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,
+0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x01,0x00,
+0xe2,0x41,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xe2,0x41,0x97,0xc3
+};
Index: MSR/MSR_IT/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/main.c	(nonexistent)
+++ /YC3121_demo/ModuleDemo/MSR/MSR_IT/user/main.c	(working copy)
@@ -0,0 +1,159 @@
+/**
+  ******************************************************************************
+  * @file    3121Demo\ModuleDemo\MSR\MSR_IT\user\main.c
+  * @author  Yichip Application Team
+  * @version V1.0.0
+  * @date    26-Feb-2019
+  * @brief   MSR Interrupt test program.
+  ******************************************************************************
+  * @attention
+  *
+  * COPYRIGHT 2019 Yichip Microelectronics
+  *
+  * The purpose of this firmware is to provide guidance to customers engaged in 
+	* programming work to guide them smoothly to product development, 
+	* so as to save their time.
+	*
+	* Therefore, Yichip microelectronics shall not be responsible for any direct, 
+	* indirect or consequential damages caused by any content of this gu jiang 
+	* and/or contained in this code used by the customer in its products.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "yc3121.h"
+#include "yc_gpio.h"
+#include "yc_uart.h"
+#include "misc.h"
+#include "yc_msr.h"
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+#define uartBaud 921600
+
+/* Private macro -------------------------------------------------------------*/
+/* Private variables ---------------------------------------------------------*/
+/* Private function prototypes -----------------------------------------------*/
+void UART_Configuration(void);
+void NVIC_Configuration(void);
+	
+
+track_data tdata[MAX_TRACK_NUM];
+int ret;
+int i;
+uint8_t cfmt, tflag;
+int nResult=0;
+uint8_t Opcode;
+
+/**
+  * @brief  Main program
+  * @param  None
+  * @retval None
+  */
+int main(void)
+{
+	UART_Configuration();
+
+	MyPrintf("YcChip Yc3121 MSR Interrupt Demo V1.0.\n");
+
+	
+	MyPrintf("start MSR test\n");
+	MSR_Init();
+	
+	MSR_ITEnable(ENABLE,TRACK_SELECT_2);//使能磁道二触发中断，
+	NVIC_Configuration();
+	MyPrintf("please swiping card\n");
+	while(1)
+	{
+
+	}
+}
+
+/**
+  * @brief  NVIC configuration function.
+  * @param  None
+  * @retval None
+  */
+void NVIC_Configuration(void)
+{
+	NVIC_EnableIRQ(MSR_IRQn);
+	NVIC_SetPriority(MSR_IRQn, 0);
+}
+
+/**
+  * @brief  Serial port initialization function.
+  * @param  None
+  * @retval None
+  */
+void UART_Configuration(void)
+{
+	UART_InitTypeDef UART_InitStruct;
+
+	/* Configure serial ports RX and TX for IO. */
+	GPIO_Config(GPIOA, GPIO_Pin_1, UART0_TXD);
+	GPIO_Config(GPIOA, GPIO_Pin_0, UART0_RXD);
+
+	/* USARTx configured as follow:
+  - BaudRate = 115200 baud  
+  - Word Length = 8 Bits
+  - Stop Bit = 1 Stop Bit
+  - Parity = No Parity
+  - Hardware flow control disabled (RTS and CTS signals)
+  - Receive and transmit enabled
+  */
+	UART_InitStruct.BaudRate = uartBaud;			//Configure serial port baud rate, the baud rate defaults to 128000.
+	UART_InitStruct.DataBits = Databits_8b;
+	UART_InitStruct.StopBits = StopBits_1;
+	UART_InitStruct.Parity = Parity_None;
+	UART_InitStruct.FlowCtrl = FlowCtrl_None;
+	UART_InitStruct.Mode = Mode_duplex;
+
+	UART_Init(UART0, &UART_InitStruct);
+}
+
+
+
+/**
+  * @brief  MSR interrupt service function.
+  * @param  None
+  * @retval None
+  */
+void MSR_IRQHandler(void)
+{
+	MyPrintf("msr irq handler\n");
+	if(MSR_DetectSwipingCard() == DETECT_SWIPING_CARD)
+	{
+		ret = MSR_GetDecodeData(tdata, TRACK_SELECT_1|TRACK_SELECT_2|TRACK_SELECT_3, &cfmt, &tflag);
+		if (ret == SUCCESS||ret!=SUCCESS)		
+		{
+			for (i = 0; i < MAX_TRACK_NUM; i++)
+			{
+				MyPrintf("track%d len %d\n", i+1,tdata[i].len);
+				if ((tdata[i].len)>0)
+				{
+					MyPrintf("track%d  data:\n", i+1,tdata[i].len);
+					UART_SendBuf(UART0,tdata[i].buf,tdata[i].len);
+					MyPrintf("\n");
+				}
+				MyPrintf("\n");
+			}
+		}
+
+		for(i=0;i<MAX_TRACK_NUM;i++)
+		{
+			if(tdata[i].len>0)
+			{
+				MyPrintf("T%d OK",i+1);
+			}
+			tdata[i].len=0;
+		}
+		MSR_ENABLE(DISABLE);
+		MSR_ENABLE(ENABLE);
+		MyPrintf("please swiping card\n");	
+	}
+	MSR_ClearIT(TRACK_SELECT_2);
+}
+
+
+/************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
