Index: tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/patch/patch.prog
===================================================================
--- /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/patch/patch.prog	(revision 4353)
+++ /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/patch/patch.prog	(working copy)
@@ -705,6 +705,10 @@
 
 p_main_loop:	
 //	call app_process_idle
+ifdef FUNCTION_WATCH_DOG
+	call p_wdt_kick_watchdog
+endif //FUNCTION_WATCH_DOG
+
 	call p_lpm_sleep
 	call p_headset_cb_idle_process
 	branch p_main_loop
Index: tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/sched/user.dat
===================================================================
--- /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/sched/user.dat	(revision 4353)
+++ /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/BT/sched/user.dat	(working copy)
@@ -230,7 +230,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/Prj/MDK/yc11xx_asm.txt
===================================================================
--- /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/Prj/MDK/yc11xx_asm.txt	(revision 4353)
+++ /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/Prj/MDK/yc11xx_asm.txt	(working copy)
@@ -31,8 +31,8 @@
     Program header entries: 2
     Section header entries: 17
 
-    Program header offset: 99888 (0x00018630)
-    Section header offset: 99952 (0x00018670)
+    Program header offset: 99748 (0x000185a4)
+    Section header offset: 99812 (0x000185e4)
 
     Section header string table index: 16
 
@@ -46,7 +46,7 @@
 ====================================
 
 ** Program header #1 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
-    Size : 6296 bytes (6272 bytes in file)
+    Size : 6192 bytes (6168 bytes in file)
     Virtual address: 0x00001000 (Alignment 4)
 
 
@@ -74,7 +74,7 @@
         0x00000030:    00000000    ....    DCD    0
         0x00000034:    00000000    ....    DCD    0
         0x00000038:    000000d9    ....    DCD    217
-        0x0000003c:    00001305    ....    DCD    4869
+        0x0000003c:    0000129f    ....    DCD    4767
         0x00000040:    000000d9    ....    DCD    217
         0x00000044:    000000d9    ....    DCD    217
         0x00000048:    000000d9    ....    DCD    217
@@ -97,7 +97,7 @@
         0x0000008c:    000000d9    ....    DCD    217
         0x00000090:    000000d9    ....    DCD    217
         0x00000094:    000000d9    ....    DCD    217
-        0x00000098:    0000130d    ....    DCD    4877
+        0x00000098:    000012a7    ....    DCD    4775
         0x0000009c:    000000d9    ....    DCD    217
         0x000000a0:    000000d9    ....    DCD    217
         0x000000a4:    000000d9    ....    DCD    217
@@ -163,7 +163,7 @@
         0x000000e4:    0000126d    m...    DCD    4717
 
 ** Section #2 'ER_IROM2' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
-    Size   : 6252 bytes (alignment 4)
+    Size   : 6148 bytes (alignment 4)
     Address: 0x00001000
 
     $t
@@ -175,7 +175,7 @@
         0x00001002:    4685        .F      MOV      sp,r0
     .ARM.Collect$$$$00000004
     _main_scatterload
-        0x00001004:    f001fbf8    ....    BL       __scatterload ; 0x27f8
+        0x00001004:    f001fbc4    ....    BL       __scatterload ; 0x2790
     .ARM.Collect$$$$00000008
     .ARM.Collect$$$$0000000A
     .ARM.Collect$$$$0000000B
@@ -198,12 +198,12 @@
     .text
     NVIC_EnableIRQ
         0x00001014:    bf00        ..      NOP      
-        0x00001016:    49c3        .I      LDR      r1,[pc,#780] ; [0x1324] = 0xe000e100
+        0x00001016:    49aa        .I      LDR      r1,[pc,#680] ; [0x12c0] = 0xe000e100
         0x00001018:    6809        .h      LDR      r1,[r1,#0]
         0x0000101a:    2201        ."      MOVS     r2,#1
         0x0000101c:    4082        .@      LSLS     r2,r2,r0
         0x0000101e:    4311        .C      ORRS     r1,r1,r2
-        0x00001020:    4ac0        .J      LDR      r2,[pc,#768] ; [0x1324] = 0xe000e100
+        0x00001020:    4aa7        .J      LDR      r2,[pc,#668] ; [0x12c0] = 0xe000e100
         0x00001022:    6011        .`      STR      r1,[r2,#0]
         0x00001024:    bf00        ..      NOP      
         0x00001026:    4770        pG      BX       lr
@@ -211,7 +211,7 @@
         0x00001028:    bf00        ..      NOP      
         0x0000102a:    2101        .!      MOVS     r1,#1
         0x0000102c:    4081        .@      LSLS     r1,r1,r0
-        0x0000102e:    4abd        .J      LDR      r2,[pc,#756] ; [0x1324] = 0xe000e100
+        0x0000102e:    4aa4        .J      LDR      r2,[pc,#656] ; [0x12c0] = 0xe000e100
         0x00001030:    3280        .2      ADDS     r2,r2,#0x80
         0x00001032:    6011        .`      STR      r1,[r2,#0]
         0x00001034:    bf00        ..      NOP      
@@ -236,7 +236,7 @@
         0x00001058:    0e24        $.      LSRS     r4,r4,#24
         0x0000105a:    40ac        .@      LSLS     r4,r4,r5
         0x0000105c:    009d        ..      LSLS     r5,r3,#2
-        0x0000105e:    4eb2        .N      LDR      r6,[pc,#712] ; [0x1328] = 0xe000e400
+        0x0000105e:    4e99        .N      LDR      r6,[pc,#612] ; [0x12c4] = 0xe000e400
         0x00001060:    19ad        ..      ADDS     r5,r5,r6
         0x00001062:    602c        ,`      STR      r4,[r5,#0]
         0x00001064:    bd70        p.      POP      {r4-r6,pc}
@@ -245,81 +245,81 @@
         0x00001068:    2400        .$      MOVS     r4,#0
         0x0000106a:    e07c        |.      B        0x1166 ; Bt_ActionBeforeHibernate + 256
         0x0000106c:    4620         F      MOV      r0,r4
-        0x0000106e:    f000faef    ....    BL       GPIO_ClearWakeup ; 0x1650
+        0x0000106e:    f000fabb    ....    BL       GPIO_ClearWakeup ; 0x15e8
         0x00001072:    2c1a        .,      CMP      r4,#0x1a
         0x00001074:    d04f        O.      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x00001076:    48ad        .H      LDR      r0,[pc,#692] ; [0x132c] = 0x10004fe0
+        0x00001076:    4894        .H      LDR      r0,[pc,#592] ; [0x12c8] = 0x10004fe0
         0x00001078:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x0000107a:    2000        .       MOVS     r0,#0
-        0x0000107c:    49ac        .I      LDR      r1,[pc,#688] ; [0x1330] = 0x10004340
+        0x0000107c:    4993        .I      LDR      r1,[pc,#588] ; [0x12cc] = 0x10004340
         0x0000107e:    7989        .y      LDRB     r1,[r1,#6]
         0x00001080:    4300        .C      ORRS     r0,r0,r0
-        0x00001082:    49ab        .I      LDR      r1,[pc,#684] ; [0x1330] = 0x10004340
+        0x00001082:    4992        .I      LDR      r1,[pc,#584] ; [0x12cc] = 0x10004340
         0x00001084:    7989        .y      LDRB     r1,[r1,#6]
         0x00001086:    4308        .C      ORRS     r0,r0,r1
         0x00001088:    06c0        ..      LSLS     r0,r0,#27
         0x0000108a:    0ec0        ..      LSRS     r0,r0,#27
         0x0000108c:    42a0        .B      CMP      r0,r4
         0x0000108e:    d042        B.      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x00001090:    48a6        .H      LDR      r0,[pc,#664] ; [0x132c] = 0x10004fe0
+        0x00001090:    488d        .H      LDR      r0,[pc,#564] ; [0x12c8] = 0x10004fe0
         0x00001092:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x00001094:    2000        .       MOVS     r0,#0
-        0x00001096:    49a6        .I      LDR      r1,[pc,#664] ; [0x1330] = 0x10004340
+        0x00001096:    498d        .I      LDR      r1,[pc,#564] ; [0x12cc] = 0x10004340
         0x00001098:    79c9        .y      LDRB     r1,[r1,#7]
         0x0000109a:    4300        .C      ORRS     r0,r0,r0
-        0x0000109c:    49a4        .I      LDR      r1,[pc,#656] ; [0x1330] = 0x10004340
+        0x0000109c:    498b        .I      LDR      r1,[pc,#556] ; [0x12cc] = 0x10004340
         0x0000109e:    79c9        .y      LDRB     r1,[r1,#7]
         0x000010a0:    4308        .C      ORRS     r0,r0,r1
         0x000010a2:    06c0        ..      LSLS     r0,r0,#27
         0x000010a4:    0ec0        ..      LSRS     r0,r0,#27
         0x000010a6:    42a0        .B      CMP      r0,r4
         0x000010a8:    d035        5.      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x000010aa:    48a0        .H      LDR      r0,[pc,#640] ; [0x132c] = 0x10004fe0
+        0x000010aa:    4887        .H      LDR      r0,[pc,#540] ; [0x12c8] = 0x10004fe0
         0x000010ac:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x000010ae:    2000        .       MOVS     r0,#0
-        0x000010b0:    499f        .I      LDR      r1,[pc,#636] ; [0x1330] = 0x10004340
+        0x000010b0:    4986        .I      LDR      r1,[pc,#536] ; [0x12cc] = 0x10004340
         0x000010b2:    7a09        .z      LDRB     r1,[r1,#8]
         0x000010b4:    4300        .C      ORRS     r0,r0,r0
-        0x000010b6:    499e        .I      LDR      r1,[pc,#632] ; [0x1330] = 0x10004340
+        0x000010b6:    4985        .I      LDR      r1,[pc,#532] ; [0x12cc] = 0x10004340
         0x000010b8:    7a09        .z      LDRB     r1,[r1,#8]
         0x000010ba:    4308        .C      ORRS     r0,r0,r1
         0x000010bc:    06c0        ..      LSLS     r0,r0,#27
         0x000010be:    0ec0        ..      LSRS     r0,r0,#27
         0x000010c0:    42a0        .B      CMP      r0,r4
         0x000010c2:    d028        (.      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x000010c4:    4899        .H      LDR      r0,[pc,#612] ; [0x132c] = 0x10004fe0
+        0x000010c4:    4880        .H      LDR      r0,[pc,#512] ; [0x12c8] = 0x10004fe0
         0x000010c6:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x000010c8:    2000        .       MOVS     r0,#0
-        0x000010ca:    4999        .I      LDR      r1,[pc,#612] ; [0x1330] = 0x10004340
+        0x000010ca:    4980        .I      LDR      r1,[pc,#512] ; [0x12cc] = 0x10004340
         0x000010cc:    7a49        Iz      LDRB     r1,[r1,#9]
         0x000010ce:    4300        .C      ORRS     r0,r0,r0
-        0x000010d0:    4997        .I      LDR      r1,[pc,#604] ; [0x1330] = 0x10004340
+        0x000010d0:    497e        ~I      LDR      r1,[pc,#504] ; [0x12cc] = 0x10004340
         0x000010d2:    7a49        Iz      LDRB     r1,[r1,#9]
         0x000010d4:    4308        .C      ORRS     r0,r0,r1
         0x000010d6:    06c0        ..      LSLS     r0,r0,#27
         0x000010d8:    0ec0        ..      LSRS     r0,r0,#27
         0x000010da:    42a0        .B      CMP      r0,r4
         0x000010dc:    d01b        ..      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x000010de:    4893        .H      LDR      r0,[pc,#588] ; [0x132c] = 0x10004fe0
+        0x000010de:    487a        zH      LDR      r0,[pc,#488] ; [0x12c8] = 0x10004fe0
         0x000010e0:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x000010e2:    2000        .       MOVS     r0,#0
-        0x000010e4:    4992        .I      LDR      r1,[pc,#584] ; [0x1330] = 0x10004340
+        0x000010e4:    4979        yI      LDR      r1,[pc,#484] ; [0x12cc] = 0x10004340
         0x000010e6:    7a89        .z      LDRB     r1,[r1,#0xa]
         0x000010e8:    4300        .C      ORRS     r0,r0,r0
-        0x000010ea:    4991        .I      LDR      r1,[pc,#580] ; [0x1330] = 0x10004340
+        0x000010ea:    4978        xI      LDR      r1,[pc,#480] ; [0x12cc] = 0x10004340
         0x000010ec:    7a89        .z      LDRB     r1,[r1,#0xa]
         0x000010ee:    4308        .C      ORRS     r0,r0,r1
         0x000010f0:    06c0        ..      LSLS     r0,r0,#27
         0x000010f2:    0ec0        ..      LSRS     r0,r0,#27
         0x000010f4:    42a0        .B      CMP      r0,r4
         0x000010f6:    d00e        ..      BEQ      0x1116 ; Bt_ActionBeforeHibernate + 176
-        0x000010f8:    488c        .H      LDR      r0,[pc,#560] ; [0x132c] = 0x10004fe0
+        0x000010f8:    4873        sH      LDR      r0,[pc,#460] ; [0x12c8] = 0x10004fe0
         0x000010fa:    7fc0        ..      LDRB     r0,[r0,#0x1f]
         0x000010fc:    2000        .       MOVS     r0,#0
-        0x000010fe:    498c        .I      LDR      r1,[pc,#560] ; [0x1330] = 0x10004340
+        0x000010fe:    4973        sI      LDR      r1,[pc,#460] ; [0x12cc] = 0x10004340
         0x00001100:    7ac9        .z      LDRB     r1,[r1,#0xb]
         0x00001102:    4300        .C      ORRS     r0,r0,r0
-        0x00001104:    498a        .I      LDR      r1,[pc,#552] ; [0x1330] = 0x10004340
+        0x00001104:    4971        qI      LDR      r1,[pc,#452] ; [0x12cc] = 0x10004340
         0x00001106:    7ac9        .z      LDRB     r1,[r1,#0xb]
         0x00001108:    4308        .C      ORRS     r0,r0,r1
         0x0000110a:    06c0        ..      LSLS     r0,r0,#27
@@ -343,7 +343,7 @@
         0x0000112e:    d104        ..      BNE      0x113a ; Bt_ActionBeforeHibernate + 212
         0x00001130:    213f        ?!      MOVS     r1,#0x3f
         0x00001132:    4620         F      MOV      r0,r4
-        0x00001134:    f000faed    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x00001134:    f000fab9    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x00001138:    e012        ..      B        0x1160 ; Bt_ActionBeforeHibernate + 250
         0x0000113a:    2c0a        .,      CMP      r4,#0xa
         0x0000113c:    d003        ..      BEQ      0x1146 ; Bt_ActionBeforeHibernate + 224
@@ -353,7 +353,7 @@
         0x00001144:    d104        ..      BNE      0x1150 ; Bt_ActionBeforeHibernate + 234
         0x00001146:    213e        >!      MOVS     r1,#0x3e
         0x00001148:    4620         F      MOV      r0,r4
-        0x0000114a:    f000fae2    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x0000114a:    f000faae    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x0000114e:    e007        ..      B        0x1160 ; Bt_ActionBeforeHibernate + 250
         0x00001150:    2c06        .,      CMP      r4,#6
         0x00001152:    d005        ..      BEQ      0x1160 ; Bt_ActionBeforeHibernate + 250
@@ -361,7 +361,7 @@
         0x00001156:    d003        ..      BEQ      0x1160 ; Bt_ActionBeforeHibernate + 250
         0x00001158:    2180        .!      MOVS     r1,#0x80
         0x0000115a:    4620         F      MOV      r0,r4
-        0x0000115c:    f000fad9    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x0000115c:    f000faa5    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x00001160:    bf00        ..      NOP      
         0x00001162:    1c60        `.      ADDS     r0,r4,#1
         0x00001164:    b2c4        ..      UXTB     r4,r0
@@ -369,16 +369,16 @@
         0x00001168:    db80        ..      BLT      0x106c ; Bt_ActionBeforeHibernate + 6
         0x0000116a:    213e        >!      MOVS     r1,#0x3e
         0x0000116c:    2013        .       MOVS     r0,#0x13
-        0x0000116e:    f000fad0    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x0000116e:    f000fa9c    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x00001172:    2180        .!      MOVS     r1,#0x80
         0x00001174:    201b        .       MOVS     r0,#0x1b
-        0x00001176:    f000facc    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x00001176:    f000fa98    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x0000117a:    2180        .!      MOVS     r1,#0x80
         0x0000117c:    201c        .       MOVS     r0,#0x1c
-        0x0000117e:    f000fac8    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x0000117e:    f000fa94    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x00001182:    2180        .!      MOVS     r1,#0x80
         0x00001184:    2017        .       MOVS     r0,#0x17
-        0x00001186:    f000fac4    ....    BL       GPIO_SetGpioMultFunction ; 0x1712
+        0x00001186:    f000fa90    ....    BL       GPIO_SetGpioMultFunction ; 0x16aa
         0x0000118a:    bd10        ..      POP      {r4,pc}
     delay_us
         0x0000118c:    2100        .!      MOVS     r1,#0
@@ -404,7 +404,7 @@
     changedpll
         0x000011b4:    bf00        ..      NOP      
         0x000011b6:    2005        .       MOVS     r0,#5
-        0x000011b8:    495e        ^I      LDR      r1,[pc,#376] ; [0x1334] = 0x10008040
+        0x000011b8:    4945        EI      LDR      r1,[pc,#276] ; [0x12d0] = 0x10008040
         0x000011ba:    7088        .p      STRB     r0,[r1,#2]
         0x000011bc:    7088        .p      STRB     r0,[r1,#2]
         0x000011be:    bf00        ..      NOP      
@@ -417,51 +417,51 @@
         0x000011ca:    7001        .p      STRB     r1,[r0,#0]
         0x000011cc:    21e0        .!      MOVS     r1,#0xe0
         0x000011ce:    7141        Aq      STRB     r1,[r0,#5]
-        0x000011d0:    4956        VI      LDR      r1,[pc,#344] ; [0x132c] = 0x10004fe0
+        0x000011d0:    493d        =I      LDR      r1,[pc,#244] ; [0x12c8] = 0x10004fe0
         0x000011d2:    7fc9        ..      LDRB     r1,[r1,#0x1f]
         0x000011d4:    2100        .!      MOVS     r1,#0
-        0x000011d6:    4a55        UJ      LDR      r2,[pc,#340] ; [0x132c] = 0x10004fe0
+        0x000011d6:    4a3c        <J      LDR      r2,[pc,#240] ; [0x12c8] = 0x10004fe0
         0x000011d8:    3ac0        .:      SUBS     r2,r2,#0xc0
         0x000011da:    7812        .x      LDRB     r2,[r2,#0]
         0x000011dc:    4309        .C      ORRS     r1,r1,r1
-        0x000011de:    4a53        SJ      LDR      r2,[pc,#332] ; [0x132c] = 0x10004fe0
+        0x000011de:    4a3a        :J      LDR      r2,[pc,#232] ; [0x12c8] = 0x10004fe0
         0x000011e0:    3ac0        .:      SUBS     r2,r2,#0xc0
         0x000011e2:    7812        .x      LDRB     r2,[r2,#0]
         0x000011e4:    4311        .C      ORRS     r1,r1,r2
-        0x000011e6:    4a51        QJ      LDR      r2,[pc,#324] ; [0x132c] = 0x10004fe0
+        0x000011e6:    4a38        8J      LDR      r2,[pc,#224] ; [0x12c8] = 0x10004fe0
         0x000011e8:    7fd2        ..      LDRB     r2,[r2,#0x1f]
         0x000011ea:    2200        ."      MOVS     r2,#0
-        0x000011ec:    4b4f        OK      LDR      r3,[pc,#316] ; [0x132c] = 0x10004fe0
+        0x000011ec:    4b36        6K      LDR      r3,[pc,#216] ; [0x12c8] = 0x10004fe0
         0x000011ee:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x000011f0:    785b        [x      LDRB     r3,[r3,#1]
         0x000011f2:    4312        .C      ORRS     r2,r2,r2
-        0x000011f4:    4b4d        MK      LDR      r3,[pc,#308] ; [0x132c] = 0x10004fe0
+        0x000011f4:    4b34        4K      LDR      r3,[pc,#208] ; [0x12c8] = 0x10004fe0
         0x000011f6:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x000011f8:    785b        [x      LDRB     r3,[r3,#1]
         0x000011fa:    431a        .C      ORRS     r2,r2,r3
         0x000011fc:    0212        ..      LSLS     r2,r2,#8
         0x000011fe:    4311        .C      ORRS     r1,r1,r2
-        0x00001200:    4a4a        JJ      LDR      r2,[pc,#296] ; [0x132c] = 0x10004fe0
+        0x00001200:    4a31        1J      LDR      r2,[pc,#196] ; [0x12c8] = 0x10004fe0
         0x00001202:    7fd2        ..      LDRB     r2,[r2,#0x1f]
         0x00001204:    2200        ."      MOVS     r2,#0
-        0x00001206:    4b49        IK      LDR      r3,[pc,#292] ; [0x132c] = 0x10004fe0
+        0x00001206:    4b30        0K      LDR      r3,[pc,#192] ; [0x12c8] = 0x10004fe0
         0x00001208:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x0000120a:    789b        .x      LDRB     r3,[r3,#2]
         0x0000120c:    4312        .C      ORRS     r2,r2,r2
-        0x0000120e:    4b47        GK      LDR      r3,[pc,#284] ; [0x132c] = 0x10004fe0
+        0x0000120e:    4b2e        .K      LDR      r3,[pc,#184] ; [0x12c8] = 0x10004fe0
         0x00001210:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x00001212:    789b        .x      LDRB     r3,[r3,#2]
         0x00001214:    431a        .C      ORRS     r2,r2,r3
         0x00001216:    0412        ..      LSLS     r2,r2,#16
         0x00001218:    4311        .C      ORRS     r1,r1,r2
-        0x0000121a:    4a44        DJ      LDR      r2,[pc,#272] ; [0x132c] = 0x10004fe0
+        0x0000121a:    4a2b        +J      LDR      r2,[pc,#172] ; [0x12c8] = 0x10004fe0
         0x0000121c:    7fd2        ..      LDRB     r2,[r2,#0x1f]
         0x0000121e:    2200        ."      MOVS     r2,#0
-        0x00001220:    4b42        BK      LDR      r3,[pc,#264] ; [0x132c] = 0x10004fe0
+        0x00001220:    4b29        )K      LDR      r3,[pc,#164] ; [0x12c8] = 0x10004fe0
         0x00001222:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x00001224:    78db        .x      LDRB     r3,[r3,#3]
         0x00001226:    4312        .C      ORRS     r2,r2,r2
-        0x00001228:    4b40        @K      LDR      r3,[pc,#256] ; [0x132c] = 0x10004fe0
+        0x00001228:    4b27        'K      LDR      r3,[pc,#156] ; [0x12c8] = 0x10004fe0
         0x0000122a:    3bc0        .;      SUBS     r3,r3,#0xc0
         0x0000122c:    78db        .x      LDRB     r3,[r3,#3]
         0x0000122e:    431a        .C      ORRS     r2,r2,r3
@@ -471,17 +471,17 @@
         0x00001236:    1b12        ..      SUBS     r2,r2,r4
         0x00001238:    4351        QC      MULS     r1,r2,r1
         0x0000123a:    4608        .F      MOV      r0,r1
-        0x0000123c:    493e        >I      LDR      r1,[pc,#248] ; [0x1338] = 0x2710
-        0x0000123e:    f001fac5    ....    BL       __aeabi_uidiv ; 0x27cc
+        0x0000123c:    4925        %I      LDR      r1,[pc,#148] ; [0x12d4] = 0x2710
+        0x0000123e:    f001fa91    ....    BL       __aeabi_uidiv ; 0x2764
         0x00001242:    b281        ..      UXTH     r1,r0
         0x00001244:    4668        hF      MOV      r0,sp
         0x00001246:    8041        A.      STRH     r1,[r0,#2]
         0x00001248:    2102        .!      MOVS     r1,#2
         0x0000124a:    7101        .q      STRB     r1,[r0,#4]
-        0x0000124c:    f001f9a6    ....    BL       TIM_Init ; 0x259c
+        0x0000124c:    f001f972    ..r.    BL       TIM_Init ; 0x2534
         0x00001250:    2101        .!      MOVS     r1,#1
         0x00001252:    2006        .       MOVS     r0,#6
-        0x00001254:    f001fa5e    ..^.    BL       TIM_Cmd ; 0x2714
+        0x00001254:    f001fa2a    ..*.    BL       TIM_Cmd ; 0x26ac
         0x00001258:    bd3e        >.      POP      {r1-r5,pc}
     Timer_NVIC_Config
         0x0000125a:    b500        ..      PUSH     {lr}
@@ -493,2744 +493,2693 @@
         0x0000126a:    bd00        ..      POP      {pc}
     main
         0x0000126c:    bf00        ..      NOP      
-        0x0000126e:    bf00        ..      NOP      
-        0x00001270:    2000        .       MOVS     r0,#0
-        0x00001272:    4932        2I      LDR      r1,[pc,#200] ; [0x133c] = 0x10004ee0
-        0x00001274:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001276:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x0000126e:    203f        ?       MOVS     r0,#0x3f
+        0x00001270:    4917        .I      LDR      r1,[pc,#92] ; [0x12d0] = 0x10008040
+        0x00001272:    3140        @1      ADDS     r1,r1,#0x40
+        0x00001274:    74c8        .t      STRB     r0,[r1,#0x13]
+        0x00001276:    74c8        .t      STRB     r0,[r1,#0x13]
         0x00001278:    bf00        ..      NOP      
         0x0000127a:    bf00        ..      NOP      
-        0x0000127c:    2019        .       MOVS     r0,#0x19
-        0x0000127e:    7408        .t      STRB     r0,[r1,#0x10]
-        0x00001280:    7408        .t      STRB     r0,[r1,#0x10]
-        0x00001282:    bf00        ..      NOP      
-        0x00001284:    bf00        ..      NOP      
-        0x00001286:    2000        .       MOVS     r0,#0
-        0x00001288:    7448        Ht      STRB     r0,[r1,#0x11]
-        0x0000128a:    7448        Ht      STRB     r0,[r1,#0x11]
-        0x0000128c:    bf00        ..      NOP      
-        0x0000128e:    bf00        ..      NOP      
-        0x00001290:    7488        .t      STRB     r0,[r1,#0x12]
-        0x00001292:    7488        .t      STRB     r0,[r1,#0x12]
+        0x0000127c:    7288        .r      STRB     r0,[r1,#0xa]
+        0x0000127e:    7288        .r      STRB     r0,[r1,#0xa]
+        0x00001280:    bf00        ..      NOP      
+        0x00001282:    2064        d       MOVS     r0,#0x64
+        0x00001284:    f7ffff8d    ....    BL       delay_ms ; 0x11a2
+        0x00001288:    bf00        ..      NOP      
+        0x0000128a:    203e        >       MOVS     r0,#0x3e
+        0x0000128c:    4910        .I      LDR      r1,[pc,#64] ; [0x12d0] = 0x10008040
+        0x0000128e:    3140        @1      ADDS     r1,r1,#0x40
+        0x00001290:    7288        .r      STRB     r0,[r1,#0xa]
+        0x00001292:    7288        .r      STRB     r0,[r1,#0xa]
         0x00001294:    bf00        ..      NOP      
         0x00001296:    bf00        ..      NOP      
-        0x00001298:    bf00        ..      NOP      
-        0x0000129a:    2001        .       MOVS     r0,#1
-        0x0000129c:    4927        'I      LDR      r1,[pc,#156] ; [0x133c] = 0x10004ee0
-        0x0000129e:    3140        @1      ADDS     r1,r1,#0x40
-        0x000012a0:    7208        .r      STRB     r0,[r1,#8]
-        0x000012a2:    7208        .r      STRB     r0,[r1,#8]
-        0x000012a4:    bf00        ..      NOP      
-        0x000012a6:    e02a        *.      B        0x12fe ; main + 146
-        0x000012a8:    4820         H      LDR      r0,[pc,#128] ; [0x132c] = 0x10004fe0
-        0x000012aa:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000012ac:    2000        .       MOVS     r0,#0
-        0x000012ae:    4920         I      LDR      r1,[pc,#128] ; [0x1330] = 0x10004340
-        0x000012b0:    3180        .1      ADDS     r1,r1,#0x80
-        0x000012b2:    7f49        I.      LDRB     r1,[r1,#0x1d]
-        0x000012b4:    4300        .C      ORRS     r0,r0,r0
-        0x000012b6:    491e        .I      LDR      r1,[pc,#120] ; [0x1330] = 0x10004340
-        0x000012b8:    3180        .1      ADDS     r1,r1,#0x80
-        0x000012ba:    7f49        I.      LDRB     r1,[r1,#0x1d]
-        0x000012bc:    4308        .C      ORRS     r0,r0,r1
-        0x000012be:    2800        .(      CMP      r0,#0
-        0x000012c0:    d006        ..      BEQ      0x12d0 ; main + 100
-        0x000012c2:    2801        .(      CMP      r0,#1
-        0x000012c4:    d00e        ..      BEQ      0x12e4 ; main + 120
-        0x000012c6:    2802        .(      CMP      r0,#2
-        0x000012c8:    d003        ..      BEQ      0x12d2 ; main + 102
-        0x000012ca:    2803        .(      CMP      r0,#3
-        0x000012cc:    d116        ..      BNE      0x12fc ; main + 144
-        0x000012ce:    e014        ..      B        0x12fa ; main + 142
-        0x000012d0:    e014        ..      B        0x12fc ; main + 144
-        0x000012d2:    b672        r.      CPSID    i
-        0x000012d4:    bf00        ..      NOP      
-        0x000012d6:    2003        .       MOVS     r0,#3
-        0x000012d8:    4915        .I      LDR      r1,[pc,#84] ; [0x1330] = 0x10004340
-        0x000012da:    3180        .1      ADDS     r1,r1,#0x80
-        0x000012dc:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x000012de:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x000012e0:    bf00        ..      NOP      
-        0x000012e2:    e00b        ..      B        0x12fc ; main + 144
-        0x000012e4:    b672        r.      CPSID    i
-        0x000012e6:    f7fffebe    ....    BL       Bt_ActionBeforeHibernate ; 0x1066
-        0x000012ea:    bf00        ..      NOP      
-        0x000012ec:    2003        .       MOVS     r0,#3
-        0x000012ee:    4910        .I      LDR      r1,[pc,#64] ; [0x1330] = 0x10004340
-        0x000012f0:    3180        .1      ADDS     r1,r1,#0x80
-        0x000012f2:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x000012f4:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x000012f6:    bf00        ..      NOP      
-        0x000012f8:    e000        ..      B        0x12fc ; main + 144
-        0x000012fa:    bf00        ..      NOP      
-        0x000012fc:    bf00        ..      NOP      
-        0x000012fe:    e7d3        ..      B        0x12a8 ; main + 60
+        0x00001298:    e7fe        ..      B        0x1298 ; main + 44
     _assert_handler
-        0x00001300:    bf00        ..      NOP      
-        0x00001302:    e7fe        ..      B        0x1302 ; _assert_handler + 2
+        0x0000129a:    bf00        ..      NOP      
+        0x0000129c:    e7fe        ..      B        0x129c ; _assert_handler + 2
     SysTick_Handler
-        0x00001304:    b510        ..      PUSH     {r4,lr}
-        0x00001306:    f000ffc0    ....    BL       SYStick_handle ; 0x228a
-        0x0000130a:    bd10        ..      POP      {r4,pc}
+        0x0000129e:    b510        ..      PUSH     {r4,lr}
+        0x000012a0:    f000ffbf    ....    BL       SYStick_handle ; 0x2222
+        0x000012a4:    bd10        ..      POP      {r4,pc}
     TIMER6_IRQHandler
-        0x0000130c:    b510        ..      PUSH     {r4,lr}
-        0x0000130e:    b672        r.      CPSID    i
-        0x00001310:    2016        .       MOVS     r0,#0x16
-        0x00001312:    f7fffe89    ....    BL       NVIC_DisableIRQ ; 0x1028
-        0x00001316:    480a        .H      LDR      r0,[pc,#40] ; [0x1340] = 0x1d4c
-        0x00001318:    f7ffff53    ..S.    BL       Timer_Config ; 0x11c2
-        0x0000131c:    f7ffff9d    ....    BL       Timer_NVIC_Config ; 0x125a
-        0x00001320:    b662        b.      CPSIE    i
-        0x00001322:    bd10        ..      POP      {r4,pc}
+        0x000012a6:    b510        ..      PUSH     {r4,lr}
+        0x000012a8:    b672        r.      CPSID    i
+        0x000012aa:    2016        .       MOVS     r0,#0x16
+        0x000012ac:    f7fffebc    ....    BL       NVIC_DisableIRQ ; 0x1028
+        0x000012b0:    4809        .H      LDR      r0,[pc,#36] ; [0x12d8] = 0x1d4c
+        0x000012b2:    f7ffff86    ....    BL       Timer_Config ; 0x11c2
+        0x000012b6:    f7ffffd0    ....    BL       Timer_NVIC_Config ; 0x125a
+        0x000012ba:    b662        b.      CPSIE    i
+        0x000012bc:    bd10        ..      POP      {r4,pc}
     $d
-        0x00001324:    e000e100    ....    DCD    3758153984
-        0x00001328:    e000e400    ....    DCD    3758154752
-        0x0000132c:    10004fe0    .O..    DCD    268455904
-        0x00001330:    10004340    @C..    DCD    268452672
-        0x00001334:    10008040    @...    DCD    268468288
-        0x00001338:    00002710    .'..    DCD    10000
-        0x0000133c:    10004ee0    .N..    DCD    268455648
-        0x00001340:    00001d4c    L...    DCD    7500
+        0x000012be:    0000        ..      DCW    0
+        0x000012c0:    e000e100    ....    DCD    3758153984
+        0x000012c4:    e000e400    ....    DCD    3758154752
+        0x000012c8:    10004fe0    .O..    DCD    268455904
+        0x000012cc:    10004340    @C..    DCD    268452672
+        0x000012d0:    10008040    @...    DCD    268468288
+        0x000012d4:    00002710    .'..    DCD    10000
+        0x000012d8:    00001d4c    L...    DCD    7500
     $t
     .text
     GPIO_SetOut
-        0x00001344:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001346:    4604        .F      MOV      r4,r0
-        0x00001348:    460d        .F      MOV      r5,r1
-        0x0000134a:    f000fd6b    ..k.    BL       hw_delay ; 0x1e24
-        0x0000134e:    2c28        (,      CMP      r4,#0x28
-        0x00001350:    d100        ..      BNE      0x1354 ; GPIO_SetOut + 16
-        0x00001352:    bd70        p.      POP      {r4-r6,pc}
-        0x00001354:    2080        .       MOVS     r0,#0x80
-        0x00001356:    4020         @      ANDS     r0,r0,r4
-        0x00001358:    2800        .(      CMP      r0,#0
-        0x0000135a:    d023        #.      BEQ      0x13a4 ; GPIO_SetOut + 96
-        0x0000135c:    2d00        .-      CMP      r5,#0
-        0x0000135e:    d010        ..      BEQ      0x1382 ; GPIO_SetOut + 62
-        0x00001360:    bf00        ..      NOP      
-        0x00001362:    203f        ?       MOVS     r0,#0x3f
-        0x00001364:    06e1        ..      LSLS     r1,r4,#27
-        0x00001366:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001368:    4afe        .J      LDR      r2,[pc,#1016] ; [0x1764] = 0x8080
-        0x0000136a:    1889        ..      ADDS     r1,r1,r2
-        0x0000136c:    0552        R.      LSLS     r2,r2,#21
+        0x000012dc:    b570        p.      PUSH     {r4-r6,lr}
+        0x000012de:    4604        .F      MOV      r4,r0
+        0x000012e0:    460d        .F      MOV      r5,r1
+        0x000012e2:    f000fd6b    ..k.    BL       hw_delay ; 0x1dbc
+        0x000012e6:    2c28        (,      CMP      r4,#0x28
+        0x000012e8:    d100        ..      BNE      0x12ec ; GPIO_SetOut + 16
+        0x000012ea:    bd70        p.      POP      {r4-r6,pc}
+        0x000012ec:    2080        .       MOVS     r0,#0x80
+        0x000012ee:    4020         @      ANDS     r0,r0,r4
+        0x000012f0:    2800        .(      CMP      r0,#0
+        0x000012f2:    d023        #.      BEQ      0x133c ; GPIO_SetOut + 96
+        0x000012f4:    2d00        .-      CMP      r5,#0
+        0x000012f6:    d010        ..      BEQ      0x131a ; GPIO_SetOut + 62
+        0x000012f8:    bf00        ..      NOP      
+        0x000012fa:    203f        ?       MOVS     r0,#0x3f
+        0x000012fc:    06e1        ..      LSLS     r1,r4,#27
+        0x000012fe:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001300:    4afe        .J      LDR      r2,[pc,#1016] ; [0x16fc] = 0x8080
+        0x00001302:    1889        ..      ADDS     r1,r1,r2
+        0x00001304:    0552        R.      LSLS     r2,r2,#21
+        0x00001306:    1889        ..      ADDS     r1,r1,r2
+        0x00001308:    7008        .p      STRB     r0,[r1,#0]
+        0x0000130a:    06e1        ..      LSLS     r1,r4,#27
+        0x0000130c:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000130e:    4afb        .J      LDR      r2,[pc,#1004] ; [0x16fc] = 0x8080
+        0x00001310:    1889        ..      ADDS     r1,r1,r2
+        0x00001312:    0552        R.      LSLS     r2,r2,#21
+        0x00001314:    1889        ..      ADDS     r1,r1,r2
+        0x00001316:    7008        .p      STRB     r0,[r1,#0]
+        0x00001318:    e02c        ,.      B        0x1374 ; GPIO_SetOut + 152
+        0x0000131a:    bf00        ..      NOP      
+        0x0000131c:    203e        >       MOVS     r0,#0x3e
+        0x0000131e:    06e1        ..      LSLS     r1,r4,#27
+        0x00001320:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001322:    4af6        .J      LDR      r2,[pc,#984] ; [0x16fc] = 0x8080
+        0x00001324:    1889        ..      ADDS     r1,r1,r2
+        0x00001326:    0552        R.      LSLS     r2,r2,#21
+        0x00001328:    1889        ..      ADDS     r1,r1,r2
+        0x0000132a:    7008        .p      STRB     r0,[r1,#0]
+        0x0000132c:    06e1        ..      LSLS     r1,r4,#27
+        0x0000132e:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001330:    4af2        .J      LDR      r2,[pc,#968] ; [0x16fc] = 0x8080
+        0x00001332:    1889        ..      ADDS     r1,r1,r2
+        0x00001334:    0552        R.      LSLS     r2,r2,#21
+        0x00001336:    1889        ..      ADDS     r1,r1,r2
+        0x00001338:    7008        .p      STRB     r0,[r1,#0]
+        0x0000133a:    e01b        ..      B        0x1374 ; GPIO_SetOut + 152
+        0x0000133c:    2d00        .-      CMP      r5,#0
+        0x0000133e:    d00c        ..      BEQ      0x135a ; GPIO_SetOut + 126
+        0x00001340:    bf00        ..      NOP      
+        0x00001342:    203e        >       MOVS     r0,#0x3e
+        0x00001344:    49ed        .I      LDR      r1,[pc,#948] ; [0x16fc] = 0x8080
+        0x00001346:    1861        a.      ADDS     r1,r4,r1
+        0x00001348:    2201        ."      MOVS     r2,#1
+        0x0000134a:    0712        ..      LSLS     r2,r2,#28
+        0x0000134c:    1889        ..      ADDS     r1,r1,r2
+        0x0000134e:    7008        .p      STRB     r0,[r1,#0]
+        0x00001350:    49ea        .I      LDR      r1,[pc,#936] ; [0x16fc] = 0x8080
+        0x00001352:    1861        a.      ADDS     r1,r4,r1
+        0x00001354:    1889        ..      ADDS     r1,r1,r2
+        0x00001356:    7008        .p      STRB     r0,[r1,#0]
+        0x00001358:    e00c        ..      B        0x1374 ; GPIO_SetOut + 152
+        0x0000135a:    bf00        ..      NOP      
+        0x0000135c:    203f        ?       MOVS     r0,#0x3f
+        0x0000135e:    49e7        .I      LDR      r1,[pc,#924] ; [0x16fc] = 0x8080
+        0x00001360:    1861        a.      ADDS     r1,r4,r1
+        0x00001362:    2201        ."      MOVS     r2,#1
+        0x00001364:    0712        ..      LSLS     r2,r2,#28
+        0x00001366:    1889        ..      ADDS     r1,r1,r2
+        0x00001368:    7008        .p      STRB     r0,[r1,#0]
+        0x0000136a:    49e4        .I      LDR      r1,[pc,#912] ; [0x16fc] = 0x8080
+        0x0000136c:    1861        a.      ADDS     r1,r4,r1
         0x0000136e:    1889        ..      ADDS     r1,r1,r2
         0x00001370:    7008        .p      STRB     r0,[r1,#0]
-        0x00001372:    06e1        ..      LSLS     r1,r4,#27
-        0x00001374:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001376:    4afb        .J      LDR      r2,[pc,#1004] ; [0x1764] = 0x8080
-        0x00001378:    1889        ..      ADDS     r1,r1,r2
-        0x0000137a:    0552        R.      LSLS     r2,r2,#21
-        0x0000137c:    1889        ..      ADDS     r1,r1,r2
-        0x0000137e:    7008        .p      STRB     r0,[r1,#0]
-        0x00001380:    e02c        ,.      B        0x13dc ; GPIO_SetOut + 152
-        0x00001382:    bf00        ..      NOP      
-        0x00001384:    203e        >       MOVS     r0,#0x3e
-        0x00001386:    06e1        ..      LSLS     r1,r4,#27
-        0x00001388:    0ec9        ..      LSRS     r1,r1,#27
-        0x0000138a:    4af6        .J      LDR      r2,[pc,#984] ; [0x1764] = 0x8080
-        0x0000138c:    1889        ..      ADDS     r1,r1,r2
-        0x0000138e:    0552        R.      LSLS     r2,r2,#21
-        0x00001390:    1889        ..      ADDS     r1,r1,r2
-        0x00001392:    7008        .p      STRB     r0,[r1,#0]
-        0x00001394:    06e1        ..      LSLS     r1,r4,#27
-        0x00001396:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001398:    4af2        .J      LDR      r2,[pc,#968] ; [0x1764] = 0x8080
-        0x0000139a:    1889        ..      ADDS     r1,r1,r2
-        0x0000139c:    0552        R.      LSLS     r2,r2,#21
-        0x0000139e:    1889        ..      ADDS     r1,r1,r2
-        0x000013a0:    7008        .p      STRB     r0,[r1,#0]
-        0x000013a2:    e01b        ..      B        0x13dc ; GPIO_SetOut + 152
-        0x000013a4:    2d00        .-      CMP      r5,#0
-        0x000013a6:    d00c        ..      BEQ      0x13c2 ; GPIO_SetOut + 126
-        0x000013a8:    bf00        ..      NOP      
-        0x000013aa:    203e        >       MOVS     r0,#0x3e
-        0x000013ac:    49ed        .I      LDR      r1,[pc,#948] ; [0x1764] = 0x8080
-        0x000013ae:    1861        a.      ADDS     r1,r4,r1
-        0x000013b0:    2201        ."      MOVS     r2,#1
-        0x000013b2:    0712        ..      LSLS     r2,r2,#28
-        0x000013b4:    1889        ..      ADDS     r1,r1,r2
-        0x000013b6:    7008        .p      STRB     r0,[r1,#0]
-        0x000013b8:    49ea        .I      LDR      r1,[pc,#936] ; [0x1764] = 0x8080
-        0x000013ba:    1861        a.      ADDS     r1,r4,r1
-        0x000013bc:    1889        ..      ADDS     r1,r1,r2
-        0x000013be:    7008        .p      STRB     r0,[r1,#0]
-        0x000013c0:    e00c        ..      B        0x13dc ; GPIO_SetOut + 152
-        0x000013c2:    bf00        ..      NOP      
-        0x000013c4:    203f        ?       MOVS     r0,#0x3f
-        0x000013c6:    49e7        .I      LDR      r1,[pc,#924] ; [0x1764] = 0x8080
-        0x000013c8:    1861        a.      ADDS     r1,r4,r1
-        0x000013ca:    2201        ."      MOVS     r2,#1
-        0x000013cc:    0712        ..      LSLS     r2,r2,#28
-        0x000013ce:    1889        ..      ADDS     r1,r1,r2
-        0x000013d0:    7008        .p      STRB     r0,[r1,#0]
-        0x000013d2:    49e4        .I      LDR      r1,[pc,#912] ; [0x1764] = 0x8080
-        0x000013d4:    1861        a.      ADDS     r1,r4,r1
-        0x000013d6:    1889        ..      ADDS     r1,r1,r2
-        0x000013d8:    7008        .p      STRB     r0,[r1,#0]
-        0x000013da:    bf00        ..      NOP      
-        0x000013dc:    f000fd22    ..".    BL       hw_delay ; 0x1e24
-        0x000013e0:    bf00        ..      NOP      
-        0x000013e2:    e7b6        ..      B        0x1352 ; GPIO_SetOut + 14
+        0x00001372:    bf00        ..      NOP      
+        0x00001374:    f000fd22    ..".    BL       hw_delay ; 0x1dbc
+        0x00001378:    bf00        ..      NOP      
+        0x0000137a:    e7b6        ..      B        0x12ea ; GPIO_SetOut + 14
     GPIO_SetInput
-        0x000013e4:    b510        ..      PUSH     {r4,lr}
-        0x000013e6:    4604        .F      MOV      r4,r0
-        0x000013e8:    f000fd1c    ....    BL       hw_delay ; 0x1e24
-        0x000013ec:    2c28        (,      CMP      r4,#0x28
-        0x000013ee:    d100        ..      BNE      0x13f2 ; GPIO_SetInput + 14
-        0x000013f0:    bd10        ..      POP      {r4,pc}
-        0x000013f2:    2080        .       MOVS     r0,#0x80
-        0x000013f4:    4020         @      ANDS     r0,r0,r4
-        0x000013f6:    2800        .(      CMP      r0,#0
-        0x000013f8:    d010        ..      BEQ      0x141c ; GPIO_SetInput + 56
-        0x000013fa:    bf00        ..      NOP      
-        0x000013fc:    2080        .       MOVS     r0,#0x80
-        0x000013fe:    06e1        ..      LSLS     r1,r4,#27
-        0x00001400:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001402:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1764] = 0x8080
-        0x00001404:    1889        ..      ADDS     r1,r1,r2
-        0x00001406:    0542        B.      LSLS     r2,r0,#21
-        0x00001408:    1889        ..      ADDS     r1,r1,r2
-        0x0000140a:    7008        .p      STRB     r0,[r1,#0]
-        0x0000140c:    06e1        ..      LSLS     r1,r4,#27
-        0x0000140e:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001410:    4ad4        .J      LDR      r2,[pc,#848] ; [0x1764] = 0x8080
-        0x00001412:    1889        ..      ADDS     r1,r1,r2
-        0x00001414:    0542        B.      LSLS     r2,r0,#21
-        0x00001416:    1889        ..      ADDS     r1,r1,r2
-        0x00001418:    7008        .p      STRB     r0,[r1,#0]
-        0x0000141a:    e00b        ..      B        0x1434 ; GPIO_SetInput + 80
-        0x0000141c:    bf00        ..      NOP      
-        0x0000141e:    2040        @       MOVS     r0,#0x40
-        0x00001420:    49d0        .I      LDR      r1,[pc,#832] ; [0x1764] = 0x8080
-        0x00001422:    1861        a.      ADDS     r1,r4,r1
-        0x00001424:    0582        ..      LSLS     r2,r0,#22
-        0x00001426:    1889        ..      ADDS     r1,r1,r2
-        0x00001428:    7008        .p      STRB     r0,[r1,#0]
-        0x0000142a:    49ce        .I      LDR      r1,[pc,#824] ; [0x1764] = 0x8080
-        0x0000142c:    1861        a.      ADDS     r1,r4,r1
-        0x0000142e:    1889        ..      ADDS     r1,r1,r2
-        0x00001430:    7008        .p      STRB     r0,[r1,#0]
-        0x00001432:    bf00        ..      NOP      
-        0x00001434:    f000fcf6    ....    BL       hw_delay ; 0x1e24
-        0x00001438:    bf00        ..      NOP      
-        0x0000143a:    e7d9        ..      B        0x13f0 ; GPIO_SetInput + 12
+        0x0000137c:    b510        ..      PUSH     {r4,lr}
+        0x0000137e:    4604        .F      MOV      r4,r0
+        0x00001380:    f000fd1c    ....    BL       hw_delay ; 0x1dbc
+        0x00001384:    2c28        (,      CMP      r4,#0x28
+        0x00001386:    d100        ..      BNE      0x138a ; GPIO_SetInput + 14
+        0x00001388:    bd10        ..      POP      {r4,pc}
+        0x0000138a:    2080        .       MOVS     r0,#0x80
+        0x0000138c:    4020         @      ANDS     r0,r0,r4
+        0x0000138e:    2800        .(      CMP      r0,#0
+        0x00001390:    d010        ..      BEQ      0x13b4 ; GPIO_SetInput + 56
+        0x00001392:    bf00        ..      NOP      
+        0x00001394:    2080        .       MOVS     r0,#0x80
+        0x00001396:    06e1        ..      LSLS     r1,r4,#27
+        0x00001398:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000139a:    4ad8        .J      LDR      r2,[pc,#864] ; [0x16fc] = 0x8080
+        0x0000139c:    1889        ..      ADDS     r1,r1,r2
+        0x0000139e:    0542        B.      LSLS     r2,r0,#21
+        0x000013a0:    1889        ..      ADDS     r1,r1,r2
+        0x000013a2:    7008        .p      STRB     r0,[r1,#0]
+        0x000013a4:    06e1        ..      LSLS     r1,r4,#27
+        0x000013a6:    0ec9        ..      LSRS     r1,r1,#27
+        0x000013a8:    4ad4        .J      LDR      r2,[pc,#848] ; [0x16fc] = 0x8080
+        0x000013aa:    1889        ..      ADDS     r1,r1,r2
+        0x000013ac:    0542        B.      LSLS     r2,r0,#21
+        0x000013ae:    1889        ..      ADDS     r1,r1,r2
+        0x000013b0:    7008        .p      STRB     r0,[r1,#0]
+        0x000013b2:    e00b        ..      B        0x13cc ; GPIO_SetInput + 80
+        0x000013b4:    bf00        ..      NOP      
+        0x000013b6:    2040        @       MOVS     r0,#0x40
+        0x000013b8:    49d0        .I      LDR      r1,[pc,#832] ; [0x16fc] = 0x8080
+        0x000013ba:    1861        a.      ADDS     r1,r4,r1
+        0x000013bc:    0582        ..      LSLS     r2,r0,#22
+        0x000013be:    1889        ..      ADDS     r1,r1,r2
+        0x000013c0:    7008        .p      STRB     r0,[r1,#0]
+        0x000013c2:    49ce        .I      LDR      r1,[pc,#824] ; [0x16fc] = 0x8080
+        0x000013c4:    1861        a.      ADDS     r1,r4,r1
+        0x000013c6:    1889        ..      ADDS     r1,r1,r2
+        0x000013c8:    7008        .p      STRB     r0,[r1,#0]
+        0x000013ca:    bf00        ..      NOP      
+        0x000013cc:    f000fcf6    ....    BL       hw_delay ; 0x1dbc
+        0x000013d0:    bf00        ..      NOP      
+        0x000013d2:    e7d9        ..      B        0x1388 ; GPIO_SetInput + 12
     GPIO_SetWakeup
-        0x0000143c:    b530        0.      PUSH     {r4,r5,lr}
-        0x0000143e:    4602        .F      MOV      r2,r0
-        0x00001440:    2a28        (*      CMP      r2,#0x28
-        0x00001442:    d100        ..      BNE      0x1446 ; GPIO_SetWakeup + 10
-        0x00001444:    bd30        0.      POP      {r4,r5,pc}
-        0x00001446:    06d3        ..      LSLS     r3,r2,#27
-        0x00001448:    0f98        ..      LSRS     r0,r3,#30
-        0x0000144a:    0751        Q.      LSLS     r1,r2,#29
-        0x0000144c:    0f49        I.      LSRS     r1,r1,#29
-        0x0000144e:    2380        .#      MOVS     r3,#0x80
-        0x00001450:    4013        .@      ANDS     r3,r3,r2
-        0x00001452:    2b00        .+      CMP      r3,#0
-        0x00001454:    d057        W.      BEQ      0x1506 ; GPIO_SetWakeup + 202
-        0x00001456:    bf00        ..      NOP      
-        0x00001458:    4bc3        .K      LDR      r3,[pc,#780] ; [0x1768] = 0x10004fe0
-        0x0000145a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000145c:    2300        .#      MOVS     r3,#0
-        0x0000145e:    4604        .F      MOV      r4,r0
-        0x00001460:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001462:    2501        .%      MOVS     r5,#1
-        0x00001464:    072d        -.      LSLS     r5,r5,#28
-        0x00001466:    1964        d.      ADDS     r4,r4,r5
-        0x00001468:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000146a:    431b        .C      ORRS     r3,r3,r3
-        0x0000146c:    4604        .F      MOV      r4,r0
-        0x0000146e:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001470:    1964        d.      ADDS     r4,r4,r5
-        0x00001472:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001474:    4323        #C      ORRS     r3,r3,r4
-        0x00001476:    2401        .$      MOVS     r4,#1
-        0x00001478:    408c        .@      LSLS     r4,r4,r1
-        0x0000147a:    43a3        .C      BICS     r3,r3,r4
-        0x0000147c:    4604        .F      MOV      r4,r0
-        0x0000147e:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001480:    1964        d.      ADDS     r4,r4,r5
-        0x00001482:    7023        #p      STRB     r3,[r4,#0]
-        0x00001484:    4bb8        .K      LDR      r3,[pc,#736] ; [0x1768] = 0x10004fe0
-        0x00001486:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001488:    2300        .#      MOVS     r3,#0
-        0x0000148a:    4604        .F      MOV      r4,r0
-        0x0000148c:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000148e:    1964        d.      ADDS     r4,r4,r5
-        0x00001490:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001492:    431b        .C      ORRS     r3,r3,r3
-        0x00001494:    4604        .F      MOV      r4,r0
-        0x00001496:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001498:    1964        d.      ADDS     r4,r4,r5
-        0x0000149a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000149c:    4323        #C      ORRS     r3,r3,r4
-        0x0000149e:    2401        .$      MOVS     r4,#1
-        0x000014a0:    408c        .@      LSLS     r4,r4,r1
-        0x000014a2:    43a3        .C      BICS     r3,r3,r4
-        0x000014a4:    4604        .F      MOV      r4,r0
-        0x000014a6:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000014a8:    1964        d.      ADDS     r4,r4,r5
-        0x000014aa:    7023        #p      STRB     r3,[r4,#0]
-        0x000014ac:    bf00        ..      NOP      
-        0x000014ae:    bf00        ..      NOP      
-        0x000014b0:    4bad        .K      LDR      r3,[pc,#692] ; [0x1768] = 0x10004fe0
-        0x000014b2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000014b4:    2300        .#      MOVS     r3,#0
-        0x000014b6:    4604        .F      MOV      r4,r0
-        0x000014b8:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000014ba:    1964        d.      ADDS     r4,r4,r5
-        0x000014bc:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014be:    431b        .C      ORRS     r3,r3,r3
-        0x000014c0:    4604        .F      MOV      r4,r0
-        0x000014c2:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000014c4:    1964        d.      ADDS     r4,r4,r5
-        0x000014c6:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014c8:    4323        #C      ORRS     r3,r3,r4
-        0x000014ca:    2401        .$      MOVS     r4,#1
-        0x000014cc:    408c        .@      LSLS     r4,r4,r1
-        0x000014ce:    4323        #C      ORRS     r3,r3,r4
-        0x000014d0:    b2dc        ..      UXTB     r4,r3
-        0x000014d2:    4603        .F      MOV      r3,r0
-        0x000014d4:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x000014d6:    195b        [.      ADDS     r3,r3,r5
-        0x000014d8:    701c        .p      STRB     r4,[r3,#0]
-        0x000014da:    4ba3        .K      LDR      r3,[pc,#652] ; [0x1768] = 0x10004fe0
-        0x000014dc:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000014de:    2300        .#      MOVS     r3,#0
-        0x000014e0:    4604        .F      MOV      r4,r0
-        0x000014e2:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000014e4:    1964        d.      ADDS     r4,r4,r5
-        0x000014e6:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014e8:    431b        .C      ORRS     r3,r3,r3
-        0x000014ea:    4604        .F      MOV      r4,r0
-        0x000014ec:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000014ee:    1964        d.      ADDS     r4,r4,r5
-        0x000014f0:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014f2:    4323        #C      ORRS     r3,r3,r4
-        0x000014f4:    2401        .$      MOVS     r4,#1
-        0x000014f6:    408c        .@      LSLS     r4,r4,r1
-        0x000014f8:    4323        #C      ORRS     r3,r3,r4
-        0x000014fa:    b2dc        ..      UXTB     r4,r3
-        0x000014fc:    4603        .F      MOV      r3,r0
-        0x000014fe:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x00001500:    195b        [.      ADDS     r3,r3,r5
-        0x00001502:    701c        .p      STRB     r4,[r3,#0]
-        0x00001504:    e057        W.      B        0x15b6 ; GPIO_SetWakeup + 378
-        0x00001506:    bf00        ..      NOP      
-        0x00001508:    4b97        .K      LDR      r3,[pc,#604] ; [0x1768] = 0x10004fe0
-        0x0000150a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000150c:    2300        .#      MOVS     r3,#0
-        0x0000150e:    4604        .F      MOV      r4,r0
-        0x00001510:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001512:    2501        .%      MOVS     r5,#1
-        0x00001514:    072d        -.      LSLS     r5,r5,#28
-        0x00001516:    1964        d.      ADDS     r4,r4,r5
-        0x00001518:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000151a:    431b        .C      ORRS     r3,r3,r3
-        0x0000151c:    4604        .F      MOV      r4,r0
-        0x0000151e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001520:    1964        d.      ADDS     r4,r4,r5
-        0x00001522:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001524:    4323        #C      ORRS     r3,r3,r4
-        0x00001526:    2401        .$      MOVS     r4,#1
-        0x00001528:    408c        .@      LSLS     r4,r4,r1
-        0x0000152a:    43a3        .C      BICS     r3,r3,r4
-        0x0000152c:    4604        .F      MOV      r4,r0
-        0x0000152e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001530:    1964        d.      ADDS     r4,r4,r5
-        0x00001532:    7023        #p      STRB     r3,[r4,#0]
-        0x00001534:    4b8c        .K      LDR      r3,[pc,#560] ; [0x1768] = 0x10004fe0
-        0x00001536:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001538:    2300        .#      MOVS     r3,#0
-        0x0000153a:    4604        .F      MOV      r4,r0
-        0x0000153c:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000153e:    1964        d.      ADDS     r4,r4,r5
-        0x00001540:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001542:    431b        .C      ORRS     r3,r3,r3
-        0x00001544:    4604        .F      MOV      r4,r0
-        0x00001546:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001548:    1964        d.      ADDS     r4,r4,r5
-        0x0000154a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000154c:    4323        #C      ORRS     r3,r3,r4
-        0x0000154e:    2401        .$      MOVS     r4,#1
-        0x00001550:    408c        .@      LSLS     r4,r4,r1
-        0x00001552:    43a3        .C      BICS     r3,r3,r4
-        0x00001554:    4604        .F      MOV      r4,r0
-        0x00001556:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001558:    1964        d.      ADDS     r4,r4,r5
-        0x0000155a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000155c:    bf00        ..      NOP      
-        0x0000155e:    bf00        ..      NOP      
-        0x00001560:    4b81        .K      LDR      r3,[pc,#516] ; [0x1768] = 0x10004fe0
-        0x00001562:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001564:    2300        .#      MOVS     r3,#0
-        0x00001566:    4604        .F      MOV      r4,r0
-        0x00001568:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000156a:    1964        d.      ADDS     r4,r4,r5
-        0x0000156c:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000156e:    431b        .C      ORRS     r3,r3,r3
-        0x00001570:    4604        .F      MOV      r4,r0
-        0x00001572:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001574:    1964        d.      ADDS     r4,r4,r5
-        0x00001576:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001578:    4323        #C      ORRS     r3,r3,r4
-        0x0000157a:    2401        .$      MOVS     r4,#1
-        0x0000157c:    408c        .@      LSLS     r4,r4,r1
-        0x0000157e:    4323        #C      ORRS     r3,r3,r4
-        0x00001580:    b2dc        ..      UXTB     r4,r3
-        0x00001582:    4603        .F      MOV      r3,r0
-        0x00001584:    33ab        .3      ADDS     r3,r3,#0xab
-        0x00001586:    195b        [.      ADDS     r3,r3,r5
-        0x00001588:    701c        .p      STRB     r4,[r3,#0]
-        0x0000158a:    4b77        wK      LDR      r3,[pc,#476] ; [0x1768] = 0x10004fe0
-        0x0000158c:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000158e:    2300        .#      MOVS     r3,#0
-        0x00001590:    4604        .F      MOV      r4,r0
-        0x00001592:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001594:    1964        d.      ADDS     r4,r4,r5
-        0x00001596:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001598:    431b        .C      ORRS     r3,r3,r3
-        0x0000159a:    4604        .F      MOV      r4,r0
-        0x0000159c:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000159e:    1964        d.      ADDS     r4,r4,r5
-        0x000015a0:    7824        $x      LDRB     r4,[r4,#0]
-        0x000015a2:    4323        #C      ORRS     r3,r3,r4
-        0x000015a4:    2401        .$      MOVS     r4,#1
-        0x000015a6:    408c        .@      LSLS     r4,r4,r1
-        0x000015a8:    4323        #C      ORRS     r3,r3,r4
-        0x000015aa:    b2dc        ..      UXTB     r4,r3
-        0x000015ac:    4603        .F      MOV      r3,r0
-        0x000015ae:    33ab        .3      ADDS     r3,r3,#0xab
-        0x000015b0:    195b        [.      ADDS     r3,r3,r5
-        0x000015b2:    701c        .p      STRB     r4,[r3,#0]
-        0x000015b4:    bf00        ..      NOP      
-        0x000015b6:    bf00        ..      NOP      
-        0x000015b8:    e744        D.      B        0x1444 ; GPIO_SetWakeup + 8
+        0x000013d4:    b530        0.      PUSH     {r4,r5,lr}
+        0x000013d6:    4602        .F      MOV      r2,r0
+        0x000013d8:    2a28        (*      CMP      r2,#0x28
+        0x000013da:    d100        ..      BNE      0x13de ; GPIO_SetWakeup + 10
+        0x000013dc:    bd30        0.      POP      {r4,r5,pc}
+        0x000013de:    06d3        ..      LSLS     r3,r2,#27
+        0x000013e0:    0f98        ..      LSRS     r0,r3,#30
+        0x000013e2:    0751        Q.      LSLS     r1,r2,#29
+        0x000013e4:    0f49        I.      LSRS     r1,r1,#29
+        0x000013e6:    2380        .#      MOVS     r3,#0x80
+        0x000013e8:    4013        .@      ANDS     r3,r3,r2
+        0x000013ea:    2b00        .+      CMP      r3,#0
+        0x000013ec:    d057        W.      BEQ      0x149e ; GPIO_SetWakeup + 202
+        0x000013ee:    bf00        ..      NOP      
+        0x000013f0:    4bc3        .K      LDR      r3,[pc,#780] ; [0x1700] = 0x10004fe0
+        0x000013f2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000013f4:    2300        .#      MOVS     r3,#0
+        0x000013f6:    4604        .F      MOV      r4,r0
+        0x000013f8:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013fa:    2501        .%      MOVS     r5,#1
+        0x000013fc:    072d        -.      LSLS     r5,r5,#28
+        0x000013fe:    1964        d.      ADDS     r4,r4,r5
+        0x00001400:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001402:    431b        .C      ORRS     r3,r3,r3
+        0x00001404:    4604        .F      MOV      r4,r0
+        0x00001406:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001408:    1964        d.      ADDS     r4,r4,r5
+        0x0000140a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000140c:    4323        #C      ORRS     r3,r3,r4
+        0x0000140e:    2401        .$      MOVS     r4,#1
+        0x00001410:    408c        .@      LSLS     r4,r4,r1
+        0x00001412:    43a3        .C      BICS     r3,r3,r4
+        0x00001414:    4604        .F      MOV      r4,r0
+        0x00001416:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001418:    1964        d.      ADDS     r4,r4,r5
+        0x0000141a:    7023        #p      STRB     r3,[r4,#0]
+        0x0000141c:    4bb8        .K      LDR      r3,[pc,#736] ; [0x1700] = 0x10004fe0
+        0x0000141e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001420:    2300        .#      MOVS     r3,#0
+        0x00001422:    4604        .F      MOV      r4,r0
+        0x00001424:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001426:    1964        d.      ADDS     r4,r4,r5
+        0x00001428:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000142a:    431b        .C      ORRS     r3,r3,r3
+        0x0000142c:    4604        .F      MOV      r4,r0
+        0x0000142e:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001430:    1964        d.      ADDS     r4,r4,r5
+        0x00001432:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001434:    4323        #C      ORRS     r3,r3,r4
+        0x00001436:    2401        .$      MOVS     r4,#1
+        0x00001438:    408c        .@      LSLS     r4,r4,r1
+        0x0000143a:    43a3        .C      BICS     r3,r3,r4
+        0x0000143c:    4604        .F      MOV      r4,r0
+        0x0000143e:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001440:    1964        d.      ADDS     r4,r4,r5
+        0x00001442:    7023        #p      STRB     r3,[r4,#0]
+        0x00001444:    bf00        ..      NOP      
+        0x00001446:    bf00        ..      NOP      
+        0x00001448:    4bad        .K      LDR      r3,[pc,#692] ; [0x1700] = 0x10004fe0
+        0x0000144a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x0000144c:    2300        .#      MOVS     r3,#0
+        0x0000144e:    4604        .F      MOV      r4,r0
+        0x00001450:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001452:    1964        d.      ADDS     r4,r4,r5
+        0x00001454:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001456:    431b        .C      ORRS     r3,r3,r3
+        0x00001458:    4604        .F      MOV      r4,r0
+        0x0000145a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000145c:    1964        d.      ADDS     r4,r4,r5
+        0x0000145e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001460:    4323        #C      ORRS     r3,r3,r4
+        0x00001462:    2401        .$      MOVS     r4,#1
+        0x00001464:    408c        .@      LSLS     r4,r4,r1
+        0x00001466:    4323        #C      ORRS     r3,r3,r4
+        0x00001468:    b2dc        ..      UXTB     r4,r3
+        0x0000146a:    4603        .F      MOV      r3,r0
+        0x0000146c:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x0000146e:    195b        [.      ADDS     r3,r3,r5
+        0x00001470:    701c        .p      STRB     r4,[r3,#0]
+        0x00001472:    4ba3        .K      LDR      r3,[pc,#652] ; [0x1700] = 0x10004fe0
+        0x00001474:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001476:    2300        .#      MOVS     r3,#0
+        0x00001478:    4604        .F      MOV      r4,r0
+        0x0000147a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000147c:    1964        d.      ADDS     r4,r4,r5
+        0x0000147e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001480:    431b        .C      ORRS     r3,r3,r3
+        0x00001482:    4604        .F      MOV      r4,r0
+        0x00001484:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001486:    1964        d.      ADDS     r4,r4,r5
+        0x00001488:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000148a:    4323        #C      ORRS     r3,r3,r4
+        0x0000148c:    2401        .$      MOVS     r4,#1
+        0x0000148e:    408c        .@      LSLS     r4,r4,r1
+        0x00001490:    4323        #C      ORRS     r3,r3,r4
+        0x00001492:    b2dc        ..      UXTB     r4,r3
+        0x00001494:    4603        .F      MOV      r3,r0
+        0x00001496:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x00001498:    195b        [.      ADDS     r3,r3,r5
+        0x0000149a:    701c        .p      STRB     r4,[r3,#0]
+        0x0000149c:    e057        W.      B        0x154e ; GPIO_SetWakeup + 378
+        0x0000149e:    bf00        ..      NOP      
+        0x000014a0:    4b97        .K      LDR      r3,[pc,#604] ; [0x1700] = 0x10004fe0
+        0x000014a2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000014a4:    2300        .#      MOVS     r3,#0
+        0x000014a6:    4604        .F      MOV      r4,r0
+        0x000014a8:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014aa:    2501        .%      MOVS     r5,#1
+        0x000014ac:    072d        -.      LSLS     r5,r5,#28
+        0x000014ae:    1964        d.      ADDS     r4,r4,r5
+        0x000014b0:    7824        $x      LDRB     r4,[r4,#0]
+        0x000014b2:    431b        .C      ORRS     r3,r3,r3
+        0x000014b4:    4604        .F      MOV      r4,r0
+        0x000014b6:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014b8:    1964        d.      ADDS     r4,r4,r5
+        0x000014ba:    7824        $x      LDRB     r4,[r4,#0]
+        0x000014bc:    4323        #C      ORRS     r3,r3,r4
+        0x000014be:    2401        .$      MOVS     r4,#1
+        0x000014c0:    408c        .@      LSLS     r4,r4,r1
+        0x000014c2:    43a3        .C      BICS     r3,r3,r4
+        0x000014c4:    4604        .F      MOV      r4,r0
+        0x000014c6:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014c8:    1964        d.      ADDS     r4,r4,r5
+        0x000014ca:    7023        #p      STRB     r3,[r4,#0]
+        0x000014cc:    4b8c        .K      LDR      r3,[pc,#560] ; [0x1700] = 0x10004fe0
+        0x000014ce:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000014d0:    2300        .#      MOVS     r3,#0
+        0x000014d2:    4604        .F      MOV      r4,r0
+        0x000014d4:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014d6:    1964        d.      ADDS     r4,r4,r5
+        0x000014d8:    7824        $x      LDRB     r4,[r4,#0]
+        0x000014da:    431b        .C      ORRS     r3,r3,r3
+        0x000014dc:    4604        .F      MOV      r4,r0
+        0x000014de:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014e0:    1964        d.      ADDS     r4,r4,r5
+        0x000014e2:    7824        $x      LDRB     r4,[r4,#0]
+        0x000014e4:    4323        #C      ORRS     r3,r3,r4
+        0x000014e6:    2401        .$      MOVS     r4,#1
+        0x000014e8:    408c        .@      LSLS     r4,r4,r1
+        0x000014ea:    43a3        .C      BICS     r3,r3,r4
+        0x000014ec:    4604        .F      MOV      r4,r0
+        0x000014ee:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000014f0:    1964        d.      ADDS     r4,r4,r5
+        0x000014f2:    7023        #p      STRB     r3,[r4,#0]
+        0x000014f4:    bf00        ..      NOP      
+        0x000014f6:    bf00        ..      NOP      
+        0x000014f8:    4b81        .K      LDR      r3,[pc,#516] ; [0x1700] = 0x10004fe0
+        0x000014fa:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000014fc:    2300        .#      MOVS     r3,#0
+        0x000014fe:    4604        .F      MOV      r4,r0
+        0x00001500:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001502:    1964        d.      ADDS     r4,r4,r5
+        0x00001504:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001506:    431b        .C      ORRS     r3,r3,r3
+        0x00001508:    4604        .F      MOV      r4,r0
+        0x0000150a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000150c:    1964        d.      ADDS     r4,r4,r5
+        0x0000150e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001510:    4323        #C      ORRS     r3,r3,r4
+        0x00001512:    2401        .$      MOVS     r4,#1
+        0x00001514:    408c        .@      LSLS     r4,r4,r1
+        0x00001516:    4323        #C      ORRS     r3,r3,r4
+        0x00001518:    b2dc        ..      UXTB     r4,r3
+        0x0000151a:    4603        .F      MOV      r3,r0
+        0x0000151c:    33ab        .3      ADDS     r3,r3,#0xab
+        0x0000151e:    195b        [.      ADDS     r3,r3,r5
+        0x00001520:    701c        .p      STRB     r4,[r3,#0]
+        0x00001522:    4b77        wK      LDR      r3,[pc,#476] ; [0x1700] = 0x10004fe0
+        0x00001524:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001526:    2300        .#      MOVS     r3,#0
+        0x00001528:    4604        .F      MOV      r4,r0
+        0x0000152a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000152c:    1964        d.      ADDS     r4,r4,r5
+        0x0000152e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001530:    431b        .C      ORRS     r3,r3,r3
+        0x00001532:    4604        .F      MOV      r4,r0
+        0x00001534:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001536:    1964        d.      ADDS     r4,r4,r5
+        0x00001538:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000153a:    4323        #C      ORRS     r3,r3,r4
+        0x0000153c:    2401        .$      MOVS     r4,#1
+        0x0000153e:    408c        .@      LSLS     r4,r4,r1
+        0x00001540:    4323        #C      ORRS     r3,r3,r4
+        0x00001542:    b2dc        ..      UXTB     r4,r3
+        0x00001544:    4603        .F      MOV      r3,r0
+        0x00001546:    33ab        .3      ADDS     r3,r3,#0xab
+        0x00001548:    195b        [.      ADDS     r3,r3,r5
+        0x0000154a:    701c        .p      STRB     r4,[r3,#0]
+        0x0000154c:    bf00        ..      NOP      
+        0x0000154e:    bf00        ..      NOP      
+        0x00001550:    e744        D.      B        0x13dc ; GPIO_SetWakeup + 8
     gpioGetBit
-        0x000015ba:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x000015bc:    4602        .F      MOV      r2,r0
-        0x000015be:    2400        .$      MOVS     r4,#0
-        0x000015c0:    2300        .#      MOVS     r3,#0
-        0x000015c2:    2500        .%      MOVS     r5,#0
-        0x000015c4:    0754        T.      LSLS     r4,r2,#29
-        0x000015c6:    0f64        d.      LSRS     r4,r4,#29
-        0x000015c8:    06d0        ..      LSLS     r0,r2,#27
-        0x000015ca:    0f83        ..      LSRS     r3,r0,#30
-        0x000015cc:    4866        fH      LDR      r0,[pc,#408] ; [0x1768] = 0x10004fe0
-        0x000015ce:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000015d0:    2000        .       MOVS     r0,#0
-        0x000015d2:    18ce        ..      ADDS     r6,r1,r3
-        0x000015d4:    2701        .'      MOVS     r7,#1
-        0x000015d6:    073f        ?.      LSLS     r7,r7,#28
-        0x000015d8:    433e        >C      ORRS     r6,r6,r7
-        0x000015da:    7836        6x      LDRB     r6,[r6,#0]
-        0x000015dc:    4300        .C      ORRS     r0,r0,r0
-        0x000015de:    18ce        ..      ADDS     r6,r1,r3
-        0x000015e0:    433e        >C      ORRS     r6,r6,r7
-        0x000015e2:    7836        6x      LDRB     r6,[r6,#0]
-        0x000015e4:    4330        0C      ORRS     r0,r0,r6
-        0x000015e6:    4605        .F      MOV      r5,r0
-        0x000015e8:    2001        .       MOVS     r0,#1
-        0x000015ea:    40a0        .@      LSLS     r0,r0,r4
-        0x000015ec:    4028        (@      ANDS     r0,r0,r5
-        0x000015ee:    bdf0        ..      POP      {r4-r7,pc}
+        0x00001552:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x00001554:    4602        .F      MOV      r2,r0
+        0x00001556:    2400        .$      MOVS     r4,#0
+        0x00001558:    2300        .#      MOVS     r3,#0
+        0x0000155a:    2500        .%      MOVS     r5,#0
+        0x0000155c:    0754        T.      LSLS     r4,r2,#29
+        0x0000155e:    0f64        d.      LSRS     r4,r4,#29
+        0x00001560:    06d0        ..      LSLS     r0,r2,#27
+        0x00001562:    0f83        ..      LSRS     r3,r0,#30
+        0x00001564:    4866        fH      LDR      r0,[pc,#408] ; [0x1700] = 0x10004fe0
+        0x00001566:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001568:    2000        .       MOVS     r0,#0
+        0x0000156a:    18ce        ..      ADDS     r6,r1,r3
+        0x0000156c:    2701        .'      MOVS     r7,#1
+        0x0000156e:    073f        ?.      LSLS     r7,r7,#28
+        0x00001570:    433e        >C      ORRS     r6,r6,r7
+        0x00001572:    7836        6x      LDRB     r6,[r6,#0]
+        0x00001574:    4300        .C      ORRS     r0,r0,r0
+        0x00001576:    18ce        ..      ADDS     r6,r1,r3
+        0x00001578:    433e        >C      ORRS     r6,r6,r7
+        0x0000157a:    7836        6x      LDRB     r6,[r6,#0]
+        0x0000157c:    4330        0C      ORRS     r0,r0,r6
+        0x0000157e:    4605        .F      MOV      r5,r0
+        0x00001580:    2001        .       MOVS     r0,#1
+        0x00001582:    40a0        .@      LSLS     r0,r0,r4
+        0x00001584:    4028        (@      ANDS     r0,r0,r5
+        0x00001586:    bdf0        ..      POP      {r4-r7,pc}
     GPIO_GetInputStatus
-        0x000015f0:    b510        ..      PUSH     {r4,lr}
-        0x000015f2:    4604        .F      MOV      r4,r0
-        0x000015f4:    2c28        (,      CMP      r4,#0x28
-        0x000015f6:    d101        ..      BNE      0x15fc ; GPIO_GetInputStatus + 12
-        0x000015f8:    bf00        ..      NOP      
-        0x000015fa:    e7fe        ..      B        0x15fa ; GPIO_GetInputStatus + 10
-        0x000015fc:    2080        .       MOVS     r0,#0x80
-        0x000015fe:    4020         @      ANDS     r0,r0,r4
-        0x00001600:    2800        .(      CMP      r0,#0
-        0x00001602:    d005        ..      BEQ      0x1610 ; GPIO_GetInputStatus + 32
-        0x00001604:    06e0        ..      LSLS     r0,r4,#27
-        0x00001606:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001608:    4958        XI      LDR      r1,[pc,#352] ; [0x176c] = 0x831c
-        0x0000160a:    f7ffffd6    ....    BL       gpioGetBit ; 0x15ba
-        0x0000160e:    bd10        ..      POP      {r4,pc}
-        0x00001610:    06e0        ..      LSLS     r0,r4,#27
-        0x00001612:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001614:    4955        UI      LDR      r1,[pc,#340] ; [0x176c] = 0x831c
-        0x00001616:    f7ffffd0    ....    BL       gpioGetBit ; 0x15ba
-        0x0000161a:    2800        .(      CMP      r0,#0
-        0x0000161c:    d101        ..      BNE      0x1622 ; GPIO_GetInputStatus + 50
-        0x0000161e:    2001        .       MOVS     r0,#1
-        0x00001620:    e7f5        ..      B        0x160e ; GPIO_GetInputStatus + 30
-        0x00001622:    2000        .       MOVS     r0,#0
-        0x00001624:    e7f3        ..      B        0x160e ; GPIO_GetInputStatus + 30
+        0x00001588:    b510        ..      PUSH     {r4,lr}
+        0x0000158a:    4604        .F      MOV      r4,r0
+        0x0000158c:    2c28        (,      CMP      r4,#0x28
+        0x0000158e:    d101        ..      BNE      0x1594 ; GPIO_GetInputStatus + 12
+        0x00001590:    bf00        ..      NOP      
+        0x00001592:    e7fe        ..      B        0x1592 ; GPIO_GetInputStatus + 10
+        0x00001594:    2080        .       MOVS     r0,#0x80
+        0x00001596:    4020         @      ANDS     r0,r0,r4
+        0x00001598:    2800        .(      CMP      r0,#0
+        0x0000159a:    d005        ..      BEQ      0x15a8 ; GPIO_GetInputStatus + 32
+        0x0000159c:    06e0        ..      LSLS     r0,r4,#27
+        0x0000159e:    0ec0        ..      LSRS     r0,r0,#27
+        0x000015a0:    4958        XI      LDR      r1,[pc,#352] ; [0x1704] = 0x831c
+        0x000015a2:    f7ffffd6    ....    BL       gpioGetBit ; 0x1552
+        0x000015a6:    bd10        ..      POP      {r4,pc}
+        0x000015a8:    06e0        ..      LSLS     r0,r4,#27
+        0x000015aa:    0ec0        ..      LSRS     r0,r0,#27
+        0x000015ac:    4955        UI      LDR      r1,[pc,#340] ; [0x1704] = 0x831c
+        0x000015ae:    f7ffffd0    ....    BL       gpioGetBit ; 0x1552
+        0x000015b2:    2800        .(      CMP      r0,#0
+        0x000015b4:    d101        ..      BNE      0x15ba ; GPIO_GetInputStatus + 50
+        0x000015b6:    2001        .       MOVS     r0,#1
+        0x000015b8:    e7f5        ..      B        0x15a6 ; GPIO_GetInputStatus + 30
+        0x000015ba:    2000        .       MOVS     r0,#0
+        0x000015bc:    e7f3        ..      B        0x15a6 ; GPIO_GetInputStatus + 30
     GPIO_SetWakeupByCurrentState
-        0x00001626:    b530        0.      PUSH     {r4,r5,lr}
-        0x00001628:    4604        .F      MOV      r4,r0
-        0x0000162a:    2180        .!      MOVS     r1,#0x80
-        0x0000162c:    4321        !C      ORRS     r1,r1,r4
-        0x0000162e:    4608        .F      MOV      r0,r1
-        0x00001630:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x15f0
-        0x00001634:    4605        .F      MOV      r5,r0
-        0x00001636:    2d00        .-      CMP      r5,#0
-        0x00001638:    d004        ..      BEQ      0x1644 ; GPIO_SetWakeupByCurrentState + 30
-        0x0000163a:    06e0        ..      LSLS     r0,r4,#27
-        0x0000163c:    0ec0        ..      LSRS     r0,r0,#27
-        0x0000163e:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x143c
-        0x00001642:    e004        ..      B        0x164e ; GPIO_SetWakeupByCurrentState + 40
-        0x00001644:    2180        .!      MOVS     r1,#0x80
-        0x00001646:    4321        !C      ORRS     r1,r1,r4
-        0x00001648:    4608        .F      MOV      r0,r1
-        0x0000164a:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x143c
-        0x0000164e:    bd30        0.      POP      {r4,r5,pc}
+        0x000015be:    b530        0.      PUSH     {r4,r5,lr}
+        0x000015c0:    4604        .F      MOV      r4,r0
+        0x000015c2:    2180        .!      MOVS     r1,#0x80
+        0x000015c4:    4321        !C      ORRS     r1,r1,r4
+        0x000015c6:    4608        .F      MOV      r0,r1
+        0x000015c8:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x1588
+        0x000015cc:    4605        .F      MOV      r5,r0
+        0x000015ce:    2d00        .-      CMP      r5,#0
+        0x000015d0:    d004        ..      BEQ      0x15dc ; GPIO_SetWakeupByCurrentState + 30
+        0x000015d2:    06e0        ..      LSLS     r0,r4,#27
+        0x000015d4:    0ec0        ..      LSRS     r0,r0,#27
+        0x000015d6:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x13d4
+        0x000015da:    e004        ..      B        0x15e6 ; GPIO_SetWakeupByCurrentState + 40
+        0x000015dc:    2180        .!      MOVS     r1,#0x80
+        0x000015de:    4321        !C      ORRS     r1,r1,r4
+        0x000015e0:    4608        .F      MOV      r0,r1
+        0x000015e2:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x13d4
+        0x000015e6:    bd30        0.      POP      {r4,r5,pc}
     GPIO_ClearWakeup
-        0x00001650:    b530        0.      PUSH     {r4,r5,lr}
-        0x00001652:    4602        .F      MOV      r2,r0
-        0x00001654:    2a28        (*      CMP      r2,#0x28
-        0x00001656:    d100        ..      BNE      0x165a ; GPIO_ClearWakeup + 10
-        0x00001658:    bd30        0.      POP      {r4,r5,pc}
-        0x0000165a:    06d3        ..      LSLS     r3,r2,#27
-        0x0000165c:    0f98        ..      LSRS     r0,r3,#30
-        0x0000165e:    0751        Q.      LSLS     r1,r2,#29
-        0x00001660:    0f49        I.      LSRS     r1,r1,#29
-        0x00001662:    bf00        ..      NOP      
-        0x00001664:    4b40        @K      LDR      r3,[pc,#256] ; [0x1768] = 0x10004fe0
-        0x00001666:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001668:    2300        .#      MOVS     r3,#0
-        0x0000166a:    4604        .F      MOV      r4,r0
-        0x0000166c:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000166e:    2501        .%      MOVS     r5,#1
-        0x00001670:    072d        -.      LSLS     r5,r5,#28
-        0x00001672:    1964        d.      ADDS     r4,r4,r5
-        0x00001674:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001676:    431b        .C      ORRS     r3,r3,r3
-        0x00001678:    4604        .F      MOV      r4,r0
-        0x0000167a:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000167c:    1964        d.      ADDS     r4,r4,r5
-        0x0000167e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001680:    4323        #C      ORRS     r3,r3,r4
-        0x00001682:    2401        .$      MOVS     r4,#1
-        0x00001684:    408c        .@      LSLS     r4,r4,r1
-        0x00001686:    43a3        .C      BICS     r3,r3,r4
-        0x00001688:    4604        .F      MOV      r4,r0
-        0x0000168a:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000168c:    1964        d.      ADDS     r4,r4,r5
-        0x0000168e:    7023        #p      STRB     r3,[r4,#0]
-        0x00001690:    4b35        5K      LDR      r3,[pc,#212] ; [0x1768] = 0x10004fe0
-        0x00001692:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001694:    2300        .#      MOVS     r3,#0
-        0x00001696:    4604        .F      MOV      r4,r0
-        0x00001698:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000169a:    1964        d.      ADDS     r4,r4,r5
-        0x0000169c:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000169e:    431b        .C      ORRS     r3,r3,r3
-        0x000016a0:    4604        .F      MOV      r4,r0
-        0x000016a2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000016a4:    1964        d.      ADDS     r4,r4,r5
-        0x000016a6:    7824        $x      LDRB     r4,[r4,#0]
-        0x000016a8:    4323        #C      ORRS     r3,r3,r4
-        0x000016aa:    2401        .$      MOVS     r4,#1
-        0x000016ac:    408c        .@      LSLS     r4,r4,r1
-        0x000016ae:    43a3        .C      BICS     r3,r3,r4
-        0x000016b0:    4604        .F      MOV      r4,r0
-        0x000016b2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000016b4:    1964        d.      ADDS     r4,r4,r5
-        0x000016b6:    7023        #p      STRB     r3,[r4,#0]
-        0x000016b8:    bf00        ..      NOP      
-        0x000016ba:    bf00        ..      NOP      
-        0x000016bc:    4b2a        *K      LDR      r3,[pc,#168] ; [0x1768] = 0x10004fe0
-        0x000016be:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000016c0:    2300        .#      MOVS     r3,#0
-        0x000016c2:    4604        .F      MOV      r4,r0
-        0x000016c4:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000016c6:    1964        d.      ADDS     r4,r4,r5
-        0x000016c8:    7824        $x      LDRB     r4,[r4,#0]
-        0x000016ca:    431b        .C      ORRS     r3,r3,r3
-        0x000016cc:    4604        .F      MOV      r4,r0
-        0x000016ce:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000016d0:    1964        d.      ADDS     r4,r4,r5
-        0x000016d2:    7824        $x      LDRB     r4,[r4,#0]
-        0x000016d4:    4323        #C      ORRS     r3,r3,r4
-        0x000016d6:    2401        .$      MOVS     r4,#1
-        0x000016d8:    408c        .@      LSLS     r4,r4,r1
-        0x000016da:    43a3        .C      BICS     r3,r3,r4
-        0x000016dc:    4604        .F      MOV      r4,r0
-        0x000016de:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000016e0:    1964        d.      ADDS     r4,r4,r5
-        0x000016e2:    7023        #p      STRB     r3,[r4,#0]
-        0x000016e4:    4b20         K      LDR      r3,[pc,#128] ; [0x1768] = 0x10004fe0
-        0x000016e6:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000016e8:    2300        .#      MOVS     r3,#0
-        0x000016ea:    4604        .F      MOV      r4,r0
-        0x000016ec:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000016ee:    1964        d.      ADDS     r4,r4,r5
-        0x000016f0:    7824        $x      LDRB     r4,[r4,#0]
-        0x000016f2:    431b        .C      ORRS     r3,r3,r3
-        0x000016f4:    4604        .F      MOV      r4,r0
-        0x000016f6:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000016f8:    1964        d.      ADDS     r4,r4,r5
-        0x000016fa:    7824        $x      LDRB     r4,[r4,#0]
-        0x000016fc:    4323        #C      ORRS     r3,r3,r4
-        0x000016fe:    2401        .$      MOVS     r4,#1
-        0x00001700:    408c        .@      LSLS     r4,r4,r1
-        0x00001702:    43a3        .C      BICS     r3,r3,r4
-        0x00001704:    4604        .F      MOV      r4,r0
-        0x00001706:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001708:    1964        d.      ADDS     r4,r4,r5
-        0x0000170a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000170c:    bf00        ..      NOP      
-        0x0000170e:    bf00        ..      NOP      
-        0x00001710:    e7a2        ..      B        0x1658 ; GPIO_ClearWakeup + 8
+        0x000015e8:    b530        0.      PUSH     {r4,r5,lr}
+        0x000015ea:    4602        .F      MOV      r2,r0
+        0x000015ec:    2a28        (*      CMP      r2,#0x28
+        0x000015ee:    d100        ..      BNE      0x15f2 ; GPIO_ClearWakeup + 10
+        0x000015f0:    bd30        0.      POP      {r4,r5,pc}
+        0x000015f2:    06d3        ..      LSLS     r3,r2,#27
+        0x000015f4:    0f98        ..      LSRS     r0,r3,#30
+        0x000015f6:    0751        Q.      LSLS     r1,r2,#29
+        0x000015f8:    0f49        I.      LSRS     r1,r1,#29
+        0x000015fa:    bf00        ..      NOP      
+        0x000015fc:    4b40        @K      LDR      r3,[pc,#256] ; [0x1700] = 0x10004fe0
+        0x000015fe:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001600:    2300        .#      MOVS     r3,#0
+        0x00001602:    4604        .F      MOV      r4,r0
+        0x00001604:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001606:    2501        .%      MOVS     r5,#1
+        0x00001608:    072d        -.      LSLS     r5,r5,#28
+        0x0000160a:    1964        d.      ADDS     r4,r4,r5
+        0x0000160c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000160e:    431b        .C      ORRS     r3,r3,r3
+        0x00001610:    4604        .F      MOV      r4,r0
+        0x00001612:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001614:    1964        d.      ADDS     r4,r4,r5
+        0x00001616:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001618:    4323        #C      ORRS     r3,r3,r4
+        0x0000161a:    2401        .$      MOVS     r4,#1
+        0x0000161c:    408c        .@      LSLS     r4,r4,r1
+        0x0000161e:    43a3        .C      BICS     r3,r3,r4
+        0x00001620:    4604        .F      MOV      r4,r0
+        0x00001622:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001624:    1964        d.      ADDS     r4,r4,r5
+        0x00001626:    7023        #p      STRB     r3,[r4,#0]
+        0x00001628:    4b35        5K      LDR      r3,[pc,#212] ; [0x1700] = 0x10004fe0
+        0x0000162a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x0000162c:    2300        .#      MOVS     r3,#0
+        0x0000162e:    4604        .F      MOV      r4,r0
+        0x00001630:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001632:    1964        d.      ADDS     r4,r4,r5
+        0x00001634:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001636:    431b        .C      ORRS     r3,r3,r3
+        0x00001638:    4604        .F      MOV      r4,r0
+        0x0000163a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000163c:    1964        d.      ADDS     r4,r4,r5
+        0x0000163e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001640:    4323        #C      ORRS     r3,r3,r4
+        0x00001642:    2401        .$      MOVS     r4,#1
+        0x00001644:    408c        .@      LSLS     r4,r4,r1
+        0x00001646:    43a3        .C      BICS     r3,r3,r4
+        0x00001648:    4604        .F      MOV      r4,r0
+        0x0000164a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000164c:    1964        d.      ADDS     r4,r4,r5
+        0x0000164e:    7023        #p      STRB     r3,[r4,#0]
+        0x00001650:    bf00        ..      NOP      
+        0x00001652:    bf00        ..      NOP      
+        0x00001654:    4b2a        *K      LDR      r3,[pc,#168] ; [0x1700] = 0x10004fe0
+        0x00001656:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001658:    2300        .#      MOVS     r3,#0
+        0x0000165a:    4604        .F      MOV      r4,r0
+        0x0000165c:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000165e:    1964        d.      ADDS     r4,r4,r5
+        0x00001660:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001662:    431b        .C      ORRS     r3,r3,r3
+        0x00001664:    4604        .F      MOV      r4,r0
+        0x00001666:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001668:    1964        d.      ADDS     r4,r4,r5
+        0x0000166a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000166c:    4323        #C      ORRS     r3,r3,r4
+        0x0000166e:    2401        .$      MOVS     r4,#1
+        0x00001670:    408c        .@      LSLS     r4,r4,r1
+        0x00001672:    43a3        .C      BICS     r3,r3,r4
+        0x00001674:    4604        .F      MOV      r4,r0
+        0x00001676:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001678:    1964        d.      ADDS     r4,r4,r5
+        0x0000167a:    7023        #p      STRB     r3,[r4,#0]
+        0x0000167c:    4b20         K      LDR      r3,[pc,#128] ; [0x1700] = 0x10004fe0
+        0x0000167e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001680:    2300        .#      MOVS     r3,#0
+        0x00001682:    4604        .F      MOV      r4,r0
+        0x00001684:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001686:    1964        d.      ADDS     r4,r4,r5
+        0x00001688:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000168a:    431b        .C      ORRS     r3,r3,r3
+        0x0000168c:    4604        .F      MOV      r4,r0
+        0x0000168e:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001690:    1964        d.      ADDS     r4,r4,r5
+        0x00001692:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001694:    4323        #C      ORRS     r3,r3,r4
+        0x00001696:    2401        .$      MOVS     r4,#1
+        0x00001698:    408c        .@      LSLS     r4,r4,r1
+        0x0000169a:    43a3        .C      BICS     r3,r3,r4
+        0x0000169c:    4604        .F      MOV      r4,r0
+        0x0000169e:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000016a0:    1964        d.      ADDS     r4,r4,r5
+        0x000016a2:    7023        #p      STRB     r3,[r4,#0]
+        0x000016a4:    bf00        ..      NOP      
+        0x000016a6:    bf00        ..      NOP      
+        0x000016a8:    e7a2        ..      B        0x15f0 ; GPIO_ClearWakeup + 8
     GPIO_SetGpioMultFunction
-        0x00001712:    2828        ((      CMP      r0,#0x28
-        0x00001714:    d100        ..      BNE      0x1718 ; GPIO_SetGpioMultFunction + 6
-        0x00001716:    4770        pG      BX       lr
-        0x00001718:    281f        .(      CMP      r0,#0x1f
-        0x0000171a:    dc0f        ..      BGT      0x173c ; GPIO_SetGpioMultFunction + 42
-        0x0000171c:    bf00        ..      NOP      
-        0x0000171e:    0682        ..      LSLS     r2,r0,#26
-        0x00001720:    0e92        ..      LSRS     r2,r2,#26
-        0x00001722:    4b10        .K      LDR      r3,[pc,#64] ; [0x1764] = 0x8080
-        0x00001724:    18d2        ..      ADDS     r2,r2,r3
-        0x00001726:    055b        [.      LSLS     r3,r3,#21
-        0x00001728:    18d2        ..      ADDS     r2,r2,r3
-        0x0000172a:    7011        .p      STRB     r1,[r2,#0]
-        0x0000172c:    0682        ..      LSLS     r2,r0,#26
-        0x0000172e:    0e92        ..      LSRS     r2,r2,#26
-        0x00001730:    4b0c        .K      LDR      r3,[pc,#48] ; [0x1764] = 0x8080
-        0x00001732:    18d2        ..      ADDS     r2,r2,r3
-        0x00001734:    055b        [.      LSLS     r3,r3,#21
-        0x00001736:    18d2        ..      ADDS     r2,r2,r3
-        0x00001738:    7011        .p      STRB     r1,[r2,#0]
-        0x0000173a:    e01e        ..      B        0x177a ; GPIO_SetGpioMultFunction + 104
-        0x0000173c:    2827        '(      CMP      r0,#0x27
-        0x0000173e:    dc1c        ..      BGT      0x177a ; GPIO_SetGpioMultFunction + 104
-        0x00001740:    bf00        ..      NOP      
-        0x00001742:    0682        ..      LSLS     r2,r0,#26
-        0x00001744:    0e92        ..      LSRS     r2,r2,#26
-        0x00001746:    3a20         :      SUBS     r2,r2,#0x20
-        0x00001748:    4b06        .K      LDR      r3,[pc,#24] ; [0x1764] = 0x8080
-        0x0000174a:    33aa        .3      ADDS     r3,r3,#0xaa
-        0x0000174c:    18d2        ..      ADDS     r2,r2,r3
-        0x0000174e:    2301        .#      MOVS     r3,#1
-        0x00001750:    071b        ..      LSLS     r3,r3,#28
-        0x00001752:    431a        .C      ORRS     r2,r2,r3
-        0x00001754:    7011        .p      STRB     r1,[r2,#0]
-        0x00001756:    0682        ..      LSLS     r2,r0,#26
-        0x00001758:    0e92        ..      LSRS     r2,r2,#26
-        0x0000175a:    3a20         :      SUBS     r2,r2,#0x20
-        0x0000175c:    4b01        .K      LDR      r3,[pc,#4] ; [0x1764] = 0x8080
-        0x0000175e:    33aa        .3      ADDS     r3,r3,#0xaa
-        0x00001760:    18d2        ..      ADDS     r2,r2,r3
-        0x00001762:    e005        ..      B        0x1770 ; GPIO_SetGpioMultFunction + 94
+        0x000016aa:    2828        ((      CMP      r0,#0x28
+        0x000016ac:    d100        ..      BNE      0x16b0 ; GPIO_SetGpioMultFunction + 6
+        0x000016ae:    4770        pG      BX       lr
+        0x000016b0:    281f        .(      CMP      r0,#0x1f
+        0x000016b2:    dc0f        ..      BGT      0x16d4 ; GPIO_SetGpioMultFunction + 42
+        0x000016b4:    bf00        ..      NOP      
+        0x000016b6:    0682        ..      LSLS     r2,r0,#26
+        0x000016b8:    0e92        ..      LSRS     r2,r2,#26
+        0x000016ba:    4b10        .K      LDR      r3,[pc,#64] ; [0x16fc] = 0x8080
+        0x000016bc:    18d2        ..      ADDS     r2,r2,r3
+        0x000016be:    055b        [.      LSLS     r3,r3,#21
+        0x000016c0:    18d2        ..      ADDS     r2,r2,r3
+        0x000016c2:    7011        .p      STRB     r1,[r2,#0]
+        0x000016c4:    0682        ..      LSLS     r2,r0,#26
+        0x000016c6:    0e92        ..      LSRS     r2,r2,#26
+        0x000016c8:    4b0c        .K      LDR      r3,[pc,#48] ; [0x16fc] = 0x8080
+        0x000016ca:    18d2        ..      ADDS     r2,r2,r3
+        0x000016cc:    055b        [.      LSLS     r3,r3,#21
+        0x000016ce:    18d2        ..      ADDS     r2,r2,r3
+        0x000016d0:    7011        .p      STRB     r1,[r2,#0]
+        0x000016d2:    e01e        ..      B        0x1712 ; GPIO_SetGpioMultFunction + 104
+        0x000016d4:    2827        '(      CMP      r0,#0x27
+        0x000016d6:    dc1c        ..      BGT      0x1712 ; GPIO_SetGpioMultFunction + 104
+        0x000016d8:    bf00        ..      NOP      
+        0x000016da:    0682        ..      LSLS     r2,r0,#26
+        0x000016dc:    0e92        ..      LSRS     r2,r2,#26
+        0x000016de:    3a20         :      SUBS     r2,r2,#0x20
+        0x000016e0:    4b06        .K      LDR      r3,[pc,#24] ; [0x16fc] = 0x8080
+        0x000016e2:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x000016e4:    18d2        ..      ADDS     r2,r2,r3
+        0x000016e6:    2301        .#      MOVS     r3,#1
+        0x000016e8:    071b        ..      LSLS     r3,r3,#28
+        0x000016ea:    431a        .C      ORRS     r2,r2,r3
+        0x000016ec:    7011        .p      STRB     r1,[r2,#0]
+        0x000016ee:    0682        ..      LSLS     r2,r0,#26
+        0x000016f0:    0e92        ..      LSRS     r2,r2,#26
+        0x000016f2:    3a20         :      SUBS     r2,r2,#0x20
+        0x000016f4:    4b01        .K      LDR      r3,[pc,#4] ; [0x16fc] = 0x8080
+        0x000016f6:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x000016f8:    18d2        ..      ADDS     r2,r2,r3
+        0x000016fa:    e005        ..      B        0x1708 ; GPIO_SetGpioMultFunction + 94
     $d
-        0x00001764:    00008080    ....    DCD    32896
-        0x00001768:    10004fe0    .O..    DCD    268455904
-        0x0000176c:    0000831c    ....    DCD    33564
+        0x000016fc:    00008080    ....    DCD    32896
+        0x00001700:    10004fe0    .O..    DCD    268455904
+        0x00001704:    0000831c    ....    DCD    33564
     $t
-        0x00001770:    2301        .#      MOVS     r3,#1
-        0x00001772:    071b        ..      LSLS     r3,r3,#28
-        0x00001774:    431a        .C      ORRS     r2,r2,r3
-        0x00001776:    7011        .p      STRB     r1,[r2,#0]
-        0x00001778:    bf00        ..      NOP      
-        0x0000177a:    bf00        ..      NOP      
-        0x0000177c:    e7cb        ..      B        0x1716 ; GPIO_SetGpioMultFunction + 4
+        0x00001708:    2301        .#      MOVS     r3,#1
+        0x0000170a:    071b        ..      LSLS     r3,r3,#28
+        0x0000170c:    431a        .C      ORRS     r2,r2,r3
+        0x0000170e:    7011        .p      STRB     r1,[r2,#0]
+        0x00001710:    bf00        ..      NOP      
+        0x00001712:    bf00        ..      NOP      
+        0x00001714:    e7cb        ..      B        0x16ae ; GPIO_SetGpioMultFunction + 4
     GPIO_GetInputStatusWithJitter
-        0x0000177e:    b5f8        ..      PUSH     {r3-r7,lr}
-        0x00001780:    4607        .F      MOV      r7,r0
-        0x00001782:    bf00        ..      NOP      
-        0x00001784:    4638        8F      MOV      r0,r7
-        0x00001786:    f7ffff33    ..3.    BL       GPIO_GetInputStatus ; 0x15f0
-        0x0000178a:    4606        .F      MOV      r6,r0
-        0x0000178c:    200a        .       MOVS     r0,#0xa
-        0x0000178e:    f000fdb1    ....    BL       SYS_delay_ms ; 0x22f4
-        0x00001792:    4638        8F      MOV      r0,r7
-        0x00001794:    f7ffff2c    ..,.    BL       GPIO_GetInputStatus ; 0x15f0
-        0x00001798:    4604        .F      MOV      r4,r0
-        0x0000179a:    42a6        .B      CMP      r6,r4
-        0x0000179c:    d000        ..      BEQ      0x17a0 ; GPIO_GetInputStatusWithJitter + 34
-        0x0000179e:    e007        ..      B        0x17b0 ; GPIO_GetInputStatusWithJitter + 50
-        0x000017a0:    200a        .       MOVS     r0,#0xa
-        0x000017a2:    f000fda7    ....    BL       SYS_delay_ms ; 0x22f4
-        0x000017a6:    4638        8F      MOV      r0,r7
-        0x000017a8:    f7ffff22    ..".    BL       GPIO_GetInputStatus ; 0x15f0
-        0x000017ac:    4605        .F      MOV      r5,r0
-        0x000017ae:    bf00        ..      NOP      
-        0x000017b0:    42ac        .B      CMP      r4,r5
-        0x000017b2:    d1e7        ..      BNE      0x1784 ; GPIO_GetInputStatusWithJitter + 6
-        0x000017b4:    2001        .       MOVS     r0,#1
-        0x000017b6:    bdf8        ..      POP      {r3-r7,pc}
+        0x00001716:    b5f8        ..      PUSH     {r3-r7,lr}
+        0x00001718:    4607        .F      MOV      r7,r0
+        0x0000171a:    bf00        ..      NOP      
+        0x0000171c:    4638        8F      MOV      r0,r7
+        0x0000171e:    f7ffff33    ..3.    BL       GPIO_GetInputStatus ; 0x1588
+        0x00001722:    4606        .F      MOV      r6,r0
+        0x00001724:    200a        .       MOVS     r0,#0xa
+        0x00001726:    f000fdb1    ....    BL       SYS_delay_ms ; 0x228c
+        0x0000172a:    4638        8F      MOV      r0,r7
+        0x0000172c:    f7ffff2c    ..,.    BL       GPIO_GetInputStatus ; 0x1588
+        0x00001730:    4604        .F      MOV      r4,r0
+        0x00001732:    42a6        .B      CMP      r6,r4
+        0x00001734:    d000        ..      BEQ      0x1738 ; GPIO_GetInputStatusWithJitter + 34
+        0x00001736:    e007        ..      B        0x1748 ; GPIO_GetInputStatusWithJitter + 50
+        0x00001738:    200a        .       MOVS     r0,#0xa
+        0x0000173a:    f000fda7    ....    BL       SYS_delay_ms ; 0x228c
+        0x0000173e:    4638        8F      MOV      r0,r7
+        0x00001740:    f7ffff22    ..".    BL       GPIO_GetInputStatus ; 0x1588
+        0x00001744:    4605        .F      MOV      r5,r0
+        0x00001746:    bf00        ..      NOP      
+        0x00001748:    42ac        .B      CMP      r4,r5
+        0x0000174a:    d1e7        ..      BNE      0x171c ; GPIO_GetInputStatusWithJitter + 6
+        0x0000174c:    2001        .       MOVS     r0,#1
+        0x0000174e:    bdf8        ..      POP      {r3-r7,pc}
     GPIO_CheckGpioIsInputFunction
-        0x000017b8:    4601        .F      MOV      r1,r0
-        0x000017ba:    48fd        .H      LDR      r0,[pc,#1012] ; [0x1bb0] = 0x10004fe0
-        0x000017bc:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000017be:    2000        .       MOVS     r0,#0
-        0x000017c0:    068a        ..      LSLS     r2,r1,#26
-        0x000017c2:    0e92        ..      LSRS     r2,r2,#26
-        0x000017c4:    4bfb        .K      LDR      r3,[pc,#1004] ; [0x1bb4] = 0x8080
-        0x000017c6:    18d2        ..      ADDS     r2,r2,r3
-        0x000017c8:    055b        [.      LSLS     r3,r3,#21
-        0x000017ca:    18d2        ..      ADDS     r2,r2,r3
-        0x000017cc:    7812        .x      LDRB     r2,[r2,#0]
-        0x000017ce:    4300        .C      ORRS     r0,r0,r0
-        0x000017d0:    068a        ..      LSLS     r2,r1,#26
-        0x000017d2:    0e92        ..      LSRS     r2,r2,#26
-        0x000017d4:    4bf7        .K      LDR      r3,[pc,#988] ; [0x1bb4] = 0x8080
-        0x000017d6:    18d2        ..      ADDS     r2,r2,r3
-        0x000017d8:    055b        [.      LSLS     r3,r3,#21
-        0x000017da:    18d2        ..      ADDS     r2,r2,r3
-        0x000017dc:    7812        .x      LDRB     r2,[r2,#0]
-        0x000017de:    4310        .C      ORRS     r0,r0,r2
-        0x000017e0:    0680        ..      LSLS     r0,r0,#26
-        0x000017e2:    0e80        ..      LSRS     r0,r0,#26
-        0x000017e4:    2800        .(      CMP      r0,#0
-        0x000017e6:    d101        ..      BNE      0x17ec ; GPIO_CheckGpioIsInputFunction + 52
-        0x000017e8:    2001        .       MOVS     r0,#1
-        0x000017ea:    4770        pG      BX       lr
-        0x000017ec:    2000        .       MOVS     r0,#0
-        0x000017ee:    e7fc        ..      B        0x17ea ; GPIO_CheckGpioIsInputFunction + 50
+        0x00001750:    4601        .F      MOV      r1,r0
+        0x00001752:    48fd        .H      LDR      r0,[pc,#1012] ; [0x1b48] = 0x10004fe0
+        0x00001754:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001756:    2000        .       MOVS     r0,#0
+        0x00001758:    068a        ..      LSLS     r2,r1,#26
+        0x0000175a:    0e92        ..      LSRS     r2,r2,#26
+        0x0000175c:    4bfb        .K      LDR      r3,[pc,#1004] ; [0x1b4c] = 0x8080
+        0x0000175e:    18d2        ..      ADDS     r2,r2,r3
+        0x00001760:    055b        [.      LSLS     r3,r3,#21
+        0x00001762:    18d2        ..      ADDS     r2,r2,r3
+        0x00001764:    7812        .x      LDRB     r2,[r2,#0]
+        0x00001766:    4300        .C      ORRS     r0,r0,r0
+        0x00001768:    068a        ..      LSLS     r2,r1,#26
+        0x0000176a:    0e92        ..      LSRS     r2,r2,#26
+        0x0000176c:    4bf7        .K      LDR      r3,[pc,#988] ; [0x1b4c] = 0x8080
+        0x0000176e:    18d2        ..      ADDS     r2,r2,r3
+        0x00001770:    055b        [.      LSLS     r3,r3,#21
+        0x00001772:    18d2        ..      ADDS     r2,r2,r3
+        0x00001774:    7812        .x      LDRB     r2,[r2,#0]
+        0x00001776:    4310        .C      ORRS     r0,r0,r2
+        0x00001778:    0680        ..      LSLS     r0,r0,#26
+        0x0000177a:    0e80        ..      LSRS     r0,r0,#26
+        0x0000177c:    2800        .(      CMP      r0,#0
+        0x0000177e:    d101        ..      BNE      0x1784 ; GPIO_CheckGpioIsInputFunction + 52
+        0x00001780:    2001        .       MOVS     r0,#1
+        0x00001782:    4770        pG      BX       lr
+        0x00001784:    2000        .       MOVS     r0,#0
+        0x00001786:    e7fc        ..      B        0x1782 ; GPIO_CheckGpioIsInputFunction + 50
     GPIO_Set_High_Interrupt
-        0x000017f0:    b570        p.      PUSH     {r4-r6,lr}
-        0x000017f2:    4605        .F      MOV      r5,r0
-        0x000017f4:    2400        .$      MOVS     r4,#0
-        0x000017f6:    2600        .&      MOVS     r6,#0
-        0x000017f8:    2080        .       MOVS     r0,#0x80
-        0x000017fa:    4028        (@      ANDS     r0,r0,r5
-        0x000017fc:    2800        .(      CMP      r0,#0
-        0x000017fe:    d07d        }.      BEQ      0x18fc ; GPIO_Set_High_Interrupt + 268
-        0x00001800:    2180        .!      MOVS     r1,#0x80
-        0x00001802:    4628        (F      MOV      r0,r5
-        0x00001804:    4388        .C      BICS     r0,r0,r1
-        0x00001806:    4605        .F      MOV      r5,r0
-        0x00001808:    2d1f        .-      CMP      r5,#0x1f
-        0x0000180a:    dc53        S.      BGT      0x18b4 ; GPIO_Set_High_Interrupt + 196
-        0x0000180c:    48e8        .H      LDR      r0,[pc,#928] ; [0x1bb0] = 0x10004fe0
-        0x0000180e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001810:    2000        .       MOVS     r0,#0
-        0x00001812:    49e9        .I      LDR      r1,[pc,#932] ; [0x1bb8] = 0x10008340
-        0x00001814:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001816:    4300        .C      ORRS     r0,r0,r0
-        0x00001818:    49e7        .I      LDR      r1,[pc,#924] ; [0x1bb8] = 0x10008340
-        0x0000181a:    7989        .y      LDRB     r1,[r1,#6]
-        0x0000181c:    4308        .C      ORRS     r0,r0,r1
-        0x0000181e:    49e4        .I      LDR      r1,[pc,#912] ; [0x1bb0] = 0x10004fe0
-        0x00001820:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001822:    2100        .!      MOVS     r1,#0
-        0x00001824:    4ae4        .J      LDR      r2,[pc,#912] ; [0x1bb8] = 0x10008340
-        0x00001826:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001828:    4309        .C      ORRS     r1,r1,r1
-        0x0000182a:    4ae3        .J      LDR      r2,[pc,#908] ; [0x1bb8] = 0x10008340
-        0x0000182c:    79d2        .y      LDRB     r2,[r2,#7]
-        0x0000182e:    4311        .C      ORRS     r1,r1,r2
-        0x00001830:    0209        ..      LSLS     r1,r1,#8
-        0x00001832:    4308        .C      ORRS     r0,r0,r1
-        0x00001834:    49de        .I      LDR      r1,[pc,#888] ; [0x1bb0] = 0x10004fe0
-        0x00001836:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001838:    2100        .!      MOVS     r1,#0
-        0x0000183a:    4adf        .J      LDR      r2,[pc,#892] ; [0x1bb8] = 0x10008340
-        0x0000183c:    7a12        .z      LDRB     r2,[r2,#8]
-        0x0000183e:    4309        .C      ORRS     r1,r1,r1
-        0x00001840:    4add        .J      LDR      r2,[pc,#884] ; [0x1bb8] = 0x10008340
-        0x00001842:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001844:    4311        .C      ORRS     r1,r1,r2
-        0x00001846:    0409        ..      LSLS     r1,r1,#16
-        0x00001848:    4308        .C      ORRS     r0,r0,r1
-        0x0000184a:    49d9        .I      LDR      r1,[pc,#868] ; [0x1bb0] = 0x10004fe0
-        0x0000184c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000184e:    2100        .!      MOVS     r1,#0
-        0x00001850:    4ad9        .J      LDR      r2,[pc,#868] ; [0x1bb8] = 0x10008340
-        0x00001852:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001854:    4309        .C      ORRS     r1,r1,r1
-        0x00001856:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1bb8] = 0x10008340
-        0x00001858:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x0000185a:    4311        .C      ORRS     r1,r1,r2
-        0x0000185c:    0609        ..      LSLS     r1,r1,#24
-        0x0000185e:    4308        .C      ORRS     r0,r0,r1
-        0x00001860:    4604        .F      MOV      r4,r0
-        0x00001862:    2001        .       MOVS     r0,#1
-        0x00001864:    40a8        .@      LSLS     r0,r0,r5
-        0x00001866:    4304        .C      ORRS     r4,r4,r0
-        0x00001868:    bf00        ..      NOP      
-        0x0000186a:    bf00        ..      NOP      
-        0x0000186c:    49d3        .I      LDR      r1,[pc,#844] ; [0x1bbc] = 0x10008040
-        0x0000186e:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001870:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001872:    bf00        ..      NOP      
-        0x00001874:    bf00        ..      NOP      
-        0x00001876:    0420         .      LSLS     r0,r4,#16
-        0x00001878:    0e00        ..      LSRS     r0,r0,#24
-        0x0000187a:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x0000187c:    0420         .      LSLS     r0,r4,#16
-        0x0000187e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001880:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001882:    bf00        ..      NOP      
-        0x00001884:    bf00        ..      NOP      
-        0x00001886:    0220         .      LSLS     r0,r4,#8
-        0x00001888:    0e00        ..      LSRS     r0,r0,#24
-        0x0000188a:    7388        .s      STRB     r0,[r1,#0xe]
-        0x0000188c:    0220         .      LSLS     r0,r4,#8
-        0x0000188e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001890:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001892:    bf00        ..      NOP      
-        0x00001894:    bf00        ..      NOP      
-        0x00001896:    0e20         .      LSRS     r0,r4,#24
-        0x00001898:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x0000189a:    0e20         .      LSRS     r0,r4,#24
-        0x0000189c:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x0000189e:    bf00        ..      NOP      
-        0x000018a0:    bf00        ..      NOP      
-        0x000018a2:    bf00        ..      NOP      
-        0x000018a4:    2008        .       MOVS     r0,#8
-        0x000018a6:    49c5        .I      LDR      r1,[pc,#788] ; [0x1bbc] = 0x10008040
-        0x000018a8:    3940        @9      SUBS     r1,r1,#0x40
-        0x000018aa:    7148        Hq      STRB     r0,[r1,#5]
-        0x000018ac:    bf00        ..      NOP      
-        0x000018ae:    2064        d       MOVS     r0,#0x64
-        0x000018b0:    f000fdf5    ....    BL       whileDelay ; 0x249e
-        0x000018b4:    2d1f        .-      CMP      r5,#0x1f
-        0x000018b6:    dd4b        K.      BLE      0x1950 ; GPIO_Set_High_Interrupt + 352
-        0x000018b8:    2d28        (-      CMP      r5,#0x28
-        0x000018ba:    da49        I.      BGE      0x1950 ; GPIO_Set_High_Interrupt + 352
-        0x000018bc:    bf00        ..      NOP      
-        0x000018be:    2088        .       MOVS     r0,#0x88
-        0x000018c0:    49be        .I      LDR      r1,[pc,#760] ; [0x1bbc] = 0x10008040
-        0x000018c2:    7308        .s      STRB     r0,[r1,#0xc]
-        0x000018c4:    7308        .s      STRB     r0,[r1,#0xc]
-        0x000018c6:    bf00        ..      NOP      
-        0x000018c8:    48b9        .H      LDR      r0,[pc,#740] ; [0x1bb0] = 0x10004fe0
-        0x000018ca:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001788:    b570        p.      PUSH     {r4-r6,lr}
+        0x0000178a:    4605        .F      MOV      r5,r0
+        0x0000178c:    2400        .$      MOVS     r4,#0
+        0x0000178e:    2600        .&      MOVS     r6,#0
+        0x00001790:    2080        .       MOVS     r0,#0x80
+        0x00001792:    4028        (@      ANDS     r0,r0,r5
+        0x00001794:    2800        .(      CMP      r0,#0
+        0x00001796:    d07d        }.      BEQ      0x1894 ; GPIO_Set_High_Interrupt + 268
+        0x00001798:    2180        .!      MOVS     r1,#0x80
+        0x0000179a:    4628        (F      MOV      r0,r5
+        0x0000179c:    4388        .C      BICS     r0,r0,r1
+        0x0000179e:    4605        .F      MOV      r5,r0
+        0x000017a0:    2d1f        .-      CMP      r5,#0x1f
+        0x000017a2:    dc53        S.      BGT      0x184c ; GPIO_Set_High_Interrupt + 196
+        0x000017a4:    48e8        .H      LDR      r0,[pc,#928] ; [0x1b48] = 0x10004fe0
+        0x000017a6:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000017a8:    2000        .       MOVS     r0,#0
+        0x000017aa:    49e9        .I      LDR      r1,[pc,#932] ; [0x1b50] = 0x10008340
+        0x000017ac:    7989        .y      LDRB     r1,[r1,#6]
+        0x000017ae:    4300        .C      ORRS     r0,r0,r0
+        0x000017b0:    49e7        .I      LDR      r1,[pc,#924] ; [0x1b50] = 0x10008340
+        0x000017b2:    7989        .y      LDRB     r1,[r1,#6]
+        0x000017b4:    4308        .C      ORRS     r0,r0,r1
+        0x000017b6:    49e4        .I      LDR      r1,[pc,#912] ; [0x1b48] = 0x10004fe0
+        0x000017b8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000017ba:    2100        .!      MOVS     r1,#0
+        0x000017bc:    4ae4        .J      LDR      r2,[pc,#912] ; [0x1b50] = 0x10008340
+        0x000017be:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000017c0:    4309        .C      ORRS     r1,r1,r1
+        0x000017c2:    4ae3        .J      LDR      r2,[pc,#908] ; [0x1b50] = 0x10008340
+        0x000017c4:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000017c6:    4311        .C      ORRS     r1,r1,r2
+        0x000017c8:    0209        ..      LSLS     r1,r1,#8
+        0x000017ca:    4308        .C      ORRS     r0,r0,r1
+        0x000017cc:    49de        .I      LDR      r1,[pc,#888] ; [0x1b48] = 0x10004fe0
+        0x000017ce:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000017d0:    2100        .!      MOVS     r1,#0
+        0x000017d2:    4adf        .J      LDR      r2,[pc,#892] ; [0x1b50] = 0x10008340
+        0x000017d4:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000017d6:    4309        .C      ORRS     r1,r1,r1
+        0x000017d8:    4add        .J      LDR      r2,[pc,#884] ; [0x1b50] = 0x10008340
+        0x000017da:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000017dc:    4311        .C      ORRS     r1,r1,r2
+        0x000017de:    0409        ..      LSLS     r1,r1,#16
+        0x000017e0:    4308        .C      ORRS     r0,r0,r1
+        0x000017e2:    49d9        .I      LDR      r1,[pc,#868] ; [0x1b48] = 0x10004fe0
+        0x000017e4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000017e6:    2100        .!      MOVS     r1,#0
+        0x000017e8:    4ad9        .J      LDR      r2,[pc,#868] ; [0x1b50] = 0x10008340
+        0x000017ea:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x000017ec:    4309        .C      ORRS     r1,r1,r1
+        0x000017ee:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1b50] = 0x10008340
+        0x000017f0:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x000017f2:    4311        .C      ORRS     r1,r1,r2
+        0x000017f4:    0609        ..      LSLS     r1,r1,#24
+        0x000017f6:    4308        .C      ORRS     r0,r0,r1
+        0x000017f8:    4604        .F      MOV      r4,r0
+        0x000017fa:    2001        .       MOVS     r0,#1
+        0x000017fc:    40a8        .@      LSLS     r0,r0,r5
+        0x000017fe:    4304        .C      ORRS     r4,r4,r0
+        0x00001800:    bf00        ..      NOP      
+        0x00001802:    bf00        ..      NOP      
+        0x00001804:    49d3        .I      LDR      r1,[pc,#844] ; [0x1b54] = 0x10008040
+        0x00001806:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001808:    730c        .s      STRB     r4,[r1,#0xc]
+        0x0000180a:    bf00        ..      NOP      
+        0x0000180c:    bf00        ..      NOP      
+        0x0000180e:    0420         .      LSLS     r0,r4,#16
+        0x00001810:    0e00        ..      LSRS     r0,r0,#24
+        0x00001812:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001814:    0420         .      LSLS     r0,r4,#16
+        0x00001816:    0e00        ..      LSRS     r0,r0,#24
+        0x00001818:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x0000181a:    bf00        ..      NOP      
+        0x0000181c:    bf00        ..      NOP      
+        0x0000181e:    0220         .      LSLS     r0,r4,#8
+        0x00001820:    0e00        ..      LSRS     r0,r0,#24
+        0x00001822:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001824:    0220         .      LSLS     r0,r4,#8
+        0x00001826:    0e00        ..      LSRS     r0,r0,#24
+        0x00001828:    7388        .s      STRB     r0,[r1,#0xe]
+        0x0000182a:    bf00        ..      NOP      
+        0x0000182c:    bf00        ..      NOP      
+        0x0000182e:    0e20         .      LSRS     r0,r4,#24
+        0x00001830:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001832:    0e20         .      LSRS     r0,r4,#24
+        0x00001834:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001836:    bf00        ..      NOP      
+        0x00001838:    bf00        ..      NOP      
+        0x0000183a:    bf00        ..      NOP      
+        0x0000183c:    2008        .       MOVS     r0,#8
+        0x0000183e:    49c5        .I      LDR      r1,[pc,#788] ; [0x1b54] = 0x10008040
+        0x00001840:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001842:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001844:    bf00        ..      NOP      
+        0x00001846:    2064        d       MOVS     r0,#0x64
+        0x00001848:    f000fdf5    ....    BL       whileDelay ; 0x2436
+        0x0000184c:    2d1f        .-      CMP      r5,#0x1f
+        0x0000184e:    dd4b        K.      BLE      0x18e8 ; GPIO_Set_High_Interrupt + 352
+        0x00001850:    2d28        (-      CMP      r5,#0x28
+        0x00001852:    da49        I.      BGE      0x18e8 ; GPIO_Set_High_Interrupt + 352
+        0x00001854:    bf00        ..      NOP      
+        0x00001856:    2088        .       MOVS     r0,#0x88
+        0x00001858:    49be        .I      LDR      r1,[pc,#760] ; [0x1b54] = 0x10008040
+        0x0000185a:    7308        .s      STRB     r0,[r1,#0xc]
+        0x0000185c:    7308        .s      STRB     r0,[r1,#0xc]
+        0x0000185e:    bf00        ..      NOP      
+        0x00001860:    48b9        .H      LDR      r0,[pc,#740] ; [0x1b48] = 0x10004fe0
+        0x00001862:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001864:    2000        .       MOVS     r0,#0
+        0x00001866:    49ba        .I      LDR      r1,[pc,#744] ; [0x1b50] = 0x10008340
+        0x00001868:    7a89        .z      LDRB     r1,[r1,#0xa]
+        0x0000186a:    4300        .C      ORRS     r0,r0,r0
+        0x0000186c:    49b8        .I      LDR      r1,[pc,#736] ; [0x1b50] = 0x10008340
+        0x0000186e:    7a89        .z      LDRB     r1,[r1,#0xa]
+        0x00001870:    4308        .C      ORRS     r0,r0,r1
+        0x00001872:    49b5        .I      LDR      r1,[pc,#724] ; [0x1b48] = 0x10004fe0
+        0x00001874:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001876:    4ab6        .J      LDR      r2,[pc,#728] ; [0x1b50] = 0x10008340
+        0x00001878:    7ad2        .z      LDRB     r2,[r2,#0xb]
+        0x0000187a:    4311        .C      ORRS     r1,r1,r2
+        0x0000187c:    4ab4        .J      LDR      r2,[pc,#720] ; [0x1b50] = 0x10008340
+        0x0000187e:    7ad2        .z      LDRB     r2,[r2,#0xb]
+        0x00001880:    4311        .C      ORRS     r1,r1,r2
+        0x00001882:    0209        ..      LSLS     r1,r1,#8
+        0x00001884:    4308        .C      ORRS     r0,r0,r1
+        0x00001886:    49b0        .I      LDR      r1,[pc,#704] ; [0x1b48] = 0x10004fe0
+        0x00001888:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x0000188a:    4ab1        .J      LDR      r2,[pc,#708] ; [0x1b50] = 0x10008340
+        0x0000188c:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x0000188e:    4311        .C      ORRS     r1,r1,r2
+        0x00001890:    4aaf        .J      LDR      r2,[pc,#700] ; [0x1b50] = 0x10008340
+        0x00001892:    e000        ..      B        0x1896 ; GPIO_Set_High_Interrupt + 270
+        0x00001894:    e028        (.      B        0x18e8 ; GPIO_Set_High_Interrupt + 352
+        0x00001896:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001898:    4311        .C      ORRS     r1,r1,r2
+        0x0000189a:    0409        ..      LSLS     r1,r1,#16
+        0x0000189c:    4308        .C      ORRS     r0,r0,r1
+        0x0000189e:    49aa        .I      LDR      r1,[pc,#680] ; [0x1b48] = 0x10004fe0
+        0x000018a0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000018a2:    4aab        .J      LDR      r2,[pc,#684] ; [0x1b50] = 0x10008340
+        0x000018a4:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x000018a6:    4311        .C      ORRS     r1,r1,r2
+        0x000018a8:    4aa9        .J      LDR      r2,[pc,#676] ; [0x1b50] = 0x10008340
+        0x000018aa:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x000018ac:    4311        .C      ORRS     r1,r1,r2
+        0x000018ae:    0609        ..      LSLS     r1,r1,#24
+        0x000018b0:    4308        .C      ORRS     r0,r0,r1
+        0x000018b2:    b2c6        ..      UXTB     r6,r0
+        0x000018b4:    4629        )F      MOV      r1,r5
+        0x000018b6:    3920         9      SUBS     r1,r1,#0x20
+        0x000018b8:    2001        .       MOVS     r0,#1
+        0x000018ba:    4088        .@      LSLS     r0,r0,r1
+        0x000018bc:    4330        0C      ORRS     r0,r0,r6
+        0x000018be:    b2c6        ..      UXTB     r6,r0
+        0x000018c0:    bf00        ..      NOP      
+        0x000018c2:    48a4        .H      LDR      r0,[pc,#656] ; [0x1b54] = 0x10008040
+        0x000018c4:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x000018c6:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x000018c8:    bf00        ..      NOP      
+        0x000018ca:    bf00        ..      NOP      
         0x000018cc:    2000        .       MOVS     r0,#0
-        0x000018ce:    49ba        .I      LDR      r1,[pc,#744] ; [0x1bb8] = 0x10008340
-        0x000018d0:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x000018d2:    4300        .C      ORRS     r0,r0,r0
-        0x000018d4:    49b8        .I      LDR      r1,[pc,#736] ; [0x1bb8] = 0x10008340
-        0x000018d6:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x000018d8:    4308        .C      ORRS     r0,r0,r1
-        0x000018da:    49b5        .I      LDR      r1,[pc,#724] ; [0x1bb0] = 0x10004fe0
-        0x000018dc:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000018de:    4ab6        .J      LDR      r2,[pc,#728] ; [0x1bb8] = 0x10008340
-        0x000018e0:    7ad2        .z      LDRB     r2,[r2,#0xb]
-        0x000018e2:    4311        .C      ORRS     r1,r1,r2
-        0x000018e4:    4ab4        .J      LDR      r2,[pc,#720] ; [0x1bb8] = 0x10008340
-        0x000018e6:    7ad2        .z      LDRB     r2,[r2,#0xb]
-        0x000018e8:    4311        .C      ORRS     r1,r1,r2
-        0x000018ea:    0209        ..      LSLS     r1,r1,#8
-        0x000018ec:    4308        .C      ORRS     r0,r0,r1
-        0x000018ee:    49b0        .I      LDR      r1,[pc,#704] ; [0x1bb0] = 0x10004fe0
-        0x000018f0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000018f2:    4ab1        .J      LDR      r2,[pc,#708] ; [0x1bb8] = 0x10008340
-        0x000018f4:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x000018f6:    4311        .C      ORRS     r1,r1,r2
-        0x000018f8:    4aaf        .J      LDR      r2,[pc,#700] ; [0x1bb8] = 0x10008340
-        0x000018fa:    e000        ..      B        0x18fe ; GPIO_Set_High_Interrupt + 270
-        0x000018fc:    e028        (.      B        0x1950 ; GPIO_Set_High_Interrupt + 352
-        0x000018fe:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001900:    4311        .C      ORRS     r1,r1,r2
-        0x00001902:    0409        ..      LSLS     r1,r1,#16
-        0x00001904:    4308        .C      ORRS     r0,r0,r1
-        0x00001906:    49aa        .I      LDR      r1,[pc,#680] ; [0x1bb0] = 0x10004fe0
-        0x00001908:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000190a:    4aab        .J      LDR      r2,[pc,#684] ; [0x1bb8] = 0x10008340
-        0x0000190c:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x0000190e:    4311        .C      ORRS     r1,r1,r2
-        0x00001910:    4aa9        .J      LDR      r2,[pc,#676] ; [0x1bb8] = 0x10008340
-        0x00001912:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001914:    4311        .C      ORRS     r1,r1,r2
-        0x00001916:    0609        ..      LSLS     r1,r1,#24
-        0x00001918:    4308        .C      ORRS     r0,r0,r1
-        0x0000191a:    b2c6        ..      UXTB     r6,r0
-        0x0000191c:    4629        )F      MOV      r1,r5
-        0x0000191e:    3920         9      SUBS     r1,r1,#0x20
-        0x00001920:    2001        .       MOVS     r0,#1
-        0x00001922:    4088        .@      LSLS     r0,r0,r1
-        0x00001924:    4330        0C      ORRS     r0,r0,r6
-        0x00001926:    b2c6        ..      UXTB     r6,r0
-        0x00001928:    bf00        ..      NOP      
-        0x0000192a:    48a4        .H      LDR      r0,[pc,#656] ; [0x1bbc] = 0x10008040
-        0x0000192c:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x0000192e:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001930:    bf00        ..      NOP      
-        0x00001932:    bf00        ..      NOP      
-        0x00001934:    2000        .       MOVS     r0,#0
-        0x00001936:    49a1        .I      LDR      r1,[pc,#644] ; [0x1bbc] = 0x10008040
-        0x00001938:    7388        .s      STRB     r0,[r1,#0xe]
-        0x0000193a:    7388        .s      STRB     r0,[r1,#0xe]
-        0x0000193c:    bf00        ..      NOP      
-        0x0000193e:    bf00        ..      NOP      
-        0x00001940:    2008        .       MOVS     r0,#8
-        0x00001942:    499e        .I      LDR      r1,[pc,#632] ; [0x1bbc] = 0x10008040
-        0x00001944:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001946:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001948:    bf00        ..      NOP      
-        0x0000194a:    2064        d       MOVS     r0,#0x64
-        0x0000194c:    f000fda7    ....    BL       whileDelay ; 0x249e
-        0x00001950:    bd70        p.      POP      {r4-r6,pc}
+        0x000018ce:    49a1        .I      LDR      r1,[pc,#644] ; [0x1b54] = 0x10008040
+        0x000018d0:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000018d2:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000018d4:    bf00        ..      NOP      
+        0x000018d6:    bf00        ..      NOP      
+        0x000018d8:    2008        .       MOVS     r0,#8
+        0x000018da:    499e        .I      LDR      r1,[pc,#632] ; [0x1b54] = 0x10008040
+        0x000018dc:    3940        @9      SUBS     r1,r1,#0x40
+        0x000018de:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x000018e0:    bf00        ..      NOP      
+        0x000018e2:    2064        d       MOVS     r0,#0x64
+        0x000018e4:    f000fda7    ....    BL       whileDelay ; 0x2436
+        0x000018e8:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Set_Low_Interrupt
-        0x00001952:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001954:    4605        .F      MOV      r5,r0
-        0x00001956:    2400        .$      MOVS     r4,#0
-        0x00001958:    2600        .&      MOVS     r6,#0
-        0x0000195a:    2080        .       MOVS     r0,#0x80
-        0x0000195c:    4028        (@      ANDS     r0,r0,r5
-        0x0000195e:    2800        .(      CMP      r0,#0
-        0x00001960:    d07e        ~.      BEQ      0x1a60 ; GPIO_Set_Low_Interrupt + 270
-        0x00001962:    2180        .!      MOVS     r1,#0x80
-        0x00001964:    4628        (F      MOV      r0,r5
-        0x00001966:    4388        .C      BICS     r0,r0,r1
-        0x00001968:    4605        .F      MOV      r5,r0
-        0x0000196a:    2d1f        .-      CMP      r5,#0x1f
-        0x0000196c:    dc53        S.      BGT      0x1a16 ; GPIO_Set_Low_Interrupt + 196
-        0x0000196e:    4890        .H      LDR      r0,[pc,#576] ; [0x1bb0] = 0x10004fe0
-        0x00001970:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001972:    2000        .       MOVS     r0,#0
-        0x00001974:    4990        .I      LDR      r1,[pc,#576] ; [0x1bb8] = 0x10008340
-        0x00001976:    7889        .x      LDRB     r1,[r1,#2]
-        0x00001978:    4300        .C      ORRS     r0,r0,r0
-        0x0000197a:    498f        .I      LDR      r1,[pc,#572] ; [0x1bb8] = 0x10008340
-        0x0000197c:    7889        .x      LDRB     r1,[r1,#2]
-        0x0000197e:    4308        .C      ORRS     r0,r0,r1
-        0x00001980:    498b        .I      LDR      r1,[pc,#556] ; [0x1bb0] = 0x10004fe0
-        0x00001982:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001984:    2100        .!      MOVS     r1,#0
-        0x00001986:    4a8c        .J      LDR      r2,[pc,#560] ; [0x1bb8] = 0x10008340
-        0x00001988:    78d2        .x      LDRB     r2,[r2,#3]
-        0x0000198a:    4309        .C      ORRS     r1,r1,r1
-        0x0000198c:    4a8a        .J      LDR      r2,[pc,#552] ; [0x1bb8] = 0x10008340
-        0x0000198e:    78d2        .x      LDRB     r2,[r2,#3]
-        0x00001990:    4311        .C      ORRS     r1,r1,r2
-        0x00001992:    0209        ..      LSLS     r1,r1,#8
-        0x00001994:    4308        .C      ORRS     r0,r0,r1
-        0x00001996:    4986        .I      LDR      r1,[pc,#536] ; [0x1bb0] = 0x10004fe0
-        0x00001998:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000199a:    2100        .!      MOVS     r1,#0
-        0x0000199c:    4a86        .J      LDR      r2,[pc,#536] ; [0x1bb8] = 0x10008340
-        0x0000199e:    7912        .y      LDRB     r2,[r2,#4]
-        0x000019a0:    4309        .C      ORRS     r1,r1,r1
-        0x000019a2:    4a85        .J      LDR      r2,[pc,#532] ; [0x1bb8] = 0x10008340
-        0x000019a4:    7912        .y      LDRB     r2,[r2,#4]
-        0x000019a6:    4311        .C      ORRS     r1,r1,r2
-        0x000019a8:    0409        ..      LSLS     r1,r1,#16
-        0x000019aa:    4308        .C      ORRS     r0,r0,r1
-        0x000019ac:    4980        .I      LDR      r1,[pc,#512] ; [0x1bb0] = 0x10004fe0
-        0x000019ae:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000019b0:    2100        .!      MOVS     r1,#0
-        0x000019b2:    4a81        .J      LDR      r2,[pc,#516] ; [0x1bb8] = 0x10008340
-        0x000019b4:    7952        Ry      LDRB     r2,[r2,#5]
-        0x000019b6:    4309        .C      ORRS     r1,r1,r1
-        0x000019b8:    4a7f        .J      LDR      r2,[pc,#508] ; [0x1bb8] = 0x10008340
-        0x000019ba:    7952        Ry      LDRB     r2,[r2,#5]
-        0x000019bc:    4311        .C      ORRS     r1,r1,r2
-        0x000019be:    0609        ..      LSLS     r1,r1,#24
-        0x000019c0:    4308        .C      ORRS     r0,r0,r1
-        0x000019c2:    4604        .F      MOV      r4,r0
-        0x000019c4:    2001        .       MOVS     r0,#1
-        0x000019c6:    40a8        .@      LSLS     r0,r0,r5
-        0x000019c8:    4304        .C      ORRS     r4,r4,r0
+        0x000018ea:    b570        p.      PUSH     {r4-r6,lr}
+        0x000018ec:    4605        .F      MOV      r5,r0
+        0x000018ee:    2400        .$      MOVS     r4,#0
+        0x000018f0:    2600        .&      MOVS     r6,#0
+        0x000018f2:    2080        .       MOVS     r0,#0x80
+        0x000018f4:    4028        (@      ANDS     r0,r0,r5
+        0x000018f6:    2800        .(      CMP      r0,#0
+        0x000018f8:    d07e        ~.      BEQ      0x19f8 ; GPIO_Set_Low_Interrupt + 270
+        0x000018fa:    2180        .!      MOVS     r1,#0x80
+        0x000018fc:    4628        (F      MOV      r0,r5
+        0x000018fe:    4388        .C      BICS     r0,r0,r1
+        0x00001900:    4605        .F      MOV      r5,r0
+        0x00001902:    2d1f        .-      CMP      r5,#0x1f
+        0x00001904:    dc53        S.      BGT      0x19ae ; GPIO_Set_Low_Interrupt + 196
+        0x00001906:    4890        .H      LDR      r0,[pc,#576] ; [0x1b48] = 0x10004fe0
+        0x00001908:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x0000190a:    2000        .       MOVS     r0,#0
+        0x0000190c:    4990        .I      LDR      r1,[pc,#576] ; [0x1b50] = 0x10008340
+        0x0000190e:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001910:    4300        .C      ORRS     r0,r0,r0
+        0x00001912:    498f        .I      LDR      r1,[pc,#572] ; [0x1b50] = 0x10008340
+        0x00001914:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001916:    4308        .C      ORRS     r0,r0,r1
+        0x00001918:    498b        .I      LDR      r1,[pc,#556] ; [0x1b48] = 0x10004fe0
+        0x0000191a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x0000191c:    2100        .!      MOVS     r1,#0
+        0x0000191e:    4a8c        .J      LDR      r2,[pc,#560] ; [0x1b50] = 0x10008340
+        0x00001920:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001922:    4309        .C      ORRS     r1,r1,r1
+        0x00001924:    4a8a        .J      LDR      r2,[pc,#552] ; [0x1b50] = 0x10008340
+        0x00001926:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001928:    4311        .C      ORRS     r1,r1,r2
+        0x0000192a:    0209        ..      LSLS     r1,r1,#8
+        0x0000192c:    4308        .C      ORRS     r0,r0,r1
+        0x0000192e:    4986        .I      LDR      r1,[pc,#536] ; [0x1b48] = 0x10004fe0
+        0x00001930:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001932:    2100        .!      MOVS     r1,#0
+        0x00001934:    4a86        .J      LDR      r2,[pc,#536] ; [0x1b50] = 0x10008340
+        0x00001936:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001938:    4309        .C      ORRS     r1,r1,r1
+        0x0000193a:    4a85        .J      LDR      r2,[pc,#532] ; [0x1b50] = 0x10008340
+        0x0000193c:    7912        .y      LDRB     r2,[r2,#4]
+        0x0000193e:    4311        .C      ORRS     r1,r1,r2
+        0x00001940:    0409        ..      LSLS     r1,r1,#16
+        0x00001942:    4308        .C      ORRS     r0,r0,r1
+        0x00001944:    4980        .I      LDR      r1,[pc,#512] ; [0x1b48] = 0x10004fe0
+        0x00001946:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001948:    2100        .!      MOVS     r1,#0
+        0x0000194a:    4a81        .J      LDR      r2,[pc,#516] ; [0x1b50] = 0x10008340
+        0x0000194c:    7952        Ry      LDRB     r2,[r2,#5]
+        0x0000194e:    4309        .C      ORRS     r1,r1,r1
+        0x00001950:    4a7f        .J      LDR      r2,[pc,#508] ; [0x1b50] = 0x10008340
+        0x00001952:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001954:    4311        .C      ORRS     r1,r1,r2
+        0x00001956:    0609        ..      LSLS     r1,r1,#24
+        0x00001958:    4308        .C      ORRS     r0,r0,r1
+        0x0000195a:    4604        .F      MOV      r4,r0
+        0x0000195c:    2001        .       MOVS     r0,#1
+        0x0000195e:    40a8        .@      LSLS     r0,r0,r5
+        0x00001960:    4304        .C      ORRS     r4,r4,r0
+        0x00001962:    bf00        ..      NOP      
+        0x00001964:    bf00        ..      NOP      
+        0x00001966:    497b        {I      LDR      r1,[pc,#492] ; [0x1b54] = 0x10008040
+        0x00001968:    730c        .s      STRB     r4,[r1,#0xc]
+        0x0000196a:    730c        .s      STRB     r4,[r1,#0xc]
+        0x0000196c:    bf00        ..      NOP      
+        0x0000196e:    bf00        ..      NOP      
+        0x00001970:    0420         .      LSLS     r0,r4,#16
+        0x00001972:    0e00        ..      LSRS     r0,r0,#24
+        0x00001974:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001976:    0420         .      LSLS     r0,r4,#16
+        0x00001978:    0e00        ..      LSRS     r0,r0,#24
+        0x0000197a:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x0000197c:    bf00        ..      NOP      
+        0x0000197e:    bf00        ..      NOP      
+        0x00001980:    0220         .      LSLS     r0,r4,#8
+        0x00001982:    0e00        ..      LSRS     r0,r0,#24
+        0x00001984:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001986:    0220         .      LSLS     r0,r4,#8
+        0x00001988:    0e00        ..      LSRS     r0,r0,#24
+        0x0000198a:    7388        .s      STRB     r0,[r1,#0xe]
+        0x0000198c:    bf00        ..      NOP      
+        0x0000198e:    bf00        ..      NOP      
+        0x00001990:    0e20         .      LSRS     r0,r4,#24
+        0x00001992:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001994:    0e20         .      LSRS     r0,r4,#24
+        0x00001996:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001998:    bf00        ..      NOP      
+        0x0000199a:    bf00        ..      NOP      
+        0x0000199c:    bf00        ..      NOP      
+        0x0000199e:    2004        .       MOVS     r0,#4
+        0x000019a0:    496c        lI      LDR      r1,[pc,#432] ; [0x1b54] = 0x10008040
+        0x000019a2:    3940        @9      SUBS     r1,r1,#0x40
+        0x000019a4:    7148        Hq      STRB     r0,[r1,#5]
+        0x000019a6:    bf00        ..      NOP      
+        0x000019a8:    2064        d       MOVS     r0,#0x64
+        0x000019aa:    f000fd44    ..D.    BL       whileDelay ; 0x2436
+        0x000019ae:    2d1f        .-      CMP      r5,#0x1f
+        0x000019b0:    dd4a        J.      BLE      0x1a48 ; GPIO_Set_Low_Interrupt + 350
+        0x000019b2:    2d28        (-      CMP      r5,#0x28
+        0x000019b4:    da48        H.      BGE      0x1a48 ; GPIO_Set_Low_Interrupt + 350
+        0x000019b6:    bf00        ..      NOP      
+        0x000019b8:    2088        .       MOVS     r0,#0x88
+        0x000019ba:    4966        fI      LDR      r1,[pc,#408] ; [0x1b54] = 0x10008040
+        0x000019bc:    7308        .s      STRB     r0,[r1,#0xc]
+        0x000019be:    7308        .s      STRB     r0,[r1,#0xc]
+        0x000019c0:    bf00        ..      NOP      
+        0x000019c2:    bf00        ..      NOP      
+        0x000019c4:    2000        .       MOVS     r0,#0
+        0x000019c6:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x000019c8:    7348        Hs      STRB     r0,[r1,#0xd]
         0x000019ca:    bf00        ..      NOP      
-        0x000019cc:    bf00        ..      NOP      
-        0x000019ce:    497b        {I      LDR      r1,[pc,#492] ; [0x1bbc] = 0x10008040
-        0x000019d0:    730c        .s      STRB     r4,[r1,#0xc]
-        0x000019d2:    730c        .s      STRB     r4,[r1,#0xc]
-        0x000019d4:    bf00        ..      NOP      
-        0x000019d6:    bf00        ..      NOP      
-        0x000019d8:    0420         .      LSLS     r0,r4,#16
-        0x000019da:    0e00        ..      LSRS     r0,r0,#24
-        0x000019dc:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000019de:    0420         .      LSLS     r0,r4,#16
-        0x000019e0:    0e00        ..      LSRS     r0,r0,#24
-        0x000019e2:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000019e4:    bf00        ..      NOP      
-        0x000019e6:    bf00        ..      NOP      
-        0x000019e8:    0220         .      LSLS     r0,r4,#8
-        0x000019ea:    0e00        ..      LSRS     r0,r0,#24
-        0x000019ec:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000019ee:    0220         .      LSLS     r0,r4,#8
-        0x000019f0:    0e00        ..      LSRS     r0,r0,#24
-        0x000019f2:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000019f4:    bf00        ..      NOP      
-        0x000019f6:    bf00        ..      NOP      
-        0x000019f8:    0e20         .      LSRS     r0,r4,#24
-        0x000019fa:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x000019fc:    0e20         .      LSRS     r0,r4,#24
-        0x000019fe:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001a00:    bf00        ..      NOP      
-        0x00001a02:    bf00        ..      NOP      
-        0x00001a04:    bf00        ..      NOP      
-        0x00001a06:    2004        .       MOVS     r0,#4
-        0x00001a08:    496c        lI      LDR      r1,[pc,#432] ; [0x1bbc] = 0x10008040
-        0x00001a0a:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001a0c:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001a0e:    bf00        ..      NOP      
-        0x00001a10:    2064        d       MOVS     r0,#0x64
-        0x00001a12:    f000fd44    ..D.    BL       whileDelay ; 0x249e
-        0x00001a16:    2d1f        .-      CMP      r5,#0x1f
-        0x00001a18:    dd4a        J.      BLE      0x1ab0 ; GPIO_Set_Low_Interrupt + 350
-        0x00001a1a:    2d28        (-      CMP      r5,#0x28
-        0x00001a1c:    da48        H.      BGE      0x1ab0 ; GPIO_Set_Low_Interrupt + 350
-        0x00001a1e:    bf00        ..      NOP      
-        0x00001a20:    2088        .       MOVS     r0,#0x88
-        0x00001a22:    4966        fI      LDR      r1,[pc,#408] ; [0x1bbc] = 0x10008040
-        0x00001a24:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001a26:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001a28:    bf00        ..      NOP      
-        0x00001a2a:    bf00        ..      NOP      
-        0x00001a2c:    2000        .       MOVS     r0,#0
-        0x00001a2e:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001a30:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001a32:    bf00        ..      NOP      
-        0x00001a34:    485e        ^H      LDR      r0,[pc,#376] ; [0x1bb0] = 0x10004fe0
-        0x00001a36:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001a38:    2000        .       MOVS     r0,#0
-        0x00001a3a:    495f        _I      LDR      r1,[pc,#380] ; [0x1bb8] = 0x10008340
-        0x00001a3c:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001a3e:    4300        .C      ORRS     r0,r0,r0
-        0x00001a40:    495d        ]I      LDR      r1,[pc,#372] ; [0x1bb8] = 0x10008340
-        0x00001a42:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001a44:    4308        .C      ORRS     r0,r0,r1
-        0x00001a46:    495a        ZI      LDR      r1,[pc,#360] ; [0x1bb0] = 0x10004fe0
-        0x00001a48:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a4a:    4a5b        [J      LDR      r2,[pc,#364] ; [0x1bb8] = 0x10008340
-        0x00001a4c:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001a4e:    4311        .C      ORRS     r1,r1,r2
-        0x00001a50:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1bb8] = 0x10008340
-        0x00001a52:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001a54:    4311        .C      ORRS     r1,r1,r2
-        0x00001a56:    0209        ..      LSLS     r1,r1,#8
-        0x00001a58:    4308        .C      ORRS     r0,r0,r1
-        0x00001a5a:    4955        UI      LDR      r1,[pc,#340] ; [0x1bb0] = 0x10004fe0
-        0x00001a5c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a5e:    e000        ..      B        0x1a62 ; GPIO_Set_Low_Interrupt + 272
-        0x00001a60:    e026        &.      B        0x1ab0 ; GPIO_Set_Low_Interrupt + 350
-        0x00001a62:    4a55        UJ      LDR      r2,[pc,#340] ; [0x1bb8] = 0x10008340
-        0x00001a64:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001a66:    4311        .C      ORRS     r1,r1,r2
-        0x00001a68:    4a53        SJ      LDR      r2,[pc,#332] ; [0x1bb8] = 0x10008340
-        0x00001a6a:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001a6c:    4311        .C      ORRS     r1,r1,r2
-        0x00001a6e:    0409        ..      LSLS     r1,r1,#16
-        0x00001a70:    4308        .C      ORRS     r0,r0,r1
-        0x00001a72:    494f        OI      LDR      r1,[pc,#316] ; [0x1bb0] = 0x10004fe0
-        0x00001a74:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a76:    4a50        PJ      LDR      r2,[pc,#320] ; [0x1bb8] = 0x10008340
-        0x00001a78:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001a7a:    4311        .C      ORRS     r1,r1,r2
-        0x00001a7c:    4a4e        NJ      LDR      r2,[pc,#312] ; [0x1bb8] = 0x10008340
-        0x00001a7e:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001a80:    4311        .C      ORRS     r1,r1,r2
-        0x00001a82:    0609        ..      LSLS     r1,r1,#24
-        0x00001a84:    4308        .C      ORRS     r0,r0,r1
-        0x00001a86:    b2c6        ..      UXTB     r6,r0
-        0x00001a88:    4629        )F      MOV      r1,r5
-        0x00001a8a:    3920         9      SUBS     r1,r1,#0x20
-        0x00001a8c:    2001        .       MOVS     r0,#1
-        0x00001a8e:    4088        .@      LSLS     r0,r0,r1
-        0x00001a90:    4330        0C      ORRS     r0,r0,r6
-        0x00001a92:    b2c6        ..      UXTB     r6,r0
-        0x00001a94:    bf00        ..      NOP      
-        0x00001a96:    4849        IH      LDR      r0,[pc,#292] ; [0x1bbc] = 0x10008040
-        0x00001a98:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001a9a:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001a9c:    bf00        ..      NOP      
-        0x00001a9e:    bf00        ..      NOP      
-        0x00001aa0:    2008        .       MOVS     r0,#8
-        0x00001aa2:    4946        FI      LDR      r1,[pc,#280] ; [0x1bbc] = 0x10008040
-        0x00001aa4:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001aa6:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001aa8:    bf00        ..      NOP      
-        0x00001aaa:    2064        d       MOVS     r0,#0x64
-        0x00001aac:    f000fcf7    ....    BL       whileDelay ; 0x249e
-        0x00001ab0:    bd70        p.      POP      {r4-r6,pc}
+        0x000019cc:    485e        ^H      LDR      r0,[pc,#376] ; [0x1b48] = 0x10004fe0
+        0x000019ce:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000019d0:    2000        .       MOVS     r0,#0
+        0x000019d2:    495f        _I      LDR      r1,[pc,#380] ; [0x1b50] = 0x10008340
+        0x000019d4:    7989        .y      LDRB     r1,[r1,#6]
+        0x000019d6:    4300        .C      ORRS     r0,r0,r0
+        0x000019d8:    495d        ]I      LDR      r1,[pc,#372] ; [0x1b50] = 0x10008340
+        0x000019da:    7989        .y      LDRB     r1,[r1,#6]
+        0x000019dc:    4308        .C      ORRS     r0,r0,r1
+        0x000019de:    495a        ZI      LDR      r1,[pc,#360] ; [0x1b48] = 0x10004fe0
+        0x000019e0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000019e2:    4a5b        [J      LDR      r2,[pc,#364] ; [0x1b50] = 0x10008340
+        0x000019e4:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000019e6:    4311        .C      ORRS     r1,r1,r2
+        0x000019e8:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1b50] = 0x10008340
+        0x000019ea:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000019ec:    4311        .C      ORRS     r1,r1,r2
+        0x000019ee:    0209        ..      LSLS     r1,r1,#8
+        0x000019f0:    4308        .C      ORRS     r0,r0,r1
+        0x000019f2:    4955        UI      LDR      r1,[pc,#340] ; [0x1b48] = 0x10004fe0
+        0x000019f4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000019f6:    e000        ..      B        0x19fa ; GPIO_Set_Low_Interrupt + 272
+        0x000019f8:    e026        &.      B        0x1a48 ; GPIO_Set_Low_Interrupt + 350
+        0x000019fa:    4a55        UJ      LDR      r2,[pc,#340] ; [0x1b50] = 0x10008340
+        0x000019fc:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000019fe:    4311        .C      ORRS     r1,r1,r2
+        0x00001a00:    4a53        SJ      LDR      r2,[pc,#332] ; [0x1b50] = 0x10008340
+        0x00001a02:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001a04:    4311        .C      ORRS     r1,r1,r2
+        0x00001a06:    0409        ..      LSLS     r1,r1,#16
+        0x00001a08:    4308        .C      ORRS     r0,r0,r1
+        0x00001a0a:    494f        OI      LDR      r1,[pc,#316] ; [0x1b48] = 0x10004fe0
+        0x00001a0c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a0e:    4a50        PJ      LDR      r2,[pc,#320] ; [0x1b50] = 0x10008340
+        0x00001a10:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001a12:    4311        .C      ORRS     r1,r1,r2
+        0x00001a14:    4a4e        NJ      LDR      r2,[pc,#312] ; [0x1b50] = 0x10008340
+        0x00001a16:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001a18:    4311        .C      ORRS     r1,r1,r2
+        0x00001a1a:    0609        ..      LSLS     r1,r1,#24
+        0x00001a1c:    4308        .C      ORRS     r0,r0,r1
+        0x00001a1e:    b2c6        ..      UXTB     r6,r0
+        0x00001a20:    4629        )F      MOV      r1,r5
+        0x00001a22:    3920         9      SUBS     r1,r1,#0x20
+        0x00001a24:    2001        .       MOVS     r0,#1
+        0x00001a26:    4088        .@      LSLS     r0,r0,r1
+        0x00001a28:    4330        0C      ORRS     r0,r0,r6
+        0x00001a2a:    b2c6        ..      UXTB     r6,r0
+        0x00001a2c:    bf00        ..      NOP      
+        0x00001a2e:    4849        IH      LDR      r0,[pc,#292] ; [0x1b54] = 0x10008040
+        0x00001a30:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001a32:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001a34:    bf00        ..      NOP      
+        0x00001a36:    bf00        ..      NOP      
+        0x00001a38:    2008        .       MOVS     r0,#8
+        0x00001a3a:    4946        FI      LDR      r1,[pc,#280] ; [0x1b54] = 0x10008040
+        0x00001a3c:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001a3e:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001a40:    bf00        ..      NOP      
+        0x00001a42:    2064        d       MOVS     r0,#0x64
+        0x00001a44:    f000fcf7    ....    BL       whileDelay ; 0x2436
+        0x00001a48:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Clear_High_Interrupt
-        0x00001ab2:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001ab4:    4605        .F      MOV      r5,r0
-        0x00001ab6:    2400        .$      MOVS     r4,#0
-        0x00001ab8:    2600        .&      MOVS     r6,#0
-        0x00001aba:    2080        .       MOVS     r0,#0x80
-        0x00001abc:    4028        (@      ANDS     r0,r0,r5
-        0x00001abe:    2800        .(      CMP      r0,#0
-        0x00001ac0:    d07e        ~.      BEQ      0x1bc0 ; GPIO_Clear_High_Interrupt + 270
-        0x00001ac2:    2180        .!      MOVS     r1,#0x80
-        0x00001ac4:    4628        (F      MOV      r0,r5
-        0x00001ac6:    4388        .C      BICS     r0,r0,r1
-        0x00001ac8:    4605        .F      MOV      r5,r0
-        0x00001aca:    2d1f        .-      CMP      r5,#0x1f
-        0x00001acc:    dc55        U.      BGT      0x1b7a ; GPIO_Clear_High_Interrupt + 200
-        0x00001ace:    4838        8H      LDR      r0,[pc,#224] ; [0x1bb0] = 0x10004fe0
-        0x00001ad0:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001ad2:    2000        .       MOVS     r0,#0
-        0x00001ad4:    4938        8I      LDR      r1,[pc,#224] ; [0x1bb8] = 0x10008340
-        0x00001ad6:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001ad8:    4300        .C      ORRS     r0,r0,r0
-        0x00001ada:    4937        7I      LDR      r1,[pc,#220] ; [0x1bb8] = 0x10008340
-        0x00001adc:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001ade:    4308        .C      ORRS     r0,r0,r1
-        0x00001ae0:    4933        3I      LDR      r1,[pc,#204] ; [0x1bb0] = 0x10004fe0
-        0x00001ae2:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001ae4:    2100        .!      MOVS     r1,#0
-        0x00001ae6:    4a34        4J      LDR      r2,[pc,#208] ; [0x1bb8] = 0x10008340
-        0x00001ae8:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001aea:    4309        .C      ORRS     r1,r1,r1
-        0x00001aec:    4a32        2J      LDR      r2,[pc,#200] ; [0x1bb8] = 0x10008340
-        0x00001aee:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001af0:    4311        .C      ORRS     r1,r1,r2
-        0x00001af2:    0209        ..      LSLS     r1,r1,#8
-        0x00001af4:    4308        .C      ORRS     r0,r0,r1
-        0x00001af6:    492e        .I      LDR      r1,[pc,#184] ; [0x1bb0] = 0x10004fe0
-        0x00001af8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001afa:    2100        .!      MOVS     r1,#0
-        0x00001afc:    4a2e        .J      LDR      r2,[pc,#184] ; [0x1bb8] = 0x10008340
-        0x00001afe:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001b00:    4309        .C      ORRS     r1,r1,r1
-        0x00001b02:    4a2d        -J      LDR      r2,[pc,#180] ; [0x1bb8] = 0x10008340
-        0x00001b04:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001b06:    4311        .C      ORRS     r1,r1,r2
-        0x00001b08:    0409        ..      LSLS     r1,r1,#16
-        0x00001b0a:    4308        .C      ORRS     r0,r0,r1
-        0x00001b0c:    4928        (I      LDR      r1,[pc,#160] ; [0x1bb0] = 0x10004fe0
-        0x00001b0e:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001b10:    2100        .!      MOVS     r1,#0
-        0x00001b12:    4a29        )J      LDR      r2,[pc,#164] ; [0x1bb8] = 0x10008340
-        0x00001b14:    7a92        .z      LDRB     r2,[r2,#0xa]
-        0x00001b16:    4309        .C      ORRS     r1,r1,r1
-        0x00001b18:    4a27        'J      LDR      r2,[pc,#156] ; [0x1bb8] = 0x10008340
-        0x00001b1a:    7a92        .z      LDRB     r2,[r2,#0xa]
-        0x00001b1c:    4311        .C      ORRS     r1,r1,r2
-        0x00001b1e:    0609        ..      LSLS     r1,r1,#24
-        0x00001b20:    4308        .C      ORRS     r0,r0,r1
-        0x00001b22:    4604        .F      MOV      r4,r0
-        0x00001b24:    2001        .       MOVS     r0,#1
-        0x00001b26:    40a8        .@      LSLS     r0,r0,r5
-        0x00001b28:    4621        !F      MOV      r1,r4
-        0x00001b2a:    4381        .C      BICS     r1,r1,r0
-        0x00001b2c:    460c        .F      MOV      r4,r1
-        0x00001b2e:    bf00        ..      NOP      
-        0x00001b30:    bf00        ..      NOP      
-        0x00001b32:    4922        "I      LDR      r1,[pc,#136] ; [0x1bbc] = 0x10008040
-        0x00001b34:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001b36:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001b38:    bf00        ..      NOP      
-        0x00001b3a:    bf00        ..      NOP      
-        0x00001b3c:    0420         .      LSLS     r0,r4,#16
-        0x00001b3e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b40:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b42:    0420         .      LSLS     r0,r4,#16
-        0x00001b44:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b46:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b48:    bf00        ..      NOP      
-        0x00001b4a:    bf00        ..      NOP      
-        0x00001b4c:    0220         .      LSLS     r0,r4,#8
-        0x00001b4e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b50:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001b52:    0220         .      LSLS     r0,r4,#8
-        0x00001b54:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b56:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001b58:    bf00        ..      NOP      
-        0x00001b5a:    bf00        ..      NOP      
-        0x00001b5c:    0e20         .      LSRS     r0,r4,#24
-        0x00001b5e:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001b60:    0e20         .      LSRS     r0,r4,#24
-        0x00001b62:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001b64:    bf00        ..      NOP      
-        0x00001b66:    bf00        ..      NOP      
-        0x00001b68:    bf00        ..      NOP      
-        0x00001b6a:    2008        .       MOVS     r0,#8
-        0x00001b6c:    4913        .I      LDR      r1,[pc,#76] ; [0x1bbc] = 0x10008040
-        0x00001b6e:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001b70:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001b72:    bf00        ..      NOP      
-        0x00001b74:    2064        d       MOVS     r0,#0x64
-        0x00001b76:    f000fc92    ....    BL       whileDelay ; 0x249e
-        0x00001b7a:    2d1f        .-      CMP      r5,#0x1f
-        0x00001b7c:    dd54        T.      BLE      0x1c28 ; GPIO_Clear_High_Interrupt + 374
-        0x00001b7e:    2d28        (-      CMP      r5,#0x28
-        0x00001b80:    da52        R.      BGE      0x1c28 ; GPIO_Clear_High_Interrupt + 374
-        0x00001b82:    bf00        ..      NOP      
-        0x00001b84:    2088        .       MOVS     r0,#0x88
-        0x00001b86:    490d        .I      LDR      r1,[pc,#52] ; [0x1bbc] = 0x10008040
-        0x00001b88:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001b8a:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001b8c:    bf00        ..      NOP      
-        0x00001b8e:    4808        .H      LDR      r0,[pc,#32] ; [0x1bb0] = 0x10004fe0
-        0x00001b90:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001b92:    2000        .       MOVS     r0,#0
-        0x00001b94:    4908        .I      LDR      r1,[pc,#32] ; [0x1bb8] = 0x10008340
-        0x00001b96:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x00001b98:    4300        .C      ORRS     r0,r0,r0
-        0x00001b9a:    4907        .I      LDR      r1,[pc,#28] ; [0x1bb8] = 0x10008340
-        0x00001b9c:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x00001b9e:    4308        .C      ORRS     r0,r0,r1
-        0x00001ba0:    4903        .I      LDR      r1,[pc,#12] ; [0x1bb0] = 0x10004fe0
-        0x00001ba2:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001ba4:    4a04        .J      LDR      r2,[pc,#16] ; [0x1bb8] = 0x10008340
-        0x00001ba6:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001ba8:    4311        .C      ORRS     r1,r1,r2
-        0x00001baa:    4a03        .J      LDR      r2,[pc,#12] ; [0x1bb8] = 0x10008340
-        0x00001bac:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001bae:    e008        ..      B        0x1bc2 ; GPIO_Clear_High_Interrupt + 272
+        0x00001a4a:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001a4c:    4605        .F      MOV      r5,r0
+        0x00001a4e:    2400        .$      MOVS     r4,#0
+        0x00001a50:    2600        .&      MOVS     r6,#0
+        0x00001a52:    2080        .       MOVS     r0,#0x80
+        0x00001a54:    4028        (@      ANDS     r0,r0,r5
+        0x00001a56:    2800        .(      CMP      r0,#0
+        0x00001a58:    d07e        ~.      BEQ      0x1b58 ; GPIO_Clear_High_Interrupt + 270
+        0x00001a5a:    2180        .!      MOVS     r1,#0x80
+        0x00001a5c:    4628        (F      MOV      r0,r5
+        0x00001a5e:    4388        .C      BICS     r0,r0,r1
+        0x00001a60:    4605        .F      MOV      r5,r0
+        0x00001a62:    2d1f        .-      CMP      r5,#0x1f
+        0x00001a64:    dc55        U.      BGT      0x1b12 ; GPIO_Clear_High_Interrupt + 200
+        0x00001a66:    4838        8H      LDR      r0,[pc,#224] ; [0x1b48] = 0x10004fe0
+        0x00001a68:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001a6a:    2000        .       MOVS     r0,#0
+        0x00001a6c:    4938        8I      LDR      r1,[pc,#224] ; [0x1b50] = 0x10008340
+        0x00001a6e:    79c9        .y      LDRB     r1,[r1,#7]
+        0x00001a70:    4300        .C      ORRS     r0,r0,r0
+        0x00001a72:    4937        7I      LDR      r1,[pc,#220] ; [0x1b50] = 0x10008340
+        0x00001a74:    79c9        .y      LDRB     r1,[r1,#7]
+        0x00001a76:    4308        .C      ORRS     r0,r0,r1
+        0x00001a78:    4933        3I      LDR      r1,[pc,#204] ; [0x1b48] = 0x10004fe0
+        0x00001a7a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a7c:    2100        .!      MOVS     r1,#0
+        0x00001a7e:    4a34        4J      LDR      r2,[pc,#208] ; [0x1b50] = 0x10008340
+        0x00001a80:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001a82:    4309        .C      ORRS     r1,r1,r1
+        0x00001a84:    4a32        2J      LDR      r2,[pc,#200] ; [0x1b50] = 0x10008340
+        0x00001a86:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001a88:    4311        .C      ORRS     r1,r1,r2
+        0x00001a8a:    0209        ..      LSLS     r1,r1,#8
+        0x00001a8c:    4308        .C      ORRS     r0,r0,r1
+        0x00001a8e:    492e        .I      LDR      r1,[pc,#184] ; [0x1b48] = 0x10004fe0
+        0x00001a90:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a92:    2100        .!      MOVS     r1,#0
+        0x00001a94:    4a2e        .J      LDR      r2,[pc,#184] ; [0x1b50] = 0x10008340
+        0x00001a96:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001a98:    4309        .C      ORRS     r1,r1,r1
+        0x00001a9a:    4a2d        -J      LDR      r2,[pc,#180] ; [0x1b50] = 0x10008340
+        0x00001a9c:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001a9e:    4311        .C      ORRS     r1,r1,r2
+        0x00001aa0:    0409        ..      LSLS     r1,r1,#16
+        0x00001aa2:    4308        .C      ORRS     r0,r0,r1
+        0x00001aa4:    4928        (I      LDR      r1,[pc,#160] ; [0x1b48] = 0x10004fe0
+        0x00001aa6:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001aa8:    2100        .!      MOVS     r1,#0
+        0x00001aaa:    4a29        )J      LDR      r2,[pc,#164] ; [0x1b50] = 0x10008340
+        0x00001aac:    7a92        .z      LDRB     r2,[r2,#0xa]
+        0x00001aae:    4309        .C      ORRS     r1,r1,r1
+        0x00001ab0:    4a27        'J      LDR      r2,[pc,#156] ; [0x1b50] = 0x10008340
+        0x00001ab2:    7a92        .z      LDRB     r2,[r2,#0xa]
+        0x00001ab4:    4311        .C      ORRS     r1,r1,r2
+        0x00001ab6:    0609        ..      LSLS     r1,r1,#24
+        0x00001ab8:    4308        .C      ORRS     r0,r0,r1
+        0x00001aba:    4604        .F      MOV      r4,r0
+        0x00001abc:    2001        .       MOVS     r0,#1
+        0x00001abe:    40a8        .@      LSLS     r0,r0,r5
+        0x00001ac0:    4621        !F      MOV      r1,r4
+        0x00001ac2:    4381        .C      BICS     r1,r1,r0
+        0x00001ac4:    460c        .F      MOV      r4,r1
+        0x00001ac6:    bf00        ..      NOP      
+        0x00001ac8:    bf00        ..      NOP      
+        0x00001aca:    4922        "I      LDR      r1,[pc,#136] ; [0x1b54] = 0x10008040
+        0x00001acc:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001ace:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001ad0:    bf00        ..      NOP      
+        0x00001ad2:    bf00        ..      NOP      
+        0x00001ad4:    0420         .      LSLS     r0,r4,#16
+        0x00001ad6:    0e00        ..      LSRS     r0,r0,#24
+        0x00001ad8:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001ada:    0420         .      LSLS     r0,r4,#16
+        0x00001adc:    0e00        ..      LSRS     r0,r0,#24
+        0x00001ade:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001ae0:    bf00        ..      NOP      
+        0x00001ae2:    bf00        ..      NOP      
+        0x00001ae4:    0220         .      LSLS     r0,r4,#8
+        0x00001ae6:    0e00        ..      LSRS     r0,r0,#24
+        0x00001ae8:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001aea:    0220         .      LSLS     r0,r4,#8
+        0x00001aec:    0e00        ..      LSRS     r0,r0,#24
+        0x00001aee:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001af0:    bf00        ..      NOP      
+        0x00001af2:    bf00        ..      NOP      
+        0x00001af4:    0e20         .      LSRS     r0,r4,#24
+        0x00001af6:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001af8:    0e20         .      LSRS     r0,r4,#24
+        0x00001afa:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001afc:    bf00        ..      NOP      
+        0x00001afe:    bf00        ..      NOP      
+        0x00001b00:    bf00        ..      NOP      
+        0x00001b02:    2008        .       MOVS     r0,#8
+        0x00001b04:    4913        .I      LDR      r1,[pc,#76] ; [0x1b54] = 0x10008040
+        0x00001b06:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001b08:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001b0a:    bf00        ..      NOP      
+        0x00001b0c:    2064        d       MOVS     r0,#0x64
+        0x00001b0e:    f000fc92    ....    BL       whileDelay ; 0x2436
+        0x00001b12:    2d1f        .-      CMP      r5,#0x1f
+        0x00001b14:    dd54        T.      BLE      0x1bc0 ; GPIO_Clear_High_Interrupt + 374
+        0x00001b16:    2d28        (-      CMP      r5,#0x28
+        0x00001b18:    da52        R.      BGE      0x1bc0 ; GPIO_Clear_High_Interrupt + 374
+        0x00001b1a:    bf00        ..      NOP      
+        0x00001b1c:    2088        .       MOVS     r0,#0x88
+        0x00001b1e:    490d        .I      LDR      r1,[pc,#52] ; [0x1b54] = 0x10008040
+        0x00001b20:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001b22:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001b24:    bf00        ..      NOP      
+        0x00001b26:    4808        .H      LDR      r0,[pc,#32] ; [0x1b48] = 0x10004fe0
+        0x00001b28:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001b2a:    2000        .       MOVS     r0,#0
+        0x00001b2c:    4908        .I      LDR      r1,[pc,#32] ; [0x1b50] = 0x10008340
+        0x00001b2e:    7ac9        .z      LDRB     r1,[r1,#0xb]
+        0x00001b30:    4300        .C      ORRS     r0,r0,r0
+        0x00001b32:    4907        .I      LDR      r1,[pc,#28] ; [0x1b50] = 0x10008340
+        0x00001b34:    7ac9        .z      LDRB     r1,[r1,#0xb]
+        0x00001b36:    4308        .C      ORRS     r0,r0,r1
+        0x00001b38:    4903        .I      LDR      r1,[pc,#12] ; [0x1b48] = 0x10004fe0
+        0x00001b3a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001b3c:    4a04        .J      LDR      r2,[pc,#16] ; [0x1b50] = 0x10008340
+        0x00001b3e:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001b40:    4311        .C      ORRS     r1,r1,r2
+        0x00001b42:    4a03        .J      LDR      r2,[pc,#12] ; [0x1b50] = 0x10008340
+        0x00001b44:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001b46:    e008        ..      B        0x1b5a ; GPIO_Clear_High_Interrupt + 272
     $d
-        0x00001bb0:    10004fe0    .O..    DCD    268455904
-        0x00001bb4:    00008080    ....    DCD    32896
-        0x00001bb8:    10008340    @...    DCD    268469056
-        0x00001bbc:    10008040    @...    DCD    268468288
+        0x00001b48:    10004fe0    .O..    DCD    268455904
+        0x00001b4c:    00008080    ....    DCD    32896
+        0x00001b50:    10008340    @...    DCD    268469056
+        0x00001b54:    10008040    @...    DCD    268468288
     $t
-        0x00001bc0:    e032        2.      B        0x1c28 ; GPIO_Clear_High_Interrupt + 374
-        0x00001bc2:    4311        .C      ORRS     r1,r1,r2
-        0x00001bc4:    0209        ..      LSLS     r1,r1,#8
-        0x00001bc6:    4308        .C      ORRS     r0,r0,r1
-        0x00001bc8:    4999        .I      LDR      r1,[pc,#612] ; [0x1e30] = 0x10004fe0
-        0x00001bca:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001bcc:    4a99        .J      LDR      r2,[pc,#612] ; [0x1e34] = 0x10008340
-        0x00001bce:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001bd0:    4311        .C      ORRS     r1,r1,r2
-        0x00001bd2:    4a98        .J      LDR      r2,[pc,#608] ; [0x1e34] = 0x10008340
-        0x00001bd4:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001bd6:    4311        .C      ORRS     r1,r1,r2
-        0x00001bd8:    0409        ..      LSLS     r1,r1,#16
-        0x00001bda:    4308        .C      ORRS     r0,r0,r1
-        0x00001bdc:    4994        .I      LDR      r1,[pc,#592] ; [0x1e30] = 0x10004fe0
-        0x00001bde:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001be0:    4a94        .J      LDR      r2,[pc,#592] ; [0x1e34] = 0x10008340
-        0x00001be2:    7b92        .{      LDRB     r2,[r2,#0xe]
-        0x00001be4:    4311        .C      ORRS     r1,r1,r2
-        0x00001be6:    4a93        .J      LDR      r2,[pc,#588] ; [0x1e34] = 0x10008340
-        0x00001be8:    7b92        .{      LDRB     r2,[r2,#0xe]
-        0x00001bea:    4311        .C      ORRS     r1,r1,r2
-        0x00001bec:    0609        ..      LSLS     r1,r1,#24
-        0x00001bee:    4308        .C      ORRS     r0,r0,r1
-        0x00001bf0:    b2c6        ..      UXTB     r6,r0
-        0x00001bf2:    4629        )F      MOV      r1,r5
-        0x00001bf4:    3920         9      SUBS     r1,r1,#0x20
-        0x00001bf6:    2001        .       MOVS     r0,#1
-        0x00001bf8:    4088        .@      LSLS     r0,r0,r1
-        0x00001bfa:    4631        1F      MOV      r1,r6
-        0x00001bfc:    4381        .C      BICS     r1,r1,r0
-        0x00001bfe:    460e        .F      MOV      r6,r1
-        0x00001c00:    bf00        ..      NOP      
-        0x00001c02:    488d        .H      LDR      r0,[pc,#564] ; [0x1e38] = 0x10008040
-        0x00001c04:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001c06:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001c08:    bf00        ..      NOP      
-        0x00001c0a:    bf00        ..      NOP      
-        0x00001c0c:    2000        .       MOVS     r0,#0
-        0x00001c0e:    498a        .I      LDR      r1,[pc,#552] ; [0x1e38] = 0x10008040
-        0x00001c10:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001c12:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001c14:    bf00        ..      NOP      
-        0x00001c16:    bf00        ..      NOP      
-        0x00001c18:    2008        .       MOVS     r0,#8
-        0x00001c1a:    4987        .I      LDR      r1,[pc,#540] ; [0x1e38] = 0x10008040
-        0x00001c1c:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001c1e:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001c20:    bf00        ..      NOP      
-        0x00001c22:    2064        d       MOVS     r0,#0x64
-        0x00001c24:    f000fc3b    ..;.    BL       whileDelay ; 0x249e
-        0x00001c28:    bd70        p.      POP      {r4-r6,pc}
+        0x00001b58:    e032        2.      B        0x1bc0 ; GPIO_Clear_High_Interrupt + 374
+        0x00001b5a:    4311        .C      ORRS     r1,r1,r2
+        0x00001b5c:    0209        ..      LSLS     r1,r1,#8
+        0x00001b5e:    4308        .C      ORRS     r0,r0,r1
+        0x00001b60:    4999        .I      LDR      r1,[pc,#612] ; [0x1dc8] = 0x10004fe0
+        0x00001b62:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001b64:    4a99        .J      LDR      r2,[pc,#612] ; [0x1dcc] = 0x10008340
+        0x00001b66:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001b68:    4311        .C      ORRS     r1,r1,r2
+        0x00001b6a:    4a98        .J      LDR      r2,[pc,#608] ; [0x1dcc] = 0x10008340
+        0x00001b6c:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001b6e:    4311        .C      ORRS     r1,r1,r2
+        0x00001b70:    0409        ..      LSLS     r1,r1,#16
+        0x00001b72:    4308        .C      ORRS     r0,r0,r1
+        0x00001b74:    4994        .I      LDR      r1,[pc,#592] ; [0x1dc8] = 0x10004fe0
+        0x00001b76:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001b78:    4a94        .J      LDR      r2,[pc,#592] ; [0x1dcc] = 0x10008340
+        0x00001b7a:    7b92        .{      LDRB     r2,[r2,#0xe]
+        0x00001b7c:    4311        .C      ORRS     r1,r1,r2
+        0x00001b7e:    4a93        .J      LDR      r2,[pc,#588] ; [0x1dcc] = 0x10008340
+        0x00001b80:    7b92        .{      LDRB     r2,[r2,#0xe]
+        0x00001b82:    4311        .C      ORRS     r1,r1,r2
+        0x00001b84:    0609        ..      LSLS     r1,r1,#24
+        0x00001b86:    4308        .C      ORRS     r0,r0,r1
+        0x00001b88:    b2c6        ..      UXTB     r6,r0
+        0x00001b8a:    4629        )F      MOV      r1,r5
+        0x00001b8c:    3920         9      SUBS     r1,r1,#0x20
+        0x00001b8e:    2001        .       MOVS     r0,#1
+        0x00001b90:    4088        .@      LSLS     r0,r0,r1
+        0x00001b92:    4631        1F      MOV      r1,r6
+        0x00001b94:    4381        .C      BICS     r1,r1,r0
+        0x00001b96:    460e        .F      MOV      r6,r1
+        0x00001b98:    bf00        ..      NOP      
+        0x00001b9a:    488d        .H      LDR      r0,[pc,#564] ; [0x1dd0] = 0x10008040
+        0x00001b9c:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x00001b9e:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x00001ba0:    bf00        ..      NOP      
+        0x00001ba2:    bf00        ..      NOP      
+        0x00001ba4:    2000        .       MOVS     r0,#0
+        0x00001ba6:    498a        .I      LDR      r1,[pc,#552] ; [0x1dd0] = 0x10008040
+        0x00001ba8:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001baa:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001bac:    bf00        ..      NOP      
+        0x00001bae:    bf00        ..      NOP      
+        0x00001bb0:    2008        .       MOVS     r0,#8
+        0x00001bb2:    4987        .I      LDR      r1,[pc,#540] ; [0x1dd0] = 0x10008040
+        0x00001bb4:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001bb6:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001bb8:    bf00        ..      NOP      
+        0x00001bba:    2064        d       MOVS     r0,#0x64
+        0x00001bbc:    f000fc3b    ..;.    BL       whileDelay ; 0x2436
+        0x00001bc0:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Clear_Low_Interrupt
-        0x00001c2a:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001c2c:    4605        .F      MOV      r5,r0
-        0x00001c2e:    2400        .$      MOVS     r4,#0
-        0x00001c30:    2600        .&      MOVS     r6,#0
-        0x00001c32:    2080        .       MOVS     r0,#0x80
-        0x00001c34:    4028        (@      ANDS     r0,r0,r5
-        0x00001c36:    2800        .(      CMP      r0,#0
-        0x00001c38:    d07e        ~.      BEQ      0x1d38 ; GPIO_Clear_Low_Interrupt + 270
-        0x00001c3a:    2180        .!      MOVS     r1,#0x80
-        0x00001c3c:    4628        (F      MOV      r0,r5
-        0x00001c3e:    4388        .C      BICS     r0,r0,r1
-        0x00001c40:    4605        .F      MOV      r5,r0
-        0x00001c42:    2d1f        .-      CMP      r5,#0x1f
-        0x00001c44:    dc55        U.      BGT      0x1cf2 ; GPIO_Clear_Low_Interrupt + 200
-        0x00001c46:    487a        zH      LDR      r0,[pc,#488] ; [0x1e30] = 0x10004fe0
-        0x00001c48:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001c4a:    2000        .       MOVS     r0,#0
-        0x00001c4c:    4979        yI      LDR      r1,[pc,#484] ; [0x1e34] = 0x10008340
-        0x00001c4e:    7889        .x      LDRB     r1,[r1,#2]
-        0x00001c50:    4300        .C      ORRS     r0,r0,r0
-        0x00001c52:    4978        xI      LDR      r1,[pc,#480] ; [0x1e34] = 0x10008340
-        0x00001c54:    7889        .x      LDRB     r1,[r1,#2]
-        0x00001c56:    4308        .C      ORRS     r0,r0,r1
-        0x00001c58:    4975        uI      LDR      r1,[pc,#468] ; [0x1e30] = 0x10004fe0
-        0x00001c5a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001c5c:    2100        .!      MOVS     r1,#0
-        0x00001c5e:    4a75        uJ      LDR      r2,[pc,#468] ; [0x1e34] = 0x10008340
-        0x00001c60:    78d2        .x      LDRB     r2,[r2,#3]
-        0x00001c62:    4309        .C      ORRS     r1,r1,r1
-        0x00001c64:    4a73        sJ      LDR      r2,[pc,#460] ; [0x1e34] = 0x10008340
-        0x00001c66:    78d2        .x      LDRB     r2,[r2,#3]
-        0x00001c68:    4311        .C      ORRS     r1,r1,r2
-        0x00001c6a:    0209        ..      LSLS     r1,r1,#8
-        0x00001c6c:    4308        .C      ORRS     r0,r0,r1
-        0x00001c6e:    4970        pI      LDR      r1,[pc,#448] ; [0x1e30] = 0x10004fe0
-        0x00001c70:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001c72:    2100        .!      MOVS     r1,#0
-        0x00001c74:    4a6f        oJ      LDR      r2,[pc,#444] ; [0x1e34] = 0x10008340
-        0x00001c76:    7912        .y      LDRB     r2,[r2,#4]
-        0x00001c78:    4309        .C      ORRS     r1,r1,r1
-        0x00001c7a:    4a6e        nJ      LDR      r2,[pc,#440] ; [0x1e34] = 0x10008340
-        0x00001c7c:    7912        .y      LDRB     r2,[r2,#4]
-        0x00001c7e:    4311        .C      ORRS     r1,r1,r2
-        0x00001c80:    0409        ..      LSLS     r1,r1,#16
-        0x00001c82:    4308        .C      ORRS     r0,r0,r1
-        0x00001c84:    496a        jI      LDR      r1,[pc,#424] ; [0x1e30] = 0x10004fe0
-        0x00001c86:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001c88:    2100        .!      MOVS     r1,#0
-        0x00001c8a:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x1e34] = 0x10008340
-        0x00001c8c:    7952        Ry      LDRB     r2,[r2,#5]
-        0x00001c8e:    4309        .C      ORRS     r1,r1,r1
-        0x00001c90:    4a68        hJ      LDR      r2,[pc,#416] ; [0x1e34] = 0x10008340
-        0x00001c92:    7952        Ry      LDRB     r2,[r2,#5]
-        0x00001c94:    4311        .C      ORRS     r1,r1,r2
-        0x00001c96:    0609        ..      LSLS     r1,r1,#24
-        0x00001c98:    4308        .C      ORRS     r0,r0,r1
-        0x00001c9a:    4604        .F      MOV      r4,r0
-        0x00001c9c:    2001        .       MOVS     r0,#1
-        0x00001c9e:    40a8        .@      LSLS     r0,r0,r5
-        0x00001ca0:    4621        !F      MOV      r1,r4
-        0x00001ca2:    4381        .C      BICS     r1,r1,r0
-        0x00001ca4:    460c        .F      MOV      r4,r1
+        0x00001bc2:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001bc4:    4605        .F      MOV      r5,r0
+        0x00001bc6:    2400        .$      MOVS     r4,#0
+        0x00001bc8:    2600        .&      MOVS     r6,#0
+        0x00001bca:    2080        .       MOVS     r0,#0x80
+        0x00001bcc:    4028        (@      ANDS     r0,r0,r5
+        0x00001bce:    2800        .(      CMP      r0,#0
+        0x00001bd0:    d07e        ~.      BEQ      0x1cd0 ; GPIO_Clear_Low_Interrupt + 270
+        0x00001bd2:    2180        .!      MOVS     r1,#0x80
+        0x00001bd4:    4628        (F      MOV      r0,r5
+        0x00001bd6:    4388        .C      BICS     r0,r0,r1
+        0x00001bd8:    4605        .F      MOV      r5,r0
+        0x00001bda:    2d1f        .-      CMP      r5,#0x1f
+        0x00001bdc:    dc55        U.      BGT      0x1c8a ; GPIO_Clear_Low_Interrupt + 200
+        0x00001bde:    487a        zH      LDR      r0,[pc,#488] ; [0x1dc8] = 0x10004fe0
+        0x00001be0:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001be2:    2000        .       MOVS     r0,#0
+        0x00001be4:    4979        yI      LDR      r1,[pc,#484] ; [0x1dcc] = 0x10008340
+        0x00001be6:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001be8:    4300        .C      ORRS     r0,r0,r0
+        0x00001bea:    4978        xI      LDR      r1,[pc,#480] ; [0x1dcc] = 0x10008340
+        0x00001bec:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001bee:    4308        .C      ORRS     r0,r0,r1
+        0x00001bf0:    4975        uI      LDR      r1,[pc,#468] ; [0x1dc8] = 0x10004fe0
+        0x00001bf2:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001bf4:    2100        .!      MOVS     r1,#0
+        0x00001bf6:    4a75        uJ      LDR      r2,[pc,#468] ; [0x1dcc] = 0x10008340
+        0x00001bf8:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001bfa:    4309        .C      ORRS     r1,r1,r1
+        0x00001bfc:    4a73        sJ      LDR      r2,[pc,#460] ; [0x1dcc] = 0x10008340
+        0x00001bfe:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001c00:    4311        .C      ORRS     r1,r1,r2
+        0x00001c02:    0209        ..      LSLS     r1,r1,#8
+        0x00001c04:    4308        .C      ORRS     r0,r0,r1
+        0x00001c06:    4970        pI      LDR      r1,[pc,#448] ; [0x1dc8] = 0x10004fe0
+        0x00001c08:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001c0a:    2100        .!      MOVS     r1,#0
+        0x00001c0c:    4a6f        oJ      LDR      r2,[pc,#444] ; [0x1dcc] = 0x10008340
+        0x00001c0e:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001c10:    4309        .C      ORRS     r1,r1,r1
+        0x00001c12:    4a6e        nJ      LDR      r2,[pc,#440] ; [0x1dcc] = 0x10008340
+        0x00001c14:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001c16:    4311        .C      ORRS     r1,r1,r2
+        0x00001c18:    0409        ..      LSLS     r1,r1,#16
+        0x00001c1a:    4308        .C      ORRS     r0,r0,r1
+        0x00001c1c:    496a        jI      LDR      r1,[pc,#424] ; [0x1dc8] = 0x10004fe0
+        0x00001c1e:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001c20:    2100        .!      MOVS     r1,#0
+        0x00001c22:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x1dcc] = 0x10008340
+        0x00001c24:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001c26:    4309        .C      ORRS     r1,r1,r1
+        0x00001c28:    4a68        hJ      LDR      r2,[pc,#416] ; [0x1dcc] = 0x10008340
+        0x00001c2a:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001c2c:    4311        .C      ORRS     r1,r1,r2
+        0x00001c2e:    0609        ..      LSLS     r1,r1,#24
+        0x00001c30:    4308        .C      ORRS     r0,r0,r1
+        0x00001c32:    4604        .F      MOV      r4,r0
+        0x00001c34:    2001        .       MOVS     r0,#1
+        0x00001c36:    40a8        .@      LSLS     r0,r0,r5
+        0x00001c38:    4621        !F      MOV      r1,r4
+        0x00001c3a:    4381        .C      BICS     r1,r1,r0
+        0x00001c3c:    460c        .F      MOV      r4,r1
+        0x00001c3e:    bf00        ..      NOP      
+        0x00001c40:    bf00        ..      NOP      
+        0x00001c42:    4963        cI      LDR      r1,[pc,#396] ; [0x1dd0] = 0x10008040
+        0x00001c44:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001c46:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001c48:    bf00        ..      NOP      
+        0x00001c4a:    bf00        ..      NOP      
+        0x00001c4c:    0420         .      LSLS     r0,r4,#16
+        0x00001c4e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c50:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c52:    0420         .      LSLS     r0,r4,#16
+        0x00001c54:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c56:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c58:    bf00        ..      NOP      
+        0x00001c5a:    bf00        ..      NOP      
+        0x00001c5c:    0220         .      LSLS     r0,r4,#8
+        0x00001c5e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c60:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c62:    0220         .      LSLS     r0,r4,#8
+        0x00001c64:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c66:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c68:    bf00        ..      NOP      
+        0x00001c6a:    bf00        ..      NOP      
+        0x00001c6c:    0e20         .      LSRS     r0,r4,#24
+        0x00001c6e:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001c70:    0e20         .      LSRS     r0,r4,#24
+        0x00001c72:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001c74:    bf00        ..      NOP      
+        0x00001c76:    bf00        ..      NOP      
+        0x00001c78:    bf00        ..      NOP      
+        0x00001c7a:    2004        .       MOVS     r0,#4
+        0x00001c7c:    4954        TI      LDR      r1,[pc,#336] ; [0x1dd0] = 0x10008040
+        0x00001c7e:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001c80:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001c82:    bf00        ..      NOP      
+        0x00001c84:    2064        d       MOVS     r0,#0x64
+        0x00001c86:    f000fbd6    ....    BL       whileDelay ; 0x2436
+        0x00001c8a:    2d1f        .-      CMP      r5,#0x1f
+        0x00001c8c:    dd4b        K.      BLE      0x1d26 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001c8e:    2d28        (-      CMP      r5,#0x28
+        0x00001c90:    da49        I.      BGE      0x1d26 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001c92:    bf00        ..      NOP      
+        0x00001c94:    2088        .       MOVS     r0,#0x88
+        0x00001c96:    494e        NI      LDR      r1,[pc,#312] ; [0x1dd0] = 0x10008040
+        0x00001c98:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001c9a:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001c9c:    bf00        ..      NOP      
+        0x00001c9e:    bf00        ..      NOP      
+        0x00001ca0:    2000        .       MOVS     r0,#0
+        0x00001ca2:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001ca4:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001ca6:    bf00        ..      NOP      
-        0x00001ca8:    bf00        ..      NOP      
-        0x00001caa:    4963        cI      LDR      r1,[pc,#396] ; [0x1e38] = 0x10008040
-        0x00001cac:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001cae:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001cb0:    bf00        ..      NOP      
-        0x00001cb2:    bf00        ..      NOP      
-        0x00001cb4:    0420         .      LSLS     r0,r4,#16
-        0x00001cb6:    0e00        ..      LSRS     r0,r0,#24
-        0x00001cb8:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001cba:    0420         .      LSLS     r0,r4,#16
-        0x00001cbc:    0e00        ..      LSRS     r0,r0,#24
-        0x00001cbe:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001cc0:    bf00        ..      NOP      
-        0x00001cc2:    bf00        ..      NOP      
-        0x00001cc4:    0220         .      LSLS     r0,r4,#8
-        0x00001cc6:    0e00        ..      LSRS     r0,r0,#24
-        0x00001cc8:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001cca:    0220         .      LSLS     r0,r4,#8
-        0x00001ccc:    0e00        ..      LSRS     r0,r0,#24
-        0x00001cce:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001cd0:    bf00        ..      NOP      
-        0x00001cd2:    bf00        ..      NOP      
-        0x00001cd4:    0e20         .      LSRS     r0,r4,#24
-        0x00001cd6:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001cd8:    0e20         .      LSRS     r0,r4,#24
-        0x00001cda:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001cdc:    bf00        ..      NOP      
-        0x00001cde:    bf00        ..      NOP      
-        0x00001ce0:    bf00        ..      NOP      
-        0x00001ce2:    2004        .       MOVS     r0,#4
-        0x00001ce4:    4954        TI      LDR      r1,[pc,#336] ; [0x1e38] = 0x10008040
-        0x00001ce6:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001ce8:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001cea:    bf00        ..      NOP      
-        0x00001cec:    2064        d       MOVS     r0,#0x64
-        0x00001cee:    f000fbd6    ....    BL       whileDelay ; 0x249e
-        0x00001cf2:    2d1f        .-      CMP      r5,#0x1f
-        0x00001cf4:    dd4b        K.      BLE      0x1d8e ; GPIO_Clear_Low_Interrupt + 356
-        0x00001cf6:    2d28        (-      CMP      r5,#0x28
-        0x00001cf8:    da49        I.      BGE      0x1d8e ; GPIO_Clear_Low_Interrupt + 356
-        0x00001cfa:    bf00        ..      NOP      
-        0x00001cfc:    2088        .       MOVS     r0,#0x88
-        0x00001cfe:    494e        NI      LDR      r1,[pc,#312] ; [0x1e38] = 0x10008040
-        0x00001d00:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001d02:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001d04:    bf00        ..      NOP      
-        0x00001d06:    bf00        ..      NOP      
-        0x00001d08:    2000        .       MOVS     r0,#0
-        0x00001d0a:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001d0c:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001d0e:    bf00        ..      NOP      
-        0x00001d10:    4847        GH      LDR      r0,[pc,#284] ; [0x1e30] = 0x10004fe0
-        0x00001d12:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001d14:    2000        .       MOVS     r0,#0
-        0x00001d16:    4947        GI      LDR      r1,[pc,#284] ; [0x1e34] = 0x10008340
-        0x00001d18:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001d1a:    4300        .C      ORRS     r0,r0,r0
-        0x00001d1c:    4945        EI      LDR      r1,[pc,#276] ; [0x1e34] = 0x10008340
-        0x00001d1e:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001d20:    4308        .C      ORRS     r0,r0,r1
-        0x00001d22:    4943        CI      LDR      r1,[pc,#268] ; [0x1e30] = 0x10004fe0
-        0x00001d24:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001d26:    4a43        CJ      LDR      r2,[pc,#268] ; [0x1e34] = 0x10008340
-        0x00001d28:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001d2a:    4311        .C      ORRS     r1,r1,r2
-        0x00001d2c:    4a41        AJ      LDR      r2,[pc,#260] ; [0x1e34] = 0x10008340
-        0x00001d2e:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001d30:    4311        .C      ORRS     r1,r1,r2
-        0x00001d32:    0209        ..      LSLS     r1,r1,#8
-        0x00001d34:    4308        .C      ORRS     r0,r0,r1
-        0x00001d36:    e000        ..      B        0x1d3a ; GPIO_Clear_Low_Interrupt + 272
-        0x00001d38:    e029        ).      B        0x1d8e ; GPIO_Clear_Low_Interrupt + 356
-        0x00001d3a:    493d        =I      LDR      r1,[pc,#244] ; [0x1e30] = 0x10004fe0
-        0x00001d3c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001d3e:    4a3d        =J      LDR      r2,[pc,#244] ; [0x1e34] = 0x10008340
-        0x00001d40:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001d42:    4311        .C      ORRS     r1,r1,r2
-        0x00001d44:    4a3b        ;J      LDR      r2,[pc,#236] ; [0x1e34] = 0x10008340
-        0x00001d46:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001d48:    4311        .C      ORRS     r1,r1,r2
-        0x00001d4a:    0409        ..      LSLS     r1,r1,#16
-        0x00001d4c:    4308        .C      ORRS     r0,r0,r1
-        0x00001d4e:    4938        8I      LDR      r1,[pc,#224] ; [0x1e30] = 0x10004fe0
-        0x00001d50:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001d52:    4a38        8J      LDR      r2,[pc,#224] ; [0x1e34] = 0x10008340
-        0x00001d54:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001d56:    4311        .C      ORRS     r1,r1,r2
-        0x00001d58:    4a36        6J      LDR      r2,[pc,#216] ; [0x1e34] = 0x10008340
-        0x00001d5a:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001d5c:    4311        .C      ORRS     r1,r1,r2
-        0x00001d5e:    0609        ..      LSLS     r1,r1,#24
-        0x00001d60:    4308        .C      ORRS     r0,r0,r1
-        0x00001d62:    b2c6        ..      UXTB     r6,r0
-        0x00001d64:    4629        )F      MOV      r1,r5
-        0x00001d66:    3920         9      SUBS     r1,r1,#0x20
-        0x00001d68:    2001        .       MOVS     r0,#1
-        0x00001d6a:    4088        .@      LSLS     r0,r0,r1
-        0x00001d6c:    4631        1F      MOV      r1,r6
-        0x00001d6e:    4381        .C      BICS     r1,r1,r0
-        0x00001d70:    460e        .F      MOV      r6,r1
-        0x00001d72:    bf00        ..      NOP      
-        0x00001d74:    4830        0H      LDR      r0,[pc,#192] ; [0x1e38] = 0x10008040
-        0x00001d76:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001d78:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001d7a:    bf00        ..      NOP      
-        0x00001d7c:    bf00        ..      NOP      
-        0x00001d7e:    2008        .       MOVS     r0,#8
-        0x00001d80:    492d        -I      LDR      r1,[pc,#180] ; [0x1e38] = 0x10008040
-        0x00001d82:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001d84:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001d86:    bf00        ..      NOP      
-        0x00001d88:    2064        d       MOVS     r0,#0x64
-        0x00001d8a:    f000fb88    ....    BL       whileDelay ; 0x249e
-        0x00001d8e:    bd70        p.      POP      {r4-r6,pc}
+        0x00001ca8:    4847        GH      LDR      r0,[pc,#284] ; [0x1dc8] = 0x10004fe0
+        0x00001caa:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001cac:    2000        .       MOVS     r0,#0
+        0x00001cae:    4947        GI      LDR      r1,[pc,#284] ; [0x1dcc] = 0x10008340
+        0x00001cb0:    7989        .y      LDRB     r1,[r1,#6]
+        0x00001cb2:    4300        .C      ORRS     r0,r0,r0
+        0x00001cb4:    4945        EI      LDR      r1,[pc,#276] ; [0x1dcc] = 0x10008340
+        0x00001cb6:    7989        .y      LDRB     r1,[r1,#6]
+        0x00001cb8:    4308        .C      ORRS     r0,r0,r1
+        0x00001cba:    4943        CI      LDR      r1,[pc,#268] ; [0x1dc8] = 0x10004fe0
+        0x00001cbc:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001cbe:    4a43        CJ      LDR      r2,[pc,#268] ; [0x1dcc] = 0x10008340
+        0x00001cc0:    79d2        .y      LDRB     r2,[r2,#7]
+        0x00001cc2:    4311        .C      ORRS     r1,r1,r2
+        0x00001cc4:    4a41        AJ      LDR      r2,[pc,#260] ; [0x1dcc] = 0x10008340
+        0x00001cc6:    79d2        .y      LDRB     r2,[r2,#7]
+        0x00001cc8:    4311        .C      ORRS     r1,r1,r2
+        0x00001cca:    0209        ..      LSLS     r1,r1,#8
+        0x00001ccc:    4308        .C      ORRS     r0,r0,r1
+        0x00001cce:    e000        ..      B        0x1cd2 ; GPIO_Clear_Low_Interrupt + 272
+        0x00001cd0:    e029        ).      B        0x1d26 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001cd2:    493d        =I      LDR      r1,[pc,#244] ; [0x1dc8] = 0x10004fe0
+        0x00001cd4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001cd6:    4a3d        =J      LDR      r2,[pc,#244] ; [0x1dcc] = 0x10008340
+        0x00001cd8:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001cda:    4311        .C      ORRS     r1,r1,r2
+        0x00001cdc:    4a3b        ;J      LDR      r2,[pc,#236] ; [0x1dcc] = 0x10008340
+        0x00001cde:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001ce0:    4311        .C      ORRS     r1,r1,r2
+        0x00001ce2:    0409        ..      LSLS     r1,r1,#16
+        0x00001ce4:    4308        .C      ORRS     r0,r0,r1
+        0x00001ce6:    4938        8I      LDR      r1,[pc,#224] ; [0x1dc8] = 0x10004fe0
+        0x00001ce8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001cea:    4a38        8J      LDR      r2,[pc,#224] ; [0x1dcc] = 0x10008340
+        0x00001cec:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001cee:    4311        .C      ORRS     r1,r1,r2
+        0x00001cf0:    4a36        6J      LDR      r2,[pc,#216] ; [0x1dcc] = 0x10008340
+        0x00001cf2:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001cf4:    4311        .C      ORRS     r1,r1,r2
+        0x00001cf6:    0609        ..      LSLS     r1,r1,#24
+        0x00001cf8:    4308        .C      ORRS     r0,r0,r1
+        0x00001cfa:    b2c6        ..      UXTB     r6,r0
+        0x00001cfc:    4629        )F      MOV      r1,r5
+        0x00001cfe:    3920         9      SUBS     r1,r1,#0x20
+        0x00001d00:    2001        .       MOVS     r0,#1
+        0x00001d02:    4088        .@      LSLS     r0,r0,r1
+        0x00001d04:    4631        1F      MOV      r1,r6
+        0x00001d06:    4381        .C      BICS     r1,r1,r0
+        0x00001d08:    460e        .F      MOV      r6,r1
+        0x00001d0a:    bf00        ..      NOP      
+        0x00001d0c:    4830        0H      LDR      r0,[pc,#192] ; [0x1dd0] = 0x10008040
+        0x00001d0e:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001d10:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001d12:    bf00        ..      NOP      
+        0x00001d14:    bf00        ..      NOP      
+        0x00001d16:    2008        .       MOVS     r0,#8
+        0x00001d18:    492d        -I      LDR      r1,[pc,#180] ; [0x1dd0] = 0x10008040
+        0x00001d1a:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001d1c:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001d1e:    bf00        ..      NOP      
+        0x00001d20:    2064        d       MOVS     r0,#0x64
+        0x00001d22:    f000fb88    ....    BL       whileDelay ; 0x2436
+        0x00001d26:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Clear_All_Interrupt
-        0x00001d90:    b510        ..      PUSH     {r4,lr}
-        0x00001d92:    2400        .$      MOVS     r4,#0
+        0x00001d28:    b510        ..      PUSH     {r4,lr}
+        0x00001d2a:    2400        .$      MOVS     r4,#0
+        0x00001d2c:    bf00        ..      NOP      
+        0x00001d2e:    bf00        ..      NOP      
+        0x00001d30:    4927        'I      LDR      r1,[pc,#156] ; [0x1dd0] = 0x10008040
+        0x00001d32:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001d34:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001d36:    bf00        ..      NOP      
+        0x00001d38:    bf00        ..      NOP      
+        0x00001d3a:    0420         .      LSLS     r0,r4,#16
+        0x00001d3c:    0e00        ..      LSRS     r0,r0,#24
+        0x00001d3e:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001d40:    0420         .      LSLS     r0,r4,#16
+        0x00001d42:    0e00        ..      LSRS     r0,r0,#24
+        0x00001d44:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001d46:    bf00        ..      NOP      
+        0x00001d48:    bf00        ..      NOP      
+        0x00001d4a:    0220         .      LSLS     r0,r4,#8
+        0x00001d4c:    0e00        ..      LSRS     r0,r0,#24
+        0x00001d4e:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001d50:    0220         .      LSLS     r0,r4,#8
+        0x00001d52:    0e00        ..      LSRS     r0,r0,#24
+        0x00001d54:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001d56:    bf00        ..      NOP      
+        0x00001d58:    bf00        ..      NOP      
+        0x00001d5a:    0e20         .      LSRS     r0,r4,#24
+        0x00001d5c:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001d5e:    0e20         .      LSRS     r0,r4,#24
+        0x00001d60:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001d62:    bf00        ..      NOP      
+        0x00001d64:    bf00        ..      NOP      
+        0x00001d66:    bf00        ..      NOP      
+        0x00001d68:    2004        .       MOVS     r0,#4
+        0x00001d6a:    4919        .I      LDR      r1,[pc,#100] ; [0x1dd0] = 0x10008040
+        0x00001d6c:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001d6e:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001d70:    bf00        ..      NOP      
+        0x00001d72:    2064        d       MOVS     r0,#0x64
+        0x00001d74:    f000fb5f    .._.    BL       whileDelay ; 0x2436
+        0x00001d78:    bf00        ..      NOP      
+        0x00001d7a:    2008        .       MOVS     r0,#8
+        0x00001d7c:    4914        .I      LDR      r1,[pc,#80] ; [0x1dd0] = 0x10008040
+        0x00001d7e:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001d80:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001d82:    bf00        ..      NOP      
+        0x00001d84:    2064        d       MOVS     r0,#0x64
+        0x00001d86:    f000fb56    ..V.    BL       whileDelay ; 0x2436
+        0x00001d8a:    bf00        ..      NOP      
+        0x00001d8c:    2088        .       MOVS     r0,#0x88
+        0x00001d8e:    4910        .I      LDR      r1,[pc,#64] ; [0x1dd0] = 0x10008040
+        0x00001d90:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001d92:    7308        .s      STRB     r0,[r1,#0xc]
         0x00001d94:    bf00        ..      NOP      
         0x00001d96:    bf00        ..      NOP      
-        0x00001d98:    4927        'I      LDR      r1,[pc,#156] ; [0x1e38] = 0x10008040
-        0x00001d9a:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001d9c:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001d98:    2000        .       MOVS     r0,#0
+        0x00001d9a:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001d9c:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001d9e:    bf00        ..      NOP      
         0x00001da0:    bf00        ..      NOP      
-        0x00001da2:    0420         .      LSLS     r0,r4,#16
-        0x00001da4:    0e00        ..      LSRS     r0,r0,#24
-        0x00001da6:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001da8:    0420         .      LSLS     r0,r4,#16
-        0x00001daa:    0e00        ..      LSRS     r0,r0,#24
-        0x00001dac:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001dae:    bf00        ..      NOP      
-        0x00001db0:    bf00        ..      NOP      
-        0x00001db2:    0220         .      LSLS     r0,r4,#8
-        0x00001db4:    0e00        ..      LSRS     r0,r0,#24
-        0x00001db6:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001db8:    0220         .      LSLS     r0,r4,#8
-        0x00001dba:    0e00        ..      LSRS     r0,r0,#24
-        0x00001dbc:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001da2:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001da4:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001da6:    bf00        ..      NOP      
+        0x00001da8:    bf00        ..      NOP      
+        0x00001daa:    2008        .       MOVS     r0,#8
+        0x00001dac:    4908        .I      LDR      r1,[pc,#32] ; [0x1dd0] = 0x10008040
+        0x00001dae:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001db0:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001db2:    bf00        ..      NOP      
+        0x00001db4:    2064        d       MOVS     r0,#0x64
+        0x00001db6:    f000fb3e    ..>.    BL       whileDelay ; 0x2436
+        0x00001dba:    bd10        ..      POP      {r4,pc}
+    hw_delay
+        0x00001dbc:    bf00        ..      NOP      
         0x00001dbe:    bf00        ..      NOP      
         0x00001dc0:    bf00        ..      NOP      
-        0x00001dc2:    0e20         .      LSRS     r0,r4,#24
-        0x00001dc4:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001dc6:    0e20         .      LSRS     r0,r4,#24
-        0x00001dc8:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001dca:    bf00        ..      NOP      
-        0x00001dcc:    bf00        ..      NOP      
-        0x00001dce:    bf00        ..      NOP      
-        0x00001dd0:    2004        .       MOVS     r0,#4
-        0x00001dd2:    4919        .I      LDR      r1,[pc,#100] ; [0x1e38] = 0x10008040
-        0x00001dd4:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001dd6:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001dd8:    bf00        ..      NOP      
-        0x00001dda:    2064        d       MOVS     r0,#0x64
-        0x00001ddc:    f000fb5f    .._.    BL       whileDelay ; 0x249e
-        0x00001de0:    bf00        ..      NOP      
-        0x00001de2:    2008        .       MOVS     r0,#8
-        0x00001de4:    4914        .I      LDR      r1,[pc,#80] ; [0x1e38] = 0x10008040
-        0x00001de6:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001de8:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001dea:    bf00        ..      NOP      
-        0x00001dec:    2064        d       MOVS     r0,#0x64
-        0x00001dee:    f000fb56    ..V.    BL       whileDelay ; 0x249e
-        0x00001df2:    bf00        ..      NOP      
-        0x00001df4:    2088        .       MOVS     r0,#0x88
-        0x00001df6:    4910        .I      LDR      r1,[pc,#64] ; [0x1e38] = 0x10008040
-        0x00001df8:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001dfa:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001dfc:    bf00        ..      NOP      
-        0x00001dfe:    bf00        ..      NOP      
-        0x00001e00:    2000        .       MOVS     r0,#0
-        0x00001e02:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001e04:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001e06:    bf00        ..      NOP      
-        0x00001e08:    bf00        ..      NOP      
-        0x00001e0a:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001e0c:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001e0e:    bf00        ..      NOP      
-        0x00001e10:    bf00        ..      NOP      
-        0x00001e12:    2008        .       MOVS     r0,#8
-        0x00001e14:    4908        .I      LDR      r1,[pc,#32] ; [0x1e38] = 0x10008040
-        0x00001e16:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001e18:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001e1a:    bf00        ..      NOP      
-        0x00001e1c:    2064        d       MOVS     r0,#0x64
-        0x00001e1e:    f000fb3e    ..>.    BL       whileDelay ; 0x249e
-        0x00001e22:    bd10        ..      POP      {r4,pc}
-    hw_delay
-        0x00001e24:    bf00        ..      NOP      
-        0x00001e26:    bf00        ..      NOP      
-        0x00001e28:    bf00        ..      NOP      
-        0x00001e2a:    bf00        ..      NOP      
-        0x00001e2c:    bf00        ..      NOP      
-        0x00001e2e:    4770        pG      BX       lr
+        0x00001dc2:    bf00        ..      NOP      
+        0x00001dc4:    bf00        ..      NOP      
+        0x00001dc6:    4770        pG      BX       lr
     $d
-        0x00001e30:    10004fe0    .O..    DCD    268455904
-        0x00001e34:    10008340    @...    DCD    268469056
-        0x00001e38:    10008040    @...    DCD    268468288
+        0x00001dc8:    10004fe0    .O..    DCD    268455904
+        0x00001dcc:    10008340    @...    DCD    268469056
+        0x00001dd0:    10008040    @...    DCD    268468288
     $t
     .text
     SYS_TimerExpireDefaultHandle
-        0x00001e3c:    bf00        ..      NOP      
-        0x00001e3e:    bf00        ..      NOP      
-        0x00001e40:    4770        pG      BX       lr
+        0x00001dd4:    bf00        ..      NOP      
+        0x00001dd6:    bf00        ..      NOP      
+        0x00001dd8:    4770        pG      BX       lr
     SYS_TimerGet1usTicks
-        0x00001e42:    b510        ..      PUSH     {r4,lr}
-        0x00001e44:    4bfc        .K      LDR      r3,[pc,#1008] ; [0x2238] = 0x10004fe0
-        0x00001e46:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001e48:    2300        .#      MOVS     r3,#0
-        0x00001e4a:    4cfc        .L      LDR      r4,[pc,#1008] ; [0x223c] = 0x10008040
-        0x00001e4c:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001e4e:    431b        .C      ORRS     r3,r3,r3
-        0x00001e50:    4cfa        .L      LDR      r4,[pc,#1000] ; [0x223c] = 0x10008040
-        0x00001e52:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001e54:    4323        #C      ORRS     r3,r3,r4
-        0x00001e56:    4619        .F      MOV      r1,r3
-        0x00001e58:    074b        K.      LSLS     r3,r1,#29
-        0x00001e5a:    0f9a        ..      LSRS     r2,r3,#30
-        0x00001e5c:    2000        .       MOVS     r0,#0
-        0x00001e5e:    2a00        .*      CMP      r2,#0
-        0x00001e60:    d006        ..      BEQ      0x1e70 ; SYS_TimerGet1usTicks + 46
-        0x00001e62:    2a01        .*      CMP      r2,#1
-        0x00001e64:    d006        ..      BEQ      0x1e74 ; SYS_TimerGet1usTicks + 50
-        0x00001e66:    2a02        .*      CMP      r2,#2
-        0x00001e68:    d006        ..      BEQ      0x1e78 ; SYS_TimerGet1usTicks + 54
-        0x00001e6a:    2a03        .*      CMP      r2,#3
-        0x00001e6c:    d108        ..      BNE      0x1e80 ; SYS_TimerGet1usTicks + 62
-        0x00001e6e:    e005        ..      B        0x1e7c ; SYS_TimerGet1usTicks + 58
-        0x00001e70:    2030        0       MOVS     r0,#0x30
-        0x00001e72:    e006        ..      B        0x1e82 ; SYS_TimerGet1usTicks + 64
-        0x00001e74:    2040        @       MOVS     r0,#0x40
-        0x00001e76:    e004        ..      B        0x1e82 ; SYS_TimerGet1usTicks + 64
-        0x00001e78:    2060        `       MOVS     r0,#0x60
-        0x00001e7a:    e002        ..      B        0x1e82 ; SYS_TimerGet1usTicks + 64
-        0x00001e7c:    20c0        .       MOVS     r0,#0xc0
-        0x00001e7e:    e000        ..      B        0x1e82 ; SYS_TimerGet1usTicks + 64
-        0x00001e80:    bf00        ..      NOP      
-        0x00001e82:    bf00        ..      NOP      
-        0x00001e84:    bd10        ..      POP      {r4,pc}
+        0x00001dda:    b510        ..      PUSH     {r4,lr}
+        0x00001ddc:    4bfc        .K      LDR      r3,[pc,#1008] ; [0x21d0] = 0x10004fe0
+        0x00001dde:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001de0:    2300        .#      MOVS     r3,#0
+        0x00001de2:    4cfc        .L      LDR      r4,[pc,#1008] ; [0x21d4] = 0x10008040
+        0x00001de4:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001de6:    431b        .C      ORRS     r3,r3,r3
+        0x00001de8:    4cfa        .L      LDR      r4,[pc,#1000] ; [0x21d4] = 0x10008040
+        0x00001dea:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001dec:    4323        #C      ORRS     r3,r3,r4
+        0x00001dee:    4619        .F      MOV      r1,r3
+        0x00001df0:    074b        K.      LSLS     r3,r1,#29
+        0x00001df2:    0f9a        ..      LSRS     r2,r3,#30
+        0x00001df4:    2000        .       MOVS     r0,#0
+        0x00001df6:    2a00        .*      CMP      r2,#0
+        0x00001df8:    d006        ..      BEQ      0x1e08 ; SYS_TimerGet1usTicks + 46
+        0x00001dfa:    2a01        .*      CMP      r2,#1
+        0x00001dfc:    d006        ..      BEQ      0x1e0c ; SYS_TimerGet1usTicks + 50
+        0x00001dfe:    2a02        .*      CMP      r2,#2
+        0x00001e00:    d006        ..      BEQ      0x1e10 ; SYS_TimerGet1usTicks + 54
+        0x00001e02:    2a03        .*      CMP      r2,#3
+        0x00001e04:    d108        ..      BNE      0x1e18 ; SYS_TimerGet1usTicks + 62
+        0x00001e06:    e005        ..      B        0x1e14 ; SYS_TimerGet1usTicks + 58
+        0x00001e08:    2030        0       MOVS     r0,#0x30
+        0x00001e0a:    e006        ..      B        0x1e1a ; SYS_TimerGet1usTicks + 64
+        0x00001e0c:    2040        @       MOVS     r0,#0x40
+        0x00001e0e:    e004        ..      B        0x1e1a ; SYS_TimerGet1usTicks + 64
+        0x00001e10:    2060        `       MOVS     r0,#0x60
+        0x00001e12:    e002        ..      B        0x1e1a ; SYS_TimerGet1usTicks + 64
+        0x00001e14:    20c0        .       MOVS     r0,#0xc0
+        0x00001e16:    e000        ..      B        0x1e1a ; SYS_TimerGet1usTicks + 64
+        0x00001e18:    bf00        ..      NOP      
+        0x00001e1a:    bf00        ..      NOP      
+        0x00001e1c:    bd10        ..      POP      {r4,pc}
     SYS_ChangeDPLL
-        0x00001e86:    b5f8        ..      PUSH     {r3-r7,lr}
-        0x00001e88:    4604        .F      MOV      r4,r0
-        0x00001e8a:    48eb        .H      LDR      r0,[pc,#940] ; [0x2238] = 0x10004fe0
-        0x00001e8c:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001e8e:    2000        .       MOVS     r0,#0
-        0x00001e90:    49ea        .I      LDR      r1,[pc,#936] ; [0x223c] = 0x10008040
-        0x00001e92:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001e94:    4300        .C      ORRS     r0,r0,r0
-        0x00001e96:    49e9        .I      LDR      r1,[pc,#932] ; [0x223c] = 0x10008040
-        0x00001e98:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001e9a:    4308        .C      ORRS     r0,r0,r1
-        0x00001e9c:    4605        .F      MOV      r5,r0
-        0x00001e9e:    2c03        .,      CMP      r4,#3
-        0x00001ea0:    d100        ..      BNE      0x1ea4 ; SYS_ChangeDPLL + 30
-        0x00001ea2:    2400        .$      MOVS     r4,#0
-        0x00001ea4:    4626        &F      MOV      r6,r4
-        0x00001ea6:    20f9        .       MOVS     r0,#0xf9
-        0x00001ea8:    4005        .@      ANDS     r5,r5,r0
-        0x00001eaa:    0070        p.      LSLS     r0,r6,#1
-        0x00001eac:    4328        (C      ORRS     r0,r0,r5
-        0x00001eae:    b2c5        ..      UXTB     r5,r0
-        0x00001eb0:    bf00        ..      NOP      
-        0x00001eb2:    48e2        .H      LDR      r0,[pc,#904] ; [0x223c] = 0x10008040
-        0x00001eb4:    70c5        .p      STRB     r5,[r0,#3]
-        0x00001eb6:    70c5        .p      STRB     r5,[r0,#3]
-        0x00001eb8:    bf00        ..      NOP      
-        0x00001eba:    f7ffffc2    ....    BL       SYS_TimerGet1usTicks ; 0x1e42
-        0x00001ebe:    49e0        .I      LDR      r1,[pc,#896] ; [0x2240] = 0x2710
-        0x00001ec0:    4348        HC      MULS     r0,r1,r0
-        0x00001ec2:    4607        .F      MOV      r7,r0
-        0x00001ec4:    f000fa2e    ....    BL       SysTick_Config ; 0x2324
-        0x00001ec8:    bdf8        ..      POP      {r3-r7,pc}
+        0x00001e1e:    b5f8        ..      PUSH     {r3-r7,lr}
+        0x00001e20:    4604        .F      MOV      r4,r0
+        0x00001e22:    48eb        .H      LDR      r0,[pc,#940] ; [0x21d0] = 0x10004fe0
+        0x00001e24:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001e26:    2000        .       MOVS     r0,#0
+        0x00001e28:    49ea        .I      LDR      r1,[pc,#936] ; [0x21d4] = 0x10008040
+        0x00001e2a:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001e2c:    4300        .C      ORRS     r0,r0,r0
+        0x00001e2e:    49e9        .I      LDR      r1,[pc,#932] ; [0x21d4] = 0x10008040
+        0x00001e30:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001e32:    4308        .C      ORRS     r0,r0,r1
+        0x00001e34:    4605        .F      MOV      r5,r0
+        0x00001e36:    2c03        .,      CMP      r4,#3
+        0x00001e38:    d100        ..      BNE      0x1e3c ; SYS_ChangeDPLL + 30
+        0x00001e3a:    2400        .$      MOVS     r4,#0
+        0x00001e3c:    4626        &F      MOV      r6,r4
+        0x00001e3e:    20f9        .       MOVS     r0,#0xf9
+        0x00001e40:    4005        .@      ANDS     r5,r5,r0
+        0x00001e42:    0070        p.      LSLS     r0,r6,#1
+        0x00001e44:    4328        (C      ORRS     r0,r0,r5
+        0x00001e46:    b2c5        ..      UXTB     r5,r0
+        0x00001e48:    bf00        ..      NOP      
+        0x00001e4a:    48e2        .H      LDR      r0,[pc,#904] ; [0x21d4] = 0x10008040
+        0x00001e4c:    70c5        .p      STRB     r5,[r0,#3]
+        0x00001e4e:    70c5        .p      STRB     r5,[r0,#3]
+        0x00001e50:    bf00        ..      NOP      
+        0x00001e52:    f7ffffc2    ....    BL       SYS_TimerGet1usTicks ; 0x1dda
+        0x00001e56:    49e0        .I      LDR      r1,[pc,#896] ; [0x21d8] = 0x2710
+        0x00001e58:    4348        HC      MULS     r0,r1,r0
+        0x00001e5a:    4607        .F      MOV      r7,r0
+        0x00001e5c:    f000fa2e    ....    BL       SysTick_Config ; 0x22bc
+        0x00001e60:    bdf8        ..      POP      {r3-r7,pc}
     SYS_ChangeToFastDPLL
-        0x00001eca:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001ecc:    2001        .       MOVS     r0,#1
-        0x00001ece:    49dd        .I      LDR      r1,[pc,#884] ; [0x2244] = 0x1001100d
-        0x00001ed0:    7008        .p      STRB     r0,[r1,#0]
-        0x00001ed2:    48d9        .H      LDR      r0,[pc,#868] ; [0x2238] = 0x10004fe0
-        0x00001ed4:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001ed6:    2000        .       MOVS     r0,#0
-        0x00001ed8:    49d8        .I      LDR      r1,[pc,#864] ; [0x223c] = 0x10008040
-        0x00001eda:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001edc:    4300        .C      ORRS     r0,r0,r0
-        0x00001ede:    49d7        .I      LDR      r1,[pc,#860] ; [0x223c] = 0x10008040
-        0x00001ee0:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001ee2:    4308        .C      ORRS     r0,r0,r1
-        0x00001ee4:    4604        .F      MOV      r4,r0
-        0x00001ee6:    2503        .%      MOVS     r5,#3
-        0x00001ee8:    20f9        .       MOVS     r0,#0xf9
-        0x00001eea:    4004        .@      ANDS     r4,r4,r0
-        0x00001eec:    0068        h.      LSLS     r0,r5,#1
-        0x00001eee:    4304        .C      ORRS     r4,r4,r0
-        0x00001ef0:    bf00        ..      NOP      
-        0x00001ef2:    48d2        .H      LDR      r0,[pc,#840] ; [0x223c] = 0x10008040
-        0x00001ef4:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001ef6:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001ef8:    bf00        ..      NOP      
-        0x00001efa:    f000fa04    ....    BL       hw_delay ; 0x2306
-        0x00001efe:    f000fa02    ....    BL       hw_delay ; 0x2306
-        0x00001f02:    f000fa00    ....    BL       hw_delay ; 0x2306
-        0x00001f06:    f000f9fe    ....    BL       hw_delay ; 0x2306
-        0x00001f0a:    f000f9fc    ....    BL       hw_delay ; 0x2306
-        0x00001f0e:    f000f9fa    ....    BL       hw_delay ; 0x2306
-        0x00001f12:    f000f9f8    ....    BL       hw_delay ; 0x2306
-        0x00001f16:    f000f9f6    ....    BL       hw_delay ; 0x2306
-        0x00001f1a:    f000f9f4    ....    BL       hw_delay ; 0x2306
-        0x00001f1e:    f000f9f2    ....    BL       hw_delay ; 0x2306
-        0x00001f22:    f000f9f0    ....    BL       hw_delay ; 0x2306
-        0x00001f26:    f000f9ee    ....    BL       hw_delay ; 0x2306
-        0x00001f2a:    f000f9ec    ....    BL       hw_delay ; 0x2306
-        0x00001f2e:    f000f9ea    ....    BL       hw_delay ; 0x2306
-        0x00001f32:    f000f9e8    ....    BL       hw_delay ; 0x2306
-        0x00001f36:    f000f9e6    ....    BL       hw_delay ; 0x2306
-        0x00001f3a:    f000f9e4    ....    BL       hw_delay ; 0x2306
-        0x00001f3e:    f000f9e2    ....    BL       hw_delay ; 0x2306
-        0x00001f42:    f000f9e0    ....    BL       hw_delay ; 0x2306
-        0x00001f46:    f000f9de    ....    BL       hw_delay ; 0x2306
-        0x00001f4a:    bd70        p.      POP      {r4-r6,pc}
+        0x00001e62:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001e64:    2001        .       MOVS     r0,#1
+        0x00001e66:    49dd        .I      LDR      r1,[pc,#884] ; [0x21dc] = 0x1001100d
+        0x00001e68:    7008        .p      STRB     r0,[r1,#0]
+        0x00001e6a:    48d9        .H      LDR      r0,[pc,#868] ; [0x21d0] = 0x10004fe0
+        0x00001e6c:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001e6e:    2000        .       MOVS     r0,#0
+        0x00001e70:    49d8        .I      LDR      r1,[pc,#864] ; [0x21d4] = 0x10008040
+        0x00001e72:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001e74:    4300        .C      ORRS     r0,r0,r0
+        0x00001e76:    49d7        .I      LDR      r1,[pc,#860] ; [0x21d4] = 0x10008040
+        0x00001e78:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001e7a:    4308        .C      ORRS     r0,r0,r1
+        0x00001e7c:    4604        .F      MOV      r4,r0
+        0x00001e7e:    2503        .%      MOVS     r5,#3
+        0x00001e80:    20f9        .       MOVS     r0,#0xf9
+        0x00001e82:    4004        .@      ANDS     r4,r4,r0
+        0x00001e84:    0068        h.      LSLS     r0,r5,#1
+        0x00001e86:    4304        .C      ORRS     r4,r4,r0
+        0x00001e88:    bf00        ..      NOP      
+        0x00001e8a:    48d2        .H      LDR      r0,[pc,#840] ; [0x21d4] = 0x10008040
+        0x00001e8c:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001e8e:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001e90:    bf00        ..      NOP      
+        0x00001e92:    f000fa04    ....    BL       hw_delay ; 0x229e
+        0x00001e96:    f000fa02    ....    BL       hw_delay ; 0x229e
+        0x00001e9a:    f000fa00    ....    BL       hw_delay ; 0x229e
+        0x00001e9e:    f000f9fe    ....    BL       hw_delay ; 0x229e
+        0x00001ea2:    f000f9fc    ....    BL       hw_delay ; 0x229e
+        0x00001ea6:    f000f9fa    ....    BL       hw_delay ; 0x229e
+        0x00001eaa:    f000f9f8    ....    BL       hw_delay ; 0x229e
+        0x00001eae:    f000f9f6    ....    BL       hw_delay ; 0x229e
+        0x00001eb2:    f000f9f4    ....    BL       hw_delay ; 0x229e
+        0x00001eb6:    f000f9f2    ....    BL       hw_delay ; 0x229e
+        0x00001eba:    f000f9f0    ....    BL       hw_delay ; 0x229e
+        0x00001ebe:    f000f9ee    ....    BL       hw_delay ; 0x229e
+        0x00001ec2:    f000f9ec    ....    BL       hw_delay ; 0x229e
+        0x00001ec6:    f000f9ea    ....    BL       hw_delay ; 0x229e
+        0x00001eca:    f000f9e8    ....    BL       hw_delay ; 0x229e
+        0x00001ece:    f000f9e6    ....    BL       hw_delay ; 0x229e
+        0x00001ed2:    f000f9e4    ....    BL       hw_delay ; 0x229e
+        0x00001ed6:    f000f9e2    ....    BL       hw_delay ; 0x229e
+        0x00001eda:    f000f9e0    ....    BL       hw_delay ; 0x229e
+        0x00001ede:    f000f9de    ....    BL       hw_delay ; 0x229e
+        0x00001ee2:    bd70        p.      POP      {r4-r6,pc}
     SYS_ChangeToNormalDPLL
-        0x00001f4c:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001f4e:    2000        .       MOVS     r0,#0
-        0x00001f50:    49bc        .I      LDR      r1,[pc,#752] ; [0x2244] = 0x1001100d
-        0x00001f52:    7008        .p      STRB     r0,[r1,#0]
-        0x00001f54:    48b8        .H      LDR      r0,[pc,#736] ; [0x2238] = 0x10004fe0
-        0x00001f56:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001f58:    2000        .       MOVS     r0,#0
-        0x00001f5a:    49b8        .I      LDR      r1,[pc,#736] ; [0x223c] = 0x10008040
-        0x00001f5c:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001f5e:    4300        .C      ORRS     r0,r0,r0
-        0x00001f60:    49b6        .I      LDR      r1,[pc,#728] ; [0x223c] = 0x10008040
-        0x00001f62:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001f64:    4308        .C      ORRS     r0,r0,r1
-        0x00001f66:    4604        .F      MOV      r4,r0
-        0x00001f68:    2500        .%      MOVS     r5,#0
-        0x00001f6a:    20f9        .       MOVS     r0,#0xf9
-        0x00001f6c:    4004        .@      ANDS     r4,r4,r0
-        0x00001f6e:    0068        h.      LSLS     r0,r5,#1
-        0x00001f70:    4304        .C      ORRS     r4,r4,r0
-        0x00001f72:    bf00        ..      NOP      
-        0x00001f74:    48b1        .H      LDR      r0,[pc,#708] ; [0x223c] = 0x10008040
-        0x00001f76:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001f78:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001f7a:    bf00        ..      NOP      
-        0x00001f7c:    f000f9c3    ....    BL       hw_delay ; 0x2306
-        0x00001f80:    f000f9c1    ....    BL       hw_delay ; 0x2306
-        0x00001f84:    f000f9bf    ....    BL       hw_delay ; 0x2306
-        0x00001f88:    f000f9bd    ....    BL       hw_delay ; 0x2306
-        0x00001f8c:    f000f9bb    ....    BL       hw_delay ; 0x2306
-        0x00001f90:    f000f9b9    ....    BL       hw_delay ; 0x2306
-        0x00001f94:    f000f9b7    ....    BL       hw_delay ; 0x2306
-        0x00001f98:    f000f9b5    ....    BL       hw_delay ; 0x2306
-        0x00001f9c:    f000f9b3    ....    BL       hw_delay ; 0x2306
-        0x00001fa0:    f000f9b1    ....    BL       hw_delay ; 0x2306
-        0x00001fa4:    f000f9af    ....    BL       hw_delay ; 0x2306
-        0x00001fa8:    f000f9ad    ....    BL       hw_delay ; 0x2306
-        0x00001fac:    f000f9ab    ....    BL       hw_delay ; 0x2306
-        0x00001fb0:    f000f9a9    ....    BL       hw_delay ; 0x2306
-        0x00001fb4:    f000f9a7    ....    BL       hw_delay ; 0x2306
-        0x00001fb8:    f000f9a5    ....    BL       hw_delay ; 0x2306
-        0x00001fbc:    f000f9a3    ....    BL       hw_delay ; 0x2306
-        0x00001fc0:    f000f9a1    ....    BL       hw_delay ; 0x2306
-        0x00001fc4:    f000f99f    ....    BL       hw_delay ; 0x2306
-        0x00001fc8:    f000f99d    ....    BL       hw_delay ; 0x2306
-        0x00001fcc:    bd70        p.      POP      {r4-r6,pc}
+        0x00001ee4:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001ee6:    2000        .       MOVS     r0,#0
+        0x00001ee8:    49bc        .I      LDR      r1,[pc,#752] ; [0x21dc] = 0x1001100d
+        0x00001eea:    7008        .p      STRB     r0,[r1,#0]
+        0x00001eec:    48b8        .H      LDR      r0,[pc,#736] ; [0x21d0] = 0x10004fe0
+        0x00001eee:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001ef0:    2000        .       MOVS     r0,#0
+        0x00001ef2:    49b8        .I      LDR      r1,[pc,#736] ; [0x21d4] = 0x10008040
+        0x00001ef4:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001ef6:    4300        .C      ORRS     r0,r0,r0
+        0x00001ef8:    49b6        .I      LDR      r1,[pc,#728] ; [0x21d4] = 0x10008040
+        0x00001efa:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001efc:    4308        .C      ORRS     r0,r0,r1
+        0x00001efe:    4604        .F      MOV      r4,r0
+        0x00001f00:    2500        .%      MOVS     r5,#0
+        0x00001f02:    20f9        .       MOVS     r0,#0xf9
+        0x00001f04:    4004        .@      ANDS     r4,r4,r0
+        0x00001f06:    0068        h.      LSLS     r0,r5,#1
+        0x00001f08:    4304        .C      ORRS     r4,r4,r0
+        0x00001f0a:    bf00        ..      NOP      
+        0x00001f0c:    48b1        .H      LDR      r0,[pc,#708] ; [0x21d4] = 0x10008040
+        0x00001f0e:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001f10:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001f12:    bf00        ..      NOP      
+        0x00001f14:    f000f9c3    ....    BL       hw_delay ; 0x229e
+        0x00001f18:    f000f9c1    ....    BL       hw_delay ; 0x229e
+        0x00001f1c:    f000f9bf    ....    BL       hw_delay ; 0x229e
+        0x00001f20:    f000f9bd    ....    BL       hw_delay ; 0x229e
+        0x00001f24:    f000f9bb    ....    BL       hw_delay ; 0x229e
+        0x00001f28:    f000f9b9    ....    BL       hw_delay ; 0x229e
+        0x00001f2c:    f000f9b7    ....    BL       hw_delay ; 0x229e
+        0x00001f30:    f000f9b5    ....    BL       hw_delay ; 0x229e
+        0x00001f34:    f000f9b3    ....    BL       hw_delay ; 0x229e
+        0x00001f38:    f000f9b1    ....    BL       hw_delay ; 0x229e
+        0x00001f3c:    f000f9af    ....    BL       hw_delay ; 0x229e
+        0x00001f40:    f000f9ad    ....    BL       hw_delay ; 0x229e
+        0x00001f44:    f000f9ab    ....    BL       hw_delay ; 0x229e
+        0x00001f48:    f000f9a9    ....    BL       hw_delay ; 0x229e
+        0x00001f4c:    f000f9a7    ....    BL       hw_delay ; 0x229e
+        0x00001f50:    f000f9a5    ....    BL       hw_delay ; 0x229e
+        0x00001f54:    f000f9a3    ....    BL       hw_delay ; 0x229e
+        0x00001f58:    f000f9a1    ....    BL       hw_delay ; 0x229e
+        0x00001f5c:    f000f99f    ....    BL       hw_delay ; 0x229e
+        0x00001f60:    f000f99d    ....    BL       hw_delay ; 0x229e
+        0x00001f64:    bd70        p.      POP      {r4-r6,pc}
     SystemCheckInFastSpeed
-        0x00001fce:    489d        .H      LDR      r0,[pc,#628] ; [0x2244] = 0x1001100d
-        0x00001fd0:    7800        .x      LDRB     r0,[r0,#0]
-        0x00001fd2:    4770        pG      BX       lr
+        0x00001f66:    489d        .H      LDR      r0,[pc,#628] ; [0x21dc] = 0x1001100d
+        0x00001f68:    7800        .x      LDRB     r0,[r0,#0]
+        0x00001f6a:    4770        pG      BX       lr
     SYS_ClkTicks
-        0x00001fd4:    b510        ..      PUSH     {r4,lr}
-        0x00001fd6:    f7fffffa    ....    BL       SystemCheckInFastSpeed ; 0x1fce
-        0x00001fda:    2800        .(      CMP      r0,#0
-        0x00001fdc:    d000        ..      BEQ      0x1fe0 ; SYS_ClkTicks + 12
-        0x00001fde:    bd10        ..      POP      {r4,pc}
-        0x00001fe0:    4895        .H      LDR      r0,[pc,#596] ; [0x2238] = 0x10004fe0
-        0x00001fe2:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001fe4:    2000        .       MOVS     r0,#0
-        0x00001fe6:    4b98        .K      LDR      r3,[pc,#608] ; [0x2248] = 0x10008300
-        0x00001fe8:    781b        .x      LDRB     r3,[r3,#0]
-        0x00001fea:    4300        .C      ORRS     r0,r0,r0
-        0x00001fec:    4b96        .K      LDR      r3,[pc,#600] ; [0x2248] = 0x10008300
-        0x00001fee:    781b        .x      LDRB     r3,[r3,#0]
-        0x00001ff0:    4318        .C      ORRS     r0,r0,r3
-        0x00001ff2:    4b91        .K      LDR      r3,[pc,#580] ; [0x2238] = 0x10004fe0
-        0x00001ff4:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001ff6:    2300        .#      MOVS     r3,#0
-        0x00001ff8:    4c93        .L      LDR      r4,[pc,#588] ; [0x2248] = 0x10008300
-        0x00001ffa:    7864        dx      LDRB     r4,[r4,#1]
-        0x00001ffc:    431b        .C      ORRS     r3,r3,r3
-        0x00001ffe:    4c92        .L      LDR      r4,[pc,#584] ; [0x2248] = 0x10008300
-        0x00002000:    7864        dx      LDRB     r4,[r4,#1]
-        0x00002002:    4323        #C      ORRS     r3,r3,r4
-        0x00002004:    021b        ..      LSLS     r3,r3,#8
-        0x00002006:    4318        .C      ORRS     r0,r0,r3
-        0x00002008:    4b8b        .K      LDR      r3,[pc,#556] ; [0x2238] = 0x10004fe0
-        0x0000200a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000200c:    2300        .#      MOVS     r3,#0
-        0x0000200e:    4c8e        .L      LDR      r4,[pc,#568] ; [0x2248] = 0x10008300
-        0x00002010:    78a4        .x      LDRB     r4,[r4,#2]
-        0x00002012:    431b        .C      ORRS     r3,r3,r3
-        0x00002014:    4c8c        .L      LDR      r4,[pc,#560] ; [0x2248] = 0x10008300
-        0x00002016:    78a4        .x      LDRB     r4,[r4,#2]
-        0x00002018:    4323        #C      ORRS     r3,r3,r4
-        0x0000201a:    041b        ..      LSLS     r3,r3,#16
-        0x0000201c:    4318        .C      ORRS     r0,r0,r3
-        0x0000201e:    4b86        .K      LDR      r3,[pc,#536] ; [0x2238] = 0x10004fe0
-        0x00002020:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00002022:    2300        .#      MOVS     r3,#0
-        0x00002024:    4c88        .L      LDR      r4,[pc,#544] ; [0x2248] = 0x10008300
-        0x00002026:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00002028:    431b        .C      ORRS     r3,r3,r3
-        0x0000202a:    4c87        .L      LDR      r4,[pc,#540] ; [0x2248] = 0x10008300
-        0x0000202c:    78e4        .x      LDRB     r4,[r4,#3]
-        0x0000202e:    4323        #C      ORRS     r3,r3,r4
-        0x00002030:    061b        ..      LSLS     r3,r3,#24
-        0x00002032:    4318        .C      ORRS     r0,r0,r3
-        0x00002034:    4601        .F      MOV      r1,r0
-        0x00002036:    2200        ."      MOVS     r2,#0
-        0x00002038:    4884        .H      LDR      r0,[pc,#528] ; [0x224c] = 0x10011008
-        0x0000203a:    6800        .h      LDR      r0,[r0,#0]
-        0x0000203c:    2800        .(      CMP      r0,#0
-        0x0000203e:    d102        ..      BNE      0x2046 ; SYS_ClkTicks + 114
-        0x00002040:    4882        .H      LDR      r0,[pc,#520] ; [0x224c] = 0x10011008
-        0x00002042:    6001        .`      STR      r1,[r0,#0]
-        0x00002044:    e017        ..      B        0x2076 ; SYS_ClkTicks + 162
-        0x00002046:    4881        .H      LDR      r0,[pc,#516] ; [0x224c] = 0x10011008
-        0x00002048:    6800        .h      LDR      r0,[r0,#0]
-        0x0000204a:    4288        .B      CMP      r0,r1
-        0x0000204c:    d902        ..      BLS      0x2054 ; SYS_ClkTicks + 128
-        0x0000204e:    487f        .H      LDR      r0,[pc,#508] ; [0x224c] = 0x10011008
-        0x00002050:    6001        .`      STR      r1,[r0,#0]
-        0x00002052:    e7c4        ..      B        0x1fde ; SYS_ClkTicks + 10
-        0x00002054:    487d        }H      LDR      r0,[pc,#500] ; [0x224c] = 0x10011008
-        0x00002056:    6800        .h      LDR      r0,[r0,#0]
-        0x00002058:    1a0a        ..      SUBS     r2,r1,r0
-        0x0000205a:    e00a        ..      B        0x2072 ; SYS_ClkTicks + 158
-        0x0000205c:    487c        |H      LDR      r0,[pc,#496] ; [0x2250] = 0x10011004
-        0x0000205e:    6800        .h      LDR      r0,[r0,#0]
-        0x00002060:    1c40        @.      ADDS     r0,r0,#1
-        0x00002062:    4b7b        {K      LDR      r3,[pc,#492] ; [0x2250] = 0x10011004
-        0x00002064:    6018        .`      STR      r0,[r3,#0]
-        0x00002066:    4879        yH      LDR      r0,[pc,#484] ; [0x224c] = 0x10011008
-        0x00002068:    6800        .h      LDR      r0,[r0,#0]
-        0x0000206a:    3020         0      ADDS     r0,r0,#0x20
-        0x0000206c:    4b77        wK      LDR      r3,[pc,#476] ; [0x224c] = 0x10011008
-        0x0000206e:    6018        .`      STR      r0,[r3,#0]
-        0x00002070:    3a20         :      SUBS     r2,r2,#0x20
-        0x00002072:    2a20         *      CMP      r2,#0x20
-        0x00002074:    d2f2        ..      BCS      0x205c ; SYS_ClkTicks + 136
-        0x00002076:    bf00        ..      NOP      
-        0x00002078:    e7b1        ..      B        0x1fde ; SYS_ClkTicks + 10
+        0x00001f6c:    b510        ..      PUSH     {r4,lr}
+        0x00001f6e:    f7fffffa    ....    BL       SystemCheckInFastSpeed ; 0x1f66
+        0x00001f72:    2800        .(      CMP      r0,#0
+        0x00001f74:    d000        ..      BEQ      0x1f78 ; SYS_ClkTicks + 12
+        0x00001f76:    bd10        ..      POP      {r4,pc}
+        0x00001f78:    4895        .H      LDR      r0,[pc,#596] ; [0x21d0] = 0x10004fe0
+        0x00001f7a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001f7c:    2000        .       MOVS     r0,#0
+        0x00001f7e:    4b98        .K      LDR      r3,[pc,#608] ; [0x21e0] = 0x10008300
+        0x00001f80:    781b        .x      LDRB     r3,[r3,#0]
+        0x00001f82:    4300        .C      ORRS     r0,r0,r0
+        0x00001f84:    4b96        .K      LDR      r3,[pc,#600] ; [0x21e0] = 0x10008300
+        0x00001f86:    781b        .x      LDRB     r3,[r3,#0]
+        0x00001f88:    4318        .C      ORRS     r0,r0,r3
+        0x00001f8a:    4b91        .K      LDR      r3,[pc,#580] ; [0x21d0] = 0x10004fe0
+        0x00001f8c:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001f8e:    2300        .#      MOVS     r3,#0
+        0x00001f90:    4c93        .L      LDR      r4,[pc,#588] ; [0x21e0] = 0x10008300
+        0x00001f92:    7864        dx      LDRB     r4,[r4,#1]
+        0x00001f94:    431b        .C      ORRS     r3,r3,r3
+        0x00001f96:    4c92        .L      LDR      r4,[pc,#584] ; [0x21e0] = 0x10008300
+        0x00001f98:    7864        dx      LDRB     r4,[r4,#1]
+        0x00001f9a:    4323        #C      ORRS     r3,r3,r4
+        0x00001f9c:    021b        ..      LSLS     r3,r3,#8
+        0x00001f9e:    4318        .C      ORRS     r0,r0,r3
+        0x00001fa0:    4b8b        .K      LDR      r3,[pc,#556] ; [0x21d0] = 0x10004fe0
+        0x00001fa2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001fa4:    2300        .#      MOVS     r3,#0
+        0x00001fa6:    4c8e        .L      LDR      r4,[pc,#568] ; [0x21e0] = 0x10008300
+        0x00001fa8:    78a4        .x      LDRB     r4,[r4,#2]
+        0x00001faa:    431b        .C      ORRS     r3,r3,r3
+        0x00001fac:    4c8c        .L      LDR      r4,[pc,#560] ; [0x21e0] = 0x10008300
+        0x00001fae:    78a4        .x      LDRB     r4,[r4,#2]
+        0x00001fb0:    4323        #C      ORRS     r3,r3,r4
+        0x00001fb2:    041b        ..      LSLS     r3,r3,#16
+        0x00001fb4:    4318        .C      ORRS     r0,r0,r3
+        0x00001fb6:    4b86        .K      LDR      r3,[pc,#536] ; [0x21d0] = 0x10004fe0
+        0x00001fb8:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001fba:    2300        .#      MOVS     r3,#0
+        0x00001fbc:    4c88        .L      LDR      r4,[pc,#544] ; [0x21e0] = 0x10008300
+        0x00001fbe:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001fc0:    431b        .C      ORRS     r3,r3,r3
+        0x00001fc2:    4c87        .L      LDR      r4,[pc,#540] ; [0x21e0] = 0x10008300
+        0x00001fc4:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001fc6:    4323        #C      ORRS     r3,r3,r4
+        0x00001fc8:    061b        ..      LSLS     r3,r3,#24
+        0x00001fca:    4318        .C      ORRS     r0,r0,r3
+        0x00001fcc:    4601        .F      MOV      r1,r0
+        0x00001fce:    2200        ."      MOVS     r2,#0
+        0x00001fd0:    4884        .H      LDR      r0,[pc,#528] ; [0x21e4] = 0x10011008
+        0x00001fd2:    6800        .h      LDR      r0,[r0,#0]
+        0x00001fd4:    2800        .(      CMP      r0,#0
+        0x00001fd6:    d102        ..      BNE      0x1fde ; SYS_ClkTicks + 114
+        0x00001fd8:    4882        .H      LDR      r0,[pc,#520] ; [0x21e4] = 0x10011008
+        0x00001fda:    6001        .`      STR      r1,[r0,#0]
+        0x00001fdc:    e017        ..      B        0x200e ; SYS_ClkTicks + 162
+        0x00001fde:    4881        .H      LDR      r0,[pc,#516] ; [0x21e4] = 0x10011008
+        0x00001fe0:    6800        .h      LDR      r0,[r0,#0]
+        0x00001fe2:    4288        .B      CMP      r0,r1
+        0x00001fe4:    d902        ..      BLS      0x1fec ; SYS_ClkTicks + 128
+        0x00001fe6:    487f        .H      LDR      r0,[pc,#508] ; [0x21e4] = 0x10011008
+        0x00001fe8:    6001        .`      STR      r1,[r0,#0]
+        0x00001fea:    e7c4        ..      B        0x1f76 ; SYS_ClkTicks + 10
+        0x00001fec:    487d        }H      LDR      r0,[pc,#500] ; [0x21e4] = 0x10011008
+        0x00001fee:    6800        .h      LDR      r0,[r0,#0]
+        0x00001ff0:    1a0a        ..      SUBS     r2,r1,r0
+        0x00001ff2:    e00a        ..      B        0x200a ; SYS_ClkTicks + 158
+        0x00001ff4:    487c        |H      LDR      r0,[pc,#496] ; [0x21e8] = 0x10011004
+        0x00001ff6:    6800        .h      LDR      r0,[r0,#0]
+        0x00001ff8:    1c40        @.      ADDS     r0,r0,#1
+        0x00001ffa:    4b7b        {K      LDR      r3,[pc,#492] ; [0x21e8] = 0x10011004
+        0x00001ffc:    6018        .`      STR      r0,[r3,#0]
+        0x00001ffe:    4879        yH      LDR      r0,[pc,#484] ; [0x21e4] = 0x10011008
+        0x00002000:    6800        .h      LDR      r0,[r0,#0]
+        0x00002002:    3020         0      ADDS     r0,r0,#0x20
+        0x00002004:    4b77        wK      LDR      r3,[pc,#476] ; [0x21e4] = 0x10011008
+        0x00002006:    6018        .`      STR      r0,[r3,#0]
+        0x00002008:    3a20         :      SUBS     r2,r2,#0x20
+        0x0000200a:    2a20         *      CMP      r2,#0x20
+        0x0000200c:    d2f2        ..      BCS      0x1ff4 ; SYS_ClkTicks + 136
+        0x0000200e:    bf00        ..      NOP      
+        0x00002010:    e7b1        ..      B        0x1f76 ; SYS_ClkTicks + 10
     SYS_TimerStartTickTimer
-        0x0000207a:    b510        ..      PUSH     {r4,lr}
-        0x0000207c:    4604        .F      MOV      r4,r0
-        0x0000207e:    f7ffffa9    ....    BL       SYS_ClkTicks ; 0x1fd4
-        0x00002082:    4620         F      MOV      r0,r4
-        0x00002084:    f7fffeff    ....    BL       SYS_ChangeDPLL ; 0x1e86
-        0x00002088:    bd10        ..      POP      {r4,pc}
+        0x00002012:    b510        ..      PUSH     {r4,lr}
+        0x00002014:    4604        .F      MOV      r4,r0
+        0x00002016:    f7ffffa9    ....    BL       SYS_ClkTicks ; 0x1f6c
+        0x0000201a:    4620         F      MOV      r0,r4
+        0x0000201c:    f7fffeff    ....    BL       SYS_ChangeDPLL ; 0x1e1e
+        0x00002020:    bd10        ..      POP      {r4,pc}
     SYS_TimerInit
-        0x0000208a:    b510        ..      PUSH     {r4,lr}
-        0x0000208c:    4604        .F      MOV      r4,r0
-        0x0000208e:    4871        qH      LDR      r0,[pc,#452] ; [0x2254] = 0x10011014
-        0x00002090:    4971        qI      LDR      r1,[pc,#452] ; [0x2258] = 0x10011000
-        0x00002092:    6008        .`      STR      r0,[r1,#0]
-        0x00002094:    2000        .       MOVS     r0,#0
-        0x00002096:    6809        .h      LDR      r1,[r1,#0]
-        0x00002098:    60c8        .`      STR      r0,[r1,#0xc]
-        0x0000209a:    4870        pH      LDR      r0,[pc,#448] ; [0x225c] = 0x1e3d
-        0x0000209c:    496e        nI      LDR      r1,[pc,#440] ; [0x2258] = 0x10011000
-        0x0000209e:    6809        .h      LDR      r1,[r1,#0]
-        0x000020a0:    6088        .`      STR      r0,[r1,#8]
-        0x000020a2:    2001        .       MOVS     r0,#1
-        0x000020a4:    496c        lI      LDR      r1,[pc,#432] ; [0x2258] = 0x10011000
-        0x000020a6:    6809        .h      LDR      r1,[r1,#0]
-        0x000020a8:    7508        .u      STRB     r0,[r1,#0x14]
-        0x000020aa:    2000        .       MOVS     r0,#0
-        0x000020ac:    496a        jI      LDR      r1,[pc,#424] ; [0x2258] = 0x10011000
-        0x000020ae:    6809        .h      LDR      r1,[r1,#0]
-        0x000020b0:    6008        .`      STR      r0,[r1,#0]
-        0x000020b2:    4966        fI      LDR      r1,[pc,#408] ; [0x224c] = 0x10011008
-        0x000020b4:    6008        .`      STR      r0,[r1,#0]
-        0x000020b6:    4620         F      MOV      r0,r4
-        0x000020b8:    f7ffffdf    ....    BL       SYS_TimerStartTickTimer ; 0x207a
-        0x000020bc:    bd10        ..      POP      {r4,pc}
+        0x00002022:    b510        ..      PUSH     {r4,lr}
+        0x00002024:    4604        .F      MOV      r4,r0
+        0x00002026:    4871        qH      LDR      r0,[pc,#452] ; [0x21ec] = 0x10011014
+        0x00002028:    4971        qI      LDR      r1,[pc,#452] ; [0x21f0] = 0x10011000
+        0x0000202a:    6008        .`      STR      r0,[r1,#0]
+        0x0000202c:    2000        .       MOVS     r0,#0
+        0x0000202e:    6809        .h      LDR      r1,[r1,#0]
+        0x00002030:    60c8        .`      STR      r0,[r1,#0xc]
+        0x00002032:    4870        pH      LDR      r0,[pc,#448] ; [0x21f4] = 0x1dd5
+        0x00002034:    496e        nI      LDR      r1,[pc,#440] ; [0x21f0] = 0x10011000
+        0x00002036:    6809        .h      LDR      r1,[r1,#0]
+        0x00002038:    6088        .`      STR      r0,[r1,#8]
+        0x0000203a:    2001        .       MOVS     r0,#1
+        0x0000203c:    496c        lI      LDR      r1,[pc,#432] ; [0x21f0] = 0x10011000
+        0x0000203e:    6809        .h      LDR      r1,[r1,#0]
+        0x00002040:    7508        .u      STRB     r0,[r1,#0x14]
+        0x00002042:    2000        .       MOVS     r0,#0
+        0x00002044:    496a        jI      LDR      r1,[pc,#424] ; [0x21f0] = 0x10011000
+        0x00002046:    6809        .h      LDR      r1,[r1,#0]
+        0x00002048:    6008        .`      STR      r0,[r1,#0]
+        0x0000204a:    4966        fI      LDR      r1,[pc,#408] ; [0x21e4] = 0x10011008
+        0x0000204c:    6008        .`      STR      r0,[r1,#0]
+        0x0000204e:    4620         F      MOV      r0,r4
+        0x00002050:    f7ffffdf    ....    BL       SYS_TimerStartTickTimer ; 0x2012
+        0x00002054:    bd10        ..      POP      {r4,pc}
     SYS_TimerisExist
-        0x000020be:    4602        .F      MOV      r2,r0
-        0x000020c0:    4865        eH      LDR      r0,[pc,#404] ; [0x2258] = 0x10011000
-        0x000020c2:    6800        .h      LDR      r0,[r0,#0]
-        0x000020c4:    2800        .(      CMP      r0,#0
-        0x000020c6:    d100        ..      BNE      0x20ca ; SYS_TimerisExist + 12
-        0x000020c8:    4770        pG      BX       lr
-        0x000020ca:    2a00        .*      CMP      r2,#0
-        0x000020cc:    d101        ..      BNE      0x20d2 ; SYS_TimerisExist + 20
-        0x000020ce:    2000        .       MOVS     r0,#0
-        0x000020d0:    e7fa        ..      B        0x20c8 ; SYS_TimerisExist + 10
-        0x000020d2:    4861        aH      LDR      r0,[pc,#388] ; [0x2258] = 0x10011000
-        0x000020d4:    6801        .h      LDR      r1,[r0,#0]
-        0x000020d6:    e004        ..      B        0x20e2 ; SYS_TimerisExist + 36
-        0x000020d8:    428a        .B      CMP      r2,r1
-        0x000020da:    d101        ..      BNE      0x20e0 ; SYS_TimerisExist + 34
-        0x000020dc:    2001        .       MOVS     r0,#1
-        0x000020de:    e7f3        ..      B        0x20c8 ; SYS_TimerisExist + 10
-        0x000020e0:    68c9        .h      LDR      r1,[r1,#0xc]
-        0x000020e2:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x000020e4:    2800        .(      CMP      r0,#0
-        0x000020e6:    d1f7        ..      BNE      0x20d8 ; SYS_TimerisExist + 26
-        0x000020e8:    bf00        ..      NOP      
-        0x000020ea:    e7ed        ..      B        0x20c8 ; SYS_TimerisExist + 10
+        0x00002056:    4602        .F      MOV      r2,r0
+        0x00002058:    4865        eH      LDR      r0,[pc,#404] ; [0x21f0] = 0x10011000
+        0x0000205a:    6800        .h      LDR      r0,[r0,#0]
+        0x0000205c:    2800        .(      CMP      r0,#0
+        0x0000205e:    d100        ..      BNE      0x2062 ; SYS_TimerisExist + 12
+        0x00002060:    4770        pG      BX       lr
+        0x00002062:    2a00        .*      CMP      r2,#0
+        0x00002064:    d101        ..      BNE      0x206a ; SYS_TimerisExist + 20
+        0x00002066:    2000        .       MOVS     r0,#0
+        0x00002068:    e7fa        ..      B        0x2060 ; SYS_TimerisExist + 10
+        0x0000206a:    4861        aH      LDR      r0,[pc,#388] ; [0x21f0] = 0x10011000
+        0x0000206c:    6801        .h      LDR      r1,[r0,#0]
+        0x0000206e:    e004        ..      B        0x207a ; SYS_TimerisExist + 36
+        0x00002070:    428a        .B      CMP      r2,r1
+        0x00002072:    d101        ..      BNE      0x2078 ; SYS_TimerisExist + 34
+        0x00002074:    2001        .       MOVS     r0,#1
+        0x00002076:    e7f3        ..      B        0x2060 ; SYS_TimerisExist + 10
+        0x00002078:    68c9        .h      LDR      r1,[r1,#0xc]
+        0x0000207a:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x0000207c:    2800        .(      CMP      r0,#0
+        0x0000207e:    d1f7        ..      BNE      0x2070 ; SYS_TimerisExist + 26
+        0x00002080:    bf00        ..      NOP      
+        0x00002082:    e7ed        ..      B        0x2060 ; SYS_TimerisExist + 10
     SYS_SetTimer
-        0x000020ec:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x000020ee:    4604        .F      MOV      r4,r0
-        0x000020f0:    460d        .F      MOV      r5,r1
-        0x000020f2:    4616        .F      MOV      r6,r2
-        0x000020f4:    4858        XH      LDR      r0,[pc,#352] ; [0x2258] = 0x10011000
-        0x000020f6:    6800        .h      LDR      r0,[r0,#0]
-        0x000020f8:    2800        .(      CMP      r0,#0
-        0x000020fa:    d100        ..      BNE      0x20fe ; SYS_SetTimer + 18
-        0x000020fc:    bdf0        ..      POP      {r4-r7,pc}
-        0x000020fe:    2c00        .,      CMP      r4,#0
-        0x00002100:    d101        ..      BNE      0x2106 ; SYS_SetTimer + 26
-        0x00002102:    2000        .       MOVS     r0,#0
-        0x00002104:    e7fa        ..      B        0x20fc ; SYS_SetTimer + 16
-        0x00002106:    2b00        .+      CMP      r3,#0
-        0x00002108:    d102        ..      BNE      0x2110 ; SYS_SetTimer + 36
-        0x0000210a:    4854        TH      LDR      r0,[pc,#336] ; [0x225c] = 0x1e3d
-        0x0000210c:    60a0        .`      STR      r0,[r4,#8]
-        0x0000210e:    e000        ..      B        0x2112 ; SYS_SetTimer + 38
-        0x00002110:    60a3        .`      STR      r3,[r4,#8]
-        0x00002112:    b672        r.      CPSID    i
-        0x00002114:    484e        NH      LDR      r0,[pc,#312] ; [0x2250] = 0x10011004
-        0x00002116:    6800        .h      LDR      r0,[r0,#0]
-        0x00002118:    1940        @.      ADDS     r0,r0,r5
-        0x0000211a:    6020         `      STR      r0,[r4,#0]
-        0x0000211c:    6065        e`      STR      r5,[r4,#4]
-        0x0000211e:    2001        .       MOVS     r0,#1
-        0x00002120:    7520         u      STRB     r0,[r4,#0x14]
-        0x00002122:    06b0        ..      LSLS     r0,r6,#26
-        0x00002124:    0e80        ..      LSRS     r0,r0,#26
-        0x00002126:    7560        `u      STRB     r0,[r4,#0x15]
-        0x00002128:    4620         F      MOV      r0,r4
-        0x0000212a:    f7ffffc8    ....    BL       SYS_TimerisExist ; 0x20be
-        0x0000212e:    2800        .(      CMP      r0,#0
-        0x00002130:    d002        ..      BEQ      0x2138 ; SYS_SetTimer + 76
-        0x00002132:    b662        b.      CPSIE    i
-        0x00002134:    2001        .       MOVS     r0,#1
-        0x00002136:    e7e1        ..      B        0x20fc ; SYS_SetTimer + 16
-        0x00002138:    4847        GH      LDR      r0,[pc,#284] ; [0x2258] = 0x10011000
-        0x0000213a:    6807        .h      LDR      r7,[r0,#0]
-        0x0000213c:    6004        .`      STR      r4,[r0,#0]
-        0x0000213e:    6800        .h      LDR      r0,[r0,#0]
-        0x00002140:    60c7        .`      STR      r7,[r0,#0xc]
-        0x00002142:    b662        b.      CPSIE    i
-        0x00002144:    2001        .       MOVS     r0,#1
-        0x00002146:    e7d9        ..      B        0x20fc ; SYS_SetTimer + 16
+        0x00002084:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x00002086:    4604        .F      MOV      r4,r0
+        0x00002088:    460d        .F      MOV      r5,r1
+        0x0000208a:    4616        .F      MOV      r6,r2
+        0x0000208c:    4858        XH      LDR      r0,[pc,#352] ; [0x21f0] = 0x10011000
+        0x0000208e:    6800        .h      LDR      r0,[r0,#0]
+        0x00002090:    2800        .(      CMP      r0,#0
+        0x00002092:    d100        ..      BNE      0x2096 ; SYS_SetTimer + 18
+        0x00002094:    bdf0        ..      POP      {r4-r7,pc}
+        0x00002096:    2c00        .,      CMP      r4,#0
+        0x00002098:    d101        ..      BNE      0x209e ; SYS_SetTimer + 26
+        0x0000209a:    2000        .       MOVS     r0,#0
+        0x0000209c:    e7fa        ..      B        0x2094 ; SYS_SetTimer + 16
+        0x0000209e:    2b00        .+      CMP      r3,#0
+        0x000020a0:    d102        ..      BNE      0x20a8 ; SYS_SetTimer + 36
+        0x000020a2:    4854        TH      LDR      r0,[pc,#336] ; [0x21f4] = 0x1dd5
+        0x000020a4:    60a0        .`      STR      r0,[r4,#8]
+        0x000020a6:    e000        ..      B        0x20aa ; SYS_SetTimer + 38
+        0x000020a8:    60a3        .`      STR      r3,[r4,#8]
+        0x000020aa:    b672        r.      CPSID    i
+        0x000020ac:    484e        NH      LDR      r0,[pc,#312] ; [0x21e8] = 0x10011004
+        0x000020ae:    6800        .h      LDR      r0,[r0,#0]
+        0x000020b0:    1940        @.      ADDS     r0,r0,r5
+        0x000020b2:    6020         `      STR      r0,[r4,#0]
+        0x000020b4:    6065        e`      STR      r5,[r4,#4]
+        0x000020b6:    2001        .       MOVS     r0,#1
+        0x000020b8:    7520         u      STRB     r0,[r4,#0x14]
+        0x000020ba:    06b0        ..      LSLS     r0,r6,#26
+        0x000020bc:    0e80        ..      LSRS     r0,r0,#26
+        0x000020be:    7560        `u      STRB     r0,[r4,#0x15]
+        0x000020c0:    4620         F      MOV      r0,r4
+        0x000020c2:    f7ffffc8    ....    BL       SYS_TimerisExist ; 0x2056
+        0x000020c6:    2800        .(      CMP      r0,#0
+        0x000020c8:    d002        ..      BEQ      0x20d0 ; SYS_SetTimer + 76
+        0x000020ca:    b662        b.      CPSIE    i
+        0x000020cc:    2001        .       MOVS     r0,#1
+        0x000020ce:    e7e1        ..      B        0x2094 ; SYS_SetTimer + 16
+        0x000020d0:    4847        GH      LDR      r0,[pc,#284] ; [0x21f0] = 0x10011000
+        0x000020d2:    6807        .h      LDR      r7,[r0,#0]
+        0x000020d4:    6004        .`      STR      r4,[r0,#0]
+        0x000020d6:    6800        .h      LDR      r0,[r0,#0]
+        0x000020d8:    60c7        .`      STR      r7,[r0,#0xc]
+        0x000020da:    b662        b.      CPSIE    i
+        0x000020dc:    2001        .       MOVS     r0,#1
+        0x000020de:    e7d9        ..      B        0x2094 ; SYS_SetTimer + 16
     SYS_ResetTimer
-        0x00002148:    4601        .F      MOV      r1,r0
-        0x0000214a:    4843        CH      LDR      r0,[pc,#268] ; [0x2258] = 0x10011000
-        0x0000214c:    6800        .h      LDR      r0,[r0,#0]
-        0x0000214e:    2800        .(      CMP      r0,#0
-        0x00002150:    d100        ..      BNE      0x2154 ; SYS_ResetTimer + 12
-        0x00002152:    4770        pG      BX       lr
-        0x00002154:    2900        .)      CMP      r1,#0
-        0x00002156:    d101        ..      BNE      0x215c ; SYS_ResetTimer + 20
-        0x00002158:    2000        .       MOVS     r0,#0
-        0x0000215a:    e7fa        ..      B        0x2152 ; SYS_ResetTimer + 10
-        0x0000215c:    483e        >H      LDR      r0,[pc,#248] ; [0x2258] = 0x10011000
-        0x0000215e:    6802        .h      LDR      r2,[r0,#0]
-        0x00002160:    e009        ..      B        0x2176 ; SYS_ResetTimer + 46
-        0x00002162:    4291        .B      CMP      r1,r2
-        0x00002164:    d106        ..      BNE      0x2174 ; SYS_ResetTimer + 44
-        0x00002166:    4b3a        :K      LDR      r3,[pc,#232] ; [0x2250] = 0x10011004
-        0x00002168:    6848        Hh      LDR      r0,[r1,#4]
-        0x0000216a:    681b        .h      LDR      r3,[r3,#0]
-        0x0000216c:    18c0        ..      ADDS     r0,r0,r3
-        0x0000216e:    6008        .`      STR      r0,[r1,#0]
-        0x00002170:    2001        .       MOVS     r0,#1
-        0x00002172:    e7ee        ..      B        0x2152 ; SYS_ResetTimer + 10
-        0x00002174:    68d2        .h      LDR      r2,[r2,#0xc]
-        0x00002176:    68d0        .h      LDR      r0,[r2,#0xc]
-        0x00002178:    2800        .(      CMP      r0,#0
-        0x0000217a:    d1f2        ..      BNE      0x2162 ; SYS_ResetTimer + 26
-        0x0000217c:    bf00        ..      NOP      
-        0x0000217e:    e7e8        ..      B        0x2152 ; SYS_ResetTimer + 10
+        0x000020e0:    4601        .F      MOV      r1,r0
+        0x000020e2:    4843        CH      LDR      r0,[pc,#268] ; [0x21f0] = 0x10011000
+        0x000020e4:    6800        .h      LDR      r0,[r0,#0]
+        0x000020e6:    2800        .(      CMP      r0,#0
+        0x000020e8:    d100        ..      BNE      0x20ec ; SYS_ResetTimer + 12
+        0x000020ea:    4770        pG      BX       lr
+        0x000020ec:    2900        .)      CMP      r1,#0
+        0x000020ee:    d101        ..      BNE      0x20f4 ; SYS_ResetTimer + 20
+        0x000020f0:    2000        .       MOVS     r0,#0
+        0x000020f2:    e7fa        ..      B        0x20ea ; SYS_ResetTimer + 10
+        0x000020f4:    483e        >H      LDR      r0,[pc,#248] ; [0x21f0] = 0x10011000
+        0x000020f6:    6802        .h      LDR      r2,[r0,#0]
+        0x000020f8:    e009        ..      B        0x210e ; SYS_ResetTimer + 46
+        0x000020fa:    4291        .B      CMP      r1,r2
+        0x000020fc:    d106        ..      BNE      0x210c ; SYS_ResetTimer + 44
+        0x000020fe:    4b3a        :K      LDR      r3,[pc,#232] ; [0x21e8] = 0x10011004
+        0x00002100:    6848        Hh      LDR      r0,[r1,#4]
+        0x00002102:    681b        .h      LDR      r3,[r3,#0]
+        0x00002104:    18c0        ..      ADDS     r0,r0,r3
+        0x00002106:    6008        .`      STR      r0,[r1,#0]
+        0x00002108:    2001        .       MOVS     r0,#1
+        0x0000210a:    e7ee        ..      B        0x20ea ; SYS_ResetTimer + 10
+        0x0000210c:    68d2        .h      LDR      r2,[r2,#0xc]
+        0x0000210e:    68d0        .h      LDR      r0,[r2,#0xc]
+        0x00002110:    2800        .(      CMP      r0,#0
+        0x00002112:    d1f2        ..      BNE      0x20fa ; SYS_ResetTimer + 26
+        0x00002114:    bf00        ..      NOP      
+        0x00002116:    e7e8        ..      B        0x20ea ; SYS_ResetTimer + 10
     SYS_TimerTest
-        0x00002180:    2100        .!      MOVS     r1,#0
-        0x00002182:    4a35        5J      LDR      r2,[pc,#212] ; [0x2258] = 0x10011000
-        0x00002184:    6810        .h      LDR      r0,[r2,#0]
-        0x00002186:    e001        ..      B        0x218c ; SYS_TimerTest + 12
-        0x00002188:    1c49        I.      ADDS     r1,r1,#1
-        0x0000218a:    68c0        .h      LDR      r0,[r0,#0xc]
-        0x0000218c:    68c2        .h      LDR      r2,[r0,#0xc]
-        0x0000218e:    2a00        .*      CMP      r2,#0
-        0x00002190:    d1fa        ..      BNE      0x2188 ; SYS_TimerTest + 8
-        0x00002192:    4770        pG      BX       lr
+        0x00002118:    2100        .!      MOVS     r1,#0
+        0x0000211a:    4a35        5J      LDR      r2,[pc,#212] ; [0x21f0] = 0x10011000
+        0x0000211c:    6810        .h      LDR      r0,[r2,#0]
+        0x0000211e:    e001        ..      B        0x2124 ; SYS_TimerTest + 12
+        0x00002120:    1c49        I.      ADDS     r1,r1,#1
+        0x00002122:    68c0        .h      LDR      r0,[r0,#0xc]
+        0x00002124:    68c2        .h      LDR      r2,[r0,#0xc]
+        0x00002126:    2a00        .*      CMP      r2,#0
+        0x00002128:    d1fa        ..      BNE      0x2120 ; SYS_TimerTest + 8
+        0x0000212a:    4770        pG      BX       lr
     SYS_ReleaseTimer
-        0x00002194:    b510        ..      PUSH     {r4,lr}
-        0x00002196:    4602        .F      MOV      r2,r0
-        0x00002198:    482f        /H      LDR      r0,[pc,#188] ; [0x2258] = 0x10011000
-        0x0000219a:    6800        .h      LDR      r0,[r0,#0]
-        0x0000219c:    2800        .(      CMP      r0,#0
-        0x0000219e:    d100        ..      BNE      0x21a2 ; SYS_ReleaseTimer + 14
-        0x000021a0:    bd10        ..      POP      {r4,pc}
-        0x000021a2:    2a00        .*      CMP      r2,#0
-        0x000021a4:    d101        ..      BNE      0x21aa ; SYS_ReleaseTimer + 22
-        0x000021a6:    2000        .       MOVS     r0,#0
-        0x000021a8:    e7fa        ..      B        0x21a0 ; SYS_ReleaseTimer + 12
-        0x000021aa:    482a        *H      LDR      r0,[pc,#168] ; [0x2254] = 0x10011014
-        0x000021ac:    4282        .B      CMP      r2,r0
-        0x000021ae:    d101        ..      BNE      0x21b4 ; SYS_ReleaseTimer + 32
-        0x000021b0:    2000        .       MOVS     r0,#0
-        0x000021b2:    e7f5        ..      B        0x21a0 ; SYS_ReleaseTimer + 12
-        0x000021b4:    4828        (H      LDR      r0,[pc,#160] ; [0x2258] = 0x10011000
-        0x000021b6:    6801        .h      LDR      r1,[r0,#0]
-        0x000021b8:    460b        .F      MOV      r3,r1
-        0x000021ba:    e00f        ..      B        0x21dc ; SYS_ReleaseTimer + 72
-        0x000021bc:    428a        .B      CMP      r2,r1
-        0x000021be:    d10b        ..      BNE      0x21d8 ; SYS_ReleaseTimer + 68
-        0x000021c0:    2000        .       MOVS     r0,#0
-        0x000021c2:    7508        .u      STRB     r0,[r1,#0x14]
-        0x000021c4:    428b        .B      CMP      r3,r1
-        0x000021c6:    d103        ..      BNE      0x21d0 ; SYS_ReleaseTimer + 60
-        0x000021c8:    4c23        #L      LDR      r4,[pc,#140] ; [0x2258] = 0x10011000
-        0x000021ca:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x000021cc:    6020         `      STR      r0,[r4,#0]
-        0x000021ce:    e001        ..      B        0x21d4 ; SYS_ReleaseTimer + 64
-        0x000021d0:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x000021d2:    60d8        .`      STR      r0,[r3,#0xc]
-        0x000021d4:    2001        .       MOVS     r0,#1
-        0x000021d6:    e7e3        ..      B        0x21a0 ; SYS_ReleaseTimer + 12
-        0x000021d8:    460b        .F      MOV      r3,r1
-        0x000021da:    68c9        .h      LDR      r1,[r1,#0xc]
-        0x000021dc:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x000021de:    2800        .(      CMP      r0,#0
-        0x000021e0:    d1ec        ..      BNE      0x21bc ; SYS_ReleaseTimer + 40
-        0x000021e2:    bf00        ..      NOP      
-        0x000021e4:    e7dc        ..      B        0x21a0 ; SYS_ReleaseTimer + 12
+        0x0000212c:    b510        ..      PUSH     {r4,lr}
+        0x0000212e:    4602        .F      MOV      r2,r0
+        0x00002130:    482f        /H      LDR      r0,[pc,#188] ; [0x21f0] = 0x10011000
+        0x00002132:    6800        .h      LDR      r0,[r0,#0]
+        0x00002134:    2800        .(      CMP      r0,#0
+        0x00002136:    d100        ..      BNE      0x213a ; SYS_ReleaseTimer + 14
+        0x00002138:    bd10        ..      POP      {r4,pc}
+        0x0000213a:    2a00        .*      CMP      r2,#0
+        0x0000213c:    d101        ..      BNE      0x2142 ; SYS_ReleaseTimer + 22
+        0x0000213e:    2000        .       MOVS     r0,#0
+        0x00002140:    e7fa        ..      B        0x2138 ; SYS_ReleaseTimer + 12
+        0x00002142:    482a        *H      LDR      r0,[pc,#168] ; [0x21ec] = 0x10011014
+        0x00002144:    4282        .B      CMP      r2,r0
+        0x00002146:    d101        ..      BNE      0x214c ; SYS_ReleaseTimer + 32
+        0x00002148:    2000        .       MOVS     r0,#0
+        0x0000214a:    e7f5        ..      B        0x2138 ; SYS_ReleaseTimer + 12
+        0x0000214c:    4828        (H      LDR      r0,[pc,#160] ; [0x21f0] = 0x10011000
+        0x0000214e:    6801        .h      LDR      r1,[r0,#0]
+        0x00002150:    460b        .F      MOV      r3,r1
+        0x00002152:    e00f        ..      B        0x2174 ; SYS_ReleaseTimer + 72
+        0x00002154:    428a        .B      CMP      r2,r1
+        0x00002156:    d10b        ..      BNE      0x2170 ; SYS_ReleaseTimer + 68
+        0x00002158:    2000        .       MOVS     r0,#0
+        0x0000215a:    7508        .u      STRB     r0,[r1,#0x14]
+        0x0000215c:    428b        .B      CMP      r3,r1
+        0x0000215e:    d103        ..      BNE      0x2168 ; SYS_ReleaseTimer + 60
+        0x00002160:    4c23        #L      LDR      r4,[pc,#140] ; [0x21f0] = 0x10011000
+        0x00002162:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00002164:    6020         `      STR      r0,[r4,#0]
+        0x00002166:    e001        ..      B        0x216c ; SYS_ReleaseTimer + 64
+        0x00002168:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x0000216a:    60d8        .`      STR      r0,[r3,#0xc]
+        0x0000216c:    2001        .       MOVS     r0,#1
+        0x0000216e:    e7e3        ..      B        0x2138 ; SYS_ReleaseTimer + 12
+        0x00002170:    460b        .F      MOV      r3,r1
+        0x00002172:    68c9        .h      LDR      r1,[r1,#0xc]
+        0x00002174:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00002176:    2800        .(      CMP      r0,#0
+        0x00002178:    d1ec        ..      BNE      0x2154 ; SYS_ReleaseTimer + 40
+        0x0000217a:    bf00        ..      NOP      
+        0x0000217c:    e7dc        ..      B        0x2138 ; SYS_ReleaseTimer + 12
     SYS_timerPolling
-        0x000021e6:    b510        ..      PUSH     {r4,lr}
-        0x000021e8:    481d        .H      LDR      r0,[pc,#116] ; [0x2260] = 0x1001100c
-        0x000021ea:    7800        .x      LDRB     r0,[r0,#0]
-        0x000021ec:    2800        .(      CMP      r0,#0
-        0x000021ee:    d022        ".      BEQ      0x2236 ; SYS_timerPolling + 80
-        0x000021f0:    2000        .       MOVS     r0,#0
-        0x000021f2:    491b        .I      LDR      r1,[pc,#108] ; [0x2260] = 0x1001100c
-        0x000021f4:    7008        .p      STRB     r0,[r1,#0]
-        0x000021f6:    f7ffffc3    ....    BL       SYS_TimerTest ; 0x2180
-        0x000021fa:    4817        .H      LDR      r0,[pc,#92] ; [0x2258] = 0x10011000
-        0x000021fc:    6804        .h      LDR      r4,[r0,#0]
-        0x000021fe:    e017        ..      B        0x2230 ; SYS_timerPolling + 74
-        0x00002200:    7d20         }      LDRB     r0,[r4,#0x14]
-        0x00002202:    2801        .(      CMP      r0,#1
-        0x00002204:    d113        ..      BNE      0x222e ; SYS_timerPolling + 72
-        0x00002206:    4912        .I      LDR      r1,[pc,#72] ; [0x2250] = 0x10011004
-        0x00002208:    6820         h      LDR      r0,[r4,#0]
-        0x0000220a:    6809        .h      LDR      r1,[r1,#0]
-        0x0000220c:    4288        .B      CMP      r0,r1
-        0x0000220e:    d80e        ..      BHI      0x222e ; SYS_timerPolling + 72
-        0x00002210:    7d60        `}      LDRB     r0,[r4,#0x15]
-        0x00002212:    2800        .(      CMP      r0,#0
-        0x00002214:    d103        ..      BNE      0x221e ; SYS_timerPolling + 56
-        0x00002216:    4620         F      MOV      r0,r4
-        0x00002218:    f7ffffbc    ....    BL       SYS_ReleaseTimer ; 0x2194
-        0x0000221c:    e004        ..      B        0x2228 ; SYS_timerPolling + 66
-        0x0000221e:    490c        .I      LDR      r1,[pc,#48] ; [0x2250] = 0x10011004
-        0x00002220:    6860        `h      LDR      r0,[r4,#4]
-        0x00002222:    6809        .h      LDR      r1,[r1,#0]
-        0x00002224:    1840        @.      ADDS     r0,r0,r1
-        0x00002226:    6020         `      STR      r0,[r4,#0]
-        0x00002228:    68a1        .h      LDR      r1,[r4,#8]
-        0x0000222a:    6920         i      LDR      r0,[r4,#0x10]
-        0x0000222c:    4788        .G      BLX      r1
-        0x0000222e:    68e4        .h      LDR      r4,[r4,#0xc]
-        0x00002230:    68e0        .h      LDR      r0,[r4,#0xc]
-        0x00002232:    2800        .(      CMP      r0,#0
-        0x00002234:    d1e4        ..      BNE      0x2200 ; SYS_timerPolling + 26
-        0x00002236:    bd10        ..      POP      {r4,pc}
+        0x0000217e:    b510        ..      PUSH     {r4,lr}
+        0x00002180:    481d        .H      LDR      r0,[pc,#116] ; [0x21f8] = 0x1001100c
+        0x00002182:    7800        .x      LDRB     r0,[r0,#0]
+        0x00002184:    2800        .(      CMP      r0,#0
+        0x00002186:    d022        ".      BEQ      0x21ce ; SYS_timerPolling + 80
+        0x00002188:    2000        .       MOVS     r0,#0
+        0x0000218a:    491b        .I      LDR      r1,[pc,#108] ; [0x21f8] = 0x1001100c
+        0x0000218c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000218e:    f7ffffc3    ....    BL       SYS_TimerTest ; 0x2118
+        0x00002192:    4817        .H      LDR      r0,[pc,#92] ; [0x21f0] = 0x10011000
+        0x00002194:    6804        .h      LDR      r4,[r0,#0]
+        0x00002196:    e017        ..      B        0x21c8 ; SYS_timerPolling + 74
+        0x00002198:    7d20         }      LDRB     r0,[r4,#0x14]
+        0x0000219a:    2801        .(      CMP      r0,#1
+        0x0000219c:    d113        ..      BNE      0x21c6 ; SYS_timerPolling + 72
+        0x0000219e:    4912        .I      LDR      r1,[pc,#72] ; [0x21e8] = 0x10011004
+        0x000021a0:    6820         h      LDR      r0,[r4,#0]
+        0x000021a2:    6809        .h      LDR      r1,[r1,#0]
+        0x000021a4:    4288        .B      CMP      r0,r1
+        0x000021a6:    d80e        ..      BHI      0x21c6 ; SYS_timerPolling + 72
+        0x000021a8:    7d60        `}      LDRB     r0,[r4,#0x15]
+        0x000021aa:    2800        .(      CMP      r0,#0
+        0x000021ac:    d103        ..      BNE      0x21b6 ; SYS_timerPolling + 56
+        0x000021ae:    4620         F      MOV      r0,r4
+        0x000021b0:    f7ffffbc    ....    BL       SYS_ReleaseTimer ; 0x212c
+        0x000021b4:    e004        ..      B        0x21c0 ; SYS_timerPolling + 66
+        0x000021b6:    490c        .I      LDR      r1,[pc,#48] ; [0x21e8] = 0x10011004
+        0x000021b8:    6860        `h      LDR      r0,[r4,#4]
+        0x000021ba:    6809        .h      LDR      r1,[r1,#0]
+        0x000021bc:    1840        @.      ADDS     r0,r0,r1
+        0x000021be:    6020         `      STR      r0,[r4,#0]
+        0x000021c0:    68a1        .h      LDR      r1,[r4,#8]
+        0x000021c2:    6920         i      LDR      r0,[r4,#0x10]
+        0x000021c4:    4788        .G      BLX      r1
+        0x000021c6:    68e4        .h      LDR      r4,[r4,#0xc]
+        0x000021c8:    68e0        .h      LDR      r0,[r4,#0xc]
+        0x000021ca:    2800        .(      CMP      r0,#0
+        0x000021cc:    d1e4        ..      BNE      0x2198 ; SYS_timerPolling + 26
+        0x000021ce:    bd10        ..      POP      {r4,pc}
     $d
-        0x00002238:    10004fe0    .O..    DCD    268455904
-        0x0000223c:    10008040    @...    DCD    268468288
-        0x00002240:    00002710    .'..    DCD    10000
-        0x00002244:    1001100d    ....    DCD    268505101
-        0x00002248:    10008300    ....    DCD    268468992
-        0x0000224c:    10011008    ....    DCD    268505096
-        0x00002250:    10011004    ....    DCD    268505092
-        0x00002254:    10011014    ....    DCD    268505108
-        0x00002258:    10011000    ....    DCD    268505088
-        0x0000225c:    00001e3d    =...    DCD    7741
-        0x00002260:    1001100c    ....    DCD    268505100
+        0x000021d0:    10004fe0    .O..    DCD    268455904
+        0x000021d4:    10008040    @...    DCD    268468288
+        0x000021d8:    00002710    .'..    DCD    10000
+        0x000021dc:    1001100d    ....    DCD    268505101
+        0x000021e0:    10008300    ....    DCD    268468992
+        0x000021e4:    10011008    ....    DCD    268505096
+        0x000021e8:    10011004    ....    DCD    268505092
+        0x000021ec:    10011014    ....    DCD    268505108
+        0x000021f0:    10011000    ....    DCD    268505088
+        0x000021f4:    00001dd5    ....    DCD    7637
+        0x000021f8:    1001100c    ....    DCD    268505100
     $t
     SYS_ReleaseAllTimer
-        0x00002264:    492b        +I      LDR      r1,[pc,#172] ; [0x2314] = 0x10011000
-        0x00002266:    6809        .h      LDR      r1,[r1,#0]
-        0x00002268:    2900        .)      CMP      r1,#0
-        0x0000226a:    d100        ..      BNE      0x226e ; SYS_ReleaseAllTimer + 10
-        0x0000226c:    4770        pG      BX       lr
-        0x0000226e:    4929        )I      LDR      r1,[pc,#164] ; [0x2314] = 0x10011000
-        0x00002270:    6808        .h      LDR      r0,[r1,#0]
-        0x00002272:    e002        ..      B        0x227a ; SYS_ReleaseAllTimer + 22
-        0x00002274:    2100        .!      MOVS     r1,#0
-        0x00002276:    7501        .u      STRB     r1,[r0,#0x14]
-        0x00002278:    68c0        .h      LDR      r0,[r0,#0xc]
-        0x0000227a:    68c1        .h      LDR      r1,[r0,#0xc]
-        0x0000227c:    2900        .)      CMP      r1,#0
-        0x0000227e:    d1f9        ..      BNE      0x2274 ; SYS_ReleaseAllTimer + 16
-        0x00002280:    4925        %I      LDR      r1,[pc,#148] ; [0x2318] = 0x10011014
-        0x00002282:    4a24        $J      LDR      r2,[pc,#144] ; [0x2314] = 0x10011000
-        0x00002284:    6011        .`      STR      r1,[r2,#0]
-        0x00002286:    bf00        ..      NOP      
-        0x00002288:    e7f0        ..      B        0x226c ; SYS_ReleaseAllTimer + 8
+        0x000021fc:    492b        +I      LDR      r1,[pc,#172] ; [0x22ac] = 0x10011000
+        0x000021fe:    6809        .h      LDR      r1,[r1,#0]
+        0x00002200:    2900        .)      CMP      r1,#0
+        0x00002202:    d100        ..      BNE      0x2206 ; SYS_ReleaseAllTimer + 10
+        0x00002204:    4770        pG      BX       lr
+        0x00002206:    4929        )I      LDR      r1,[pc,#164] ; [0x22ac] = 0x10011000
+        0x00002208:    6808        .h      LDR      r0,[r1,#0]
+        0x0000220a:    e002        ..      B        0x2212 ; SYS_ReleaseAllTimer + 22
+        0x0000220c:    2100        .!      MOVS     r1,#0
+        0x0000220e:    7501        .u      STRB     r1,[r0,#0x14]
+        0x00002210:    68c0        .h      LDR      r0,[r0,#0xc]
+        0x00002212:    68c1        .h      LDR      r1,[r0,#0xc]
+        0x00002214:    2900        .)      CMP      r1,#0
+        0x00002216:    d1f9        ..      BNE      0x220c ; SYS_ReleaseAllTimer + 16
+        0x00002218:    4925        %I      LDR      r1,[pc,#148] ; [0x22b0] = 0x10011014
+        0x0000221a:    4a24        $J      LDR      r2,[pc,#144] ; [0x22ac] = 0x10011000
+        0x0000221c:    6011        .`      STR      r1,[r2,#0]
+        0x0000221e:    bf00        ..      NOP      
+        0x00002220:    e7f0        ..      B        0x2204 ; SYS_ReleaseAllTimer + 8
     SYStick_handle
-        0x0000228a:    b500        ..      PUSH     {lr}
-        0x0000228c:    f7fffea2    ....    BL       SYS_ClkTicks ; 0x1fd4
-        0x00002290:    2001        .       MOVS     r0,#1
-        0x00002292:    4922        "I      LDR      r1,[pc,#136] ; [0x231c] = 0x1001100c
-        0x00002294:    7008        .p      STRB     r0,[r1,#0]
-        0x00002296:    bd00        ..      POP      {pc}
+        0x00002222:    b500        ..      PUSH     {lr}
+        0x00002224:    f7fffea2    ....    BL       SYS_ClkTicks ; 0x1f6c
+        0x00002228:    2001        .       MOVS     r0,#1
+        0x0000222a:    4922        "I      LDR      r1,[pc,#136] ; [0x22b4] = 0x1001100c
+        0x0000222c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000222e:    bd00        ..      POP      {pc}
     Bt_100ms_timer
-        0x00002298:    b510        ..      PUSH     {r4,lr}
-        0x0000229a:    4604        .F      MOV      r4,r0
-        0x0000229c:    f7fffe9a    ....    BL       SYS_ClkTicks ; 0x1fd4
-        0x000022a0:    2001        .       MOVS     r0,#1
-        0x000022a2:    491e        .I      LDR      r1,[pc,#120] ; [0x231c] = 0x1001100c
-        0x000022a4:    7008        .p      STRB     r0,[r1,#0]
-        0x000022a6:    bd10        ..      POP      {r4,pc}
+        0x00002230:    b510        ..      PUSH     {r4,lr}
+        0x00002232:    4604        .F      MOV      r4,r0
+        0x00002234:    f7fffe9a    ....    BL       SYS_ClkTicks ; 0x1f6c
+        0x00002238:    2001        .       MOVS     r0,#1
+        0x0000223a:    491e        .I      LDR      r1,[pc,#120] ; [0x22b4] = 0x1001100c
+        0x0000223c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000223e:    bd10        ..      POP      {r4,pc}
     SYS_delay_us
-        0x000022a8:    b5fc        ..      PUSH     {r2-r7,lr}
-        0x000022aa:    4607        .F      MOV      r7,r0
-        0x000022ac:    2000        .       MOVS     r0,#0
-        0x000022ae:    9001        ..      STR      r0,[sp,#4]
-        0x000022b0:    2500        .%      MOVS     r5,#0
-        0x000022b2:    2400        .$      MOVS     r4,#0
-        0x000022b4:    2600        .&      MOVS     r6,#0
-        0x000022b6:    f7fffdc4    ....    BL       SYS_TimerGet1usTicks ; 0x1e42
-        0x000022ba:    4378        xC      MULS     r0,r7,r0
-        0x000022bc:    9001        ..      STR      r0,[sp,#4]
-        0x000022be:    4818        .H      LDR      r0,[pc,#96] ; [0x2320] = 0xe000e000
-        0x000022c0:    6940        @i      LDR      r0,[r0,#0x14]
-        0x000022c2:    9000        ..      STR      r0,[sp,#0]
-        0x000022c4:    4816        .H      LDR      r0,[pc,#88] ; [0x2320] = 0xe000e000
-        0x000022c6:    6985        .i      LDR      r5,[r0,#0x18]
-        0x000022c8:    e011        ..      B        0x22ee ; SYS_delay_us + 70
-        0x000022ca:    4815        .H      LDR      r0,[pc,#84] ; [0x2320] = 0xe000e000
-        0x000022cc:    6984        .i      LDR      r4,[r0,#0x18]
-        0x000022ce:    42ac        .B      CMP      r4,r5
-        0x000022d0:    d00d        ..      BEQ      0x22ee ; SYS_delay_us + 70
-        0x000022d2:    42ac        .B      CMP      r4,r5
-        0x000022d4:    d202        ..      BCS      0x22dc ; SYS_delay_us + 52
-        0x000022d6:    1b28        (.      SUBS     r0,r5,r4
-        0x000022d8:    1986        ..      ADDS     r6,r0,r6
-        0x000022da:    e003        ..      B        0x22e4 ; SYS_delay_us + 60
-        0x000022dc:    9800        ..      LDR      r0,[sp,#0]
-        0x000022de:    1b00        ..      SUBS     r0,r0,r4
-        0x000022e0:    1940        @.      ADDS     r0,r0,r5
-        0x000022e2:    1986        ..      ADDS     r6,r0,r6
-        0x000022e4:    4625        %F      MOV      r5,r4
-        0x000022e6:    9801        ..      LDR      r0,[sp,#4]
-        0x000022e8:    4286        .B      CMP      r6,r0
-        0x000022ea:    d300        ..      BCC      0x22ee ; SYS_delay_us + 70
-        0x000022ec:    e000        ..      B        0x22f0 ; SYS_delay_us + 72
-        0x000022ee:    e7ec        ..      B        0x22ca ; SYS_delay_us + 34
-        0x000022f0:    bf00        ..      NOP      
-        0x000022f2:    bdfc        ..      POP      {r2-r7,pc}
+        0x00002240:    b5fc        ..      PUSH     {r2-r7,lr}
+        0x00002242:    4607        .F      MOV      r7,r0
+        0x00002244:    2000        .       MOVS     r0,#0
+        0x00002246:    9001        ..      STR      r0,[sp,#4]
+        0x00002248:    2500        .%      MOVS     r5,#0
+        0x0000224a:    2400        .$      MOVS     r4,#0
+        0x0000224c:    2600        .&      MOVS     r6,#0
+        0x0000224e:    f7fffdc4    ....    BL       SYS_TimerGet1usTicks ; 0x1dda
+        0x00002252:    4378        xC      MULS     r0,r7,r0
+        0x00002254:    9001        ..      STR      r0,[sp,#4]
+        0x00002256:    4818        .H      LDR      r0,[pc,#96] ; [0x22b8] = 0xe000e000
+        0x00002258:    6940        @i      LDR      r0,[r0,#0x14]
+        0x0000225a:    9000        ..      STR      r0,[sp,#0]
+        0x0000225c:    4816        .H      LDR      r0,[pc,#88] ; [0x22b8] = 0xe000e000
+        0x0000225e:    6985        .i      LDR      r5,[r0,#0x18]
+        0x00002260:    e011        ..      B        0x2286 ; SYS_delay_us + 70
+        0x00002262:    4815        .H      LDR      r0,[pc,#84] ; [0x22b8] = 0xe000e000
+        0x00002264:    6984        .i      LDR      r4,[r0,#0x18]
+        0x00002266:    42ac        .B      CMP      r4,r5
+        0x00002268:    d00d        ..      BEQ      0x2286 ; SYS_delay_us + 70
+        0x0000226a:    42ac        .B      CMP      r4,r5
+        0x0000226c:    d202        ..      BCS      0x2274 ; SYS_delay_us + 52
+        0x0000226e:    1b28        (.      SUBS     r0,r5,r4
+        0x00002270:    1986        ..      ADDS     r6,r0,r6
+        0x00002272:    e003        ..      B        0x227c ; SYS_delay_us + 60
+        0x00002274:    9800        ..      LDR      r0,[sp,#0]
+        0x00002276:    1b00        ..      SUBS     r0,r0,r4
+        0x00002278:    1940        @.      ADDS     r0,r0,r5
+        0x0000227a:    1986        ..      ADDS     r6,r0,r6
+        0x0000227c:    4625        %F      MOV      r5,r4
+        0x0000227e:    9801        ..      LDR      r0,[sp,#4]
+        0x00002280:    4286        .B      CMP      r6,r0
+        0x00002282:    d300        ..      BCC      0x2286 ; SYS_delay_us + 70
+        0x00002284:    e000        ..      B        0x2288 ; SYS_delay_us + 72
+        0x00002286:    e7ec        ..      B        0x2262 ; SYS_delay_us + 34
+        0x00002288:    bf00        ..      NOP      
+        0x0000228a:    bdfc        ..      POP      {r2-r7,pc}
     SYS_delay_ms
-        0x000022f4:    b510        ..      PUSH     {r4,lr}
-        0x000022f6:    4604        .F      MOV      r4,r0
-        0x000022f8:    217d        }!      MOVS     r1,#0x7d
-        0x000022fa:    00c9        ..      LSLS     r1,r1,#3
-        0x000022fc:    4361        aC      MULS     r1,r4,r1
-        0x000022fe:    4608        .F      MOV      r0,r1
-        0x00002300:    f7ffffd2    ....    BL       SYS_delay_us ; 0x22a8
-        0x00002304:    bd10        ..      POP      {r4,pc}
+        0x0000228c:    b510        ..      PUSH     {r4,lr}
+        0x0000228e:    4604        .F      MOV      r4,r0
+        0x00002290:    217d        }!      MOVS     r1,#0x7d
+        0x00002292:    00c9        ..      LSLS     r1,r1,#3
+        0x00002294:    4361        aC      MULS     r1,r4,r1
+        0x00002296:    4608        .F      MOV      r0,r1
+        0x00002298:    f7ffffd2    ....    BL       SYS_delay_us ; 0x2240
+        0x0000229c:    bd10        ..      POP      {r4,pc}
     hw_delay
-        0x00002306:    bf00        ..      NOP      
-        0x00002308:    bf00        ..      NOP      
-        0x0000230a:    bf00        ..      NOP      
-        0x0000230c:    bf00        ..      NOP      
-        0x0000230e:    bf00        ..      NOP      
-        0x00002310:    4770        pG      BX       lr
+        0x0000229e:    bf00        ..      NOP      
+        0x000022a0:    bf00        ..      NOP      
+        0x000022a2:    bf00        ..      NOP      
+        0x000022a4:    bf00        ..      NOP      
+        0x000022a6:    bf00        ..      NOP      
+        0x000022a8:    4770        pG      BX       lr
     $d
-        0x00002312:    0000        ..      DCW    0
-        0x00002314:    10011000    ....    DCD    268505088
-        0x00002318:    10011014    ....    DCD    268505108
-        0x0000231c:    1001100c    ....    DCD    268505100
-        0x00002320:    e000e000    ....    DCD    3758153728
+        0x000022aa:    0000        ..      DCW    0
+        0x000022ac:    10011000    ....    DCD    268505088
+        0x000022b0:    10011014    ....    DCD    268505108
+        0x000022b4:    1001100c    ....    DCD    268505100
+        0x000022b8:    e000e000    ....    DCD    3758153728
     $t
     .text
     SysTick_Config
-        0x00002324:    4601        .F      MOV      r1,r0
-        0x00002326:    1e49        I.      SUBS     r1,r1,#1
-        0x00002328:    2900        .)      CMP      r1,#0
-        0x0000232a:    d002        ..      BEQ      0x2332 ; SysTick_Config + 14
-        0x0000232c:    4810        .H      LDR      r0,[pc,#64] ; [0x2370] = 0xffffff
-        0x0000232e:    4281        .B      CMP      r1,r0
-        0x00002330:    d901        ..      BLS      0x2336 ; SysTick_Config + 18
-        0x00002332:    2001        .       MOVS     r0,#1
-        0x00002334:    4770        pG      BX       lr
-        0x00002336:    480f        .H      LDR      r0,[pc,#60] ; [0x2374] = 0xe000e000
-        0x00002338:    6900        .i      LDR      r0,[r0,#0x10]
-        0x0000233a:    0840        @.      LSRS     r0,r0,#1
-        0x0000233c:    0040        @.      LSLS     r0,r0,#1
-        0x0000233e:    4a0d        .J      LDR      r2,[pc,#52] ; [0x2374] = 0xe000e000
-        0x00002340:    6110        .a      STR      r0,[r2,#0x10]
-        0x00002342:    4610        .F      MOV      r0,r2
-        0x00002344:    6141        Aa      STR      r1,[r0,#0x14]
-        0x00002346:    2000        .       MOVS     r0,#0
-        0x00002348:    6190        .a      STR      r0,[r2,#0x18]
-        0x0000234a:    4a0b        .J      LDR      r2,[pc,#44] ; [0x2378] = 0x10011010
-        0x0000234c:    6010        .`      STR      r0,[r2,#0]
-        0x0000234e:    4809        .H      LDR      r0,[pc,#36] ; [0x2374] = 0xe000e000
-        0x00002350:    6900        .i      LDR      r0,[r0,#0x10]
-        0x00002352:    2207        ."      MOVS     r2,#7
-        0x00002354:    4310        .C      ORRS     r0,r0,r2
-        0x00002356:    4a07        .J      LDR      r2,[pc,#28] ; [0x2374] = 0xe000e000
-        0x00002358:    6110        .a      STR      r0,[r2,#0x10]
-        0x0000235a:    2000        .       MOVS     r0,#0
-        0x0000235c:    e7ea        ..      B        0x2334 ; SysTick_Config + 16
+        0x000022bc:    4601        .F      MOV      r1,r0
+        0x000022be:    1e49        I.      SUBS     r1,r1,#1
+        0x000022c0:    2900        .)      CMP      r1,#0
+        0x000022c2:    d002        ..      BEQ      0x22ca ; SysTick_Config + 14
+        0x000022c4:    4810        .H      LDR      r0,[pc,#64] ; [0x2308] = 0xffffff
+        0x000022c6:    4281        .B      CMP      r1,r0
+        0x000022c8:    d901        ..      BLS      0x22ce ; SysTick_Config + 18
+        0x000022ca:    2001        .       MOVS     r0,#1
+        0x000022cc:    4770        pG      BX       lr
+        0x000022ce:    480f        .H      LDR      r0,[pc,#60] ; [0x230c] = 0xe000e000
+        0x000022d0:    6900        .i      LDR      r0,[r0,#0x10]
+        0x000022d2:    0840        @.      LSRS     r0,r0,#1
+        0x000022d4:    0040        @.      LSLS     r0,r0,#1
+        0x000022d6:    4a0d        .J      LDR      r2,[pc,#52] ; [0x230c] = 0xe000e000
+        0x000022d8:    6110        .a      STR      r0,[r2,#0x10]
+        0x000022da:    4610        .F      MOV      r0,r2
+        0x000022dc:    6141        Aa      STR      r1,[r0,#0x14]
+        0x000022de:    2000        .       MOVS     r0,#0
+        0x000022e0:    6190        .a      STR      r0,[r2,#0x18]
+        0x000022e2:    4a0b        .J      LDR      r2,[pc,#44] ; [0x2310] = 0x10011010
+        0x000022e4:    6010        .`      STR      r0,[r2,#0]
+        0x000022e6:    4809        .H      LDR      r0,[pc,#36] ; [0x230c] = 0xe000e000
+        0x000022e8:    6900        .i      LDR      r0,[r0,#0x10]
+        0x000022ea:    2207        ."      MOVS     r2,#7
+        0x000022ec:    4310        .C      ORRS     r0,r0,r2
+        0x000022ee:    4a07        .J      LDR      r2,[pc,#28] ; [0x230c] = 0xe000e000
+        0x000022f0:    6110        .a      STR      r0,[r2,#0x10]
+        0x000022f2:    2000        .       MOVS     r0,#0
+        0x000022f4:    e7ea        ..      B        0x22cc ; SysTick_Config + 16
     SysTick_GetTick
-        0x0000235e:    4806        .H      LDR      r0,[pc,#24] ; [0x2378] = 0x10011010
-        0x00002360:    6800        .h      LDR      r0,[r0,#0]
-        0x00002362:    4770        pG      BX       lr
+        0x000022f6:    4806        .H      LDR      r0,[pc,#24] ; [0x2310] = 0x10011010
+        0x000022f8:    6800        .h      LDR      r0,[r0,#0]
+        0x000022fa:    4770        pG      BX       lr
     SysTick_IsTimeOut
-        0x00002364:    4602        .F      MOV      r2,r0
-        0x00002366:    2000        .       MOVS     r0,#0
-        0x00002368:    4770        pG      BX       lr
+        0x000022fc:    4602        .F      MOV      r2,r0
+        0x000022fe:    2000        .       MOVS     r0,#0
+        0x00002300:    4770        pG      BX       lr
     SysTick_GetRelativeTime
-        0x0000236a:    4601        .F      MOV      r1,r0
-        0x0000236c:    2000        .       MOVS     r0,#0
-        0x0000236e:    4770        pG      BX       lr
+        0x00002302:    4601        .F      MOV      r1,r0
+        0x00002304:    2000        .       MOVS     r0,#0
+        0x00002306:    4770        pG      BX       lr
     $d
-        0x00002370:    00ffffff    ....    DCD    16777215
-        0x00002374:    e000e000    ....    DCD    3758153728
-        0x00002378:    10011010    ....    DCD    268505104
+        0x00002308:    00ffffff    ....    DCD    16777215
+        0x0000230c:    e000e000    ....    DCD    3758153728
+        0x00002310:    10011010    ....    DCD    268505104
     $t
     .text
     HW_REG_24BIT
-        0x0000237c:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000237e:    4604        .F      MOV      r4,r0
-        0x00002380:    460d        .F      MOV      r5,r1
-        0x00002382:    7025        %p      STRB     r5,[r4,#0]
-        0x00002384:    f000f8fd    ....    BL       hw_delay ; 0x2582
-        0x00002388:    0428        (.      LSLS     r0,r5,#16
-        0x0000238a:    0e00        ..      LSRS     r0,r0,#24
-        0x0000238c:    7060        `p      STRB     r0,[r4,#1]
-        0x0000238e:    f000f8f8    ....    BL       hw_delay ; 0x2582
-        0x00002392:    0228        (.      LSLS     r0,r5,#8
-        0x00002394:    0e00        ..      LSRS     r0,r0,#24
-        0x00002396:    70a0        .p      STRB     r0,[r4,#2]
-        0x00002398:    bd70        p.      POP      {r4-r6,pc}
+        0x00002314:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002316:    4604        .F      MOV      r4,r0
+        0x00002318:    460d        .F      MOV      r5,r1
+        0x0000231a:    7025        %p      STRB     r5,[r4,#0]
+        0x0000231c:    f000f8fd    ....    BL       hw_delay ; 0x251a
+        0x00002320:    0428        (.      LSLS     r0,r5,#16
+        0x00002322:    0e00        ..      LSRS     r0,r0,#24
+        0x00002324:    7060        `p      STRB     r0,[r4,#1]
+        0x00002326:    f000f8f8    ....    BL       hw_delay ; 0x251a
+        0x0000232a:    0228        (.      LSLS     r0,r5,#8
+        0x0000232c:    0e00        ..      LSRS     r0,r0,#24
+        0x0000232e:    70a0        .p      STRB     r0,[r4,#2]
+        0x00002330:    bd70        p.      POP      {r4-r6,pc}
     HW_REG_16BIT
-        0x0000239a:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000239c:    4604        .F      MOV      r4,r0
-        0x0000239e:    460d        .F      MOV      r5,r1
-        0x000023a0:    7025        %p      STRB     r5,[r4,#0]
-        0x000023a2:    f000f8ee    ....    BL       hw_delay ; 0x2582
-        0x000023a6:    1228        (.      ASRS     r0,r5,#8
-        0x000023a8:    7060        `p      STRB     r0,[r4,#1]
-        0x000023aa:    bd70        p.      POP      {r4-r6,pc}
+        0x00002332:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002334:    4604        .F      MOV      r4,r0
+        0x00002336:    460d        .F      MOV      r5,r1
+        0x00002338:    7025        %p      STRB     r5,[r4,#0]
+        0x0000233a:    f000f8ee    ....    BL       hw_delay ; 0x251a
+        0x0000233e:    1228        (.      ASRS     r0,r5,#8
+        0x00002340:    7060        `p      STRB     r0,[r4,#1]
+        0x00002342:    bd70        p.      POP      {r4-r6,pc}
     HR_REG_16BIT
-        0x000023ac:    b570        p.      PUSH     {r4-r6,lr}
-        0x000023ae:    4604        .F      MOV      r4,r0
-        0x000023b0:    2500        .%      MOVS     r5,#0
-        0x000023b2:    2600        .&      MOVS     r6,#0
-        0x000023b4:    f000f8e5    ....    BL       hw_delay ; 0x2582
-        0x000023b8:    7825        %x      LDRB     r5,[r4,#0]
-        0x000023ba:    f000f8e2    ....    BL       hw_delay ; 0x2582
-        0x000023be:    7866        fx      LDRB     r6,[r4,#1]
-        0x000023c0:    0230        0.      LSLS     r0,r6,#8
-        0x000023c2:    21ff        .!      MOVS     r1,#0xff
-        0x000023c4:    0209        ..      LSLS     r1,r1,#8
-        0x000023c6:    4008        .@      ANDS     r0,r0,r1
-        0x000023c8:    4305        .C      ORRS     r5,r5,r0
-        0x000023ca:    4628        (F      MOV      r0,r5
-        0x000023cc:    bd70        p.      POP      {r4-r6,pc}
+        0x00002344:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002346:    4604        .F      MOV      r4,r0
+        0x00002348:    2500        .%      MOVS     r5,#0
+        0x0000234a:    2600        .&      MOVS     r6,#0
+        0x0000234c:    f000f8e5    ....    BL       hw_delay ; 0x251a
+        0x00002350:    7825        %x      LDRB     r5,[r4,#0]
+        0x00002352:    f000f8e2    ....    BL       hw_delay ; 0x251a
+        0x00002356:    7866        fx      LDRB     r6,[r4,#1]
+        0x00002358:    0230        0.      LSLS     r0,r6,#8
+        0x0000235a:    21ff        .!      MOVS     r1,#0xff
+        0x0000235c:    0209        ..      LSLS     r1,r1,#8
+        0x0000235e:    4008        .@      ANDS     r0,r0,r1
+        0x00002360:    4305        .C      ORRS     r5,r5,r0
+        0x00002362:    4628        (F      MOV      r0,r5
+        0x00002364:    bd70        p.      POP      {r4-r6,pc}
     HR_REG_24BIT
-        0x000023ce:    b570        p.      PUSH     {r4-r6,lr}
-        0x000023d0:    4604        .F      MOV      r4,r0
-        0x000023d2:    2500        .%      MOVS     r5,#0
-        0x000023d4:    f000f8d5    ....    BL       hw_delay ; 0x2582
-        0x000023d8:    7825        %x      LDRB     r5,[r4,#0]
-        0x000023da:    f000f8d2    ....    BL       hw_delay ; 0x2582
-        0x000023de:    7860        `x      LDRB     r0,[r4,#1]
-        0x000023e0:    0200        ..      LSLS     r0,r0,#8
-        0x000023e2:    4305        .C      ORRS     r5,r5,r0
-        0x000023e4:    f000f8cd    ....    BL       hw_delay ; 0x2582
-        0x000023e8:    78a0        .x      LDRB     r0,[r4,#2]
-        0x000023ea:    0400        ..      LSLS     r0,r0,#16
-        0x000023ec:    4305        .C      ORRS     r5,r5,r0
-        0x000023ee:    4628        (F      MOV      r0,r5
-        0x000023f0:    bd70        p.      POP      {r4-r6,pc}
+        0x00002366:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002368:    4604        .F      MOV      r4,r0
+        0x0000236a:    2500        .%      MOVS     r5,#0
+        0x0000236c:    f000f8d5    ....    BL       hw_delay ; 0x251a
+        0x00002370:    7825        %x      LDRB     r5,[r4,#0]
+        0x00002372:    f000f8d2    ....    BL       hw_delay ; 0x251a
+        0x00002376:    7860        `x      LDRB     r0,[r4,#1]
+        0x00002378:    0200        ..      LSLS     r0,r0,#8
+        0x0000237a:    4305        .C      ORRS     r5,r5,r0
+        0x0000237c:    f000f8cd    ....    BL       hw_delay ; 0x251a
+        0x00002380:    78a0        .x      LDRB     r0,[r4,#2]
+        0x00002382:    0400        ..      LSLS     r0,r0,#16
+        0x00002384:    4305        .C      ORRS     r5,r5,r0
+        0x00002386:    4628        (F      MOV      r0,r5
+        0x00002388:    bd70        p.      POP      {r4-r6,pc}
     xmemcpy
-        0x000023f2:    b570        p.      PUSH     {r4-r6,lr}
-        0x000023f4:    4603        .F      MOV      r3,r0
-        0x000023f6:    2000        .       MOVS     r0,#0
-        0x000023f8:    e020         .      B        0x243c ; xmemcpy + 74
-        0x000023fa:    bf00        ..      NOP      
-        0x000023fc:    4c64        dL      LDR      r4,[pc,#400] ; [0x2590] = 0x10004fe0
-        0x000023fe:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002400:    2400        .$      MOVS     r4,#0
-        0x00002402:    180d        ..      ADDS     r5,r1,r0
-        0x00002404:    2601        .&      MOVS     r6,#1
-        0x00002406:    0736        6.      LSLS     r6,r6,#28
-        0x00002408:    4335        5C      ORRS     r5,r5,r6
-        0x0000240a:    782d        -x      LDRB     r5,[r5,#0]
-        0x0000240c:    4324        $C      ORRS     r4,r4,r4
-        0x0000240e:    180d        ..      ADDS     r5,r1,r0
-        0x00002410:    4335        5C      ORRS     r5,r5,r6
-        0x00002412:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002414:    432c        ,C      ORRS     r4,r4,r5
-        0x00002416:    181d        ..      ADDS     r5,r3,r0
-        0x00002418:    4335        5C      ORRS     r5,r5,r6
-        0x0000241a:    702c        ,p      STRB     r4,[r5,#0]
-        0x0000241c:    4c5c        \L      LDR      r4,[pc,#368] ; [0x2590] = 0x10004fe0
-        0x0000241e:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002420:    2400        .$      MOVS     r4,#0
-        0x00002422:    180d        ..      ADDS     r5,r1,r0
-        0x00002424:    4335        5C      ORRS     r5,r5,r6
-        0x00002426:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002428:    4324        $C      ORRS     r4,r4,r4
-        0x0000242a:    180d        ..      ADDS     r5,r1,r0
-        0x0000242c:    4335        5C      ORRS     r5,r5,r6
-        0x0000242e:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002430:    432c        ,C      ORRS     r4,r4,r5
-        0x00002432:    181d        ..      ADDS     r5,r3,r0
-        0x00002434:    4335        5C      ORRS     r5,r5,r6
-        0x00002436:    702c        ,p      STRB     r4,[r5,#0]
-        0x00002438:    bf00        ..      NOP      
-        0x0000243a:    1c40        @.      ADDS     r0,r0,#1
-        0x0000243c:    4290        .B      CMP      r0,r2
-        0x0000243e:    dbdc        ..      BLT      0x23fa ; xmemcpy + 8
-        0x00002440:    bd70        p.      POP      {r4-r6,pc}
+        0x0000238a:    b570        p.      PUSH     {r4-r6,lr}
+        0x0000238c:    4603        .F      MOV      r3,r0
+        0x0000238e:    2000        .       MOVS     r0,#0
+        0x00002390:    e020         .      B        0x23d4 ; xmemcpy + 74
+        0x00002392:    bf00        ..      NOP      
+        0x00002394:    4c64        dL      LDR      r4,[pc,#400] ; [0x2528] = 0x10004fe0
+        0x00002396:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x00002398:    2400        .$      MOVS     r4,#0
+        0x0000239a:    180d        ..      ADDS     r5,r1,r0
+        0x0000239c:    2601        .&      MOVS     r6,#1
+        0x0000239e:    0736        6.      LSLS     r6,r6,#28
+        0x000023a0:    4335        5C      ORRS     r5,r5,r6
+        0x000023a2:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023a4:    4324        $C      ORRS     r4,r4,r4
+        0x000023a6:    180d        ..      ADDS     r5,r1,r0
+        0x000023a8:    4335        5C      ORRS     r5,r5,r6
+        0x000023aa:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023ac:    432c        ,C      ORRS     r4,r4,r5
+        0x000023ae:    181d        ..      ADDS     r5,r3,r0
+        0x000023b0:    4335        5C      ORRS     r5,r5,r6
+        0x000023b2:    702c        ,p      STRB     r4,[r5,#0]
+        0x000023b4:    4c5c        \L      LDR      r4,[pc,#368] ; [0x2528] = 0x10004fe0
+        0x000023b6:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000023b8:    2400        .$      MOVS     r4,#0
+        0x000023ba:    180d        ..      ADDS     r5,r1,r0
+        0x000023bc:    4335        5C      ORRS     r5,r5,r6
+        0x000023be:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023c0:    4324        $C      ORRS     r4,r4,r4
+        0x000023c2:    180d        ..      ADDS     r5,r1,r0
+        0x000023c4:    4335        5C      ORRS     r5,r5,r6
+        0x000023c6:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023c8:    432c        ,C      ORRS     r4,r4,r5
+        0x000023ca:    181d        ..      ADDS     r5,r3,r0
+        0x000023cc:    4335        5C      ORRS     r5,r5,r6
+        0x000023ce:    702c        ,p      STRB     r4,[r5,#0]
+        0x000023d0:    bf00        ..      NOP      
+        0x000023d2:    1c40        @.      ADDS     r0,r0,#1
+        0x000023d4:    4290        .B      CMP      r0,r2
+        0x000023d6:    dbdc        ..      BLT      0x2392 ; xmemcpy + 8
+        0x000023d8:    bd70        p.      POP      {r4-r6,pc}
     xstrlen
-        0x00002442:    4601        .F      MOV      r1,r0
-        0x00002444:    2200        ."      MOVS     r2,#0
-        0x00002446:    e001        ..      B        0x244c ; xstrlen + 10
-        0x00002448:    1c52        R.      ADDS     r2,r2,#1
-        0x0000244a:    1c49        I.      ADDS     r1,r1,#1
-        0x0000244c:    7808        .x      LDRB     r0,[r1,#0]
-        0x0000244e:    2800        .(      CMP      r0,#0
-        0x00002450:    d1fa        ..      BNE      0x2448 ; xstrlen + 6
-        0x00002452:    b290        ..      UXTH     r0,r2
-        0x00002454:    4770        pG      BX       lr
+        0x000023da:    4601        .F      MOV      r1,r0
+        0x000023dc:    2200        ."      MOVS     r2,#0
+        0x000023de:    e001        ..      B        0x23e4 ; xstrlen + 10
+        0x000023e0:    1c52        R.      ADDS     r2,r2,#1
+        0x000023e2:    1c49        I.      ADDS     r1,r1,#1
+        0x000023e4:    7808        .x      LDRB     r0,[r1,#0]
+        0x000023e6:    2800        .(      CMP      r0,#0
+        0x000023e8:    d1fa        ..      BNE      0x23e0 ; xstrlen + 6
+        0x000023ea:    b290        ..      UXTH     r0,r2
+        0x000023ec:    4770        pG      BX       lr
     error_handle
-        0x00002456:    bf00        ..      NOP      
-        0x00002458:    e7fe        ..      B        0x2458 ; error_handle + 2
+        0x000023ee:    bf00        ..      NOP      
+        0x000023f0:    e7fe        ..      B        0x23f0 ; error_handle + 2
     Lpm_LockLpm
-        0x0000245a:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000245c:    4604        .F      MOV      r4,r0
-        0x0000245e:    484d        MH      LDR      r0,[pc,#308] ; [0x2594] = 0x1000442a
-        0x00002460:    f7ffffa4    ....    BL       HR_REG_16BIT ; 0x23ac
-        0x00002464:    4320         C      ORRS     r0,r0,r4
-        0x00002466:    4605        .F      MOV      r5,r0
-        0x00002468:    4629        )F      MOV      r1,r5
-        0x0000246a:    484a        JH      LDR      r0,[pc,#296] ; [0x2594] = 0x1000442a
-        0x0000246c:    f7ffff95    ....    BL       HW_REG_16BIT ; 0x239a
-        0x00002470:    bd70        p.      POP      {r4-r6,pc}
+        0x000023f2:    b570        p.      PUSH     {r4-r6,lr}
+        0x000023f4:    4604        .F      MOV      r4,r0
+        0x000023f6:    484d        MH      LDR      r0,[pc,#308] ; [0x252c] = 0x1000442a
+        0x000023f8:    f7ffffa4    ....    BL       HR_REG_16BIT ; 0x2344
+        0x000023fc:    4320         C      ORRS     r0,r0,r4
+        0x000023fe:    4605        .F      MOV      r5,r0
+        0x00002400:    4629        )F      MOV      r1,r5
+        0x00002402:    484a        JH      LDR      r0,[pc,#296] ; [0x252c] = 0x1000442a
+        0x00002404:    f7ffff95    ....    BL       HW_REG_16BIT ; 0x2332
+        0x00002408:    bd70        p.      POP      {r4-r6,pc}
     Lpm_unLockLpm
-        0x00002472:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002474:    4604        .F      MOV      r4,r0
-        0x00002476:    4847        GH      LDR      r0,[pc,#284] ; [0x2594] = 0x1000442a
-        0x00002478:    f7ffff98    ....    BL       HR_REG_16BIT ; 0x23ac
-        0x0000247c:    43a0        .C      BICS     r0,r0,r4
-        0x0000247e:    4605        .F      MOV      r5,r0
-        0x00002480:    4629        )F      MOV      r1,r5
-        0x00002482:    4844        DH      LDR      r0,[pc,#272] ; [0x2594] = 0x1000442a
-        0x00002484:    f7ffff89    ....    BL       HW_REG_16BIT ; 0x239a
-        0x00002488:    bd70        p.      POP      {r4-r6,pc}
+        0x0000240a:    b570        p.      PUSH     {r4-r6,lr}
+        0x0000240c:    4604        .F      MOV      r4,r0
+        0x0000240e:    4847        GH      LDR      r0,[pc,#284] ; [0x252c] = 0x1000442a
+        0x00002410:    f7ffff98    ....    BL       HR_REG_16BIT ; 0x2344
+        0x00002414:    43a0        .C      BICS     r0,r0,r4
+        0x00002416:    4605        .F      MOV      r5,r0
+        0x00002418:    4629        )F      MOV      r1,r5
+        0x0000241a:    4844        DH      LDR      r0,[pc,#272] ; [0x252c] = 0x1000442a
+        0x0000241c:    f7ffff89    ....    BL       HW_REG_16BIT ; 0x2332
+        0x00002420:    bd70        p.      POP      {r4-r6,pc}
     Lpm_CheckLpmFlag
-        0x0000248a:    b510        ..      PUSH     {r4,lr}
-        0x0000248c:    4841        AH      LDR      r0,[pc,#260] ; [0x2594] = 0x1000442a
-        0x0000248e:    f7ffff8d    ....    BL       HR_REG_16BIT ; 0x23ac
-        0x00002492:    2800        .(      CMP      r0,#0
-        0x00002494:    d101        ..      BNE      0x249a ; Lpm_CheckLpmFlag + 16
-        0x00002496:    2001        .       MOVS     r0,#1
-        0x00002498:    bd10        ..      POP      {r4,pc}
-        0x0000249a:    2000        .       MOVS     r0,#0
-        0x0000249c:    e7fc        ..      B        0x2498 ; Lpm_CheckLpmFlag + 14
+        0x00002422:    b510        ..      PUSH     {r4,lr}
+        0x00002424:    4841        AH      LDR      r0,[pc,#260] ; [0x252c] = 0x1000442a
+        0x00002426:    f7ffff8d    ....    BL       HR_REG_16BIT ; 0x2344
+        0x0000242a:    2800        .(      CMP      r0,#0
+        0x0000242c:    d101        ..      BNE      0x2432 ; Lpm_CheckLpmFlag + 16
+        0x0000242e:    2001        .       MOVS     r0,#1
+        0x00002430:    bd10        ..      POP      {r4,pc}
+        0x00002432:    2000        .       MOVS     r0,#0
+        0x00002434:    e7fc        ..      B        0x2430 ; Lpm_CheckLpmFlag + 14
     whileDelay
-        0x0000249e:    b510        ..      PUSH     {r4,lr}
-        0x000024a0:    2100        .!      MOVS     r1,#0
-        0x000024a2:    e006        ..      B        0x24b2 ; whileDelay + 20
-        0x000024a4:    4a3c        <J      LDR      r2,[pc,#240] ; [0x2598] = 0x4e20
-        0x000024a6:    bf00        ..      NOP      
-        0x000024a8:    4613        .F      MOV      r3,r2
-        0x000024aa:    1e52        R.      SUBS     r2,r2,#1
-        0x000024ac:    2b00        .+      CMP      r3,#0
-        0x000024ae:    d1fb        ..      BNE      0x24a8 ; whileDelay + 10
-        0x000024b0:    1c49        I.      ADDS     r1,r1,#1
-        0x000024b2:    4281        .B      CMP      r1,r0
-        0x000024b4:    dbf6        ..      BLT      0x24a4 ; whileDelay + 6
-        0x000024b6:    bd10        ..      POP      {r4,pc}
+        0x00002436:    b510        ..      PUSH     {r4,lr}
+        0x00002438:    2100        .!      MOVS     r1,#0
+        0x0000243a:    e006        ..      B        0x244a ; whileDelay + 20
+        0x0000243c:    4a3c        <J      LDR      r2,[pc,#240] ; [0x2530] = 0x4e20
+        0x0000243e:    bf00        ..      NOP      
+        0x00002440:    4613        .F      MOV      r3,r2
+        0x00002442:    1e52        R.      SUBS     r2,r2,#1
+        0x00002444:    2b00        .+      CMP      r3,#0
+        0x00002446:    d1fb        ..      BNE      0x2440 ; whileDelay + 10
+        0x00002448:    1c49        I.      ADDS     r1,r1,#1
+        0x0000244a:    4281        .B      CMP      r1,r0
+        0x0000244c:    dbf6        ..      BLT      0x243c ; whileDelay + 6
+        0x0000244e:    bd10        ..      POP      {r4,pc}
     whileDelayshort
-        0x000024b8:    b510        ..      PUSH     {r4,lr}
-        0x000024ba:    2100        .!      MOVS     r1,#0
-        0x000024bc:    e007        ..      B        0x24ce ; whileDelayshort + 22
-        0x000024be:    227d        }"      MOVS     r2,#0x7d
-        0x000024c0:    0112        ..      LSLS     r2,r2,#4
-        0x000024c2:    bf00        ..      NOP      
-        0x000024c4:    4613        .F      MOV      r3,r2
-        0x000024c6:    1e52        R.      SUBS     r2,r2,#1
-        0x000024c8:    2b00        .+      CMP      r3,#0
-        0x000024ca:    d1fb        ..      BNE      0x24c4 ; whileDelayshort + 12
-        0x000024cc:    1c49        I.      ADDS     r1,r1,#1
-        0x000024ce:    4281        .B      CMP      r1,r0
-        0x000024d0:    dbf5        ..      BLT      0x24be ; whileDelayshort + 6
-        0x000024d2:    bd10        ..      POP      {r4,pc}
+        0x00002450:    b510        ..      PUSH     {r4,lr}
+        0x00002452:    2100        .!      MOVS     r1,#0
+        0x00002454:    e007        ..      B        0x2466 ; whileDelayshort + 22
+        0x00002456:    227d        }"      MOVS     r2,#0x7d
+        0x00002458:    0112        ..      LSLS     r2,r2,#4
+        0x0000245a:    bf00        ..      NOP      
+        0x0000245c:    4613        .F      MOV      r3,r2
+        0x0000245e:    1e52        R.      SUBS     r2,r2,#1
+        0x00002460:    2b00        .+      CMP      r3,#0
+        0x00002462:    d1fb        ..      BNE      0x245c ; whileDelayshort + 12
+        0x00002464:    1c49        I.      ADDS     r1,r1,#1
+        0x00002466:    4281        .B      CMP      r1,r0
+        0x00002468:    dbf5        ..      BLT      0x2456 ; whileDelayshort + 6
+        0x0000246a:    bd10        ..      POP      {r4,pc}
     xramcmp
-        0x000024d4:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x000024d6:    4603        .F      MOV      r3,r0
-        0x000024d8:    460c        .F      MOV      r4,r1
-        0x000024da:    2100        .!      MOVS     r1,#0
-        0x000024dc:    e01e        ..      B        0x251c ; xramcmp + 72
-        0x000024de:    482c        ,H      LDR      r0,[pc,#176] ; [0x2590] = 0x10004fe0
-        0x000024e0:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000024e2:    2000        .       MOVS     r0,#0
-        0x000024e4:    185d        ].      ADDS     r5,r3,r1
-        0x000024e6:    2601        .&      MOVS     r6,#1
-        0x000024e8:    0736        6.      LSLS     r6,r6,#28
-        0x000024ea:    4335        5C      ORRS     r5,r5,r6
-        0x000024ec:    782d        -x      LDRB     r5,[r5,#0]
-        0x000024ee:    4300        .C      ORRS     r0,r0,r0
-        0x000024f0:    185d        ].      ADDS     r5,r3,r1
-        0x000024f2:    4335        5C      ORRS     r5,r5,r6
-        0x000024f4:    782d        -x      LDRB     r5,[r5,#0]
-        0x000024f6:    4305        .C      ORRS     r5,r5,r0
-        0x000024f8:    4825        %H      LDR      r0,[pc,#148] ; [0x2590] = 0x10004fe0
-        0x000024fa:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000024fc:    2000        .       MOVS     r0,#0
-        0x000024fe:    1866        f.      ADDS     r6,r4,r1
-        0x00002500:    2701        .'      MOVS     r7,#1
-        0x00002502:    073f        ?.      LSLS     r7,r7,#28
-        0x00002504:    433e        >C      ORRS     r6,r6,r7
-        0x00002506:    7836        6x      LDRB     r6,[r6,#0]
-        0x00002508:    4300        .C      ORRS     r0,r0,r0
-        0x0000250a:    1866        f.      ADDS     r6,r4,r1
-        0x0000250c:    433e        >C      ORRS     r6,r6,r7
-        0x0000250e:    7836        6x      LDRB     r6,[r6,#0]
-        0x00002510:    4330        0C      ORRS     r0,r0,r6
-        0x00002512:    4285        .B      CMP      r5,r0
-        0x00002514:    d001        ..      BEQ      0x251a ; xramcmp + 70
-        0x00002516:    2000        .       MOVS     r0,#0
-        0x00002518:    bdf0        ..      POP      {r4-r7,pc}
-        0x0000251a:    1c49        I.      ADDS     r1,r1,#1
-        0x0000251c:    4291        .B      CMP      r1,r2
-        0x0000251e:    dbde        ..      BLT      0x24de ; xramcmp + 10
-        0x00002520:    2001        .       MOVS     r0,#1
-        0x00002522:    e7f9        ..      B        0x2518 ; xramcmp + 68
+        0x0000246c:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x0000246e:    4603        .F      MOV      r3,r0
+        0x00002470:    460c        .F      MOV      r4,r1
+        0x00002472:    2100        .!      MOVS     r1,#0
+        0x00002474:    e01e        ..      B        0x24b4 ; xramcmp + 72
+        0x00002476:    482c        ,H      LDR      r0,[pc,#176] ; [0x2528] = 0x10004fe0
+        0x00002478:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x0000247a:    2000        .       MOVS     r0,#0
+        0x0000247c:    185d        ].      ADDS     r5,r3,r1
+        0x0000247e:    2601        .&      MOVS     r6,#1
+        0x00002480:    0736        6.      LSLS     r6,r6,#28
+        0x00002482:    4335        5C      ORRS     r5,r5,r6
+        0x00002484:    782d        -x      LDRB     r5,[r5,#0]
+        0x00002486:    4300        .C      ORRS     r0,r0,r0
+        0x00002488:    185d        ].      ADDS     r5,r3,r1
+        0x0000248a:    4335        5C      ORRS     r5,r5,r6
+        0x0000248c:    782d        -x      LDRB     r5,[r5,#0]
+        0x0000248e:    4305        .C      ORRS     r5,r5,r0
+        0x00002490:    4825        %H      LDR      r0,[pc,#148] ; [0x2528] = 0x10004fe0
+        0x00002492:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00002494:    2000        .       MOVS     r0,#0
+        0x00002496:    1866        f.      ADDS     r6,r4,r1
+        0x00002498:    2701        .'      MOVS     r7,#1
+        0x0000249a:    073f        ?.      LSLS     r7,r7,#28
+        0x0000249c:    433e        >C      ORRS     r6,r6,r7
+        0x0000249e:    7836        6x      LDRB     r6,[r6,#0]
+        0x000024a0:    4300        .C      ORRS     r0,r0,r0
+        0x000024a2:    1866        f.      ADDS     r6,r4,r1
+        0x000024a4:    433e        >C      ORRS     r6,r6,r7
+        0x000024a6:    7836        6x      LDRB     r6,[r6,#0]
+        0x000024a8:    4330        0C      ORRS     r0,r0,r6
+        0x000024aa:    4285        .B      CMP      r5,r0
+        0x000024ac:    d001        ..      BEQ      0x24b2 ; xramcmp + 70
+        0x000024ae:    2000        .       MOVS     r0,#0
+        0x000024b0:    bdf0        ..      POP      {r4-r7,pc}
+        0x000024b2:    1c49        I.      ADDS     r1,r1,#1
+        0x000024b4:    4291        .B      CMP      r1,r2
+        0x000024b6:    dbde        ..      BLT      0x2476 ; xramcmp + 10
+        0x000024b8:    2001        .       MOVS     r0,#1
+        0x000024ba:    e7f9        ..      B        0x24b0 ; xramcmp + 68
     xramcpy
-        0x00002524:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002526:    4603        .F      MOV      r3,r0
-        0x00002528:    2000        .       MOVS     r0,#0
-        0x0000252a:    e020         .      B        0x256e ; xramcpy + 74
-        0x0000252c:    bf00        ..      NOP      
-        0x0000252e:    4c18        .L      LDR      r4,[pc,#96] ; [0x2590] = 0x10004fe0
-        0x00002530:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002532:    2400        .$      MOVS     r4,#0
-        0x00002534:    180d        ..      ADDS     r5,r1,r0
-        0x00002536:    2601        .&      MOVS     r6,#1
-        0x00002538:    0736        6.      LSLS     r6,r6,#28
-        0x0000253a:    4335        5C      ORRS     r5,r5,r6
-        0x0000253c:    782d        -x      LDRB     r5,[r5,#0]
-        0x0000253e:    4324        $C      ORRS     r4,r4,r4
-        0x00002540:    180d        ..      ADDS     r5,r1,r0
-        0x00002542:    4335        5C      ORRS     r5,r5,r6
-        0x00002544:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002546:    432c        ,C      ORRS     r4,r4,r5
-        0x00002548:    181d        ..      ADDS     r5,r3,r0
-        0x0000254a:    4335        5C      ORRS     r5,r5,r6
-        0x0000254c:    702c        ,p      STRB     r4,[r5,#0]
-        0x0000254e:    4c10        .L      LDR      r4,[pc,#64] ; [0x2590] = 0x10004fe0
-        0x00002550:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002552:    2400        .$      MOVS     r4,#0
-        0x00002554:    180d        ..      ADDS     r5,r1,r0
-        0x00002556:    4335        5C      ORRS     r5,r5,r6
-        0x00002558:    782d        -x      LDRB     r5,[r5,#0]
-        0x0000255a:    4324        $C      ORRS     r4,r4,r4
-        0x0000255c:    180d        ..      ADDS     r5,r1,r0
-        0x0000255e:    4335        5C      ORRS     r5,r5,r6
-        0x00002560:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002562:    432c        ,C      ORRS     r4,r4,r5
-        0x00002564:    181d        ..      ADDS     r5,r3,r0
-        0x00002566:    4335        5C      ORRS     r5,r5,r6
-        0x00002568:    702c        ,p      STRB     r4,[r5,#0]
-        0x0000256a:    bf00        ..      NOP      
-        0x0000256c:    1c40        @.      ADDS     r0,r0,#1
-        0x0000256e:    4290        .B      CMP      r0,r2
-        0x00002570:    dbdc        ..      BLT      0x252c ; xramcpy + 8
-        0x00002572:    bd70        p.      POP      {r4-r6,pc}
+        0x000024bc:    b570        p.      PUSH     {r4-r6,lr}
+        0x000024be:    4603        .F      MOV      r3,r0
+        0x000024c0:    2000        .       MOVS     r0,#0
+        0x000024c2:    e020         .      B        0x2506 ; xramcpy + 74
+        0x000024c4:    bf00        ..      NOP      
+        0x000024c6:    4c18        .L      LDR      r4,[pc,#96] ; [0x2528] = 0x10004fe0
+        0x000024c8:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000024ca:    2400        .$      MOVS     r4,#0
+        0x000024cc:    180d        ..      ADDS     r5,r1,r0
+        0x000024ce:    2601        .&      MOVS     r6,#1
+        0x000024d0:    0736        6.      LSLS     r6,r6,#28
+        0x000024d2:    4335        5C      ORRS     r5,r5,r6
+        0x000024d4:    782d        -x      LDRB     r5,[r5,#0]
+        0x000024d6:    4324        $C      ORRS     r4,r4,r4
+        0x000024d8:    180d        ..      ADDS     r5,r1,r0
+        0x000024da:    4335        5C      ORRS     r5,r5,r6
+        0x000024dc:    782d        -x      LDRB     r5,[r5,#0]
+        0x000024de:    432c        ,C      ORRS     r4,r4,r5
+        0x000024e0:    181d        ..      ADDS     r5,r3,r0
+        0x000024e2:    4335        5C      ORRS     r5,r5,r6
+        0x000024e4:    702c        ,p      STRB     r4,[r5,#0]
+        0x000024e6:    4c10        .L      LDR      r4,[pc,#64] ; [0x2528] = 0x10004fe0
+        0x000024e8:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000024ea:    2400        .$      MOVS     r4,#0
+        0x000024ec:    180d        ..      ADDS     r5,r1,r0
+        0x000024ee:    4335        5C      ORRS     r5,r5,r6
+        0x000024f0:    782d        -x      LDRB     r5,[r5,#0]
+        0x000024f2:    4324        $C      ORRS     r4,r4,r4
+        0x000024f4:    180d        ..      ADDS     r5,r1,r0
+        0x000024f6:    4335        5C      ORRS     r5,r5,r6
+        0x000024f8:    782d        -x      LDRB     r5,[r5,#0]
+        0x000024fa:    432c        ,C      ORRS     r4,r4,r5
+        0x000024fc:    181d        ..      ADDS     r5,r3,r0
+        0x000024fe:    4335        5C      ORRS     r5,r5,r6
+        0x00002500:    702c        ,p      STRB     r4,[r5,#0]
+        0x00002502:    bf00        ..      NOP      
+        0x00002504:    1c40        @.      ADDS     r0,r0,#1
+        0x00002506:    4290        .B      CMP      r0,r2
+        0x00002508:    dbdc        ..      BLT      0x24c4 ; xramcpy + 8
+        0x0000250a:    bd70        p.      POP      {r4-r6,pc}
     math_abs
-        0x00002574:    4601        .F      MOV      r1,r0
-        0x00002576:    2900        .)      CMP      r1,#0
-        0x00002578:    da01        ..      BGE      0x257e ; math_abs + 10
-        0x0000257a:    4248        HB      RSBS     r0,r1,#0
-        0x0000257c:    4770        pG      BX       lr
-        0x0000257e:    4608        .F      MOV      r0,r1
-        0x00002580:    e7fc        ..      B        0x257c ; math_abs + 8
+        0x0000250c:    4601        .F      MOV      r1,r0
+        0x0000250e:    2900        .)      CMP      r1,#0
+        0x00002510:    da01        ..      BGE      0x2516 ; math_abs + 10
+        0x00002512:    4248        HB      RSBS     r0,r1,#0
+        0x00002514:    4770        pG      BX       lr
+        0x00002516:    4608        .F      MOV      r0,r1
+        0x00002518:    e7fc        ..      B        0x2514 ; math_abs + 8
     hw_delay
-        0x00002582:    bf00        ..      NOP      
-        0x00002584:    bf00        ..      NOP      
-        0x00002586:    bf00        ..      NOP      
-        0x00002588:    bf00        ..      NOP      
-        0x0000258a:    bf00        ..      NOP      
-        0x0000258c:    4770        pG      BX       lr
+        0x0000251a:    bf00        ..      NOP      
+        0x0000251c:    bf00        ..      NOP      
+        0x0000251e:    bf00        ..      NOP      
+        0x00002520:    bf00        ..      NOP      
+        0x00002522:    bf00        ..      NOP      
+        0x00002524:    4770        pG      BX       lr
     $d
-        0x0000258e:    0000        ..      DCW    0
-        0x00002590:    10004fe0    .O..    DCD    268455904
-        0x00002594:    1000442a    *D..    DCD    268452906
-        0x00002598:    00004e20     N..    DCD    20000
+        0x00002526:    0000        ..      DCW    0
+        0x00002528:    10004fe0    .O..    DCD    268455904
+        0x0000252c:    1000442a    *D..    DCD    268452906
+        0x00002530:    00004e20     N..    DCD    20000
     $t
     .text
     TIM_Init
-        0x0000259c:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000259e:    4604        .F      MOV      r4,r0
-        0x000025a0:    7820         x      LDRB     r0,[r4,#0]
-        0x000025a2:    2800        .(      CMP      r0,#0
-        0x000025a4:    d019        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025a6:    7820         x      LDRB     r0,[r4,#0]
-        0x000025a8:    2801        .(      CMP      r0,#1
-        0x000025aa:    d016        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025ac:    7820         x      LDRB     r0,[r4,#0]
-        0x000025ae:    2802        .(      CMP      r0,#2
-        0x000025b0:    d013        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025b2:    7820         x      LDRB     r0,[r4,#0]
-        0x000025b4:    2803        .(      CMP      r0,#3
-        0x000025b6:    d010        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025b8:    7820         x      LDRB     r0,[r4,#0]
-        0x000025ba:    2804        .(      CMP      r0,#4
-        0x000025bc:    d00d        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025be:    7820         x      LDRB     r0,[r4,#0]
-        0x000025c0:    2805        .(      CMP      r0,#5
-        0x000025c2:    d00a        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025c4:    7820         x      LDRB     r0,[r4,#0]
-        0x000025c6:    2806        .(      CMP      r0,#6
-        0x000025c8:    d007        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025ca:    7820         x      LDRB     r0,[r4,#0]
-        0x000025cc:    2807        .(      CMP      r0,#7
-        0x000025ce:    d004        ..      BEQ      0x25da ; TIM_Init + 62
-        0x000025d0:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x277c] = 0x283a
-        0x000025d2:    2111        .!      MOVS     r1,#0x11
-        0x000025d4:    a06a        j.      ADR      r0,{pc}+0x1ac ; 0x2780
-        0x000025d6:    f7fefe93    ....    BL       _assert_handler ; 0x1300
-        0x000025da:    7960        `y      LDRB     r0,[r4,#5]
-        0x000025dc:    28e0        .(      CMP      r0,#0xe0
-        0x000025de:    d007        ..      BEQ      0x25f0 ; TIM_Init + 84
-        0x000025e0:    7960        `y      LDRB     r0,[r4,#5]
-        0x000025e2:    2820         (      CMP      r0,#0x20
-        0x000025e4:    d004        ..      BEQ      0x25f0 ; TIM_Init + 84
-        0x000025e6:    4a65        eJ      LDR      r2,[pc,#404] ; [0x277c] = 0x283a
-        0x000025e8:    2112        .!      MOVS     r1,#0x12
-        0x000025ea:    a065        e.      ADR      r0,{pc}+0x196 ; 0x2780
-        0x000025ec:    f7fefe88    ....    BL       _assert_handler ; 0x1300
-        0x000025f0:    2500        .%      MOVS     r5,#0
-        0x000025f2:    7960        `y      LDRB     r0,[r4,#5]
-        0x000025f4:    28e0        .(      CMP      r0,#0xe0
-        0x000025f6:    d13e        >.      BNE      0x2676 ; TIM_Init + 218
-        0x000025f8:    8860        `.      LDRH     r0,[r4,#2]
-        0x000025fa:    4970        pI      LDR      r1,[pc,#448] ; [0x27bc] = 0xffff
-        0x000025fc:    4288        .B      CMP      r0,r1
-        0x000025fe:    dd04        ..      BLE      0x260a ; TIM_Init + 110
-        0x00002600:    4a5e        ^J      LDR      r2,[pc,#376] ; [0x277c] = 0x283a
-        0x00002602:    2118        .!      MOVS     r1,#0x18
-        0x00002604:    a05e        ^.      ADR      r0,{pc}+0x17c ; 0x2780
-        0x00002606:    f7fefe7b    ..{.    BL       _assert_handler ; 0x1300
-        0x0000260a:    7920         y      LDRB     r0,[r4,#4]
-        0x0000260c:    2800        .(      CMP      r0,#0
-        0x0000260e:    d019        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x00002610:    7920         y      LDRB     r0,[r4,#4]
-        0x00002612:    2801        .(      CMP      r0,#1
-        0x00002614:    d016        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x00002616:    7920         y      LDRB     r0,[r4,#4]
-        0x00002618:    2802        .(      CMP      r0,#2
-        0x0000261a:    d013        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x0000261c:    7920         y      LDRB     r0,[r4,#4]
-        0x0000261e:    2803        .(      CMP      r0,#3
-        0x00002620:    d010        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x00002622:    7920         y      LDRB     r0,[r4,#4]
-        0x00002624:    2804        .(      CMP      r0,#4
-        0x00002626:    d00d        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x00002628:    7920         y      LDRB     r0,[r4,#4]
-        0x0000262a:    2805        .(      CMP      r0,#5
-        0x0000262c:    d00a        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x0000262e:    7920         y      LDRB     r0,[r4,#4]
-        0x00002630:    2806        .(      CMP      r0,#6
-        0x00002632:    d007        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x00002634:    7920         y      LDRB     r0,[r4,#4]
-        0x00002636:    2807        .(      CMP      r0,#7
-        0x00002638:    d004        ..      BEQ      0x2644 ; TIM_Init + 168
-        0x0000263a:    4a50        PJ      LDR      r2,[pc,#320] ; [0x277c] = 0x283a
-        0x0000263c:    2119        .!      MOVS     r1,#0x19
-        0x0000263e:    a050        P.      ADR      r0,{pc}+0x142 ; 0x2780
-        0x00002640:    f7fefe5e    ..^.    BL       _assert_handler ; 0x1300
-        0x00002644:    7960        `y      LDRB     r0,[r4,#5]
-        0x00002646:    4305        .C      ORRS     r5,r5,r0
-        0x00002648:    7920         y      LDRB     r0,[r4,#4]
-        0x0000264a:    4305        .C      ORRS     r5,r5,r0
-        0x0000264c:    8861        a.      LDRH     r1,[r4,#2]
-        0x0000264e:    7822        "x      LDRB     r2,[r4,#0]
-        0x00002650:    0093        ..      LSLS     r3,r2,#2
-        0x00002652:    18d2        ..      ADDS     r2,r2,r3
-        0x00002654:    4b5a        ZK      LDR      r3,[pc,#360] ; [0x27c0] = 0x80cd
-        0x00002656:    18d2        ..      ADDS     r2,r2,r3
-        0x00002658:    2301        .#      MOVS     r3,#1
-        0x0000265a:    071b        ..      LSLS     r3,r3,#28
-        0x0000265c:    18d0        ..      ADDS     r0,r2,r3
-        0x0000265e:    f7fffe9c    ....    BL       HW_REG_16BIT ; 0x239a
-        0x00002662:    7820         x      LDRB     r0,[r4,#0]
-        0x00002664:    0081        ..      LSLS     r1,r0,#2
-        0x00002666:    1840        @.      ADDS     r0,r0,r1
-        0x00002668:    4955        UI      LDR      r1,[pc,#340] ; [0x27c0] = 0x80cd
-        0x0000266a:    1d09        ..      ADDS     r1,r1,#4
-        0x0000266c:    1840        @.      ADDS     r0,r0,r1
-        0x0000266e:    0709        ..      LSLS     r1,r1,#28
-        0x00002670:    1840        @.      ADDS     r0,r0,r1
-        0x00002672:    7005        .p      STRB     r5,[r0,#0]
-        0x00002674:    e04d        M.      B        0x2712 ; TIM_Init + 374
-        0x00002676:    8920         .      LDRH     r0,[r4,#8]
-        0x00002678:    4950        PI      LDR      r1,[pc,#320] ; [0x27bc] = 0xffff
-        0x0000267a:    4288        .B      CMP      r0,r1
-        0x0000267c:    dd04        ..      BLE      0x2688 ; TIM_Init + 236
-        0x0000267e:    4a3f        ?J      LDR      r2,[pc,#252] ; [0x277c] = 0x283a
-        0x00002680:    2123        #!      MOVS     r1,#0x23
-        0x00002682:    a03f        ?.      ADR      r0,{pc}+0xfe ; 0x2780
-        0x00002684:    f7fefe3c    ..<.    BL       _assert_handler ; 0x1300
-        0x00002688:    88e0        ..      LDRH     r0,[r4,#6]
-        0x0000268a:    494c        LI      LDR      r1,[pc,#304] ; [0x27bc] = 0xffff
-        0x0000268c:    4288        .B      CMP      r0,r1
-        0x0000268e:    dd04        ..      BLE      0x269a ; TIM_Init + 254
-        0x00002690:    4a3a        :J      LDR      r2,[pc,#232] ; [0x277c] = 0x283a
-        0x00002692:    2124        $!      MOVS     r1,#0x24
-        0x00002694:    a03a        :.      ADR      r0,{pc}+0xec ; 0x2780
-        0x00002696:    f7fefe33    ..3.    BL       _assert_handler ; 0x1300
-        0x0000269a:    7aa0        .z      LDRB     r0,[r4,#0xa]
-        0x0000269c:    2800        .(      CMP      r0,#0
-        0x0000269e:    d007        ..      BEQ      0x26b0 ; TIM_Init + 276
-        0x000026a0:    7aa0        .z      LDRB     r0,[r4,#0xa]
-        0x000026a2:    2810        .(      CMP      r0,#0x10
-        0x000026a4:    d004        ..      BEQ      0x26b0 ; TIM_Init + 276
-        0x000026a6:    4a35        5J      LDR      r2,[pc,#212] ; [0x277c] = 0x283a
-        0x000026a8:    2125        %!      MOVS     r1,#0x25
-        0x000026aa:    a035        5.      ADR      r0,{pc}+0xd6 ; 0x2780
-        0x000026ac:    f7fefe28    ..(.    BL       _assert_handler ; 0x1300
-        0x000026b0:    7ae0        .z      LDRB     r0,[r4,#0xb]
-        0x000026b2:    2800        .(      CMP      r0,#0
-        0x000026b4:    d007        ..      BEQ      0x26c6 ; TIM_Init + 298
-        0x000026b6:    7ae0        .z      LDRB     r0,[r4,#0xb]
-        0x000026b8:    2808        .(      CMP      r0,#8
-        0x000026ba:    d004        ..      BEQ      0x26c6 ; TIM_Init + 298
-        0x000026bc:    4a2f        /J      LDR      r2,[pc,#188] ; [0x277c] = 0x283a
-        0x000026be:    2126        &!      MOVS     r1,#0x26
-        0x000026c0:    a02f        /.      ADR      r0,{pc}+0xc0 ; 0x2780
-        0x000026c2:    f7fefe1d    ....    BL       _assert_handler ; 0x1300
-        0x000026c6:    7960        `y      LDRB     r0,[r4,#5]
-        0x000026c8:    4305        .C      ORRS     r5,r5,r0
-        0x000026ca:    7aa0        .z      LDRB     r0,[r4,#0xa]
-        0x000026cc:    4305        .C      ORRS     r5,r5,r0
-        0x000026ce:    7ae0        .z      LDRB     r0,[r4,#0xb]
-        0x000026d0:    4305        .C      ORRS     r5,r5,r0
-        0x000026d2:    8921        !.      LDRH     r1,[r4,#8]
-        0x000026d4:    7822        "x      LDRB     r2,[r4,#0]
-        0x000026d6:    0093        ..      LSLS     r3,r2,#2
-        0x000026d8:    18d2        ..      ADDS     r2,r2,r3
-        0x000026da:    4b39        9K      LDR      r3,[pc,#228] ; [0x27c0] = 0x80cd
-        0x000026dc:    18d2        ..      ADDS     r2,r2,r3
-        0x000026de:    2301        .#      MOVS     r3,#1
-        0x000026e0:    071b        ..      LSLS     r3,r3,#28
-        0x000026e2:    18d0        ..      ADDS     r0,r2,r3
-        0x000026e4:    f7fffe59    ..Y.    BL       HW_REG_16BIT ; 0x239a
-        0x000026e8:    88e1        ..      LDRH     r1,[r4,#6]
-        0x000026ea:    7822        "x      LDRB     r2,[r4,#0]
-        0x000026ec:    0093        ..      LSLS     r3,r2,#2
-        0x000026ee:    18d2        ..      ADDS     r2,r2,r3
-        0x000026f0:    4b33        3K      LDR      r3,[pc,#204] ; [0x27c0] = 0x80cd
-        0x000026f2:    1c9b        ..      ADDS     r3,r3,#2
-        0x000026f4:    18d2        ..      ADDS     r2,r2,r3
-        0x000026f6:    2301        .#      MOVS     r3,#1
-        0x000026f8:    071b        ..      LSLS     r3,r3,#28
-        0x000026fa:    18d0        ..      ADDS     r0,r2,r3
-        0x000026fc:    f7fffe4d    ..M.    BL       HW_REG_16BIT ; 0x239a
-        0x00002700:    7820         x      LDRB     r0,[r4,#0]
-        0x00002702:    0081        ..      LSLS     r1,r0,#2
-        0x00002704:    1840        @.      ADDS     r0,r0,r1
-        0x00002706:    492e        .I      LDR      r1,[pc,#184] ; [0x27c0] = 0x80cd
-        0x00002708:    1d09        ..      ADDS     r1,r1,#4
-        0x0000270a:    1840        @.      ADDS     r0,r0,r1
-        0x0000270c:    0709        ..      LSLS     r1,r1,#28
-        0x0000270e:    1840        @.      ADDS     r0,r0,r1
-        0x00002710:    7005        .p      STRB     r5,[r0,#0]
-        0x00002712:    bd70        p.      POP      {r4-r6,pc}
+        0x00002534:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002536:    4604        .F      MOV      r4,r0
+        0x00002538:    7820         x      LDRB     r0,[r4,#0]
+        0x0000253a:    2800        .(      CMP      r0,#0
+        0x0000253c:    d019        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x0000253e:    7820         x      LDRB     r0,[r4,#0]
+        0x00002540:    2801        .(      CMP      r0,#1
+        0x00002542:    d016        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x00002544:    7820         x      LDRB     r0,[r4,#0]
+        0x00002546:    2802        .(      CMP      r0,#2
+        0x00002548:    d013        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x0000254a:    7820         x      LDRB     r0,[r4,#0]
+        0x0000254c:    2803        .(      CMP      r0,#3
+        0x0000254e:    d010        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x00002550:    7820         x      LDRB     r0,[r4,#0]
+        0x00002552:    2804        .(      CMP      r0,#4
+        0x00002554:    d00d        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x00002556:    7820         x      LDRB     r0,[r4,#0]
+        0x00002558:    2805        .(      CMP      r0,#5
+        0x0000255a:    d00a        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x0000255c:    7820         x      LDRB     r0,[r4,#0]
+        0x0000255e:    2806        .(      CMP      r0,#6
+        0x00002560:    d007        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x00002562:    7820         x      LDRB     r0,[r4,#0]
+        0x00002564:    2807        .(      CMP      r0,#7
+        0x00002566:    d004        ..      BEQ      0x2572 ; TIM_Init + 62
+        0x00002568:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x2714] = 0x27d2
+        0x0000256a:    2111        .!      MOVS     r1,#0x11
+        0x0000256c:    a06a        j.      ADR      r0,{pc}+0x1ac ; 0x2718
+        0x0000256e:    f7fefe94    ....    BL       _assert_handler ; 0x129a
+        0x00002572:    7960        `y      LDRB     r0,[r4,#5]
+        0x00002574:    28e0        .(      CMP      r0,#0xe0
+        0x00002576:    d007        ..      BEQ      0x2588 ; TIM_Init + 84
+        0x00002578:    7960        `y      LDRB     r0,[r4,#5]
+        0x0000257a:    2820         (      CMP      r0,#0x20
+        0x0000257c:    d004        ..      BEQ      0x2588 ; TIM_Init + 84
+        0x0000257e:    4a65        eJ      LDR      r2,[pc,#404] ; [0x2714] = 0x27d2
+        0x00002580:    2112        .!      MOVS     r1,#0x12
+        0x00002582:    a065        e.      ADR      r0,{pc}+0x196 ; 0x2718
+        0x00002584:    f7fefe89    ....    BL       _assert_handler ; 0x129a
+        0x00002588:    2500        .%      MOVS     r5,#0
+        0x0000258a:    7960        `y      LDRB     r0,[r4,#5]
+        0x0000258c:    28e0        .(      CMP      r0,#0xe0
+        0x0000258e:    d13e        >.      BNE      0x260e ; TIM_Init + 218
+        0x00002590:    8860        `.      LDRH     r0,[r4,#2]
+        0x00002592:    4970        pI      LDR      r1,[pc,#448] ; [0x2754] = 0xffff
+        0x00002594:    4288        .B      CMP      r0,r1
+        0x00002596:    dd04        ..      BLE      0x25a2 ; TIM_Init + 110
+        0x00002598:    4a5e        ^J      LDR      r2,[pc,#376] ; [0x2714] = 0x27d2
+        0x0000259a:    2118        .!      MOVS     r1,#0x18
+        0x0000259c:    a05e        ^.      ADR      r0,{pc}+0x17c ; 0x2718
+        0x0000259e:    f7fefe7c    ..|.    BL       _assert_handler ; 0x129a
+        0x000025a2:    7920         y      LDRB     r0,[r4,#4]
+        0x000025a4:    2800        .(      CMP      r0,#0
+        0x000025a6:    d019        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025a8:    7920         y      LDRB     r0,[r4,#4]
+        0x000025aa:    2801        .(      CMP      r0,#1
+        0x000025ac:    d016        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025ae:    7920         y      LDRB     r0,[r4,#4]
+        0x000025b0:    2802        .(      CMP      r0,#2
+        0x000025b2:    d013        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025b4:    7920         y      LDRB     r0,[r4,#4]
+        0x000025b6:    2803        .(      CMP      r0,#3
+        0x000025b8:    d010        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025ba:    7920         y      LDRB     r0,[r4,#4]
+        0x000025bc:    2804        .(      CMP      r0,#4
+        0x000025be:    d00d        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025c0:    7920         y      LDRB     r0,[r4,#4]
+        0x000025c2:    2805        .(      CMP      r0,#5
+        0x000025c4:    d00a        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025c6:    7920         y      LDRB     r0,[r4,#4]
+        0x000025c8:    2806        .(      CMP      r0,#6
+        0x000025ca:    d007        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025cc:    7920         y      LDRB     r0,[r4,#4]
+        0x000025ce:    2807        .(      CMP      r0,#7
+        0x000025d0:    d004        ..      BEQ      0x25dc ; TIM_Init + 168
+        0x000025d2:    4a50        PJ      LDR      r2,[pc,#320] ; [0x2714] = 0x27d2
+        0x000025d4:    2119        .!      MOVS     r1,#0x19
+        0x000025d6:    a050        P.      ADR      r0,{pc}+0x142 ; 0x2718
+        0x000025d8:    f7fefe5f    .._.    BL       _assert_handler ; 0x129a
+        0x000025dc:    7960        `y      LDRB     r0,[r4,#5]
+        0x000025de:    4305        .C      ORRS     r5,r5,r0
+        0x000025e0:    7920         y      LDRB     r0,[r4,#4]
+        0x000025e2:    4305        .C      ORRS     r5,r5,r0
+        0x000025e4:    8861        a.      LDRH     r1,[r4,#2]
+        0x000025e6:    7822        "x      LDRB     r2,[r4,#0]
+        0x000025e8:    0093        ..      LSLS     r3,r2,#2
+        0x000025ea:    18d2        ..      ADDS     r2,r2,r3
+        0x000025ec:    4b5a        ZK      LDR      r3,[pc,#360] ; [0x2758] = 0x80cd
+        0x000025ee:    18d2        ..      ADDS     r2,r2,r3
+        0x000025f0:    2301        .#      MOVS     r3,#1
+        0x000025f2:    071b        ..      LSLS     r3,r3,#28
+        0x000025f4:    18d0        ..      ADDS     r0,r2,r3
+        0x000025f6:    f7fffe9c    ....    BL       HW_REG_16BIT ; 0x2332
+        0x000025fa:    7820         x      LDRB     r0,[r4,#0]
+        0x000025fc:    0081        ..      LSLS     r1,r0,#2
+        0x000025fe:    1840        @.      ADDS     r0,r0,r1
+        0x00002600:    4955        UI      LDR      r1,[pc,#340] ; [0x2758] = 0x80cd
+        0x00002602:    1d09        ..      ADDS     r1,r1,#4
+        0x00002604:    1840        @.      ADDS     r0,r0,r1
+        0x00002606:    0709        ..      LSLS     r1,r1,#28
+        0x00002608:    1840        @.      ADDS     r0,r0,r1
+        0x0000260a:    7005        .p      STRB     r5,[r0,#0]
+        0x0000260c:    e04d        M.      B        0x26aa ; TIM_Init + 374
+        0x0000260e:    8920         .      LDRH     r0,[r4,#8]
+        0x00002610:    4950        PI      LDR      r1,[pc,#320] ; [0x2754] = 0xffff
+        0x00002612:    4288        .B      CMP      r0,r1
+        0x00002614:    dd04        ..      BLE      0x2620 ; TIM_Init + 236
+        0x00002616:    4a3f        ?J      LDR      r2,[pc,#252] ; [0x2714] = 0x27d2
+        0x00002618:    2123        #!      MOVS     r1,#0x23
+        0x0000261a:    a03f        ?.      ADR      r0,{pc}+0xfe ; 0x2718
+        0x0000261c:    f7fefe3d    ..=.    BL       _assert_handler ; 0x129a
+        0x00002620:    88e0        ..      LDRH     r0,[r4,#6]
+        0x00002622:    494c        LI      LDR      r1,[pc,#304] ; [0x2754] = 0xffff
+        0x00002624:    4288        .B      CMP      r0,r1
+        0x00002626:    dd04        ..      BLE      0x2632 ; TIM_Init + 254
+        0x00002628:    4a3a        :J      LDR      r2,[pc,#232] ; [0x2714] = 0x27d2
+        0x0000262a:    2124        $!      MOVS     r1,#0x24
+        0x0000262c:    a03a        :.      ADR      r0,{pc}+0xec ; 0x2718
+        0x0000262e:    f7fefe34    ..4.    BL       _assert_handler ; 0x129a
+        0x00002632:    7aa0        .z      LDRB     r0,[r4,#0xa]
+        0x00002634:    2800        .(      CMP      r0,#0
+        0x00002636:    d007        ..      BEQ      0x2648 ; TIM_Init + 276
+        0x00002638:    7aa0        .z      LDRB     r0,[r4,#0xa]
+        0x0000263a:    2810        .(      CMP      r0,#0x10
+        0x0000263c:    d004        ..      BEQ      0x2648 ; TIM_Init + 276
+        0x0000263e:    4a35        5J      LDR      r2,[pc,#212] ; [0x2714] = 0x27d2
+        0x00002640:    2125        %!      MOVS     r1,#0x25
+        0x00002642:    a035        5.      ADR      r0,{pc}+0xd6 ; 0x2718
+        0x00002644:    f7fefe29    ..).    BL       _assert_handler ; 0x129a
+        0x00002648:    7ae0        .z      LDRB     r0,[r4,#0xb]
+        0x0000264a:    2800        .(      CMP      r0,#0
+        0x0000264c:    d007        ..      BEQ      0x265e ; TIM_Init + 298
+        0x0000264e:    7ae0        .z      LDRB     r0,[r4,#0xb]
+        0x00002650:    2808        .(      CMP      r0,#8
+        0x00002652:    d004        ..      BEQ      0x265e ; TIM_Init + 298
+        0x00002654:    4a2f        /J      LDR      r2,[pc,#188] ; [0x2714] = 0x27d2
+        0x00002656:    2126        &!      MOVS     r1,#0x26
+        0x00002658:    a02f        /.      ADR      r0,{pc}+0xc0 ; 0x2718
+        0x0000265a:    f7fefe1e    ....    BL       _assert_handler ; 0x129a
+        0x0000265e:    7960        `y      LDRB     r0,[r4,#5]
+        0x00002660:    4305        .C      ORRS     r5,r5,r0
+        0x00002662:    7aa0        .z      LDRB     r0,[r4,#0xa]
+        0x00002664:    4305        .C      ORRS     r5,r5,r0
+        0x00002666:    7ae0        .z      LDRB     r0,[r4,#0xb]
+        0x00002668:    4305        .C      ORRS     r5,r5,r0
+        0x0000266a:    8921        !.      LDRH     r1,[r4,#8]
+        0x0000266c:    7822        "x      LDRB     r2,[r4,#0]
+        0x0000266e:    0093        ..      LSLS     r3,r2,#2
+        0x00002670:    18d2        ..      ADDS     r2,r2,r3
+        0x00002672:    4b39        9K      LDR      r3,[pc,#228] ; [0x2758] = 0x80cd
+        0x00002674:    18d2        ..      ADDS     r2,r2,r3
+        0x00002676:    2301        .#      MOVS     r3,#1
+        0x00002678:    071b        ..      LSLS     r3,r3,#28
+        0x0000267a:    18d0        ..      ADDS     r0,r2,r3
+        0x0000267c:    f7fffe59    ..Y.    BL       HW_REG_16BIT ; 0x2332
+        0x00002680:    88e1        ..      LDRH     r1,[r4,#6]
+        0x00002682:    7822        "x      LDRB     r2,[r4,#0]
+        0x00002684:    0093        ..      LSLS     r3,r2,#2
+        0x00002686:    18d2        ..      ADDS     r2,r2,r3
+        0x00002688:    4b33        3K      LDR      r3,[pc,#204] ; [0x2758] = 0x80cd
+        0x0000268a:    1c9b        ..      ADDS     r3,r3,#2
+        0x0000268c:    18d2        ..      ADDS     r2,r2,r3
+        0x0000268e:    2301        .#      MOVS     r3,#1
+        0x00002690:    071b        ..      LSLS     r3,r3,#28
+        0x00002692:    18d0        ..      ADDS     r0,r2,r3
+        0x00002694:    f7fffe4d    ..M.    BL       HW_REG_16BIT ; 0x2332
+        0x00002698:    7820         x      LDRB     r0,[r4,#0]
+        0x0000269a:    0081        ..      LSLS     r1,r0,#2
+        0x0000269c:    1840        @.      ADDS     r0,r0,r1
+        0x0000269e:    492e        .I      LDR      r1,[pc,#184] ; [0x2758] = 0x80cd
+        0x000026a0:    1d09        ..      ADDS     r1,r1,#4
+        0x000026a2:    1840        @.      ADDS     r0,r0,r1
+        0x000026a4:    0709        ..      LSLS     r1,r1,#28
+        0x000026a6:    1840        @.      ADDS     r0,r0,r1
+        0x000026a8:    7005        .p      STRB     r5,[r0,#0]
+        0x000026aa:    bd70        p.      POP      {r4-r6,pc}
     TIM_Cmd
-        0x00002714:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002716:    4604        .F      MOV      r4,r0
-        0x00002718:    460d        .F      MOV      r5,r1
-        0x0000271a:    2c00        .,      CMP      r4,#0
-        0x0000271c:    d012        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x0000271e:    2c01        .,      CMP      r4,#1
-        0x00002720:    d010        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x00002722:    2c02        .,      CMP      r4,#2
-        0x00002724:    d00e        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x00002726:    2c03        .,      CMP      r4,#3
-        0x00002728:    d00c        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x0000272a:    2c04        .,      CMP      r4,#4
-        0x0000272c:    d00a        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x0000272e:    2c05        .,      CMP      r4,#5
-        0x00002730:    d008        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x00002732:    2c06        .,      CMP      r4,#6
-        0x00002734:    d006        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x00002736:    2c07        .,      CMP      r4,#7
-        0x00002738:    d004        ..      BEQ      0x2744 ; TIM_Cmd + 48
-        0x0000273a:    4a22        "J      LDR      r2,[pc,#136] ; [0x27c4] = 0x2843
-        0x0000273c:    2134        4!      MOVS     r1,#0x34
-        0x0000273e:    a010        ..      ADR      r0,{pc}+0x42 ; 0x2780
-        0x00002740:    f7fefdde    ....    BL       _assert_handler ; 0x1300
-        0x00002744:    2d00        .-      CMP      r5,#0
-        0x00002746:    d006        ..      BEQ      0x2756 ; TIM_Cmd + 66
-        0x00002748:    2d01        .-      CMP      r5,#1
-        0x0000274a:    d004        ..      BEQ      0x2756 ; TIM_Cmd + 66
-        0x0000274c:    4a1d        .J      LDR      r2,[pc,#116] ; [0x27c4] = 0x2843
-        0x0000274e:    2135        5!      MOVS     r1,#0x35
-        0x00002750:    a00b        ..      ADR      r0,{pc}+0x30 ; 0x2780
-        0x00002752:    f7fefdd5    ....    BL       _assert_handler ; 0x1300
-        0x00002756:    481c        .H      LDR      r0,[pc,#112] ; [0x27c8] = 0x10008100
-        0x00002758:    7e06        .~      LDRB     r6,[r0,#0x18]
-        0x0000275a:    2d01        .-      CMP      r5,#1
-        0x0000275c:    d104        ..      BNE      0x2768 ; TIM_Cmd + 84
-        0x0000275e:    2001        .       MOVS     r0,#1
-        0x00002760:    40a0        .@      LSLS     r0,r0,r4
-        0x00002762:    4330        0C      ORRS     r0,r0,r6
-        0x00002764:    b2c6        ..      UXTB     r6,r0
-        0x00002766:    e006        ..      B        0x2776 ; TIM_Cmd + 98
-        0x00002768:    2d00        .-      CMP      r5,#0
-        0x0000276a:    d104        ..      BNE      0x2776 ; TIM_Cmd + 98
-        0x0000276c:    2001        .       MOVS     r0,#1
-        0x0000276e:    40a0        .@      LSLS     r0,r0,r4
-        0x00002770:    4631        1F      MOV      r1,r6
-        0x00002772:    4381        .C      BICS     r1,r1,r0
-        0x00002774:    460e        .F      MOV      r6,r1
-        0x00002776:    4814        .H      LDR      r0,[pc,#80] ; [0x27c8] = 0x10008100
-        0x00002778:    7606        .v      STRB     r6,[r0,#0x18]
-        0x0000277a:    bd70        p.      POP      {r4-r6,pc}
+        0x000026ac:    b570        p.      PUSH     {r4-r6,lr}
+        0x000026ae:    4604        .F      MOV      r4,r0
+        0x000026b0:    460d        .F      MOV      r5,r1
+        0x000026b2:    2c00        .,      CMP      r4,#0
+        0x000026b4:    d012        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026b6:    2c01        .,      CMP      r4,#1
+        0x000026b8:    d010        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026ba:    2c02        .,      CMP      r4,#2
+        0x000026bc:    d00e        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026be:    2c03        .,      CMP      r4,#3
+        0x000026c0:    d00c        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026c2:    2c04        .,      CMP      r4,#4
+        0x000026c4:    d00a        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026c6:    2c05        .,      CMP      r4,#5
+        0x000026c8:    d008        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026ca:    2c06        .,      CMP      r4,#6
+        0x000026cc:    d006        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026ce:    2c07        .,      CMP      r4,#7
+        0x000026d0:    d004        ..      BEQ      0x26dc ; TIM_Cmd + 48
+        0x000026d2:    4a22        "J      LDR      r2,[pc,#136] ; [0x275c] = 0x27db
+        0x000026d4:    2134        4!      MOVS     r1,#0x34
+        0x000026d6:    a010        ..      ADR      r0,{pc}+0x42 ; 0x2718
+        0x000026d8:    f7fefddf    ....    BL       _assert_handler ; 0x129a
+        0x000026dc:    2d00        .-      CMP      r5,#0
+        0x000026de:    d006        ..      BEQ      0x26ee ; TIM_Cmd + 66
+        0x000026e0:    2d01        .-      CMP      r5,#1
+        0x000026e2:    d004        ..      BEQ      0x26ee ; TIM_Cmd + 66
+        0x000026e4:    4a1d        .J      LDR      r2,[pc,#116] ; [0x275c] = 0x27db
+        0x000026e6:    2135        5!      MOVS     r1,#0x35
+        0x000026e8:    a00b        ..      ADR      r0,{pc}+0x30 ; 0x2718
+        0x000026ea:    f7fefdd6    ....    BL       _assert_handler ; 0x129a
+        0x000026ee:    481c        .H      LDR      r0,[pc,#112] ; [0x2760] = 0x10008100
+        0x000026f0:    7e06        .~      LDRB     r6,[r0,#0x18]
+        0x000026f2:    2d01        .-      CMP      r5,#1
+        0x000026f4:    d104        ..      BNE      0x2700 ; TIM_Cmd + 84
+        0x000026f6:    2001        .       MOVS     r0,#1
+        0x000026f8:    40a0        .@      LSLS     r0,r0,r4
+        0x000026fa:    4330        0C      ORRS     r0,r0,r6
+        0x000026fc:    b2c6        ..      UXTB     r6,r0
+        0x000026fe:    e006        ..      B        0x270e ; TIM_Cmd + 98
+        0x00002700:    2d00        .-      CMP      r5,#0
+        0x00002702:    d104        ..      BNE      0x270e ; TIM_Cmd + 98
+        0x00002704:    2001        .       MOVS     r0,#1
+        0x00002706:    40a0        .@      LSLS     r0,r0,r4
+        0x00002708:    4631        1F      MOV      r1,r6
+        0x0000270a:    4381        .C      BICS     r1,r1,r0
+        0x0000270c:    460e        .F      MOV      r6,r1
+        0x0000270e:    4814        .H      LDR      r0,[pc,#80] ; [0x2760] = 0x10008100
+        0x00002710:    7606        .v      STRB     r6,[r0,#0x18]
+        0x00002712:    bd70        p.      POP      {r4-r6,pc}
     $d
-        0x0000277c:    0000283a    :(..    DCD    10298
-        0x00002780:    2e5c2e2e    ..\.    DCD    777793070
-        0x00002784:    2e2e5c2e    .\..    DCD    774790190
-        0x00002788:    5c2e2e5c    \..\    DCD    1546530396
-        0x0000278c:    2e5c2e2e    ..\.    DCD    777793070
-        0x00002790:    694c5c2e    .\Li    DCD    1766612014
-        0x00002794:    72617262    brar    DCD    1918988898
-        0x00002798:    5c726569    ier\    DCD    1551000937
-        0x0000279c:    76697264    driv    DCD    1986622052
-        0x000027a0:    5c737265    ers\    DCD    1551069797
-        0x000027a4:    656d6974    time    DCD    1701669236
-        0x000027a8:    63795c72    r\yc    DCD    1668897906
-        0x000027ac:    78783131    11xx    DCD    2021142833
-        0x000027b0:    6d69745f    _tim    DCD    1835627615
-        0x000027b4:    632e7265    er.c    DCD    1663988325
-        0x000027b8:    00000000    ....    DCD    0
-        0x000027bc:    0000ffff    ....    DCD    65535
-        0x000027c0:    000080cd    ....    DCD    32973
-        0x000027c4:    00002843    C(..    DCD    10307
-        0x000027c8:    10008100    ....    DCD    268468480
+        0x00002714:    000027d2    .'..    DCD    10194
+        0x00002718:    2e5c2e2e    ..\.    DCD    777793070
+        0x0000271c:    2e2e5c2e    .\..    DCD    774790190
+        0x00002720:    5c2e2e5c    \..\    DCD    1546530396
+        0x00002724:    2e5c2e2e    ..\.    DCD    777793070
+        0x00002728:    694c5c2e    .\Li    DCD    1766612014
+        0x0000272c:    72617262    brar    DCD    1918988898
+        0x00002730:    5c726569    ier\    DCD    1551000937
+        0x00002734:    76697264    driv    DCD    1986622052
+        0x00002738:    5c737265    ers\    DCD    1551069797
+        0x0000273c:    656d6974    time    DCD    1701669236
+        0x00002740:    63795c72    r\yc    DCD    1668897906
+        0x00002744:    78783131    11xx    DCD    2021142833
+        0x00002748:    6d69745f    _tim    DCD    1835627615
+        0x0000274c:    632e7265    er.c    DCD    1663988325
+        0x00002750:    00000000    ....    DCD    0
+        0x00002754:    0000ffff    ....    DCD    65535
+        0x00002758:    000080cd    ....    DCD    32973
+        0x0000275c:    000027db    .'..    DCD    10203
+        0x00002760:    10008100    ....    DCD    268468480
     $t
     .text
     __aeabi_uidiv
     __aeabi_uidivmod
-        0x000027cc:    b530        0.      PUSH     {r4,r5,lr}
-        0x000027ce:    460b        .F      MOV      r3,r1
-        0x000027d0:    4601        .F      MOV      r1,r0
-        0x000027d2:    2000        .       MOVS     r0,#0
-        0x000027d4:    2220         "      MOVS     r2,#0x20
-        0x000027d6:    2401        .$      MOVS     r4,#1
-        0x000027d8:    e009        ..      B        0x27ee ; __aeabi_uidiv + 34
-        0x000027da:    460d        .F      MOV      r5,r1
-        0x000027dc:    40d5        .@      LSRS     r5,r5,r2
-        0x000027de:    429d        .B      CMP      r5,r3
-        0x000027e0:    d305        ..      BCC      0x27ee ; __aeabi_uidiv + 34
-        0x000027e2:    461d        .F      MOV      r5,r3
-        0x000027e4:    4095        .@      LSLS     r5,r5,r2
-        0x000027e6:    1b49        I.      SUBS     r1,r1,r5
-        0x000027e8:    4625        %F      MOV      r5,r4
-        0x000027ea:    4095        .@      LSLS     r5,r5,r2
-        0x000027ec:    1940        @.      ADDS     r0,r0,r5
-        0x000027ee:    4615        .F      MOV      r5,r2
-        0x000027f0:    1e52        R.      SUBS     r2,r2,#1
-        0x000027f2:    2d00        .-      CMP      r5,#0
-        0x000027f4:    dcf1        ..      BGT      0x27da ; __aeabi_uidiv + 14
-        0x000027f6:    bd30        0.      POP      {r4,r5,pc}
+        0x00002764:    b530        0.      PUSH     {r4,r5,lr}
+        0x00002766:    460b        .F      MOV      r3,r1
+        0x00002768:    4601        .F      MOV      r1,r0
+        0x0000276a:    2000        .       MOVS     r0,#0
+        0x0000276c:    2220         "      MOVS     r2,#0x20
+        0x0000276e:    2401        .$      MOVS     r4,#1
+        0x00002770:    e009        ..      B        0x2786 ; __aeabi_uidiv + 34
+        0x00002772:    460d        .F      MOV      r5,r1
+        0x00002774:    40d5        .@      LSRS     r5,r5,r2
+        0x00002776:    429d        .B      CMP      r5,r3
+        0x00002778:    d305        ..      BCC      0x2786 ; __aeabi_uidiv + 34
+        0x0000277a:    461d        .F      MOV      r5,r3
+        0x0000277c:    4095        .@      LSLS     r5,r5,r2
+        0x0000277e:    1b49        I.      SUBS     r1,r1,r5
+        0x00002780:    4625        %F      MOV      r5,r4
+        0x00002782:    4095        .@      LSLS     r5,r5,r2
+        0x00002784:    1940        @.      ADDS     r0,r0,r5
+        0x00002786:    4615        .F      MOV      r5,r2
+        0x00002788:    1e52        R.      SUBS     r2,r2,#1
+        0x0000278a:    2d00        .-      CMP      r5,#0
+        0x0000278c:    dcf1        ..      BGT      0x2772 ; __aeabi_uidiv + 14
+        0x0000278e:    bd30        0.      POP      {r4,r5,pc}
     .text
     __scatterload
     __scatterload_rt2
-        0x000027f8:    4c06        .L      LDR      r4,[pc,#24] ; [0x2814] = 0x284c
-        0x000027fa:    2501        .%      MOVS     r5,#1
-        0x000027fc:    4e06        .N      LDR      r6,[pc,#24] ; [0x2818] = 0x286c
-        0x000027fe:    e005        ..      B        0x280c ; __scatterload + 20
-        0x00002800:    68e3        .h      LDR      r3,[r4,#0xc]
-        0x00002802:    cc07        ..      LDM      r4!,{r0-r2}
-        0x00002804:    432b        +C      ORRS     r3,r3,r5
-        0x00002806:    3c0c        .<      SUBS     r4,r4,#0xc
-        0x00002808:    4798        .G      BLX      r3
-        0x0000280a:    3410        .4      ADDS     r4,r4,#0x10
-        0x0000280c:    42b4        .B      CMP      r4,r6
-        0x0000280e:    d3f7        ..      BCC      0x2800 ; __scatterload + 8
-        0x00002810:    f7fefbfa    ....    BL       __main_after_scatterload ; 0x1008
+        0x00002790:    4c06        .L      LDR      r4,[pc,#24] ; [0x27ac] = 0x27e4
+        0x00002792:    2501        .%      MOVS     r5,#1
+        0x00002794:    4e06        .N      LDR      r6,[pc,#24] ; [0x27b0] = 0x2804
+        0x00002796:    e005        ..      B        0x27a4 ; __scatterload + 20
+        0x00002798:    68e3        .h      LDR      r3,[r4,#0xc]
+        0x0000279a:    cc07        ..      LDM      r4!,{r0-r2}
+        0x0000279c:    432b        +C      ORRS     r3,r3,r5
+        0x0000279e:    3c0c        .<      SUBS     r4,r4,#0xc
+        0x000027a0:    4798        .G      BLX      r3
+        0x000027a2:    3410        .4      ADDS     r4,r4,#0x10
+        0x000027a4:    42b4        .B      CMP      r4,r6
+        0x000027a6:    d3f7        ..      BCC      0x2798 ; __scatterload + 8
+        0x000027a8:    f7fefc2e    ....    BL       __main_after_scatterload ; 0x1008
     $d
-        0x00002814:    0000284c    L(..    DCD    10316
-        0x00002818:    0000286c    l(..    DCD    10348
+        0x000027ac:    000027e4    .'..    DCD    10212
+        0x000027b0:    00002804    .(..    DCD    10244
     $t
     i.__scatterload_copy
     __scatterload_copy
-        0x0000281c:    e002        ..      B        0x2824 ; __scatterload_copy + 8
-        0x0000281e:    c808        ..      LDM      r0!,{r3}
-        0x00002820:    1f12        ..      SUBS     r2,r2,#4
-        0x00002822:    c108        ..      STM      r1!,{r3}
-        0x00002824:    2a00        .*      CMP      r2,#0
-        0x00002826:    d1fa        ..      BNE      0x281e ; __scatterload_copy + 2
-        0x00002828:    4770        pG      BX       lr
+        0x000027b4:    e002        ..      B        0x27bc ; __scatterload_copy + 8
+        0x000027b6:    c808        ..      LDM      r0!,{r3}
+        0x000027b8:    1f12        ..      SUBS     r2,r2,#4
+        0x000027ba:    c108        ..      STM      r1!,{r3}
+        0x000027bc:    2a00        .*      CMP      r2,#0
+        0x000027be:    d1fa        ..      BNE      0x27b6 ; __scatterload_copy + 2
+        0x000027c0:    4770        pG      BX       lr
     i.__scatterload_null
     __scatterload_null
-        0x0000282a:    4770        pG      BX       lr
+        0x000027c2:    4770        pG      BX       lr
     i.__scatterload_zeroinit
     __scatterload_zeroinit
-        0x0000282c:    2000        .       MOVS     r0,#0
-        0x0000282e:    e001        ..      B        0x2834 ; __scatterload_zeroinit + 8
-        0x00002830:    c101        ..      STM      r1!,{r0}
-        0x00002832:    1f12        ..      SUBS     r2,r2,#4
-        0x00002834:    2a00        .*      CMP      r2,#0
-        0x00002836:    d1fb        ..      BNE      0x2830 ; __scatterload_zeroinit + 4
-        0x00002838:    4770        pG      BX       lr
+        0x000027c4:    2000        .       MOVS     r0,#0
+        0x000027c6:    e001        ..      B        0x27cc ; __scatterload_zeroinit + 8
+        0x000027c8:    c101        ..      STM      r1!,{r0}
+        0x000027ca:    1f12        ..      SUBS     r2,r2,#4
+        0x000027cc:    2a00        .*      CMP      r2,#0
+        0x000027ce:    d1fb        ..      BNE      0x27c8 ; __scatterload_zeroinit + 4
+        0x000027d0:    4770        pG      BX       lr
     $d.realdata
     .constdata
     __FUNCTION__
-        0x0000283a:    4954        TI      DCW    18772
-        0x0000283c:    6e495f4d    M_In    DCD    1850302285
-        0x00002840:    7469        it      DCW    29801
-        0x00002842:    00          .       DCB    0
+        0x000027d2:    4954        TI      DCW    18772
+        0x000027d4:    6e495f4d    M_In    DCD    1850302285
+        0x000027d8:    7469        it      DCW    29801
+        0x000027da:    00          .       DCB    0
     __FUNCTION__
-        0x00002843:    54          T       DCB    84
-        0x00002844:    435f4d49    IM_C    DCD    1130319177
-        0x00002848:    0000646d    md..    DCD    25709
+        0x000027db:    54          T       DCB    84
+        0x000027dc:    435f4d49    IM_C    DCD    1130319177
+        0x000027e0:    0000646d    md..    DCD    25709
     Region$$Table$$Base
-        0x0000284c:    0000286c    l(..    DCD    10348
-        0x00002850:    10011000    ....    DCD    268505088
-        0x00002854:    00000014    ....    DCD    20
-        0x00002858:    0000281c    .(..    DCD    10268
-        0x0000285c:    00002880    .(..    DCD    10368
-        0x00002860:    10011014    ....    DCD    268505108
-        0x00002864:    00000018    ....    DCD    24
-        0x00002868:    0000282c    ,(..    DCD    10284
+        0x000027e4:    00002804    .(..    DCD    10244
+        0x000027e8:    10011000    ....    DCD    268505088
+        0x000027ec:    00000014    ....    DCD    20
+        0x000027f0:    000027b4    .'..    DCD    10164
+        0x000027f4:    00002818    .(..    DCD    10264
+        0x000027f8:    10011014    ....    DCD    268505108
+        0x000027fc:    00000018    ....    DCD    24
+        0x00002800:    000027c4    .'..    DCD    10180
     Region$$Table$$Limit
 
 ** Section #3 'RW_IRAM3' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
@@ -3256,7 +3205,7 @@
 
 
 ** Section #8 '.debug_line' (SHT_PROGBITS)
-    Size   : 6204 bytes
+    Size   : 6168 bytes
 
 
 ** Section #9 '.debug_loc' (SHT_PROGBITS)
Index: tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/User/main.c
===================================================================
--- /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/User/main.c	(revision 4353)
+++ /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/User/main.c	(working copy)
@@ -168,7 +168,14 @@
 
 int main(void)
 {
-//	while(1);
+	HWRITE(0x8093,0x3f);
+	HWRITE(0x808a,0x3f);
+//	HWRITE(0x808a,0x3f);
+//	delay_ms(100);
+//	HWRITE(0x808a,0x3f);
+	delay_ms(100);
+	HWRITE(0x808a,0x3e);
+	while(1);
 //	HWRITE(0x8093,0x3f);
 	//100us
 //	if(HREAD(0x8093==0x3f))
Index: tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom	(revision 4353)
+++ /YC1121E/SoftCode/MCU/tag/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/ADC/AD_Sound_Recording/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/DAC/DAC_Out_1K/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/DAC/DAC_Out_1K/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/DAC/DAC_Out_1K/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/FLASH/Flash_Write_Read/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/FLASH/Flash_Write_Read/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/FLASH/Flash_Write_Read/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/GPIO/GPIO_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/GPIO/GPIO_Wake_up/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_Wake_up/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/GPIO/GPIO_Wake_up/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/IIC/IIC_EEPROM/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIC/IIC_EEPROM/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIC/IIC_EEPROM/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/IIC/IIC_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIC/IIC_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIC/IIC_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/IIS/IIS_1/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIS/IIS_1/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/IIS/IIS_1/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/LED_DEMO/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LED_DEMO/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LED_DEMO/ModuleDemo/GPIO/GPIO_Out_In/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/LOG/DEBUG_LOG/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LOG/DEBUG_LOG/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LOG/DEBUG_LOG/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Listings/yc11xx.map
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Listings/yc11xx.map	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Listings/yc11xx.map	(working copy)
@@ -4,7 +4,7 @@
 
 Section Cross References
 
-    main.o(.text) refers to yc11xx_gpio.o(.text) for GPIO_SetGpioMultFunction
+    main.o(.text) refers to yc11xx_gpio.o(.text) for GPIO_ClearWakeup
     main.o(.text) refers to yc_timer.o(.text) for SYStick_handle
     startup.o(RESET) refers to startup.o(.text) for Reset_Handler
     startup.o(RESET) refers to main.o(.text) for SysTick_Handler
@@ -158,17 +158,17 @@
     .ARM.Collect$$$$00002712                 0x00001010   Section        4  entry2.o(.ARM.Collect$$$$00002712)
     __lit__00000000                          0x00001010   Data           4  entry2.o(.ARM.Collect$$$$00002712)
     .text                                    0x00001014   Section        0  main.o(.text)
-    .text                                    0x000011ac   Section        0  yc11xx_gpio.o(.text)
-    hw_delay                                 0x00001c8d   Thumb Code    12  yc11xx_gpio.o(.text)
-    .text                                    0x00001ca4   Section        0  yc_timer.o(.text)
-    hw_delay                                 0x0000216f   Thumb Code    12  yc_timer.o(.text)
-    .text                                    0x0000218c   Section        0  yc11xx_systick.o(.text)
-    .text                                    0x000021e4   Section        0  yc_drv_common.o(.text)
-    hw_delay                                 0x000023eb   Thumb Code    12  yc_drv_common.o(.text)
-    .text                                    0x00002404   Section       36  init.o(.text)
-    i.__scatterload_copy                     0x00002428   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x00002436   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x00002438   Section       14  handlers.o(i.__scatterload_zeroinit)
+    .text                                    0x000011c8   Section        0  yc11xx_gpio.o(.text)
+    hw_delay                                 0x00001ca9   Thumb Code    12  yc11xx_gpio.o(.text)
+    .text                                    0x00001cc0   Section        0  yc_timer.o(.text)
+    hw_delay                                 0x0000218b   Thumb Code    12  yc_timer.o(.text)
+    .text                                    0x000021a8   Section        0  yc11xx_systick.o(.text)
+    .text                                    0x00002200   Section        0  yc_drv_common.o(.text)
+    hw_delay                                 0x00002407   Thumb Code    12  yc_drv_common.o(.text)
+    .text                                    0x00002420   Section       36  init.o(.text)
+    i.__scatterload_copy                     0x00002444   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x00002452   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x00002454   Section       14  handlers.o(i.__scatterload_zeroinit)
     .data                                    0x10010000   Section       14  yc_timer.o(.data)
     .data                                    0x10010010   Section        4  yc11xx_systick.o(.data)
     .bss                                     0x10010014   Section       24  yc_timer.o(.bss)
@@ -227,74 +227,73 @@
     _main_init                               0x00001009   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
     __rt_final_cpp                           0x00001011   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
     __rt_final_exit                          0x00001011   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
-    Bt_ActionBeforeHibernate                 0x00001015   Thumb Code   198  main.o(.text)
-    delay_us                                 0x000010db   Thumb Code    22  main.o(.text)
-    delay_ms                                 0x000010f1   Thumb Code    18  main.o(.text)
-    changedpll                               0x00001103   Thumb Code    14  main.o(.text)
-    main                                     0x00001111   Thumb Code   128  main.o(.text)
-    _assert_handler                          0x00001191   Thumb Code     4  main.o(.text)
-    SysTick_Handler                          0x00001195   Thumb Code     8  main.o(.text)
-    GPIO_SetOut                              0x000011ad   Thumb Code   160  yc11xx_gpio.o(.text)
-    GPIO_SetInput                            0x0000124d   Thumb Code    88  yc11xx_gpio.o(.text)
-    GPIO_SetWakeup                           0x000012a5   Thumb Code   382  yc11xx_gpio.o(.text)
-    gpioGetBit                               0x00001423   Thumb Code    54  yc11xx_gpio.o(.text)
-    GPIO_GetInputStatus                      0x00001459   Thumb Code    54  yc11xx_gpio.o(.text)
-    GPIO_SetWakeupByCurrentState             0x0000148f   Thumb Code    42  yc11xx_gpio.o(.text)
-    GPIO_ClearWakeup                         0x000014b9   Thumb Code   194  yc11xx_gpio.o(.text)
-    GPIO_SetGpioMultFunction                 0x0000157b   Thumb Code   108  yc11xx_gpio.o(.text)
-    GPIO_GetInputStatusWithJitter            0x000015e7   Thumb Code    58  yc11xx_gpio.o(.text)
-    GPIO_CheckGpioIsInputFunction            0x00001621   Thumb Code    56  yc11xx_gpio.o(.text)
-    GPIO_Set_High_Interrupt                  0x00001659   Thumb Code   354  yc11xx_gpio.o(.text)
-    GPIO_Set_Low_Interrupt                   0x000017bb   Thumb Code   352  yc11xx_gpio.o(.text)
-    GPIO_Clear_High_Interrupt                0x0000191b   Thumb Code   376  yc11xx_gpio.o(.text)
-    GPIO_Clear_Low_Interrupt                 0x00001a93   Thumb Code   358  yc11xx_gpio.o(.text)
-    GPIO_Clear_All_Interrupt                 0x00001bf9   Thumb Code   148  yc11xx_gpio.o(.text)
-    SYS_TimerExpireDefaultHandle             0x00001ca5   Thumb Code     6  yc_timer.o(.text)
-    SYS_TimerGet1usTicks                     0x00001cab   Thumb Code    68  yc_timer.o(.text)
-    SYS_ChangeDPLL                           0x00001cef   Thumb Code    68  yc_timer.o(.text)
-    SYS_ChangeToFastDPLL                     0x00001d33   Thumb Code   130  yc_timer.o(.text)
-    SYS_ChangeToNormalDPLL                   0x00001db5   Thumb Code   130  yc_timer.o(.text)
-    SystemCheckInFastSpeed                   0x00001e37   Thumb Code     6  yc_timer.o(.text)
-    SYS_ClkTicks                             0x00001e3d   Thumb Code   166  yc_timer.o(.text)
-    SYS_TimerStartTickTimer                  0x00001ee3   Thumb Code    16  yc_timer.o(.text)
-    SYS_TimerInit                            0x00001ef3   Thumb Code    52  yc_timer.o(.text)
-    SYS_TimerisExist                         0x00001f27   Thumb Code    46  yc_timer.o(.text)
-    SYS_SetTimer                             0x00001f55   Thumb Code    92  yc_timer.o(.text)
-    SYS_ResetTimer                           0x00001fb1   Thumb Code    56  yc_timer.o(.text)
-    SYS_TimerTest                            0x00001fe9   Thumb Code    20  yc_timer.o(.text)
-    SYS_ReleaseTimer                         0x00001ffd   Thumb Code    82  yc_timer.o(.text)
-    SYS_timerPolling                         0x0000204f   Thumb Code   126  yc_timer.o(.text)
-    SYS_ReleaseAllTimer                      0x000020cd   Thumb Code    38  yc_timer.o(.text)
-    SYStick_handle                           0x000020f3   Thumb Code    14  yc_timer.o(.text)
-    Bt_100ms_timer                           0x00002101   Thumb Code    16  yc_timer.o(.text)
-    SYS_delay_us                             0x00002111   Thumb Code    76  yc_timer.o(.text)
-    SYS_delay_ms                             0x0000215d   Thumb Code    18  yc_timer.o(.text)
-    SysTick_Config                           0x0000218d   Thumb Code    58  yc11xx_systick.o(.text)
-    SysTick_GetTick                          0x000021c7   Thumb Code     6  yc11xx_systick.o(.text)
-    SysTick_IsTimeOut                        0x000021cd   Thumb Code     6  yc11xx_systick.o(.text)
-    SysTick_GetRelativeTime                  0x000021d3   Thumb Code     6  yc11xx_systick.o(.text)
-    HW_REG_24BIT                             0x000021e5   Thumb Code    30  yc_drv_common.o(.text)
-    HW_REG_16BIT                             0x00002203   Thumb Code    18  yc_drv_common.o(.text)
-    HR_REG_16BIT                             0x00002215   Thumb Code    34  yc_drv_common.o(.text)
-    HR_REG_24BIT                             0x00002237   Thumb Code    36  yc_drv_common.o(.text)
-    xmemcpy                                  0x0000225b   Thumb Code    80  yc_drv_common.o(.text)
-    xstrlen                                  0x000022ab   Thumb Code    20  yc_drv_common.o(.text)
-    error_handle                             0x000022bf   Thumb Code     4  yc_drv_common.o(.text)
-    Lpm_LockLpm                              0x000022c3   Thumb Code    24  yc_drv_common.o(.text)
-    Lpm_unLockLpm                            0x000022db   Thumb Code    24  yc_drv_common.o(.text)
-    Lpm_CheckLpmFlag                         0x000022f3   Thumb Code    20  yc_drv_common.o(.text)
-    whileDelay                               0x00002307   Thumb Code    26  yc_drv_common.o(.text)
-    whileDelayshort                          0x00002321   Thumb Code    28  yc_drv_common.o(.text)
-    xramcmp                                  0x0000233d   Thumb Code    80  yc_drv_common.o(.text)
-    xramcpy                                  0x0000238d   Thumb Code    80  yc_drv_common.o(.text)
-    math_abs                                 0x000023dd   Thumb Code    14  yc_drv_common.o(.text)
-    __scatterload                            0x00002405   Thumb Code    28  init.o(.text)
-    __scatterload_rt2                        0x00002405   Thumb Code     0  init.o(.text)
-    __scatterload_copy                       0x00002429   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x00002437   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x00002439   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    Region$$Table$$Base                      0x00002448   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x00002468   Number         0  anon$$obj.o(Region$$Table)
+    Bt_ActionBeforeHibernate                 0x00001015   Thumb Code   204  main.o(.text)
+    delay_us                                 0x000010e1   Thumb Code    22  main.o(.text)
+    delay_ms                                 0x000010f7   Thumb Code    18  main.o(.text)
+    main                                     0x00001109   Thumb Code   168  main.o(.text)
+    _assert_handler                          0x000011b1   Thumb Code     4  main.o(.text)
+    SysTick_Handler                          0x000011b5   Thumb Code     8  main.o(.text)
+    GPIO_SetOut                              0x000011c9   Thumb Code   160  yc11xx_gpio.o(.text)
+    GPIO_SetInput                            0x00001269   Thumb Code    88  yc11xx_gpio.o(.text)
+    GPIO_SetWakeup                           0x000012c1   Thumb Code   382  yc11xx_gpio.o(.text)
+    gpioGetBit                               0x0000143f   Thumb Code    54  yc11xx_gpio.o(.text)
+    GPIO_GetInputStatus                      0x00001475   Thumb Code    54  yc11xx_gpio.o(.text)
+    GPIO_SetWakeupByCurrentState             0x000014ab   Thumb Code    42  yc11xx_gpio.o(.text)
+    GPIO_ClearWakeup                         0x000014d5   Thumb Code   194  yc11xx_gpio.o(.text)
+    GPIO_SetGpioMultFunction                 0x00001597   Thumb Code   108  yc11xx_gpio.o(.text)
+    GPIO_GetInputStatusWithJitter            0x00001603   Thumb Code    58  yc11xx_gpio.o(.text)
+    GPIO_CheckGpioIsInputFunction            0x0000163d   Thumb Code    56  yc11xx_gpio.o(.text)
+    GPIO_Set_High_Interrupt                  0x00001675   Thumb Code   354  yc11xx_gpio.o(.text)
+    GPIO_Set_Low_Interrupt                   0x000017d7   Thumb Code   352  yc11xx_gpio.o(.text)
+    GPIO_Clear_High_Interrupt                0x00001937   Thumb Code   376  yc11xx_gpio.o(.text)
+    GPIO_Clear_Low_Interrupt                 0x00001aaf   Thumb Code   358  yc11xx_gpio.o(.text)
+    GPIO_Clear_All_Interrupt                 0x00001c15   Thumb Code   148  yc11xx_gpio.o(.text)
+    SYS_TimerExpireDefaultHandle             0x00001cc1   Thumb Code     6  yc_timer.o(.text)
+    SYS_TimerGet1usTicks                     0x00001cc7   Thumb Code    68  yc_timer.o(.text)
+    SYS_ChangeDPLL                           0x00001d0b   Thumb Code    68  yc_timer.o(.text)
+    SYS_ChangeToFastDPLL                     0x00001d4f   Thumb Code   130  yc_timer.o(.text)
+    SYS_ChangeToNormalDPLL                   0x00001dd1   Thumb Code   130  yc_timer.o(.text)
+    SystemCheckInFastSpeed                   0x00001e53   Thumb Code     6  yc_timer.o(.text)
+    SYS_ClkTicks                             0x00001e59   Thumb Code   166  yc_timer.o(.text)
+    SYS_TimerStartTickTimer                  0x00001eff   Thumb Code    16  yc_timer.o(.text)
+    SYS_TimerInit                            0x00001f0f   Thumb Code    52  yc_timer.o(.text)
+    SYS_TimerisExist                         0x00001f43   Thumb Code    46  yc_timer.o(.text)
+    SYS_SetTimer                             0x00001f71   Thumb Code    92  yc_timer.o(.text)
+    SYS_ResetTimer                           0x00001fcd   Thumb Code    56  yc_timer.o(.text)
+    SYS_TimerTest                            0x00002005   Thumb Code    20  yc_timer.o(.text)
+    SYS_ReleaseTimer                         0x00002019   Thumb Code    82  yc_timer.o(.text)
+    SYS_timerPolling                         0x0000206b   Thumb Code   126  yc_timer.o(.text)
+    SYS_ReleaseAllTimer                      0x000020e9   Thumb Code    38  yc_timer.o(.text)
+    SYStick_handle                           0x0000210f   Thumb Code    14  yc_timer.o(.text)
+    Bt_100ms_timer                           0x0000211d   Thumb Code    16  yc_timer.o(.text)
+    SYS_delay_us                             0x0000212d   Thumb Code    76  yc_timer.o(.text)
+    SYS_delay_ms                             0x00002179   Thumb Code    18  yc_timer.o(.text)
+    SysTick_Config                           0x000021a9   Thumb Code    58  yc11xx_systick.o(.text)
+    SysTick_GetTick                          0x000021e3   Thumb Code     6  yc11xx_systick.o(.text)
+    SysTick_IsTimeOut                        0x000021e9   Thumb Code     6  yc11xx_systick.o(.text)
+    SysTick_GetRelativeTime                  0x000021ef   Thumb Code     6  yc11xx_systick.o(.text)
+    HW_REG_24BIT                             0x00002201   Thumb Code    30  yc_drv_common.o(.text)
+    HW_REG_16BIT                             0x0000221f   Thumb Code    18  yc_drv_common.o(.text)
+    HR_REG_16BIT                             0x00002231   Thumb Code    34  yc_drv_common.o(.text)
+    HR_REG_24BIT                             0x00002253   Thumb Code    36  yc_drv_common.o(.text)
+    xmemcpy                                  0x00002277   Thumb Code    80  yc_drv_common.o(.text)
+    xstrlen                                  0x000022c7   Thumb Code    20  yc_drv_common.o(.text)
+    error_handle                             0x000022db   Thumb Code     4  yc_drv_common.o(.text)
+    Lpm_LockLpm                              0x000022df   Thumb Code    24  yc_drv_common.o(.text)
+    Lpm_unLockLpm                            0x000022f7   Thumb Code    24  yc_drv_common.o(.text)
+    Lpm_CheckLpmFlag                         0x0000230f   Thumb Code    20  yc_drv_common.o(.text)
+    whileDelay                               0x00002323   Thumb Code    26  yc_drv_common.o(.text)
+    whileDelayshort                          0x0000233d   Thumb Code    28  yc_drv_common.o(.text)
+    xramcmp                                  0x00002359   Thumb Code    80  yc_drv_common.o(.text)
+    xramcpy                                  0x000023a9   Thumb Code    80  yc_drv_common.o(.text)
+    math_abs                                 0x000023f9   Thumb Code    14  yc_drv_common.o(.text)
+    __scatterload                            0x00002421   Thumb Code    28  init.o(.text)
+    __scatterload_rt2                        0x00002421   Thumb Code     0  init.o(.text)
+    __scatterload_copy                       0x00002445   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x00002453   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x00002455   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    Region$$Table$$Base                      0x00002464   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x00002484   Number         0  anon$$obj.o(Region$$Table)
     pheader                                  0x10010000   Data           4  yc_timer.o(.data)
     sys_tick_count                           0x10010004   Data           4  yc_timer.o(.data)
     gSystemTimerAdjustClknbt                 0x10010008   Data           4  yc_timer.o(.data)
@@ -323,9 +322,9 @@
 
 
 
-  Load Region LR_IROM2 (Base: 0x00001000, Size: 0x0000147c, Max: 0x00080000, ABSOLUTE)
+  Load Region LR_IROM2 (Base: 0x00001000, Size: 0x00001498, Max: 0x00080000, ABSOLUTE)
 
-    Execution Region ER_IROM2 (Exec base: 0x00001000, Load base: 0x00001000, Size: 0x00001468, Max: 0xffffffff, ABSOLUTE)
+    Execution Region ER_IROM2 (Exec base: 0x00001000, Load base: 0x00001000, Size: 0x00001484, Max: 0xffffffff, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
@@ -338,30 +337,30 @@
     0x00001010   0x00001010   0x00000000   Code   RO          369    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
     0x00001010   0x00001010   0x00000000   Code   RO          371    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
     0x00001010   0x00001010   0x00000004   Code   RO          360    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
-    0x00001014   0x00001014   0x00000198   Code   RO            1    .text               main.o
-    0x000011ac   0x000011ac   0x00000af8   Code   RO           85    .text               yc11xx_gpio.o
-    0x00001ca4   0x00001ca4   0x000004e8   Code   RO          116    .text               yc_timer.o
-    0x0000218c   0x0000218c   0x00000058   Code   RO          132    .text               yc11xx_systick.o
-    0x000021e4   0x000021e4   0x00000220   Code   RO          237    .text               yc_drv_common.o
-    0x00002404   0x00002404   0x00000024   Code   RO          373    .text               mc_p.l(init.o)
-    0x00002428   0x00002428   0x0000000e   Code   RO          377    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x00002436   0x00002436   0x00000002   Code   RO          378    i.__scatterload_null  mc_p.l(handlers.o)
-    0x00002438   0x00002438   0x0000000e   Code   RO          379    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x00002446   0x00002446   0x00000002   PAD
-    0x00002448   0x00002448   0x00000020   Data   RO          375    Region$$Table       anon$$obj.o
+    0x00001014   0x00001014   0x000001b4   Code   RO            1    .text               main.o
+    0x000011c8   0x000011c8   0x00000af8   Code   RO           85    .text               yc11xx_gpio.o
+    0x00001cc0   0x00001cc0   0x000004e8   Code   RO          116    .text               yc_timer.o
+    0x000021a8   0x000021a8   0x00000058   Code   RO          132    .text               yc11xx_systick.o
+    0x00002200   0x00002200   0x00000220   Code   RO          237    .text               yc_drv_common.o
+    0x00002420   0x00002420   0x00000024   Code   RO          373    .text               mc_p.l(init.o)
+    0x00002444   0x00002444   0x0000000e   Code   RO          377    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x00002452   0x00002452   0x00000002   Code   RO          378    i.__scatterload_null  mc_p.l(handlers.o)
+    0x00002454   0x00002454   0x0000000e   Code   RO          379    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x00002462   0x00002462   0x00000002   PAD
+    0x00002464   0x00002464   0x00000020   Data   RO          375    Region$$Table       anon$$obj.o
 
 
-    Execution Region RW_IRAM3 (Exec base: 0x10010000, Load base: 0x00002468, Size: 0x0000002c, Max: 0x00001000, ABSOLUTE)
+    Execution Region RW_IRAM3 (Exec base: 0x10010000, Load base: 0x00002484, Size: 0x0000002c, Max: 0x00001000, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x10010000   0x00002468   0x0000000e   Data   RW          118    .data               yc_timer.o
-    0x1001000e   0x00002476   0x00000002   PAD
-    0x10010010   0x00002478   0x00000004   Data   RW          133    .data               yc11xx_systick.o
+    0x10010000   0x00002484   0x0000000e   Data   RW          118    .data               yc_timer.o
+    0x1001000e   0x00002492   0x00000002   PAD
+    0x10010010   0x00002494   0x00000004   Data   RW          133    .data               yc11xx_systick.o
     0x10010014        -       0x00000018   Zero   RW          117    .bss                yc_timer.o
 
 
-    Execution Region RW_IRAM2 (Exec base: 0x10011000, Load base: 0x00002468, Size: 0x00000000, Max: 0x0000a640, ABSOLUTE)
+    Execution Region RW_IRAM2 (Exec base: 0x10011000, Load base: 0x00002484, Size: 0x00000000, Max: 0x0000a640, ABSOLUTE)
 
     **** No section assigned to this execution region ****
 
@@ -373,7 +372,7 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
 
-       408         16          0          0          0       6721   main.o
+       436         12          0          0          0       6614   main.o
         40         20        192          0          0        508   startup.o
       2808         40          0          0          0      27004   yc11xx_gpio.o
         88         12          0          4          0       1570   yc11xx_systick.o
@@ -381,7 +380,7 @@
       1256         62          0         14         24       6484   yc_timer.o
 
     ----------------------------------------------------------------------
-      5144        164        224         20         24      46997   Object Totals
+      5172        160        224         20         24      46890   Object Totals
          0          0         32          0          0          0   (incl. Generated)
          0          0          0          2          0          0   (incl. Padding)
 
@@ -420,15 +419,15 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-      5232        180        224         20         24      46821   Grand Totals
-      5232        180        224         20         24      46821   ELF Image Totals
-      5232        180        224         20          0          0   ROM Totals
+      5260        176        224         20         24      46758   Grand Totals
+      5260        176        224         20         24      46758   ELF Image Totals
+      5260        176        224         20          0          0   ROM Totals
 
 ==============================================================================
 
-    Total RO  Size (Code + RO Data)                 5456 (   5.33kB)
+    Total RO  Size (Code + RO Data)                 5484 (   5.36kB)
     Total RW  Size (RW Data + ZI Data)                44 (   0.04kB)
-    Total ROM Size (Code + RO Data + RW Data)       5476 (   5.35kB)
+    Total ROM Size (Code + RO Data + RW Data)       5504 (   5.38kB)
 
 ==============================================================================
 
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Objects/output/out.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Objects/output/out.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/Objects/output/out.rom	(working copy)
@@ -13,7 +13,7 @@
 00000000
 00000000
 000000d9
-00001195
+000011b5
 000000d9
 000000d9
 000000d9
@@ -55,7 +55,7 @@
 0000e7fe
 000000d4
 00001001
-00001111
+00001109
 00000000
 00000000
 00000000
@@ -1023,111 +1023,118 @@
 00000000
 00000000
 46854803
-f9fef001
+fa0cf001
 47004800
-00001111
+00001109
 1001b640
 2400b510
-2c1ae05c
-485fd04f
+4620e05c
+fa5af000
+d04f2c1a
+7fc04865
+49652000
+43007989
+79894963
+06c04308
+42a00ec0
+485fd042
 20007fc0
-7989495e
+79c9495e
 495d4300
-43087989
+430879c9
 0ec006c0
-d04242a0
+d03542a0
 7fc04858
 49582000
-430079c9
-79c94956
+43007a09
+7a094956
 06c04308
 42a00ec0
-4852d035
+4852d028
 20007fc0
-7a094951
+7a494951
 49504300
-43087a09
+43087a49
 0ec006c0
-d02842a0
+d01b42a0
 7fc0484b
 494b2000
-43007a49
-7a494949
+43007a89
+7a894949
 06c04308
 42a00ec0
-4845d01b
+4845d00e
 20007fc0
-7a894944
+7ac94944
 49434300
-43087a89
+43087ac9
 0ec006c0
-d00e42a0
-7fc0483e
-493e2000
-43007ac9
-7ac9493c
-06c04308
-42a00ec0
-2c1fd001
-e007d100
-46202180
-fa59f000
+d00142a0
+d1002c1f
+2180e004
 f0004620
-bf00f9f5
+bf00fa64
 b2c41c60
 dba02c28
-2100bd10
-2200e005
-1c52e000
-dbfc2a6e
-42811c49
-4770dbf7
-4604b510
-00c9217d
-46084361
-ffedf7ff
-bf00bd10
-49272005
-70887088
-4770bf00
-bf00bf00
-49242000
-73c873c8
-bf00bf00
-74082019
+f0002007
+bd10f9e6
+e0052100
+e0002200
+2a6e1c52
+1c49dbfc
+dbf74281
+b5104770
+217d4604
+436100c9
+f7ff4608
+bd10ffed
+7fc0482c
+492c2000
+7a4931e0
+492a4300
+7a4931e0
+28014308
+bf00d101
+bf00e7fe
+20ffbf00
+73c84925
+bf0073c8
+7408bf00
 bf007408
-2000bf00
-74487448
-bf00bf00
-74887488
-bf00bf00
-2001bf00
-31404919
-72087208
-e020bf00
-7fc04813
-49132000
-7f493180
-49114300
-7f493180
-28004308
-2801d006
-2802d006
-2803d003
-e00ad10c
-bf00e00a
-bf00b672
+7448bf00
+bf007448
+7488bf00
+bf007488
+bf00bf00
+491c2001
+72083140
+bf007208
+4817e027
+20007fc0
+31804916
+43007f49
+31804914
+43087f49
+d0062800
+d0062801
+d0032802
+d1132803
+e011e011
+2007bf00
+f972f000
+d0092800
+f7ffb672
+bf00ff3d
 49082003
 77483180
 bf007748
 bf00e000
-e7ddbf00
+e7d6bf00
 e7febf00
 f000b510
-bd10ffac
+bd10ffaa
 10004fe0
 10004340
-10008040
 10004ee0
 4604b570
 f000460d
@@ -2095,7 +2102,7 @@
 10010004
 10010014
 10010000
-00001ca5
+00001cc1
 1001000c
 6809492b
 d1002900
@@ -2309,9 +2316,9 @@
 3c0c432b
 34104798
 d3f742b4
-fdf4f7fe
-00002448
-00002468
+fde6f7fe
+00002464
+00002484
 c808e002
 c1081f12
 d1fa2a00
@@ -2320,14 +2327,14 @@
 1f12c101
 d1fb2a00
 00004770
-00002468
+00002484
 10010000
 00000014
-00002428
-0000247c
+00002444
+00002498
 10010014
 00000018
-00002438
+00002454
 00000000
 00000000
 00000000
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx.uvoptx
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx.uvoptx	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx.uvoptx	(working copy)
@@ -274,7 +274,7 @@
       <GroupNumber>1</GroupNumber>
       <FileNumber>1</FileNumber>
       <FileType>1</FileType>
-      <tvExp>0</tvExp>
+      <tvExp>1</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\..\User\main.c</PathWithFileName>
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx_asm.txt
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx_asm.txt	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/MDK/yc11xx_asm.txt	(working copy)
@@ -31,8 +31,8 @@
     Program header entries: 2
     Section header entries: 17
 
-    Program header offset: 75416 (0x00012698)
-    Section header offset: 75480 (0x000126d8)
+    Program header offset: 75352 (0x00012658)
+    Section header offset: 75416 (0x00012698)
 
     Section header string table index: 16
 
@@ -46,7 +46,7 @@
 ====================================
 
 ** Program header #1 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
-    Size : 5268 bytes (5244 bytes in file)
+    Size : 5296 bytes (5272 bytes in file)
     Virtual address: 0x00001000 (Alignment 4)
 
 
@@ -74,7 +74,7 @@
         0x00000030:    00000000    ....    DCD    0
         0x00000034:    00000000    ....    DCD    0
         0x00000038:    000000d9    ....    DCD    217
-        0x0000003c:    00001195    ....    DCD    4501
+        0x0000003c:    000011b5    ....    DCD    4533
         0x00000040:    000000d9    ....    DCD    217
         0x00000044:    000000d9    ....    DCD    217
         0x00000048:    000000d9    ....    DCD    217
@@ -119,7 +119,7 @@
         0x000000ca:    4805        .H      LDR      r0,[pc,#20] ; [0xe0] = 0x1001
         0x000000cc:    4700        .G      BX       r0
     RUN_TO_MAIN
-        0x000000ce:    4805        .H      LDR      r0,[pc,#20] ; [0xe4] = 0x1111
+        0x000000ce:    4805        .H      LDR      r0,[pc,#20] ; [0xe4] = 0x1109
         0x000000d0:    4700        .G      BX       r0
     $d
         0x000000d2:    0000        ..      DCW    0
@@ -161,10 +161,10 @@
         0x000000da:    0000        ..      DCW    0
         0x000000dc:    000000d4    ....    DCD    212
         0x000000e0:    00001001    ....    DCD    4097
-        0x000000e4:    00001111    ....    DCD    4369
+        0x000000e4:    00001109    ....    DCD    4361
 
 ** Section #2 'ER_IROM2' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
-    Size   : 5224 bytes (alignment 4)
+    Size   : 5252 bytes (alignment 4)
     Address: 0x00001000
 
     $t
@@ -176,7 +176,7 @@
         0x00001002:    4685        .F      MOV      sp,r0
     .ARM.Collect$$$$00000004
     _main_scatterload
-        0x00001004:    f001f9fe    ....    BL       __scatterload ; 0x2404
+        0x00001004:    f001fa0c    ....    BL       __scatterload ; 0x2420
     .ARM.Collect$$$$00000008
     .ARM.Collect$$$$0000000A
     .ARM.Collect$$$$0000000B
@@ -184,10 +184,10 @@
     _main_clock
     _main_cpp_init
     _main_init
-        0x00001008:    4800        .H      LDR      r0,[pc,#0] ; [0x100c] = 0x1111
+        0x00001008:    4800        .H      LDR      r0,[pc,#0] ; [0x100c] = 0x1109
         0x0000100a:    4700        .G      BX       r0
     $d
-        0x0000100c:    00001111    ....    DCD    4369
+        0x0000100c:    00001109    ....    DCD    4361
     .ARM.Collect$$$$00002712
     __lit__00000000
     .ARM.Collect$$$$0000000D
@@ -201,2315 +201,2312 @@
         0x00001014:    b510        ..      PUSH     {r4,lr}
         0x00001016:    2400        .$      MOVS     r4,#0
         0x00001018:    e05c        \.      B        0x10d4 ; Bt_ActionBeforeHibernate + 192
-        0x0000101a:    2c1a        .,      CMP      r4,#0x1a
-        0x0000101c:    d04f        O.      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x0000101e:    485f        _H      LDR      r0,[pc,#380] ; [0x119c] = 0x10004fe0
-        0x00001020:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001022:    2000        .       MOVS     r0,#0
-        0x00001024:    495e        ^I      LDR      r1,[pc,#376] ; [0x11a0] = 0x10004340
-        0x00001026:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001028:    4300        .C      ORRS     r0,r0,r0
-        0x0000102a:    495d        ]I      LDR      r1,[pc,#372] ; [0x11a0] = 0x10004340
+        0x0000101a:    4620         F      MOV      r0,r4
+        0x0000101c:    f000fa5a    ..Z.    BL       GPIO_ClearWakeup ; 0x14d4
+        0x00001020:    2c1a        .,      CMP      r4,#0x1a
+        0x00001022:    d04f        O.      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x00001024:    4865        eH      LDR      r0,[pc,#404] ; [0x11bc] = 0x10004fe0
+        0x00001026:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001028:    2000        .       MOVS     r0,#0
+        0x0000102a:    4965        eI      LDR      r1,[pc,#404] ; [0x11c0] = 0x10004340
         0x0000102c:    7989        .y      LDRB     r1,[r1,#6]
-        0x0000102e:    4308        .C      ORRS     r0,r0,r1
-        0x00001030:    06c0        ..      LSLS     r0,r0,#27
-        0x00001032:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001034:    42a0        .B      CMP      r0,r4
-        0x00001036:    d042        B.      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x00001038:    4858        XH      LDR      r0,[pc,#352] ; [0x119c] = 0x10004fe0
-        0x0000103a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x0000103c:    2000        .       MOVS     r0,#0
-        0x0000103e:    4958        XI      LDR      r1,[pc,#352] ; [0x11a0] = 0x10004340
-        0x00001040:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001042:    4300        .C      ORRS     r0,r0,r0
-        0x00001044:    4956        VI      LDR      r1,[pc,#344] ; [0x11a0] = 0x10004340
+        0x0000102e:    4300        .C      ORRS     r0,r0,r0
+        0x00001030:    4963        cI      LDR      r1,[pc,#396] ; [0x11c0] = 0x10004340
+        0x00001032:    7989        .y      LDRB     r1,[r1,#6]
+        0x00001034:    4308        .C      ORRS     r0,r0,r1
+        0x00001036:    06c0        ..      LSLS     r0,r0,#27
+        0x00001038:    0ec0        ..      LSRS     r0,r0,#27
+        0x0000103a:    42a0        .B      CMP      r0,r4
+        0x0000103c:    d042        B.      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x0000103e:    485f        _H      LDR      r0,[pc,#380] ; [0x11bc] = 0x10004fe0
+        0x00001040:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001042:    2000        .       MOVS     r0,#0
+        0x00001044:    495e        ^I      LDR      r1,[pc,#376] ; [0x11c0] = 0x10004340
         0x00001046:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001048:    4308        .C      ORRS     r0,r0,r1
-        0x0000104a:    06c0        ..      LSLS     r0,r0,#27
-        0x0000104c:    0ec0        ..      LSRS     r0,r0,#27
-        0x0000104e:    42a0        .B      CMP      r0,r4
-        0x00001050:    d035        5.      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x00001052:    4852        RH      LDR      r0,[pc,#328] ; [0x119c] = 0x10004fe0
-        0x00001054:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001056:    2000        .       MOVS     r0,#0
-        0x00001058:    4951        QI      LDR      r1,[pc,#324] ; [0x11a0] = 0x10004340
-        0x0000105a:    7a09        .z      LDRB     r1,[r1,#8]
-        0x0000105c:    4300        .C      ORRS     r0,r0,r0
-        0x0000105e:    4950        PI      LDR      r1,[pc,#320] ; [0x11a0] = 0x10004340
+        0x00001048:    4300        .C      ORRS     r0,r0,r0
+        0x0000104a:    495d        ]I      LDR      r1,[pc,#372] ; [0x11c0] = 0x10004340
+        0x0000104c:    79c9        .y      LDRB     r1,[r1,#7]
+        0x0000104e:    4308        .C      ORRS     r0,r0,r1
+        0x00001050:    06c0        ..      LSLS     r0,r0,#27
+        0x00001052:    0ec0        ..      LSRS     r0,r0,#27
+        0x00001054:    42a0        .B      CMP      r0,r4
+        0x00001056:    d035        5.      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x00001058:    4858        XH      LDR      r0,[pc,#352] ; [0x11bc] = 0x10004fe0
+        0x0000105a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x0000105c:    2000        .       MOVS     r0,#0
+        0x0000105e:    4958        XI      LDR      r1,[pc,#352] ; [0x11c0] = 0x10004340
         0x00001060:    7a09        .z      LDRB     r1,[r1,#8]
-        0x00001062:    4308        .C      ORRS     r0,r0,r1
-        0x00001064:    06c0        ..      LSLS     r0,r0,#27
-        0x00001066:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001068:    42a0        .B      CMP      r0,r4
-        0x0000106a:    d028        (.      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x0000106c:    484b        KH      LDR      r0,[pc,#300] ; [0x119c] = 0x10004fe0
-        0x0000106e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001070:    2000        .       MOVS     r0,#0
-        0x00001072:    494b        KI      LDR      r1,[pc,#300] ; [0x11a0] = 0x10004340
-        0x00001074:    7a49        Iz      LDRB     r1,[r1,#9]
-        0x00001076:    4300        .C      ORRS     r0,r0,r0
-        0x00001078:    4949        II      LDR      r1,[pc,#292] ; [0x11a0] = 0x10004340
+        0x00001062:    4300        .C      ORRS     r0,r0,r0
+        0x00001064:    4956        VI      LDR      r1,[pc,#344] ; [0x11c0] = 0x10004340
+        0x00001066:    7a09        .z      LDRB     r1,[r1,#8]
+        0x00001068:    4308        .C      ORRS     r0,r0,r1
+        0x0000106a:    06c0        ..      LSLS     r0,r0,#27
+        0x0000106c:    0ec0        ..      LSRS     r0,r0,#27
+        0x0000106e:    42a0        .B      CMP      r0,r4
+        0x00001070:    d028        (.      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x00001072:    4852        RH      LDR      r0,[pc,#328] ; [0x11bc] = 0x10004fe0
+        0x00001074:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001076:    2000        .       MOVS     r0,#0
+        0x00001078:    4951        QI      LDR      r1,[pc,#324] ; [0x11c0] = 0x10004340
         0x0000107a:    7a49        Iz      LDRB     r1,[r1,#9]
-        0x0000107c:    4308        .C      ORRS     r0,r0,r1
-        0x0000107e:    06c0        ..      LSLS     r0,r0,#27
-        0x00001080:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001082:    42a0        .B      CMP      r0,r4
-        0x00001084:    d01b        ..      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x00001086:    4845        EH      LDR      r0,[pc,#276] ; [0x119c] = 0x10004fe0
-        0x00001088:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x0000108a:    2000        .       MOVS     r0,#0
-        0x0000108c:    4944        DI      LDR      r1,[pc,#272] ; [0x11a0] = 0x10004340
-        0x0000108e:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x00001090:    4300        .C      ORRS     r0,r0,r0
-        0x00001092:    4943        CI      LDR      r1,[pc,#268] ; [0x11a0] = 0x10004340
+        0x0000107c:    4300        .C      ORRS     r0,r0,r0
+        0x0000107e:    4950        PI      LDR      r1,[pc,#320] ; [0x11c0] = 0x10004340
+        0x00001080:    7a49        Iz      LDRB     r1,[r1,#9]
+        0x00001082:    4308        .C      ORRS     r0,r0,r1
+        0x00001084:    06c0        ..      LSLS     r0,r0,#27
+        0x00001086:    0ec0        ..      LSRS     r0,r0,#27
+        0x00001088:    42a0        .B      CMP      r0,r4
+        0x0000108a:    d01b        ..      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x0000108c:    484b        KH      LDR      r0,[pc,#300] ; [0x11bc] = 0x10004fe0
+        0x0000108e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001090:    2000        .       MOVS     r0,#0
+        0x00001092:    494b        KI      LDR      r1,[pc,#300] ; [0x11c0] = 0x10004340
         0x00001094:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x00001096:    4308        .C      ORRS     r0,r0,r1
-        0x00001098:    06c0        ..      LSLS     r0,r0,#27
-        0x0000109a:    0ec0        ..      LSRS     r0,r0,#27
-        0x0000109c:    42a0        .B      CMP      r0,r4
-        0x0000109e:    d00e        ..      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x000010a0:    483e        >H      LDR      r0,[pc,#248] ; [0x119c] = 0x10004fe0
-        0x000010a2:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000010a4:    2000        .       MOVS     r0,#0
-        0x000010a6:    493e        >I      LDR      r1,[pc,#248] ; [0x11a0] = 0x10004340
-        0x000010a8:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x000010aa:    4300        .C      ORRS     r0,r0,r0
-        0x000010ac:    493c        <I      LDR      r1,[pc,#240] ; [0x11a0] = 0x10004340
+        0x00001096:    4300        .C      ORRS     r0,r0,r0
+        0x00001098:    4949        II      LDR      r1,[pc,#292] ; [0x11c0] = 0x10004340
+        0x0000109a:    7a89        .z      LDRB     r1,[r1,#0xa]
+        0x0000109c:    4308        .C      ORRS     r0,r0,r1
+        0x0000109e:    06c0        ..      LSLS     r0,r0,#27
+        0x000010a0:    0ec0        ..      LSRS     r0,r0,#27
+        0x000010a2:    42a0        .B      CMP      r0,r4
+        0x000010a4:    d00e        ..      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x000010a6:    4845        EH      LDR      r0,[pc,#276] ; [0x11bc] = 0x10004fe0
+        0x000010a8:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000010aa:    2000        .       MOVS     r0,#0
+        0x000010ac:    4944        DI      LDR      r1,[pc,#272] ; [0x11c0] = 0x10004340
         0x000010ae:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x000010b0:    4308        .C      ORRS     r0,r0,r1
-        0x000010b2:    06c0        ..      LSLS     r0,r0,#27
-        0x000010b4:    0ec0        ..      LSRS     r0,r0,#27
-        0x000010b6:    42a0        .B      CMP      r0,r4
-        0x000010b8:    d001        ..      BEQ      0x10be ; Bt_ActionBeforeHibernate + 170
-        0x000010ba:    2c1f        .,      CMP      r4,#0x1f
-        0x000010bc:    d100        ..      BNE      0x10c0 ; Bt_ActionBeforeHibernate + 172
-        0x000010be:    e007        ..      B        0x10d0 ; Bt_ActionBeforeHibernate + 188
-        0x000010c0:    2180        .!      MOVS     r1,#0x80
-        0x000010c2:    4620         F      MOV      r0,r4
-        0x000010c4:    f000fa59    ..Y.    BL       GPIO_SetGpioMultFunction ; 0x157a
+        0x000010b0:    4300        .C      ORRS     r0,r0,r0
+        0x000010b2:    4943        CI      LDR      r1,[pc,#268] ; [0x11c0] = 0x10004340
+        0x000010b4:    7ac9        .z      LDRB     r1,[r1,#0xb]
+        0x000010b6:    4308        .C      ORRS     r0,r0,r1
+        0x000010b8:    06c0        ..      LSLS     r0,r0,#27
+        0x000010ba:    0ec0        ..      LSRS     r0,r0,#27
+        0x000010bc:    42a0        .B      CMP      r0,r4
+        0x000010be:    d001        ..      BEQ      0x10c4 ; Bt_ActionBeforeHibernate + 176
+        0x000010c0:    2c1f        .,      CMP      r4,#0x1f
+        0x000010c2:    d100        ..      BNE      0x10c6 ; Bt_ActionBeforeHibernate + 178
+        0x000010c4:    e004        ..      B        0x10d0 ; Bt_ActionBeforeHibernate + 188
+        0x000010c6:    2180        .!      MOVS     r1,#0x80
         0x000010c8:    4620         F      MOV      r0,r4
-        0x000010ca:    f000f9f5    ....    BL       GPIO_ClearWakeup ; 0x14b8
+        0x000010ca:    f000fa64    ..d.    BL       GPIO_SetGpioMultFunction ; 0x1596
         0x000010ce:    bf00        ..      NOP      
         0x000010d0:    1c60        `.      ADDS     r0,r4,#1
         0x000010d2:    b2c4        ..      UXTB     r4,r0
         0x000010d4:    2c28        (,      CMP      r4,#0x28
         0x000010d6:    dba0        ..      BLT      0x101a ; Bt_ActionBeforeHibernate + 6
-        0x000010d8:    bd10        ..      POP      {r4,pc}
+        0x000010d8:    2007        .       MOVS     r0,#7
+        0x000010da:    f000f9e6    ....    BL       GPIO_SetWakeupByCurrentState ; 0x14aa
+        0x000010de:    bd10        ..      POP      {r4,pc}
     delay_us
-        0x000010da:    2100        .!      MOVS     r1,#0
-        0x000010dc:    e005        ..      B        0x10ea ; delay_us + 16
-        0x000010de:    2200        ."      MOVS     r2,#0
-        0x000010e0:    e000        ..      B        0x10e4 ; delay_us + 10
-        0x000010e2:    1c52        R.      ADDS     r2,r2,#1
-        0x000010e4:    2a6e        n*      CMP      r2,#0x6e
-        0x000010e6:    dbfc        ..      BLT      0x10e2 ; delay_us + 8
-        0x000010e8:    1c49        I.      ADDS     r1,r1,#1
-        0x000010ea:    4281        .B      CMP      r1,r0
-        0x000010ec:    dbf7        ..      BLT      0x10de ; delay_us + 4
-        0x000010ee:    4770        pG      BX       lr
+        0x000010e0:    2100        .!      MOVS     r1,#0
+        0x000010e2:    e005        ..      B        0x10f0 ; delay_us + 16
+        0x000010e4:    2200        ."      MOVS     r2,#0
+        0x000010e6:    e000        ..      B        0x10ea ; delay_us + 10
+        0x000010e8:    1c52        R.      ADDS     r2,r2,#1
+        0x000010ea:    2a6e        n*      CMP      r2,#0x6e
+        0x000010ec:    dbfc        ..      BLT      0x10e8 ; delay_us + 8
+        0x000010ee:    1c49        I.      ADDS     r1,r1,#1
+        0x000010f0:    4281        .B      CMP      r1,r0
+        0x000010f2:    dbf7        ..      BLT      0x10e4 ; delay_us + 4
+        0x000010f4:    4770        pG      BX       lr
     delay_ms
-        0x000010f0:    b510        ..      PUSH     {r4,lr}
-        0x000010f2:    4604        .F      MOV      r4,r0
-        0x000010f4:    217d        }!      MOVS     r1,#0x7d
-        0x000010f6:    00c9        ..      LSLS     r1,r1,#3
-        0x000010f8:    4361        aC      MULS     r1,r4,r1
-        0x000010fa:    4608        .F      MOV      r0,r1
-        0x000010fc:    f7ffffed    ....    BL       delay_us ; 0x10da
-        0x00001100:    bd10        ..      POP      {r4,pc}
-    changedpll
-        0x00001102:    bf00        ..      NOP      
-        0x00001104:    2005        .       MOVS     r0,#5
-        0x00001106:    4927        'I      LDR      r1,[pc,#156] ; [0x11a4] = 0x10008040
-        0x00001108:    7088        .p      STRB     r0,[r1,#2]
-        0x0000110a:    7088        .p      STRB     r0,[r1,#2]
-        0x0000110c:    bf00        ..      NOP      
-        0x0000110e:    4770        pG      BX       lr
+        0x000010f6:    b510        ..      PUSH     {r4,lr}
+        0x000010f8:    4604        .F      MOV      r4,r0
+        0x000010fa:    217d        }!      MOVS     r1,#0x7d
+        0x000010fc:    00c9        ..      LSLS     r1,r1,#3
+        0x000010fe:    4361        aC      MULS     r1,r4,r1
+        0x00001100:    4608        .F      MOV      r0,r1
+        0x00001102:    f7ffffed    ....    BL       delay_us ; 0x10e0
+        0x00001106:    bd10        ..      POP      {r4,pc}
     main
-        0x00001110:    bf00        ..      NOP      
-        0x00001112:    bf00        ..      NOP      
-        0x00001114:    2000        .       MOVS     r0,#0
-        0x00001116:    4924        $I      LDR      r1,[pc,#144] ; [0x11a8] = 0x10004ee0
-        0x00001118:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x0000111a:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x0000111c:    bf00        ..      NOP      
-        0x0000111e:    bf00        ..      NOP      
-        0x00001120:    2019        .       MOVS     r0,#0x19
-        0x00001122:    7408        .t      STRB     r0,[r1,#0x10]
-        0x00001124:    7408        .t      STRB     r0,[r1,#0x10]
+        0x00001108:    482c        ,H      LDR      r0,[pc,#176] ; [0x11bc] = 0x10004fe0
+        0x0000110a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x0000110c:    2000        .       MOVS     r0,#0
+        0x0000110e:    492c        ,I      LDR      r1,[pc,#176] ; [0x11c0] = 0x10004340
+        0x00001110:    31e0        .1      ADDS     r1,r1,#0xe0
+        0x00001112:    7a49        Iz      LDRB     r1,[r1,#9]
+        0x00001114:    4300        .C      ORRS     r0,r0,r0
+        0x00001116:    492a        *I      LDR      r1,[pc,#168] ; [0x11c0] = 0x10004340
+        0x00001118:    31e0        .1      ADDS     r1,r1,#0xe0
+        0x0000111a:    7a49        Iz      LDRB     r1,[r1,#9]
+        0x0000111c:    4308        .C      ORRS     r0,r0,r1
+        0x0000111e:    2801        .(      CMP      r0,#1
+        0x00001120:    d101        ..      BNE      0x1126 ; main + 30
+        0x00001122:    bf00        ..      NOP      
+        0x00001124:    e7fe        ..      B        0x1124 ; main + 28
         0x00001126:    bf00        ..      NOP      
         0x00001128:    bf00        ..      NOP      
-        0x0000112a:    2000        .       MOVS     r0,#0
-        0x0000112c:    7448        Ht      STRB     r0,[r1,#0x11]
-        0x0000112e:    7448        Ht      STRB     r0,[r1,#0x11]
-        0x00001130:    bf00        ..      NOP      
+        0x0000112a:    20ff        .       MOVS     r0,#0xff
+        0x0000112c:    4925        %I      LDR      r1,[pc,#148] ; [0x11c4] = 0x10004ee0
+        0x0000112e:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001130:    73c8        .s      STRB     r0,[r1,#0xf]
         0x00001132:    bf00        ..      NOP      
-        0x00001134:    7488        .t      STRB     r0,[r1,#0x12]
-        0x00001136:    7488        .t      STRB     r0,[r1,#0x12]
-        0x00001138:    bf00        ..      NOP      
+        0x00001134:    bf00        ..      NOP      
+        0x00001136:    7408        .t      STRB     r0,[r1,#0x10]
+        0x00001138:    7408        .t      STRB     r0,[r1,#0x10]
         0x0000113a:    bf00        ..      NOP      
         0x0000113c:    bf00        ..      NOP      
-        0x0000113e:    2001        .       MOVS     r0,#1
-        0x00001140:    4919        .I      LDR      r1,[pc,#100] ; [0x11a8] = 0x10004ee0
-        0x00001142:    3140        @1      ADDS     r1,r1,#0x40
-        0x00001144:    7208        .r      STRB     r0,[r1,#8]
-        0x00001146:    7208        .r      STRB     r0,[r1,#8]
-        0x00001148:    bf00        ..      NOP      
-        0x0000114a:    e020         .      B        0x118e ; main + 126
-        0x0000114c:    4813        .H      LDR      r0,[pc,#76] ; [0x119c] = 0x10004fe0
-        0x0000114e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001150:    2000        .       MOVS     r0,#0
-        0x00001152:    4913        .I      LDR      r1,[pc,#76] ; [0x11a0] = 0x10004340
-        0x00001154:    3180        .1      ADDS     r1,r1,#0x80
-        0x00001156:    7f49        I.      LDRB     r1,[r1,#0x1d]
-        0x00001158:    4300        .C      ORRS     r0,r0,r0
-        0x0000115a:    4911        .I      LDR      r1,[pc,#68] ; [0x11a0] = 0x10004340
-        0x0000115c:    3180        .1      ADDS     r1,r1,#0x80
-        0x0000115e:    7f49        I.      LDRB     r1,[r1,#0x1d]
-        0x00001160:    4308        .C      ORRS     r0,r0,r1
-        0x00001162:    2800        .(      CMP      r0,#0
-        0x00001164:    d006        ..      BEQ      0x1174 ; main + 100
-        0x00001166:    2801        .(      CMP      r0,#1
-        0x00001168:    d006        ..      BEQ      0x1178 ; main + 104
-        0x0000116a:    2802        .(      CMP      r0,#2
-        0x0000116c:    d003        ..      BEQ      0x1176 ; main + 102
-        0x0000116e:    2803        .(      CMP      r0,#3
-        0x00001170:    d10c        ..      BNE      0x118c ; main + 124
-        0x00001172:    e00a        ..      B        0x118a ; main + 122
-        0x00001174:    e00a        ..      B        0x118c ; main + 124
-        0x00001176:    bf00        ..      NOP      
-        0x00001178:    b672        r.      CPSID    i
-        0x0000117a:    bf00        ..      NOP      
-        0x0000117c:    2003        .       MOVS     r0,#3
-        0x0000117e:    4908        .I      LDR      r1,[pc,#32] ; [0x11a0] = 0x10004340
-        0x00001180:    3180        .1      ADDS     r1,r1,#0x80
-        0x00001182:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x00001184:    7748        Hw      STRB     r0,[r1,#0x1d]
-        0x00001186:    bf00        ..      NOP      
-        0x00001188:    e000        ..      B        0x118c ; main + 124
-        0x0000118a:    bf00        ..      NOP      
-        0x0000118c:    bf00        ..      NOP      
-        0x0000118e:    e7dd        ..      B        0x114c ; main + 60
+        0x0000113e:    7448        Ht      STRB     r0,[r1,#0x11]
+        0x00001140:    7448        Ht      STRB     r0,[r1,#0x11]
+        0x00001142:    bf00        ..      NOP      
+        0x00001144:    bf00        ..      NOP      
+        0x00001146:    7488        .t      STRB     r0,[r1,#0x12]
+        0x00001148:    7488        .t      STRB     r0,[r1,#0x12]
+        0x0000114a:    bf00        ..      NOP      
+        0x0000114c:    bf00        ..      NOP      
+        0x0000114e:    bf00        ..      NOP      
+        0x00001150:    2001        .       MOVS     r0,#1
+        0x00001152:    491c        .I      LDR      r1,[pc,#112] ; [0x11c4] = 0x10004ee0
+        0x00001154:    3140        @1      ADDS     r1,r1,#0x40
+        0x00001156:    7208        .r      STRB     r0,[r1,#8]
+        0x00001158:    7208        .r      STRB     r0,[r1,#8]
+        0x0000115a:    bf00        ..      NOP      
+        0x0000115c:    e027        '.      B        0x11ae ; main + 166
+        0x0000115e:    4817        .H      LDR      r0,[pc,#92] ; [0x11bc] = 0x10004fe0
+        0x00001160:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001162:    2000        .       MOVS     r0,#0
+        0x00001164:    4916        .I      LDR      r1,[pc,#88] ; [0x11c0] = 0x10004340
+        0x00001166:    3180        .1      ADDS     r1,r1,#0x80
+        0x00001168:    7f49        I.      LDRB     r1,[r1,#0x1d]
+        0x0000116a:    4300        .C      ORRS     r0,r0,r0
+        0x0000116c:    4914        .I      LDR      r1,[pc,#80] ; [0x11c0] = 0x10004340
+        0x0000116e:    3180        .1      ADDS     r1,r1,#0x80
+        0x00001170:    7f49        I.      LDRB     r1,[r1,#0x1d]
+        0x00001172:    4308        .C      ORRS     r0,r0,r1
+        0x00001174:    2800        .(      CMP      r0,#0
+        0x00001176:    d006        ..      BEQ      0x1186 ; main + 126
+        0x00001178:    2801        .(      CMP      r0,#1
+        0x0000117a:    d006        ..      BEQ      0x118a ; main + 130
+        0x0000117c:    2802        .(      CMP      r0,#2
+        0x0000117e:    d003        ..      BEQ      0x1188 ; main + 128
+        0x00001180:    2803        .(      CMP      r0,#3
+        0x00001182:    d113        ..      BNE      0x11ac ; main + 164
+        0x00001184:    e011        ..      B        0x11aa ; main + 162
+        0x00001186:    e011        ..      B        0x11ac ; main + 164
+        0x00001188:    bf00        ..      NOP      
+        0x0000118a:    2007        .       MOVS     r0,#7
+        0x0000118c:    f000f972    ..r.    BL       GPIO_GetInputStatus ; 0x1474
+        0x00001190:    2800        .(      CMP      r0,#0
+        0x00001192:    d009        ..      BEQ      0x11a8 ; main + 160
+        0x00001194:    b672        r.      CPSID    i
+        0x00001196:    f7ffff3d    ..=.    BL       Bt_ActionBeforeHibernate ; 0x1014
+        0x0000119a:    bf00        ..      NOP      
+        0x0000119c:    2003        .       MOVS     r0,#3
+        0x0000119e:    4908        .I      LDR      r1,[pc,#32] ; [0x11c0] = 0x10004340
+        0x000011a0:    3180        .1      ADDS     r1,r1,#0x80
+        0x000011a2:    7748        Hw      STRB     r0,[r1,#0x1d]
+        0x000011a4:    7748        Hw      STRB     r0,[r1,#0x1d]
+        0x000011a6:    bf00        ..      NOP      
+        0x000011a8:    e000        ..      B        0x11ac ; main + 164
+        0x000011aa:    bf00        ..      NOP      
+        0x000011ac:    bf00        ..      NOP      
+        0x000011ae:    e7d6        ..      B        0x115e ; main + 86
     _assert_handler
-        0x00001190:    bf00        ..      NOP      
-        0x00001192:    e7fe        ..      B        0x1192 ; _assert_handler + 2
+        0x000011b0:    bf00        ..      NOP      
+        0x000011b2:    e7fe        ..      B        0x11b2 ; _assert_handler + 2
     SysTick_Handler
-        0x00001194:    b510        ..      PUSH     {r4,lr}
-        0x00001196:    f000ffac    ....    BL       SYStick_handle ; 0x20f2
-        0x0000119a:    bd10        ..      POP      {r4,pc}
+        0x000011b4:    b510        ..      PUSH     {r4,lr}
+        0x000011b6:    f000ffaa    ....    BL       SYStick_handle ; 0x210e
+        0x000011ba:    bd10        ..      POP      {r4,pc}
     $d
-        0x0000119c:    10004fe0    .O..    DCD    268455904
-        0x000011a0:    10004340    @C..    DCD    268452672
-        0x000011a4:    10008040    @...    DCD    268468288
-        0x000011a8:    10004ee0    .N..    DCD    268455648
+        0x000011bc:    10004fe0    .O..    DCD    268455904
+        0x000011c0:    10004340    @C..    DCD    268452672
+        0x000011c4:    10004ee0    .N..    DCD    268455648
     $t
     .text
     GPIO_SetOut
-        0x000011ac:    b570        p.      PUSH     {r4-r6,lr}
-        0x000011ae:    4604        .F      MOV      r4,r0
-        0x000011b0:    460d        .F      MOV      r5,r1
-        0x000011b2:    f000fd6b    ..k.    BL       hw_delay ; 0x1c8c
-        0x000011b6:    2c28        (,      CMP      r4,#0x28
-        0x000011b8:    d100        ..      BNE      0x11bc ; GPIO_SetOut + 16
-        0x000011ba:    bd70        p.      POP      {r4-r6,pc}
-        0x000011bc:    2080        .       MOVS     r0,#0x80
-        0x000011be:    4020         @      ANDS     r0,r0,r4
-        0x000011c0:    2800        .(      CMP      r0,#0
-        0x000011c2:    d023        #.      BEQ      0x120c ; GPIO_SetOut + 96
-        0x000011c4:    2d00        .-      CMP      r5,#0
-        0x000011c6:    d010        ..      BEQ      0x11ea ; GPIO_SetOut + 62
-        0x000011c8:    bf00        ..      NOP      
-        0x000011ca:    203f        ?       MOVS     r0,#0x3f
-        0x000011cc:    06e1        ..      LSLS     r1,r4,#27
-        0x000011ce:    0ec9        ..      LSRS     r1,r1,#27
-        0x000011d0:    4afe        .J      LDR      r2,[pc,#1016] ; [0x15cc] = 0x8080
-        0x000011d2:    1889        ..      ADDS     r1,r1,r2
-        0x000011d4:    0552        R.      LSLS     r2,r2,#21
-        0x000011d6:    1889        ..      ADDS     r1,r1,r2
-        0x000011d8:    7008        .p      STRB     r0,[r1,#0]
-        0x000011da:    06e1        ..      LSLS     r1,r4,#27
-        0x000011dc:    0ec9        ..      LSRS     r1,r1,#27
-        0x000011de:    4afb        .J      LDR      r2,[pc,#1004] ; [0x15cc] = 0x8080
-        0x000011e0:    1889        ..      ADDS     r1,r1,r2
-        0x000011e2:    0552        R.      LSLS     r2,r2,#21
-        0x000011e4:    1889        ..      ADDS     r1,r1,r2
-        0x000011e6:    7008        .p      STRB     r0,[r1,#0]
-        0x000011e8:    e02c        ,.      B        0x1244 ; GPIO_SetOut + 152
-        0x000011ea:    bf00        ..      NOP      
-        0x000011ec:    203e        >       MOVS     r0,#0x3e
-        0x000011ee:    06e1        ..      LSLS     r1,r4,#27
-        0x000011f0:    0ec9        ..      LSRS     r1,r1,#27
-        0x000011f2:    4af6        .J      LDR      r2,[pc,#984] ; [0x15cc] = 0x8080
-        0x000011f4:    1889        ..      ADDS     r1,r1,r2
-        0x000011f6:    0552        R.      LSLS     r2,r2,#21
-        0x000011f8:    1889        ..      ADDS     r1,r1,r2
-        0x000011fa:    7008        .p      STRB     r0,[r1,#0]
-        0x000011fc:    06e1        ..      LSLS     r1,r4,#27
-        0x000011fe:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001200:    4af2        .J      LDR      r2,[pc,#968] ; [0x15cc] = 0x8080
-        0x00001202:    1889        ..      ADDS     r1,r1,r2
-        0x00001204:    0552        R.      LSLS     r2,r2,#21
-        0x00001206:    1889        ..      ADDS     r1,r1,r2
-        0x00001208:    7008        .p      STRB     r0,[r1,#0]
-        0x0000120a:    e01b        ..      B        0x1244 ; GPIO_SetOut + 152
-        0x0000120c:    2d00        .-      CMP      r5,#0
-        0x0000120e:    d00c        ..      BEQ      0x122a ; GPIO_SetOut + 126
-        0x00001210:    bf00        ..      NOP      
-        0x00001212:    203e        >       MOVS     r0,#0x3e
-        0x00001214:    49ed        .I      LDR      r1,[pc,#948] ; [0x15cc] = 0x8080
-        0x00001216:    1861        a.      ADDS     r1,r4,r1
-        0x00001218:    2201        ."      MOVS     r2,#1
-        0x0000121a:    0712        ..      LSLS     r2,r2,#28
-        0x0000121c:    1889        ..      ADDS     r1,r1,r2
-        0x0000121e:    7008        .p      STRB     r0,[r1,#0]
-        0x00001220:    49ea        .I      LDR      r1,[pc,#936] ; [0x15cc] = 0x8080
-        0x00001222:    1861        a.      ADDS     r1,r4,r1
-        0x00001224:    1889        ..      ADDS     r1,r1,r2
-        0x00001226:    7008        .p      STRB     r0,[r1,#0]
-        0x00001228:    e00c        ..      B        0x1244 ; GPIO_SetOut + 152
-        0x0000122a:    bf00        ..      NOP      
-        0x0000122c:    203f        ?       MOVS     r0,#0x3f
-        0x0000122e:    49e7        .I      LDR      r1,[pc,#924] ; [0x15cc] = 0x8080
-        0x00001230:    1861        a.      ADDS     r1,r4,r1
-        0x00001232:    2201        ."      MOVS     r2,#1
-        0x00001234:    0712        ..      LSLS     r2,r2,#28
-        0x00001236:    1889        ..      ADDS     r1,r1,r2
-        0x00001238:    7008        .p      STRB     r0,[r1,#0]
-        0x0000123a:    49e4        .I      LDR      r1,[pc,#912] ; [0x15cc] = 0x8080
-        0x0000123c:    1861        a.      ADDS     r1,r4,r1
-        0x0000123e:    1889        ..      ADDS     r1,r1,r2
-        0x00001240:    7008        .p      STRB     r0,[r1,#0]
-        0x00001242:    bf00        ..      NOP      
-        0x00001244:    f000fd22    ..".    BL       hw_delay ; 0x1c8c
-        0x00001248:    bf00        ..      NOP      
-        0x0000124a:    e7b6        ..      B        0x11ba ; GPIO_SetOut + 14
+        0x000011c8:    b570        p.      PUSH     {r4-r6,lr}
+        0x000011ca:    4604        .F      MOV      r4,r0
+        0x000011cc:    460d        .F      MOV      r5,r1
+        0x000011ce:    f000fd6b    ..k.    BL       hw_delay ; 0x1ca8
+        0x000011d2:    2c28        (,      CMP      r4,#0x28
+        0x000011d4:    d100        ..      BNE      0x11d8 ; GPIO_SetOut + 16
+        0x000011d6:    bd70        p.      POP      {r4-r6,pc}
+        0x000011d8:    2080        .       MOVS     r0,#0x80
+        0x000011da:    4020         @      ANDS     r0,r0,r4
+        0x000011dc:    2800        .(      CMP      r0,#0
+        0x000011de:    d023        #.      BEQ      0x1228 ; GPIO_SetOut + 96
+        0x000011e0:    2d00        .-      CMP      r5,#0
+        0x000011e2:    d010        ..      BEQ      0x1206 ; GPIO_SetOut + 62
+        0x000011e4:    bf00        ..      NOP      
+        0x000011e6:    203f        ?       MOVS     r0,#0x3f
+        0x000011e8:    06e1        ..      LSLS     r1,r4,#27
+        0x000011ea:    0ec9        ..      LSRS     r1,r1,#27
+        0x000011ec:    4afe        .J      LDR      r2,[pc,#1016] ; [0x15e8] = 0x8080
+        0x000011ee:    1889        ..      ADDS     r1,r1,r2
+        0x000011f0:    0552        R.      LSLS     r2,r2,#21
+        0x000011f2:    1889        ..      ADDS     r1,r1,r2
+        0x000011f4:    7008        .p      STRB     r0,[r1,#0]
+        0x000011f6:    06e1        ..      LSLS     r1,r4,#27
+        0x000011f8:    0ec9        ..      LSRS     r1,r1,#27
+        0x000011fa:    4afb        .J      LDR      r2,[pc,#1004] ; [0x15e8] = 0x8080
+        0x000011fc:    1889        ..      ADDS     r1,r1,r2
+        0x000011fe:    0552        R.      LSLS     r2,r2,#21
+        0x00001200:    1889        ..      ADDS     r1,r1,r2
+        0x00001202:    7008        .p      STRB     r0,[r1,#0]
+        0x00001204:    e02c        ,.      B        0x1260 ; GPIO_SetOut + 152
+        0x00001206:    bf00        ..      NOP      
+        0x00001208:    203e        >       MOVS     r0,#0x3e
+        0x0000120a:    06e1        ..      LSLS     r1,r4,#27
+        0x0000120c:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000120e:    4af6        .J      LDR      r2,[pc,#984] ; [0x15e8] = 0x8080
+        0x00001210:    1889        ..      ADDS     r1,r1,r2
+        0x00001212:    0552        R.      LSLS     r2,r2,#21
+        0x00001214:    1889        ..      ADDS     r1,r1,r2
+        0x00001216:    7008        .p      STRB     r0,[r1,#0]
+        0x00001218:    06e1        ..      LSLS     r1,r4,#27
+        0x0000121a:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000121c:    4af2        .J      LDR      r2,[pc,#968] ; [0x15e8] = 0x8080
+        0x0000121e:    1889        ..      ADDS     r1,r1,r2
+        0x00001220:    0552        R.      LSLS     r2,r2,#21
+        0x00001222:    1889        ..      ADDS     r1,r1,r2
+        0x00001224:    7008        .p      STRB     r0,[r1,#0]
+        0x00001226:    e01b        ..      B        0x1260 ; GPIO_SetOut + 152
+        0x00001228:    2d00        .-      CMP      r5,#0
+        0x0000122a:    d00c        ..      BEQ      0x1246 ; GPIO_SetOut + 126
+        0x0000122c:    bf00        ..      NOP      
+        0x0000122e:    203e        >       MOVS     r0,#0x3e
+        0x00001230:    49ed        .I      LDR      r1,[pc,#948] ; [0x15e8] = 0x8080
+        0x00001232:    1861        a.      ADDS     r1,r4,r1
+        0x00001234:    2201        ."      MOVS     r2,#1
+        0x00001236:    0712        ..      LSLS     r2,r2,#28
+        0x00001238:    1889        ..      ADDS     r1,r1,r2
+        0x0000123a:    7008        .p      STRB     r0,[r1,#0]
+        0x0000123c:    49ea        .I      LDR      r1,[pc,#936] ; [0x15e8] = 0x8080
+        0x0000123e:    1861        a.      ADDS     r1,r4,r1
+        0x00001240:    1889        ..      ADDS     r1,r1,r2
+        0x00001242:    7008        .p      STRB     r0,[r1,#0]
+        0x00001244:    e00c        ..      B        0x1260 ; GPIO_SetOut + 152
+        0x00001246:    bf00        ..      NOP      
+        0x00001248:    203f        ?       MOVS     r0,#0x3f
+        0x0000124a:    49e7        .I      LDR      r1,[pc,#924] ; [0x15e8] = 0x8080
+        0x0000124c:    1861        a.      ADDS     r1,r4,r1
+        0x0000124e:    2201        ."      MOVS     r2,#1
+        0x00001250:    0712        ..      LSLS     r2,r2,#28
+        0x00001252:    1889        ..      ADDS     r1,r1,r2
+        0x00001254:    7008        .p      STRB     r0,[r1,#0]
+        0x00001256:    49e4        .I      LDR      r1,[pc,#912] ; [0x15e8] = 0x8080
+        0x00001258:    1861        a.      ADDS     r1,r4,r1
+        0x0000125a:    1889        ..      ADDS     r1,r1,r2
+        0x0000125c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000125e:    bf00        ..      NOP      
+        0x00001260:    f000fd22    ..".    BL       hw_delay ; 0x1ca8
+        0x00001264:    bf00        ..      NOP      
+        0x00001266:    e7b6        ..      B        0x11d6 ; GPIO_SetOut + 14
     GPIO_SetInput
-        0x0000124c:    b510        ..      PUSH     {r4,lr}
-        0x0000124e:    4604        .F      MOV      r4,r0
-        0x00001250:    f000fd1c    ....    BL       hw_delay ; 0x1c8c
-        0x00001254:    2c28        (,      CMP      r4,#0x28
-        0x00001256:    d100        ..      BNE      0x125a ; GPIO_SetInput + 14
-        0x00001258:    bd10        ..      POP      {r4,pc}
-        0x0000125a:    2080        .       MOVS     r0,#0x80
-        0x0000125c:    4020         @      ANDS     r0,r0,r4
-        0x0000125e:    2800        .(      CMP      r0,#0
-        0x00001260:    d010        ..      BEQ      0x1284 ; GPIO_SetInput + 56
-        0x00001262:    bf00        ..      NOP      
-        0x00001264:    2080        .       MOVS     r0,#0x80
-        0x00001266:    06e1        ..      LSLS     r1,r4,#27
-        0x00001268:    0ec9        ..      LSRS     r1,r1,#27
-        0x0000126a:    4ad8        .J      LDR      r2,[pc,#864] ; [0x15cc] = 0x8080
-        0x0000126c:    1889        ..      ADDS     r1,r1,r2
-        0x0000126e:    0542        B.      LSLS     r2,r0,#21
-        0x00001270:    1889        ..      ADDS     r1,r1,r2
-        0x00001272:    7008        .p      STRB     r0,[r1,#0]
-        0x00001274:    06e1        ..      LSLS     r1,r4,#27
-        0x00001276:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001278:    4ad4        .J      LDR      r2,[pc,#848] ; [0x15cc] = 0x8080
-        0x0000127a:    1889        ..      ADDS     r1,r1,r2
-        0x0000127c:    0542        B.      LSLS     r2,r0,#21
-        0x0000127e:    1889        ..      ADDS     r1,r1,r2
-        0x00001280:    7008        .p      STRB     r0,[r1,#0]
-        0x00001282:    e00b        ..      B        0x129c ; GPIO_SetInput + 80
-        0x00001284:    bf00        ..      NOP      
-        0x00001286:    2040        @       MOVS     r0,#0x40
-        0x00001288:    49d0        .I      LDR      r1,[pc,#832] ; [0x15cc] = 0x8080
-        0x0000128a:    1861        a.      ADDS     r1,r4,r1
-        0x0000128c:    0582        ..      LSLS     r2,r0,#22
-        0x0000128e:    1889        ..      ADDS     r1,r1,r2
-        0x00001290:    7008        .p      STRB     r0,[r1,#0]
-        0x00001292:    49ce        .I      LDR      r1,[pc,#824] ; [0x15cc] = 0x8080
-        0x00001294:    1861        a.      ADDS     r1,r4,r1
+        0x00001268:    b510        ..      PUSH     {r4,lr}
+        0x0000126a:    4604        .F      MOV      r4,r0
+        0x0000126c:    f000fd1c    ....    BL       hw_delay ; 0x1ca8
+        0x00001270:    2c28        (,      CMP      r4,#0x28
+        0x00001272:    d100        ..      BNE      0x1276 ; GPIO_SetInput + 14
+        0x00001274:    bd10        ..      POP      {r4,pc}
+        0x00001276:    2080        .       MOVS     r0,#0x80
+        0x00001278:    4020         @      ANDS     r0,r0,r4
+        0x0000127a:    2800        .(      CMP      r0,#0
+        0x0000127c:    d010        ..      BEQ      0x12a0 ; GPIO_SetInput + 56
+        0x0000127e:    bf00        ..      NOP      
+        0x00001280:    2080        .       MOVS     r0,#0x80
+        0x00001282:    06e1        ..      LSLS     r1,r4,#27
+        0x00001284:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001286:    4ad8        .J      LDR      r2,[pc,#864] ; [0x15e8] = 0x8080
+        0x00001288:    1889        ..      ADDS     r1,r1,r2
+        0x0000128a:    0542        B.      LSLS     r2,r0,#21
+        0x0000128c:    1889        ..      ADDS     r1,r1,r2
+        0x0000128e:    7008        .p      STRB     r0,[r1,#0]
+        0x00001290:    06e1        ..      LSLS     r1,r4,#27
+        0x00001292:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001294:    4ad4        .J      LDR      r2,[pc,#848] ; [0x15e8] = 0x8080
         0x00001296:    1889        ..      ADDS     r1,r1,r2
-        0x00001298:    7008        .p      STRB     r0,[r1,#0]
-        0x0000129a:    bf00        ..      NOP      
-        0x0000129c:    f000fcf6    ....    BL       hw_delay ; 0x1c8c
+        0x00001298:    0542        B.      LSLS     r2,r0,#21
+        0x0000129a:    1889        ..      ADDS     r1,r1,r2
+        0x0000129c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000129e:    e00b        ..      B        0x12b8 ; GPIO_SetInput + 80
         0x000012a0:    bf00        ..      NOP      
-        0x000012a2:    e7d9        ..      B        0x1258 ; GPIO_SetInput + 12
+        0x000012a2:    2040        @       MOVS     r0,#0x40
+        0x000012a4:    49d0        .I      LDR      r1,[pc,#832] ; [0x15e8] = 0x8080
+        0x000012a6:    1861        a.      ADDS     r1,r4,r1
+        0x000012a8:    0582        ..      LSLS     r2,r0,#22
+        0x000012aa:    1889        ..      ADDS     r1,r1,r2
+        0x000012ac:    7008        .p      STRB     r0,[r1,#0]
+        0x000012ae:    49ce        .I      LDR      r1,[pc,#824] ; [0x15e8] = 0x8080
+        0x000012b0:    1861        a.      ADDS     r1,r4,r1
+        0x000012b2:    1889        ..      ADDS     r1,r1,r2
+        0x000012b4:    7008        .p      STRB     r0,[r1,#0]
+        0x000012b6:    bf00        ..      NOP      
+        0x000012b8:    f000fcf6    ....    BL       hw_delay ; 0x1ca8
+        0x000012bc:    bf00        ..      NOP      
+        0x000012be:    e7d9        ..      B        0x1274 ; GPIO_SetInput + 12
     GPIO_SetWakeup
-        0x000012a4:    b530        0.      PUSH     {r4,r5,lr}
-        0x000012a6:    4602        .F      MOV      r2,r0
-        0x000012a8:    2a28        (*      CMP      r2,#0x28
-        0x000012aa:    d100        ..      BNE      0x12ae ; GPIO_SetWakeup + 10
-        0x000012ac:    bd30        0.      POP      {r4,r5,pc}
-        0x000012ae:    06d3        ..      LSLS     r3,r2,#27
-        0x000012b0:    0f98        ..      LSRS     r0,r3,#30
-        0x000012b2:    0751        Q.      LSLS     r1,r2,#29
-        0x000012b4:    0f49        I.      LSRS     r1,r1,#29
-        0x000012b6:    2380        .#      MOVS     r3,#0x80
-        0x000012b8:    4013        .@      ANDS     r3,r3,r2
-        0x000012ba:    2b00        .+      CMP      r3,#0
-        0x000012bc:    d057        W.      BEQ      0x136e ; GPIO_SetWakeup + 202
-        0x000012be:    bf00        ..      NOP      
-        0x000012c0:    4bc3        .K      LDR      r3,[pc,#780] ; [0x15d0] = 0x10004fe0
-        0x000012c2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000012c4:    2300        .#      MOVS     r3,#0
-        0x000012c6:    4604        .F      MOV      r4,r0
-        0x000012c8:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012ca:    2501        .%      MOVS     r5,#1
-        0x000012cc:    072d        -.      LSLS     r5,r5,#28
-        0x000012ce:    1964        d.      ADDS     r4,r4,r5
-        0x000012d0:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012d2:    431b        .C      ORRS     r3,r3,r3
-        0x000012d4:    4604        .F      MOV      r4,r0
-        0x000012d6:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012d8:    1964        d.      ADDS     r4,r4,r5
-        0x000012da:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012dc:    4323        #C      ORRS     r3,r3,r4
-        0x000012de:    2401        .$      MOVS     r4,#1
-        0x000012e0:    408c        .@      LSLS     r4,r4,r1
-        0x000012e2:    43a3        .C      BICS     r3,r3,r4
-        0x000012e4:    4604        .F      MOV      r4,r0
-        0x000012e6:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012e8:    1964        d.      ADDS     r4,r4,r5
-        0x000012ea:    7023        #p      STRB     r3,[r4,#0]
-        0x000012ec:    4bb8        .K      LDR      r3,[pc,#736] ; [0x15d0] = 0x10004fe0
-        0x000012ee:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000012f0:    2300        .#      MOVS     r3,#0
-        0x000012f2:    4604        .F      MOV      r4,r0
-        0x000012f4:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012f6:    1964        d.      ADDS     r4,r4,r5
-        0x000012f8:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012fa:    431b        .C      ORRS     r3,r3,r3
-        0x000012fc:    4604        .F      MOV      r4,r0
-        0x000012fe:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001300:    1964        d.      ADDS     r4,r4,r5
-        0x00001302:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001304:    4323        #C      ORRS     r3,r3,r4
-        0x00001306:    2401        .$      MOVS     r4,#1
-        0x00001308:    408c        .@      LSLS     r4,r4,r1
-        0x0000130a:    43a3        .C      BICS     r3,r3,r4
-        0x0000130c:    4604        .F      MOV      r4,r0
-        0x0000130e:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001310:    1964        d.      ADDS     r4,r4,r5
-        0x00001312:    7023        #p      STRB     r3,[r4,#0]
-        0x00001314:    bf00        ..      NOP      
-        0x00001316:    bf00        ..      NOP      
-        0x00001318:    4bad        .K      LDR      r3,[pc,#692] ; [0x15d0] = 0x10004fe0
-        0x0000131a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000131c:    2300        .#      MOVS     r3,#0
-        0x0000131e:    4604        .F      MOV      r4,r0
-        0x00001320:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001322:    1964        d.      ADDS     r4,r4,r5
-        0x00001324:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001326:    431b        .C      ORRS     r3,r3,r3
+        0x000012c0:    b530        0.      PUSH     {r4,r5,lr}
+        0x000012c2:    4602        .F      MOV      r2,r0
+        0x000012c4:    2a28        (*      CMP      r2,#0x28
+        0x000012c6:    d100        ..      BNE      0x12ca ; GPIO_SetWakeup + 10
+        0x000012c8:    bd30        0.      POP      {r4,r5,pc}
+        0x000012ca:    06d3        ..      LSLS     r3,r2,#27
+        0x000012cc:    0f98        ..      LSRS     r0,r3,#30
+        0x000012ce:    0751        Q.      LSLS     r1,r2,#29
+        0x000012d0:    0f49        I.      LSRS     r1,r1,#29
+        0x000012d2:    2380        .#      MOVS     r3,#0x80
+        0x000012d4:    4013        .@      ANDS     r3,r3,r2
+        0x000012d6:    2b00        .+      CMP      r3,#0
+        0x000012d8:    d057        W.      BEQ      0x138a ; GPIO_SetWakeup + 202
+        0x000012da:    bf00        ..      NOP      
+        0x000012dc:    4bc3        .K      LDR      r3,[pc,#780] ; [0x15ec] = 0x10004fe0
+        0x000012de:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000012e0:    2300        .#      MOVS     r3,#0
+        0x000012e2:    4604        .F      MOV      r4,r0
+        0x000012e4:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000012e6:    2501        .%      MOVS     r5,#1
+        0x000012e8:    072d        -.      LSLS     r5,r5,#28
+        0x000012ea:    1964        d.      ADDS     r4,r4,r5
+        0x000012ec:    7824        $x      LDRB     r4,[r4,#0]
+        0x000012ee:    431b        .C      ORRS     r3,r3,r3
+        0x000012f0:    4604        .F      MOV      r4,r0
+        0x000012f2:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000012f4:    1964        d.      ADDS     r4,r4,r5
+        0x000012f6:    7824        $x      LDRB     r4,[r4,#0]
+        0x000012f8:    4323        #C      ORRS     r3,r3,r4
+        0x000012fa:    2401        .$      MOVS     r4,#1
+        0x000012fc:    408c        .@      LSLS     r4,r4,r1
+        0x000012fe:    43a3        .C      BICS     r3,r3,r4
+        0x00001300:    4604        .F      MOV      r4,r0
+        0x00001302:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001304:    1964        d.      ADDS     r4,r4,r5
+        0x00001306:    7023        #p      STRB     r3,[r4,#0]
+        0x00001308:    4bb8        .K      LDR      r3,[pc,#736] ; [0x15ec] = 0x10004fe0
+        0x0000130a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x0000130c:    2300        .#      MOVS     r3,#0
+        0x0000130e:    4604        .F      MOV      r4,r0
+        0x00001310:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001312:    1964        d.      ADDS     r4,r4,r5
+        0x00001314:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001316:    431b        .C      ORRS     r3,r3,r3
+        0x00001318:    4604        .F      MOV      r4,r0
+        0x0000131a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000131c:    1964        d.      ADDS     r4,r4,r5
+        0x0000131e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001320:    4323        #C      ORRS     r3,r3,r4
+        0x00001322:    2401        .$      MOVS     r4,#1
+        0x00001324:    408c        .@      LSLS     r4,r4,r1
+        0x00001326:    43a3        .C      BICS     r3,r3,r4
         0x00001328:    4604        .F      MOV      r4,r0
-        0x0000132a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000132a:    34ab        .4      ADDS     r4,r4,#0xab
         0x0000132c:    1964        d.      ADDS     r4,r4,r5
-        0x0000132e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001330:    4323        #C      ORRS     r3,r3,r4
-        0x00001332:    2401        .$      MOVS     r4,#1
-        0x00001334:    408c        .@      LSLS     r4,r4,r1
-        0x00001336:    4323        #C      ORRS     r3,r3,r4
-        0x00001338:    b2dc        ..      UXTB     r4,r3
-        0x0000133a:    4603        .F      MOV      r3,r0
-        0x0000133c:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x0000133e:    195b        [.      ADDS     r3,r3,r5
-        0x00001340:    701c        .p      STRB     r4,[r3,#0]
-        0x00001342:    4ba3        .K      LDR      r3,[pc,#652] ; [0x15d0] = 0x10004fe0
-        0x00001344:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001346:    2300        .#      MOVS     r3,#0
-        0x00001348:    4604        .F      MOV      r4,r0
-        0x0000134a:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000134c:    1964        d.      ADDS     r4,r4,r5
-        0x0000134e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001350:    431b        .C      ORRS     r3,r3,r3
-        0x00001352:    4604        .F      MOV      r4,r0
-        0x00001354:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001356:    1964        d.      ADDS     r4,r4,r5
-        0x00001358:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000135a:    4323        #C      ORRS     r3,r3,r4
-        0x0000135c:    2401        .$      MOVS     r4,#1
-        0x0000135e:    408c        .@      LSLS     r4,r4,r1
-        0x00001360:    4323        #C      ORRS     r3,r3,r4
-        0x00001362:    b2dc        ..      UXTB     r4,r3
-        0x00001364:    4603        .F      MOV      r3,r0
-        0x00001366:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x00001368:    195b        [.      ADDS     r3,r3,r5
-        0x0000136a:    701c        .p      STRB     r4,[r3,#0]
-        0x0000136c:    e057        W.      B        0x141e ; GPIO_SetWakeup + 378
-        0x0000136e:    bf00        ..      NOP      
-        0x00001370:    4b97        .K      LDR      r3,[pc,#604] ; [0x15d0] = 0x10004fe0
-        0x00001372:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001374:    2300        .#      MOVS     r3,#0
-        0x00001376:    4604        .F      MOV      r4,r0
-        0x00001378:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000137a:    2501        .%      MOVS     r5,#1
-        0x0000137c:    072d        -.      LSLS     r5,r5,#28
-        0x0000137e:    1964        d.      ADDS     r4,r4,r5
-        0x00001380:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001382:    431b        .C      ORRS     r3,r3,r3
-        0x00001384:    4604        .F      MOV      r4,r0
-        0x00001386:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001388:    1964        d.      ADDS     r4,r4,r5
-        0x0000138a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000138c:    4323        #C      ORRS     r3,r3,r4
-        0x0000138e:    2401        .$      MOVS     r4,#1
-        0x00001390:    408c        .@      LSLS     r4,r4,r1
-        0x00001392:    43a3        .C      BICS     r3,r3,r4
-        0x00001394:    4604        .F      MOV      r4,r0
-        0x00001396:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001398:    1964        d.      ADDS     r4,r4,r5
-        0x0000139a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000139c:    4b8c        .K      LDR      r3,[pc,#560] ; [0x15d0] = 0x10004fe0
-        0x0000139e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000013a0:    2300        .#      MOVS     r3,#0
-        0x000013a2:    4604        .F      MOV      r4,r0
-        0x000013a4:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000013a6:    1964        d.      ADDS     r4,r4,r5
-        0x000013a8:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013aa:    431b        .C      ORRS     r3,r3,r3
-        0x000013ac:    4604        .F      MOV      r4,r0
-        0x000013ae:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000013b0:    1964        d.      ADDS     r4,r4,r5
-        0x000013b2:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013b4:    4323        #C      ORRS     r3,r3,r4
-        0x000013b6:    2401        .$      MOVS     r4,#1
-        0x000013b8:    408c        .@      LSLS     r4,r4,r1
-        0x000013ba:    43a3        .C      BICS     r3,r3,r4
-        0x000013bc:    4604        .F      MOV      r4,r0
-        0x000013be:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000013c0:    1964        d.      ADDS     r4,r4,r5
-        0x000013c2:    7023        #p      STRB     r3,[r4,#0]
-        0x000013c4:    bf00        ..      NOP      
-        0x000013c6:    bf00        ..      NOP      
-        0x000013c8:    4b81        .K      LDR      r3,[pc,#516] ; [0x15d0] = 0x10004fe0
-        0x000013ca:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000013cc:    2300        .#      MOVS     r3,#0
-        0x000013ce:    4604        .F      MOV      r4,r0
-        0x000013d0:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013d2:    1964        d.      ADDS     r4,r4,r5
-        0x000013d4:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013d6:    431b        .C      ORRS     r3,r3,r3
+        0x0000132e:    7023        #p      STRB     r3,[r4,#0]
+        0x00001330:    bf00        ..      NOP      
+        0x00001332:    bf00        ..      NOP      
+        0x00001334:    4bad        .K      LDR      r3,[pc,#692] ; [0x15ec] = 0x10004fe0
+        0x00001336:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001338:    2300        .#      MOVS     r3,#0
+        0x0000133a:    4604        .F      MOV      r4,r0
+        0x0000133c:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000133e:    1964        d.      ADDS     r4,r4,r5
+        0x00001340:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001342:    431b        .C      ORRS     r3,r3,r3
+        0x00001344:    4604        .F      MOV      r4,r0
+        0x00001346:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001348:    1964        d.      ADDS     r4,r4,r5
+        0x0000134a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000134c:    4323        #C      ORRS     r3,r3,r4
+        0x0000134e:    2401        .$      MOVS     r4,#1
+        0x00001350:    408c        .@      LSLS     r4,r4,r1
+        0x00001352:    4323        #C      ORRS     r3,r3,r4
+        0x00001354:    b2dc        ..      UXTB     r4,r3
+        0x00001356:    4603        .F      MOV      r3,r0
+        0x00001358:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x0000135a:    195b        [.      ADDS     r3,r3,r5
+        0x0000135c:    701c        .p      STRB     r4,[r3,#0]
+        0x0000135e:    4ba3        .K      LDR      r3,[pc,#652] ; [0x15ec] = 0x10004fe0
+        0x00001360:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001362:    2300        .#      MOVS     r3,#0
+        0x00001364:    4604        .F      MOV      r4,r0
+        0x00001366:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001368:    1964        d.      ADDS     r4,r4,r5
+        0x0000136a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000136c:    431b        .C      ORRS     r3,r3,r3
+        0x0000136e:    4604        .F      MOV      r4,r0
+        0x00001370:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001372:    1964        d.      ADDS     r4,r4,r5
+        0x00001374:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001376:    4323        #C      ORRS     r3,r3,r4
+        0x00001378:    2401        .$      MOVS     r4,#1
+        0x0000137a:    408c        .@      LSLS     r4,r4,r1
+        0x0000137c:    4323        #C      ORRS     r3,r3,r4
+        0x0000137e:    b2dc        ..      UXTB     r4,r3
+        0x00001380:    4603        .F      MOV      r3,r0
+        0x00001382:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x00001384:    195b        [.      ADDS     r3,r3,r5
+        0x00001386:    701c        .p      STRB     r4,[r3,#0]
+        0x00001388:    e057        W.      B        0x143a ; GPIO_SetWakeup + 378
+        0x0000138a:    bf00        ..      NOP      
+        0x0000138c:    4b97        .K      LDR      r3,[pc,#604] ; [0x15ec] = 0x10004fe0
+        0x0000138e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001390:    2300        .#      MOVS     r3,#0
+        0x00001392:    4604        .F      MOV      r4,r0
+        0x00001394:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001396:    2501        .%      MOVS     r5,#1
+        0x00001398:    072d        -.      LSLS     r5,r5,#28
+        0x0000139a:    1964        d.      ADDS     r4,r4,r5
+        0x0000139c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000139e:    431b        .C      ORRS     r3,r3,r3
+        0x000013a0:    4604        .F      MOV      r4,r0
+        0x000013a2:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013a4:    1964        d.      ADDS     r4,r4,r5
+        0x000013a6:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013a8:    4323        #C      ORRS     r3,r3,r4
+        0x000013aa:    2401        .$      MOVS     r4,#1
+        0x000013ac:    408c        .@      LSLS     r4,r4,r1
+        0x000013ae:    43a3        .C      BICS     r3,r3,r4
+        0x000013b0:    4604        .F      MOV      r4,r0
+        0x000013b2:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013b4:    1964        d.      ADDS     r4,r4,r5
+        0x000013b6:    7023        #p      STRB     r3,[r4,#0]
+        0x000013b8:    4b8c        .K      LDR      r3,[pc,#560] ; [0x15ec] = 0x10004fe0
+        0x000013ba:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000013bc:    2300        .#      MOVS     r3,#0
+        0x000013be:    4604        .F      MOV      r4,r0
+        0x000013c0:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013c2:    1964        d.      ADDS     r4,r4,r5
+        0x000013c4:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013c6:    431b        .C      ORRS     r3,r3,r3
+        0x000013c8:    4604        .F      MOV      r4,r0
+        0x000013ca:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013cc:    1964        d.      ADDS     r4,r4,r5
+        0x000013ce:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013d0:    4323        #C      ORRS     r3,r3,r4
+        0x000013d2:    2401        .$      MOVS     r4,#1
+        0x000013d4:    408c        .@      LSLS     r4,r4,r1
+        0x000013d6:    43a3        .C      BICS     r3,r3,r4
         0x000013d8:    4604        .F      MOV      r4,r0
-        0x000013da:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013da:    34b0        .4      ADDS     r4,r4,#0xb0
         0x000013dc:    1964        d.      ADDS     r4,r4,r5
-        0x000013de:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013e0:    4323        #C      ORRS     r3,r3,r4
-        0x000013e2:    2401        .$      MOVS     r4,#1
-        0x000013e4:    408c        .@      LSLS     r4,r4,r1
-        0x000013e6:    4323        #C      ORRS     r3,r3,r4
-        0x000013e8:    b2dc        ..      UXTB     r4,r3
-        0x000013ea:    4603        .F      MOV      r3,r0
-        0x000013ec:    33ab        .3      ADDS     r3,r3,#0xab
-        0x000013ee:    195b        [.      ADDS     r3,r3,r5
-        0x000013f0:    701c        .p      STRB     r4,[r3,#0]
-        0x000013f2:    4b77        wK      LDR      r3,[pc,#476] ; [0x15d0] = 0x10004fe0
-        0x000013f4:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000013f6:    2300        .#      MOVS     r3,#0
-        0x000013f8:    4604        .F      MOV      r4,r0
-        0x000013fa:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013fc:    1964        d.      ADDS     r4,r4,r5
-        0x000013fe:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001400:    431b        .C      ORRS     r3,r3,r3
-        0x00001402:    4604        .F      MOV      r4,r0
-        0x00001404:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001406:    1964        d.      ADDS     r4,r4,r5
-        0x00001408:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000140a:    4323        #C      ORRS     r3,r3,r4
-        0x0000140c:    2401        .$      MOVS     r4,#1
-        0x0000140e:    408c        .@      LSLS     r4,r4,r1
-        0x00001410:    4323        #C      ORRS     r3,r3,r4
-        0x00001412:    b2dc        ..      UXTB     r4,r3
-        0x00001414:    4603        .F      MOV      r3,r0
-        0x00001416:    33ab        .3      ADDS     r3,r3,#0xab
-        0x00001418:    195b        [.      ADDS     r3,r3,r5
-        0x0000141a:    701c        .p      STRB     r4,[r3,#0]
-        0x0000141c:    bf00        ..      NOP      
-        0x0000141e:    bf00        ..      NOP      
-        0x00001420:    e744        D.      B        0x12ac ; GPIO_SetWakeup + 8
+        0x000013de:    7023        #p      STRB     r3,[r4,#0]
+        0x000013e0:    bf00        ..      NOP      
+        0x000013e2:    bf00        ..      NOP      
+        0x000013e4:    4b81        .K      LDR      r3,[pc,#516] ; [0x15ec] = 0x10004fe0
+        0x000013e6:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000013e8:    2300        .#      MOVS     r3,#0
+        0x000013ea:    4604        .F      MOV      r4,r0
+        0x000013ec:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013ee:    1964        d.      ADDS     r4,r4,r5
+        0x000013f0:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013f2:    431b        .C      ORRS     r3,r3,r3
+        0x000013f4:    4604        .F      MOV      r4,r0
+        0x000013f6:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013f8:    1964        d.      ADDS     r4,r4,r5
+        0x000013fa:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013fc:    4323        #C      ORRS     r3,r3,r4
+        0x000013fe:    2401        .$      MOVS     r4,#1
+        0x00001400:    408c        .@      LSLS     r4,r4,r1
+        0x00001402:    4323        #C      ORRS     r3,r3,r4
+        0x00001404:    b2dc        ..      UXTB     r4,r3
+        0x00001406:    4603        .F      MOV      r3,r0
+        0x00001408:    33ab        .3      ADDS     r3,r3,#0xab
+        0x0000140a:    195b        [.      ADDS     r3,r3,r5
+        0x0000140c:    701c        .p      STRB     r4,[r3,#0]
+        0x0000140e:    4b77        wK      LDR      r3,[pc,#476] ; [0x15ec] = 0x10004fe0
+        0x00001410:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001412:    2300        .#      MOVS     r3,#0
+        0x00001414:    4604        .F      MOV      r4,r0
+        0x00001416:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001418:    1964        d.      ADDS     r4,r4,r5
+        0x0000141a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000141c:    431b        .C      ORRS     r3,r3,r3
+        0x0000141e:    4604        .F      MOV      r4,r0
+        0x00001420:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001422:    1964        d.      ADDS     r4,r4,r5
+        0x00001424:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001426:    4323        #C      ORRS     r3,r3,r4
+        0x00001428:    2401        .$      MOVS     r4,#1
+        0x0000142a:    408c        .@      LSLS     r4,r4,r1
+        0x0000142c:    4323        #C      ORRS     r3,r3,r4
+        0x0000142e:    b2dc        ..      UXTB     r4,r3
+        0x00001430:    4603        .F      MOV      r3,r0
+        0x00001432:    33ab        .3      ADDS     r3,r3,#0xab
+        0x00001434:    195b        [.      ADDS     r3,r3,r5
+        0x00001436:    701c        .p      STRB     r4,[r3,#0]
+        0x00001438:    bf00        ..      NOP      
+        0x0000143a:    bf00        ..      NOP      
+        0x0000143c:    e744        D.      B        0x12c8 ; GPIO_SetWakeup + 8
     gpioGetBit
-        0x00001422:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x00001424:    4602        .F      MOV      r2,r0
-        0x00001426:    2400        .$      MOVS     r4,#0
-        0x00001428:    2300        .#      MOVS     r3,#0
-        0x0000142a:    2500        .%      MOVS     r5,#0
-        0x0000142c:    0754        T.      LSLS     r4,r2,#29
-        0x0000142e:    0f64        d.      LSRS     r4,r4,#29
-        0x00001430:    06d0        ..      LSLS     r0,r2,#27
-        0x00001432:    0f83        ..      LSRS     r3,r0,#30
-        0x00001434:    4866        fH      LDR      r0,[pc,#408] ; [0x15d0] = 0x10004fe0
-        0x00001436:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001438:    2000        .       MOVS     r0,#0
-        0x0000143a:    18ce        ..      ADDS     r6,r1,r3
-        0x0000143c:    2701        .'      MOVS     r7,#1
-        0x0000143e:    073f        ?.      LSLS     r7,r7,#28
-        0x00001440:    433e        >C      ORRS     r6,r6,r7
-        0x00001442:    7836        6x      LDRB     r6,[r6,#0]
-        0x00001444:    4300        .C      ORRS     r0,r0,r0
-        0x00001446:    18ce        ..      ADDS     r6,r1,r3
-        0x00001448:    433e        >C      ORRS     r6,r6,r7
-        0x0000144a:    7836        6x      LDRB     r6,[r6,#0]
-        0x0000144c:    4330        0C      ORRS     r0,r0,r6
-        0x0000144e:    4605        .F      MOV      r5,r0
-        0x00001450:    2001        .       MOVS     r0,#1
-        0x00001452:    40a0        .@      LSLS     r0,r0,r4
-        0x00001454:    4028        (@      ANDS     r0,r0,r5
-        0x00001456:    bdf0        ..      POP      {r4-r7,pc}
+        0x0000143e:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x00001440:    4602        .F      MOV      r2,r0
+        0x00001442:    2400        .$      MOVS     r4,#0
+        0x00001444:    2300        .#      MOVS     r3,#0
+        0x00001446:    2500        .%      MOVS     r5,#0
+        0x00001448:    0754        T.      LSLS     r4,r2,#29
+        0x0000144a:    0f64        d.      LSRS     r4,r4,#29
+        0x0000144c:    06d0        ..      LSLS     r0,r2,#27
+        0x0000144e:    0f83        ..      LSRS     r3,r0,#30
+        0x00001450:    4866        fH      LDR      r0,[pc,#408] ; [0x15ec] = 0x10004fe0
+        0x00001452:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001454:    2000        .       MOVS     r0,#0
+        0x00001456:    18ce        ..      ADDS     r6,r1,r3
+        0x00001458:    2701        .'      MOVS     r7,#1
+        0x0000145a:    073f        ?.      LSLS     r7,r7,#28
+        0x0000145c:    433e        >C      ORRS     r6,r6,r7
+        0x0000145e:    7836        6x      LDRB     r6,[r6,#0]
+        0x00001460:    4300        .C      ORRS     r0,r0,r0
+        0x00001462:    18ce        ..      ADDS     r6,r1,r3
+        0x00001464:    433e        >C      ORRS     r6,r6,r7
+        0x00001466:    7836        6x      LDRB     r6,[r6,#0]
+        0x00001468:    4330        0C      ORRS     r0,r0,r6
+        0x0000146a:    4605        .F      MOV      r5,r0
+        0x0000146c:    2001        .       MOVS     r0,#1
+        0x0000146e:    40a0        .@      LSLS     r0,r0,r4
+        0x00001470:    4028        (@      ANDS     r0,r0,r5
+        0x00001472:    bdf0        ..      POP      {r4-r7,pc}
     GPIO_GetInputStatus
-        0x00001458:    b510        ..      PUSH     {r4,lr}
-        0x0000145a:    4604        .F      MOV      r4,r0
-        0x0000145c:    2c28        (,      CMP      r4,#0x28
-        0x0000145e:    d101        ..      BNE      0x1464 ; GPIO_GetInputStatus + 12
-        0x00001460:    bf00        ..      NOP      
-        0x00001462:    e7fe        ..      B        0x1462 ; GPIO_GetInputStatus + 10
-        0x00001464:    2080        .       MOVS     r0,#0x80
-        0x00001466:    4020         @      ANDS     r0,r0,r4
-        0x00001468:    2800        .(      CMP      r0,#0
-        0x0000146a:    d005        ..      BEQ      0x1478 ; GPIO_GetInputStatus + 32
-        0x0000146c:    06e0        ..      LSLS     r0,r4,#27
-        0x0000146e:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001470:    4958        XI      LDR      r1,[pc,#352] ; [0x15d4] = 0x831c
-        0x00001472:    f7ffffd6    ....    BL       gpioGetBit ; 0x1422
-        0x00001476:    bd10        ..      POP      {r4,pc}
-        0x00001478:    06e0        ..      LSLS     r0,r4,#27
-        0x0000147a:    0ec0        ..      LSRS     r0,r0,#27
-        0x0000147c:    4955        UI      LDR      r1,[pc,#340] ; [0x15d4] = 0x831c
-        0x0000147e:    f7ffffd0    ....    BL       gpioGetBit ; 0x1422
-        0x00001482:    2800        .(      CMP      r0,#0
-        0x00001484:    d101        ..      BNE      0x148a ; GPIO_GetInputStatus + 50
-        0x00001486:    2001        .       MOVS     r0,#1
-        0x00001488:    e7f5        ..      B        0x1476 ; GPIO_GetInputStatus + 30
-        0x0000148a:    2000        .       MOVS     r0,#0
-        0x0000148c:    e7f3        ..      B        0x1476 ; GPIO_GetInputStatus + 30
+        0x00001474:    b510        ..      PUSH     {r4,lr}
+        0x00001476:    4604        .F      MOV      r4,r0
+        0x00001478:    2c28        (,      CMP      r4,#0x28
+        0x0000147a:    d101        ..      BNE      0x1480 ; GPIO_GetInputStatus + 12
+        0x0000147c:    bf00        ..      NOP      
+        0x0000147e:    e7fe        ..      B        0x147e ; GPIO_GetInputStatus + 10
+        0x00001480:    2080        .       MOVS     r0,#0x80
+        0x00001482:    4020         @      ANDS     r0,r0,r4
+        0x00001484:    2800        .(      CMP      r0,#0
+        0x00001486:    d005        ..      BEQ      0x1494 ; GPIO_GetInputStatus + 32
+        0x00001488:    06e0        ..      LSLS     r0,r4,#27
+        0x0000148a:    0ec0        ..      LSRS     r0,r0,#27
+        0x0000148c:    4958        XI      LDR      r1,[pc,#352] ; [0x15f0] = 0x831c
+        0x0000148e:    f7ffffd6    ....    BL       gpioGetBit ; 0x143e
+        0x00001492:    bd10        ..      POP      {r4,pc}
+        0x00001494:    06e0        ..      LSLS     r0,r4,#27
+        0x00001496:    0ec0        ..      LSRS     r0,r0,#27
+        0x00001498:    4955        UI      LDR      r1,[pc,#340] ; [0x15f0] = 0x831c
+        0x0000149a:    f7ffffd0    ....    BL       gpioGetBit ; 0x143e
+        0x0000149e:    2800        .(      CMP      r0,#0
+        0x000014a0:    d101        ..      BNE      0x14a6 ; GPIO_GetInputStatus + 50
+        0x000014a2:    2001        .       MOVS     r0,#1
+        0x000014a4:    e7f5        ..      B        0x1492 ; GPIO_GetInputStatus + 30
+        0x000014a6:    2000        .       MOVS     r0,#0
+        0x000014a8:    e7f3        ..      B        0x1492 ; GPIO_GetInputStatus + 30
     GPIO_SetWakeupByCurrentState
-        0x0000148e:    b530        0.      PUSH     {r4,r5,lr}
-        0x00001490:    4604        .F      MOV      r4,r0
-        0x00001492:    2180        .!      MOVS     r1,#0x80
-        0x00001494:    4321        !C      ORRS     r1,r1,r4
-        0x00001496:    4608        .F      MOV      r0,r1
-        0x00001498:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x1458
-        0x0000149c:    4605        .F      MOV      r5,r0
-        0x0000149e:    2d00        .-      CMP      r5,#0
-        0x000014a0:    d004        ..      BEQ      0x14ac ; GPIO_SetWakeupByCurrentState + 30
-        0x000014a2:    06e0        ..      LSLS     r0,r4,#27
-        0x000014a4:    0ec0        ..      LSRS     r0,r0,#27
-        0x000014a6:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x12a4
-        0x000014aa:    e004        ..      B        0x14b6 ; GPIO_SetWakeupByCurrentState + 40
-        0x000014ac:    2180        .!      MOVS     r1,#0x80
-        0x000014ae:    4321        !C      ORRS     r1,r1,r4
-        0x000014b0:    4608        .F      MOV      r0,r1
-        0x000014b2:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x12a4
-        0x000014b6:    bd30        0.      POP      {r4,r5,pc}
+        0x000014aa:    b530        0.      PUSH     {r4,r5,lr}
+        0x000014ac:    4604        .F      MOV      r4,r0
+        0x000014ae:    2180        .!      MOVS     r1,#0x80
+        0x000014b0:    4321        !C      ORRS     r1,r1,r4
+        0x000014b2:    4608        .F      MOV      r0,r1
+        0x000014b4:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x1474
+        0x000014b8:    4605        .F      MOV      r5,r0
+        0x000014ba:    2d00        .-      CMP      r5,#0
+        0x000014bc:    d004        ..      BEQ      0x14c8 ; GPIO_SetWakeupByCurrentState + 30
+        0x000014be:    06e0        ..      LSLS     r0,r4,#27
+        0x000014c0:    0ec0        ..      LSRS     r0,r0,#27
+        0x000014c2:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x12c0
+        0x000014c6:    e004        ..      B        0x14d2 ; GPIO_SetWakeupByCurrentState + 40
+        0x000014c8:    2180        .!      MOVS     r1,#0x80
+        0x000014ca:    4321        !C      ORRS     r1,r1,r4
+        0x000014cc:    4608        .F      MOV      r0,r1
+        0x000014ce:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x12c0
+        0x000014d2:    bd30        0.      POP      {r4,r5,pc}
     GPIO_ClearWakeup
-        0x000014b8:    b530        0.      PUSH     {r4,r5,lr}
-        0x000014ba:    4602        .F      MOV      r2,r0
-        0x000014bc:    2a28        (*      CMP      r2,#0x28
-        0x000014be:    d100        ..      BNE      0x14c2 ; GPIO_ClearWakeup + 10
-        0x000014c0:    bd30        0.      POP      {r4,r5,pc}
-        0x000014c2:    06d3        ..      LSLS     r3,r2,#27
-        0x000014c4:    0f98        ..      LSRS     r0,r3,#30
-        0x000014c6:    0751        Q.      LSLS     r1,r2,#29
-        0x000014c8:    0f49        I.      LSRS     r1,r1,#29
-        0x000014ca:    bf00        ..      NOP      
-        0x000014cc:    4b40        @K      LDR      r3,[pc,#256] ; [0x15d0] = 0x10004fe0
-        0x000014ce:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000014d0:    2300        .#      MOVS     r3,#0
-        0x000014d2:    4604        .F      MOV      r4,r0
-        0x000014d4:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000014d6:    2501        .%      MOVS     r5,#1
-        0x000014d8:    072d        -.      LSLS     r5,r5,#28
-        0x000014da:    1964        d.      ADDS     r4,r4,r5
-        0x000014dc:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014de:    431b        .C      ORRS     r3,r3,r3
-        0x000014e0:    4604        .F      MOV      r4,r0
-        0x000014e2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000014e4:    1964        d.      ADDS     r4,r4,r5
-        0x000014e6:    7824        $x      LDRB     r4,[r4,#0]
-        0x000014e8:    4323        #C      ORRS     r3,r3,r4
-        0x000014ea:    2401        .$      MOVS     r4,#1
-        0x000014ec:    408c        .@      LSLS     r4,r4,r1
-        0x000014ee:    43a3        .C      BICS     r3,r3,r4
-        0x000014f0:    4604        .F      MOV      r4,r0
-        0x000014f2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000014f4:    1964        d.      ADDS     r4,r4,r5
-        0x000014f6:    7023        #p      STRB     r3,[r4,#0]
-        0x000014f8:    4b35        5K      LDR      r3,[pc,#212] ; [0x15d0] = 0x10004fe0
-        0x000014fa:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000014fc:    2300        .#      MOVS     r3,#0
-        0x000014fe:    4604        .F      MOV      r4,r0
-        0x00001500:    34ab        .4      ADDS     r4,r4,#0xab
-        0x00001502:    1964        d.      ADDS     r4,r4,r5
-        0x00001504:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001506:    431b        .C      ORRS     r3,r3,r3
-        0x00001508:    4604        .F      MOV      r4,r0
-        0x0000150a:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000150c:    1964        d.      ADDS     r4,r4,r5
-        0x0000150e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001510:    4323        #C      ORRS     r3,r3,r4
-        0x00001512:    2401        .$      MOVS     r4,#1
-        0x00001514:    408c        .@      LSLS     r4,r4,r1
-        0x00001516:    43a3        .C      BICS     r3,r3,r4
-        0x00001518:    4604        .F      MOV      r4,r0
-        0x0000151a:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000151c:    1964        d.      ADDS     r4,r4,r5
-        0x0000151e:    7023        #p      STRB     r3,[r4,#0]
-        0x00001520:    bf00        ..      NOP      
-        0x00001522:    bf00        ..      NOP      
-        0x00001524:    4b2a        *K      LDR      r3,[pc,#168] ; [0x15d0] = 0x10004fe0
-        0x00001526:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001528:    2300        .#      MOVS     r3,#0
-        0x0000152a:    4604        .F      MOV      r4,r0
-        0x0000152c:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000152e:    1964        d.      ADDS     r4,r4,r5
-        0x00001530:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001532:    431b        .C      ORRS     r3,r3,r3
+        0x000014d4:    b530        0.      PUSH     {r4,r5,lr}
+        0x000014d6:    4602        .F      MOV      r2,r0
+        0x000014d8:    2a28        (*      CMP      r2,#0x28
+        0x000014da:    d100        ..      BNE      0x14de ; GPIO_ClearWakeup + 10
+        0x000014dc:    bd30        0.      POP      {r4,r5,pc}
+        0x000014de:    06d3        ..      LSLS     r3,r2,#27
+        0x000014e0:    0f98        ..      LSRS     r0,r3,#30
+        0x000014e2:    0751        Q.      LSLS     r1,r2,#29
+        0x000014e4:    0f49        I.      LSRS     r1,r1,#29
+        0x000014e6:    bf00        ..      NOP      
+        0x000014e8:    4b40        @K      LDR      r3,[pc,#256] ; [0x15ec] = 0x10004fe0
+        0x000014ea:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000014ec:    2300        .#      MOVS     r3,#0
+        0x000014ee:    4604        .F      MOV      r4,r0
+        0x000014f0:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000014f2:    2501        .%      MOVS     r5,#1
+        0x000014f4:    072d        -.      LSLS     r5,r5,#28
+        0x000014f6:    1964        d.      ADDS     r4,r4,r5
+        0x000014f8:    7824        $x      LDRB     r4,[r4,#0]
+        0x000014fa:    431b        .C      ORRS     r3,r3,r3
+        0x000014fc:    4604        .F      MOV      r4,r0
+        0x000014fe:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001500:    1964        d.      ADDS     r4,r4,r5
+        0x00001502:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001504:    4323        #C      ORRS     r3,r3,r4
+        0x00001506:    2401        .$      MOVS     r4,#1
+        0x00001508:    408c        .@      LSLS     r4,r4,r1
+        0x0000150a:    43a3        .C      BICS     r3,r3,r4
+        0x0000150c:    4604        .F      MOV      r4,r0
+        0x0000150e:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001510:    1964        d.      ADDS     r4,r4,r5
+        0x00001512:    7023        #p      STRB     r3,[r4,#0]
+        0x00001514:    4b35        5K      LDR      r3,[pc,#212] ; [0x15ec] = 0x10004fe0
+        0x00001516:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001518:    2300        .#      MOVS     r3,#0
+        0x0000151a:    4604        .F      MOV      r4,r0
+        0x0000151c:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000151e:    1964        d.      ADDS     r4,r4,r5
+        0x00001520:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001522:    431b        .C      ORRS     r3,r3,r3
+        0x00001524:    4604        .F      MOV      r4,r0
+        0x00001526:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001528:    1964        d.      ADDS     r4,r4,r5
+        0x0000152a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000152c:    4323        #C      ORRS     r3,r3,r4
+        0x0000152e:    2401        .$      MOVS     r4,#1
+        0x00001530:    408c        .@      LSLS     r4,r4,r1
+        0x00001532:    43a3        .C      BICS     r3,r3,r4
         0x00001534:    4604        .F      MOV      r4,r0
-        0x00001536:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001536:    34ab        .4      ADDS     r4,r4,#0xab
         0x00001538:    1964        d.      ADDS     r4,r4,r5
-        0x0000153a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000153c:    4323        #C      ORRS     r3,r3,r4
-        0x0000153e:    2401        .$      MOVS     r4,#1
-        0x00001540:    408c        .@      LSLS     r4,r4,r1
-        0x00001542:    43a3        .C      BICS     r3,r3,r4
-        0x00001544:    4604        .F      MOV      r4,r0
-        0x00001546:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001548:    1964        d.      ADDS     r4,r4,r5
-        0x0000154a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000154c:    4b20         K      LDR      r3,[pc,#128] ; [0x15d0] = 0x10004fe0
-        0x0000154e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001550:    2300        .#      MOVS     r3,#0
-        0x00001552:    4604        .F      MOV      r4,r0
-        0x00001554:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001556:    1964        d.      ADDS     r4,r4,r5
-        0x00001558:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000155a:    431b        .C      ORRS     r3,r3,r3
-        0x0000155c:    4604        .F      MOV      r4,r0
-        0x0000155e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001560:    1964        d.      ADDS     r4,r4,r5
-        0x00001562:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001564:    4323        #C      ORRS     r3,r3,r4
-        0x00001566:    2401        .$      MOVS     r4,#1
-        0x00001568:    408c        .@      LSLS     r4,r4,r1
-        0x0000156a:    43a3        .C      BICS     r3,r3,r4
-        0x0000156c:    4604        .F      MOV      r4,r0
-        0x0000156e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001570:    1964        d.      ADDS     r4,r4,r5
-        0x00001572:    7023        #p      STRB     r3,[r4,#0]
-        0x00001574:    bf00        ..      NOP      
-        0x00001576:    bf00        ..      NOP      
-        0x00001578:    e7a2        ..      B        0x14c0 ; GPIO_ClearWakeup + 8
+        0x0000153a:    7023        #p      STRB     r3,[r4,#0]
+        0x0000153c:    bf00        ..      NOP      
+        0x0000153e:    bf00        ..      NOP      
+        0x00001540:    4b2a        *K      LDR      r3,[pc,#168] ; [0x15ec] = 0x10004fe0
+        0x00001542:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001544:    2300        .#      MOVS     r3,#0
+        0x00001546:    4604        .F      MOV      r4,r0
+        0x00001548:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000154a:    1964        d.      ADDS     r4,r4,r5
+        0x0000154c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000154e:    431b        .C      ORRS     r3,r3,r3
+        0x00001550:    4604        .F      MOV      r4,r0
+        0x00001552:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001554:    1964        d.      ADDS     r4,r4,r5
+        0x00001556:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001558:    4323        #C      ORRS     r3,r3,r4
+        0x0000155a:    2401        .$      MOVS     r4,#1
+        0x0000155c:    408c        .@      LSLS     r4,r4,r1
+        0x0000155e:    43a3        .C      BICS     r3,r3,r4
+        0x00001560:    4604        .F      MOV      r4,r0
+        0x00001562:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001564:    1964        d.      ADDS     r4,r4,r5
+        0x00001566:    7023        #p      STRB     r3,[r4,#0]
+        0x00001568:    4b20         K      LDR      r3,[pc,#128] ; [0x15ec] = 0x10004fe0
+        0x0000156a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x0000156c:    2300        .#      MOVS     r3,#0
+        0x0000156e:    4604        .F      MOV      r4,r0
+        0x00001570:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001572:    1964        d.      ADDS     r4,r4,r5
+        0x00001574:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001576:    431b        .C      ORRS     r3,r3,r3
+        0x00001578:    4604        .F      MOV      r4,r0
+        0x0000157a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000157c:    1964        d.      ADDS     r4,r4,r5
+        0x0000157e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001580:    4323        #C      ORRS     r3,r3,r4
+        0x00001582:    2401        .$      MOVS     r4,#1
+        0x00001584:    408c        .@      LSLS     r4,r4,r1
+        0x00001586:    43a3        .C      BICS     r3,r3,r4
+        0x00001588:    4604        .F      MOV      r4,r0
+        0x0000158a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000158c:    1964        d.      ADDS     r4,r4,r5
+        0x0000158e:    7023        #p      STRB     r3,[r4,#0]
+        0x00001590:    bf00        ..      NOP      
+        0x00001592:    bf00        ..      NOP      
+        0x00001594:    e7a2        ..      B        0x14dc ; GPIO_ClearWakeup + 8
     GPIO_SetGpioMultFunction
-        0x0000157a:    2828        ((      CMP      r0,#0x28
-        0x0000157c:    d100        ..      BNE      0x1580 ; GPIO_SetGpioMultFunction + 6
-        0x0000157e:    4770        pG      BX       lr
-        0x00001580:    281f        .(      CMP      r0,#0x1f
-        0x00001582:    dc0f        ..      BGT      0x15a4 ; GPIO_SetGpioMultFunction + 42
-        0x00001584:    bf00        ..      NOP      
-        0x00001586:    0682        ..      LSLS     r2,r0,#26
-        0x00001588:    0e92        ..      LSRS     r2,r2,#26
-        0x0000158a:    4b10        .K      LDR      r3,[pc,#64] ; [0x15cc] = 0x8080
-        0x0000158c:    18d2        ..      ADDS     r2,r2,r3
-        0x0000158e:    055b        [.      LSLS     r3,r3,#21
-        0x00001590:    18d2        ..      ADDS     r2,r2,r3
-        0x00001592:    7011        .p      STRB     r1,[r2,#0]
-        0x00001594:    0682        ..      LSLS     r2,r0,#26
-        0x00001596:    0e92        ..      LSRS     r2,r2,#26
-        0x00001598:    4b0c        .K      LDR      r3,[pc,#48] ; [0x15cc] = 0x8080
-        0x0000159a:    18d2        ..      ADDS     r2,r2,r3
-        0x0000159c:    055b        [.      LSLS     r3,r3,#21
-        0x0000159e:    18d2        ..      ADDS     r2,r2,r3
-        0x000015a0:    7011        .p      STRB     r1,[r2,#0]
-        0x000015a2:    e01e        ..      B        0x15e2 ; GPIO_SetGpioMultFunction + 104
-        0x000015a4:    2827        '(      CMP      r0,#0x27
-        0x000015a6:    dc1c        ..      BGT      0x15e2 ; GPIO_SetGpioMultFunction + 104
-        0x000015a8:    bf00        ..      NOP      
-        0x000015aa:    0682        ..      LSLS     r2,r0,#26
-        0x000015ac:    0e92        ..      LSRS     r2,r2,#26
-        0x000015ae:    3a20         :      SUBS     r2,r2,#0x20
-        0x000015b0:    4b06        .K      LDR      r3,[pc,#24] ; [0x15cc] = 0x8080
-        0x000015b2:    33aa        .3      ADDS     r3,r3,#0xaa
-        0x000015b4:    18d2        ..      ADDS     r2,r2,r3
-        0x000015b6:    2301        .#      MOVS     r3,#1
-        0x000015b8:    071b        ..      LSLS     r3,r3,#28
-        0x000015ba:    431a        .C      ORRS     r2,r2,r3
+        0x00001596:    2828        ((      CMP      r0,#0x28
+        0x00001598:    d100        ..      BNE      0x159c ; GPIO_SetGpioMultFunction + 6
+        0x0000159a:    4770        pG      BX       lr
+        0x0000159c:    281f        .(      CMP      r0,#0x1f
+        0x0000159e:    dc0f        ..      BGT      0x15c0 ; GPIO_SetGpioMultFunction + 42
+        0x000015a0:    bf00        ..      NOP      
+        0x000015a2:    0682        ..      LSLS     r2,r0,#26
+        0x000015a4:    0e92        ..      LSRS     r2,r2,#26
+        0x000015a6:    4b10        .K      LDR      r3,[pc,#64] ; [0x15e8] = 0x8080
+        0x000015a8:    18d2        ..      ADDS     r2,r2,r3
+        0x000015aa:    055b        [.      LSLS     r3,r3,#21
+        0x000015ac:    18d2        ..      ADDS     r2,r2,r3
+        0x000015ae:    7011        .p      STRB     r1,[r2,#0]
+        0x000015b0:    0682        ..      LSLS     r2,r0,#26
+        0x000015b2:    0e92        ..      LSRS     r2,r2,#26
+        0x000015b4:    4b0c        .K      LDR      r3,[pc,#48] ; [0x15e8] = 0x8080
+        0x000015b6:    18d2        ..      ADDS     r2,r2,r3
+        0x000015b8:    055b        [.      LSLS     r3,r3,#21
+        0x000015ba:    18d2        ..      ADDS     r2,r2,r3
         0x000015bc:    7011        .p      STRB     r1,[r2,#0]
-        0x000015be:    0682        ..      LSLS     r2,r0,#26
-        0x000015c0:    0e92        ..      LSRS     r2,r2,#26
-        0x000015c2:    3a20         :      SUBS     r2,r2,#0x20
-        0x000015c4:    4b01        .K      LDR      r3,[pc,#4] ; [0x15cc] = 0x8080
-        0x000015c6:    33aa        .3      ADDS     r3,r3,#0xaa
-        0x000015c8:    18d2        ..      ADDS     r2,r2,r3
-        0x000015ca:    e005        ..      B        0x15d8 ; GPIO_SetGpioMultFunction + 94
+        0x000015be:    e01e        ..      B        0x15fe ; GPIO_SetGpioMultFunction + 104
+        0x000015c0:    2827        '(      CMP      r0,#0x27
+        0x000015c2:    dc1c        ..      BGT      0x15fe ; GPIO_SetGpioMultFunction + 104
+        0x000015c4:    bf00        ..      NOP      
+        0x000015c6:    0682        ..      LSLS     r2,r0,#26
+        0x000015c8:    0e92        ..      LSRS     r2,r2,#26
+        0x000015ca:    3a20         :      SUBS     r2,r2,#0x20
+        0x000015cc:    4b06        .K      LDR      r3,[pc,#24] ; [0x15e8] = 0x8080
+        0x000015ce:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x000015d0:    18d2        ..      ADDS     r2,r2,r3
+        0x000015d2:    2301        .#      MOVS     r3,#1
+        0x000015d4:    071b        ..      LSLS     r3,r3,#28
+        0x000015d6:    431a        .C      ORRS     r2,r2,r3
+        0x000015d8:    7011        .p      STRB     r1,[r2,#0]
+        0x000015da:    0682        ..      LSLS     r2,r0,#26
+        0x000015dc:    0e92        ..      LSRS     r2,r2,#26
+        0x000015de:    3a20         :      SUBS     r2,r2,#0x20
+        0x000015e0:    4b01        .K      LDR      r3,[pc,#4] ; [0x15e8] = 0x8080
+        0x000015e2:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x000015e4:    18d2        ..      ADDS     r2,r2,r3
+        0x000015e6:    e005        ..      B        0x15f4 ; GPIO_SetGpioMultFunction + 94
     $d
-        0x000015cc:    00008080    ....    DCD    32896
-        0x000015d0:    10004fe0    .O..    DCD    268455904
-        0x000015d4:    0000831c    ....    DCD    33564
+        0x000015e8:    00008080    ....    DCD    32896
+        0x000015ec:    10004fe0    .O..    DCD    268455904
+        0x000015f0:    0000831c    ....    DCD    33564
     $t
-        0x000015d8:    2301        .#      MOVS     r3,#1
-        0x000015da:    071b        ..      LSLS     r3,r3,#28
-        0x000015dc:    431a        .C      ORRS     r2,r2,r3
-        0x000015de:    7011        .p      STRB     r1,[r2,#0]
-        0x000015e0:    bf00        ..      NOP      
-        0x000015e2:    bf00        ..      NOP      
-        0x000015e4:    e7cb        ..      B        0x157e ; GPIO_SetGpioMultFunction + 4
+        0x000015f4:    2301        .#      MOVS     r3,#1
+        0x000015f6:    071b        ..      LSLS     r3,r3,#28
+        0x000015f8:    431a        .C      ORRS     r2,r2,r3
+        0x000015fa:    7011        .p      STRB     r1,[r2,#0]
+        0x000015fc:    bf00        ..      NOP      
+        0x000015fe:    bf00        ..      NOP      
+        0x00001600:    e7cb        ..      B        0x159a ; GPIO_SetGpioMultFunction + 4
     GPIO_GetInputStatusWithJitter
-        0x000015e6:    b5f8        ..      PUSH     {r3-r7,lr}
-        0x000015e8:    4607        .F      MOV      r7,r0
-        0x000015ea:    bf00        ..      NOP      
-        0x000015ec:    4638        8F      MOV      r0,r7
-        0x000015ee:    f7ffff33    ..3.    BL       GPIO_GetInputStatus ; 0x1458
-        0x000015f2:    4606        .F      MOV      r6,r0
-        0x000015f4:    200a        .       MOVS     r0,#0xa
-        0x000015f6:    f000fdb1    ....    BL       SYS_delay_ms ; 0x215c
-        0x000015fa:    4638        8F      MOV      r0,r7
-        0x000015fc:    f7ffff2c    ..,.    BL       GPIO_GetInputStatus ; 0x1458
-        0x00001600:    4604        .F      MOV      r4,r0
-        0x00001602:    42a6        .B      CMP      r6,r4
-        0x00001604:    d000        ..      BEQ      0x1608 ; GPIO_GetInputStatusWithJitter + 34
-        0x00001606:    e007        ..      B        0x1618 ; GPIO_GetInputStatusWithJitter + 50
-        0x00001608:    200a        .       MOVS     r0,#0xa
-        0x0000160a:    f000fda7    ....    BL       SYS_delay_ms ; 0x215c
-        0x0000160e:    4638        8F      MOV      r0,r7
-        0x00001610:    f7ffff22    ..".    BL       GPIO_GetInputStatus ; 0x1458
-        0x00001614:    4605        .F      MOV      r5,r0
-        0x00001616:    bf00        ..      NOP      
-        0x00001618:    42ac        .B      CMP      r4,r5
-        0x0000161a:    d1e7        ..      BNE      0x15ec ; GPIO_GetInputStatusWithJitter + 6
-        0x0000161c:    2001        .       MOVS     r0,#1
-        0x0000161e:    bdf8        ..      POP      {r3-r7,pc}
+        0x00001602:    b5f8        ..      PUSH     {r3-r7,lr}
+        0x00001604:    4607        .F      MOV      r7,r0
+        0x00001606:    bf00        ..      NOP      
+        0x00001608:    4638        8F      MOV      r0,r7
+        0x0000160a:    f7ffff33    ..3.    BL       GPIO_GetInputStatus ; 0x1474
+        0x0000160e:    4606        .F      MOV      r6,r0
+        0x00001610:    200a        .       MOVS     r0,#0xa
+        0x00001612:    f000fdb1    ....    BL       SYS_delay_ms ; 0x2178
+        0x00001616:    4638        8F      MOV      r0,r7
+        0x00001618:    f7ffff2c    ..,.    BL       GPIO_GetInputStatus ; 0x1474
+        0x0000161c:    4604        .F      MOV      r4,r0
+        0x0000161e:    42a6        .B      CMP      r6,r4
+        0x00001620:    d000        ..      BEQ      0x1624 ; GPIO_GetInputStatusWithJitter + 34
+        0x00001622:    e007        ..      B        0x1634 ; GPIO_GetInputStatusWithJitter + 50
+        0x00001624:    200a        .       MOVS     r0,#0xa
+        0x00001626:    f000fda7    ....    BL       SYS_delay_ms ; 0x2178
+        0x0000162a:    4638        8F      MOV      r0,r7
+        0x0000162c:    f7ffff22    ..".    BL       GPIO_GetInputStatus ; 0x1474
+        0x00001630:    4605        .F      MOV      r5,r0
+        0x00001632:    bf00        ..      NOP      
+        0x00001634:    42ac        .B      CMP      r4,r5
+        0x00001636:    d1e7        ..      BNE      0x1608 ; GPIO_GetInputStatusWithJitter + 6
+        0x00001638:    2001        .       MOVS     r0,#1
+        0x0000163a:    bdf8        ..      POP      {r3-r7,pc}
     GPIO_CheckGpioIsInputFunction
-        0x00001620:    4601        .F      MOV      r1,r0
-        0x00001622:    48fd        .H      LDR      r0,[pc,#1012] ; [0x1a18] = 0x10004fe0
-        0x00001624:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001626:    2000        .       MOVS     r0,#0
-        0x00001628:    068a        ..      LSLS     r2,r1,#26
-        0x0000162a:    0e92        ..      LSRS     r2,r2,#26
-        0x0000162c:    4bfb        .K      LDR      r3,[pc,#1004] ; [0x1a1c] = 0x8080
-        0x0000162e:    18d2        ..      ADDS     r2,r2,r3
-        0x00001630:    055b        [.      LSLS     r3,r3,#21
-        0x00001632:    18d2        ..      ADDS     r2,r2,r3
-        0x00001634:    7812        .x      LDRB     r2,[r2,#0]
-        0x00001636:    4300        .C      ORRS     r0,r0,r0
-        0x00001638:    068a        ..      LSLS     r2,r1,#26
-        0x0000163a:    0e92        ..      LSRS     r2,r2,#26
-        0x0000163c:    4bf7        .K      LDR      r3,[pc,#988] ; [0x1a1c] = 0x8080
-        0x0000163e:    18d2        ..      ADDS     r2,r2,r3
-        0x00001640:    055b        [.      LSLS     r3,r3,#21
-        0x00001642:    18d2        ..      ADDS     r2,r2,r3
-        0x00001644:    7812        .x      LDRB     r2,[r2,#0]
-        0x00001646:    4310        .C      ORRS     r0,r0,r2
-        0x00001648:    0680        ..      LSLS     r0,r0,#26
-        0x0000164a:    0e80        ..      LSRS     r0,r0,#26
-        0x0000164c:    2800        .(      CMP      r0,#0
-        0x0000164e:    d101        ..      BNE      0x1654 ; GPIO_CheckGpioIsInputFunction + 52
-        0x00001650:    2001        .       MOVS     r0,#1
-        0x00001652:    4770        pG      BX       lr
-        0x00001654:    2000        .       MOVS     r0,#0
-        0x00001656:    e7fc        ..      B        0x1652 ; GPIO_CheckGpioIsInputFunction + 50
+        0x0000163c:    4601        .F      MOV      r1,r0
+        0x0000163e:    48fd        .H      LDR      r0,[pc,#1012] ; [0x1a34] = 0x10004fe0
+        0x00001640:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001642:    2000        .       MOVS     r0,#0
+        0x00001644:    068a        ..      LSLS     r2,r1,#26
+        0x00001646:    0e92        ..      LSRS     r2,r2,#26
+        0x00001648:    4bfb        .K      LDR      r3,[pc,#1004] ; [0x1a38] = 0x8080
+        0x0000164a:    18d2        ..      ADDS     r2,r2,r3
+        0x0000164c:    055b        [.      LSLS     r3,r3,#21
+        0x0000164e:    18d2        ..      ADDS     r2,r2,r3
+        0x00001650:    7812        .x      LDRB     r2,[r2,#0]
+        0x00001652:    4300        .C      ORRS     r0,r0,r0
+        0x00001654:    068a        ..      LSLS     r2,r1,#26
+        0x00001656:    0e92        ..      LSRS     r2,r2,#26
+        0x00001658:    4bf7        .K      LDR      r3,[pc,#988] ; [0x1a38] = 0x8080
+        0x0000165a:    18d2        ..      ADDS     r2,r2,r3
+        0x0000165c:    055b        [.      LSLS     r3,r3,#21
+        0x0000165e:    18d2        ..      ADDS     r2,r2,r3
+        0x00001660:    7812        .x      LDRB     r2,[r2,#0]
+        0x00001662:    4310        .C      ORRS     r0,r0,r2
+        0x00001664:    0680        ..      LSLS     r0,r0,#26
+        0x00001666:    0e80        ..      LSRS     r0,r0,#26
+        0x00001668:    2800        .(      CMP      r0,#0
+        0x0000166a:    d101        ..      BNE      0x1670 ; GPIO_CheckGpioIsInputFunction + 52
+        0x0000166c:    2001        .       MOVS     r0,#1
+        0x0000166e:    4770        pG      BX       lr
+        0x00001670:    2000        .       MOVS     r0,#0
+        0x00001672:    e7fc        ..      B        0x166e ; GPIO_CheckGpioIsInputFunction + 50
     GPIO_Set_High_Interrupt
-        0x00001658:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000165a:    4605        .F      MOV      r5,r0
-        0x0000165c:    2400        .$      MOVS     r4,#0
-        0x0000165e:    2600        .&      MOVS     r6,#0
-        0x00001660:    2080        .       MOVS     r0,#0x80
-        0x00001662:    4028        (@      ANDS     r0,r0,r5
-        0x00001664:    2800        .(      CMP      r0,#0
-        0x00001666:    d07d        }.      BEQ      0x1764 ; GPIO_Set_High_Interrupt + 268
-        0x00001668:    2180        .!      MOVS     r1,#0x80
-        0x0000166a:    4628        (F      MOV      r0,r5
-        0x0000166c:    4388        .C      BICS     r0,r0,r1
-        0x0000166e:    4605        .F      MOV      r5,r0
-        0x00001670:    2d1f        .-      CMP      r5,#0x1f
-        0x00001672:    dc53        S.      BGT      0x171c ; GPIO_Set_High_Interrupt + 196
-        0x00001674:    48e8        .H      LDR      r0,[pc,#928] ; [0x1a18] = 0x10004fe0
-        0x00001676:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001678:    2000        .       MOVS     r0,#0
-        0x0000167a:    49e9        .I      LDR      r1,[pc,#932] ; [0x1a20] = 0x10008340
-        0x0000167c:    7989        .y      LDRB     r1,[r1,#6]
-        0x0000167e:    4300        .C      ORRS     r0,r0,r0
-        0x00001680:    49e7        .I      LDR      r1,[pc,#924] ; [0x1a20] = 0x10008340
-        0x00001682:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001684:    4308        .C      ORRS     r0,r0,r1
-        0x00001686:    49e4        .I      LDR      r1,[pc,#912] ; [0x1a18] = 0x10004fe0
-        0x00001688:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000168a:    2100        .!      MOVS     r1,#0
-        0x0000168c:    4ae4        .J      LDR      r2,[pc,#912] ; [0x1a20] = 0x10008340
-        0x0000168e:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001690:    4309        .C      ORRS     r1,r1,r1
-        0x00001692:    4ae3        .J      LDR      r2,[pc,#908] ; [0x1a20] = 0x10008340
-        0x00001694:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001696:    4311        .C      ORRS     r1,r1,r2
-        0x00001698:    0209        ..      LSLS     r1,r1,#8
-        0x0000169a:    4308        .C      ORRS     r0,r0,r1
-        0x0000169c:    49de        .I      LDR      r1,[pc,#888] ; [0x1a18] = 0x10004fe0
-        0x0000169e:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000016a0:    2100        .!      MOVS     r1,#0
-        0x000016a2:    4adf        .J      LDR      r2,[pc,#892] ; [0x1a20] = 0x10008340
-        0x000016a4:    7a12        .z      LDRB     r2,[r2,#8]
-        0x000016a6:    4309        .C      ORRS     r1,r1,r1
-        0x000016a8:    4add        .J      LDR      r2,[pc,#884] ; [0x1a20] = 0x10008340
-        0x000016aa:    7a12        .z      LDRB     r2,[r2,#8]
-        0x000016ac:    4311        .C      ORRS     r1,r1,r2
-        0x000016ae:    0409        ..      LSLS     r1,r1,#16
-        0x000016b0:    4308        .C      ORRS     r0,r0,r1
-        0x000016b2:    49d9        .I      LDR      r1,[pc,#868] ; [0x1a18] = 0x10004fe0
-        0x000016b4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000016b6:    2100        .!      MOVS     r1,#0
-        0x000016b8:    4ad9        .J      LDR      r2,[pc,#868] ; [0x1a20] = 0x10008340
-        0x000016ba:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x000016bc:    4309        .C      ORRS     r1,r1,r1
-        0x000016be:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1a20] = 0x10008340
-        0x000016c0:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x000016c2:    4311        .C      ORRS     r1,r1,r2
-        0x000016c4:    0609        ..      LSLS     r1,r1,#24
-        0x000016c6:    4308        .C      ORRS     r0,r0,r1
-        0x000016c8:    4604        .F      MOV      r4,r0
-        0x000016ca:    2001        .       MOVS     r0,#1
-        0x000016cc:    40a8        .@      LSLS     r0,r0,r5
-        0x000016ce:    4304        .C      ORRS     r4,r4,r0
-        0x000016d0:    bf00        ..      NOP      
-        0x000016d2:    bf00        ..      NOP      
-        0x000016d4:    49d3        .I      LDR      r1,[pc,#844] ; [0x1a24] = 0x10008040
-        0x000016d6:    730c        .s      STRB     r4,[r1,#0xc]
-        0x000016d8:    730c        .s      STRB     r4,[r1,#0xc]
-        0x000016da:    bf00        ..      NOP      
-        0x000016dc:    bf00        ..      NOP      
-        0x000016de:    0420         .      LSLS     r0,r4,#16
-        0x000016e0:    0e00        ..      LSRS     r0,r0,#24
-        0x000016e2:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000016e4:    0420         .      LSLS     r0,r4,#16
-        0x000016e6:    0e00        ..      LSRS     r0,r0,#24
-        0x000016e8:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000016ea:    bf00        ..      NOP      
+        0x00001674:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001676:    4605        .F      MOV      r5,r0
+        0x00001678:    2400        .$      MOVS     r4,#0
+        0x0000167a:    2600        .&      MOVS     r6,#0
+        0x0000167c:    2080        .       MOVS     r0,#0x80
+        0x0000167e:    4028        (@      ANDS     r0,r0,r5
+        0x00001680:    2800        .(      CMP      r0,#0
+        0x00001682:    d07d        }.      BEQ      0x1780 ; GPIO_Set_High_Interrupt + 268
+        0x00001684:    2180        .!      MOVS     r1,#0x80
+        0x00001686:    4628        (F      MOV      r0,r5
+        0x00001688:    4388        .C      BICS     r0,r0,r1
+        0x0000168a:    4605        .F      MOV      r5,r0
+        0x0000168c:    2d1f        .-      CMP      r5,#0x1f
+        0x0000168e:    dc53        S.      BGT      0x1738 ; GPIO_Set_High_Interrupt + 196
+        0x00001690:    48e8        .H      LDR      r0,[pc,#928] ; [0x1a34] = 0x10004fe0
+        0x00001692:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001694:    2000        .       MOVS     r0,#0
+        0x00001696:    49e9        .I      LDR      r1,[pc,#932] ; [0x1a3c] = 0x10008340
+        0x00001698:    7989        .y      LDRB     r1,[r1,#6]
+        0x0000169a:    4300        .C      ORRS     r0,r0,r0
+        0x0000169c:    49e7        .I      LDR      r1,[pc,#924] ; [0x1a3c] = 0x10008340
+        0x0000169e:    7989        .y      LDRB     r1,[r1,#6]
+        0x000016a0:    4308        .C      ORRS     r0,r0,r1
+        0x000016a2:    49e4        .I      LDR      r1,[pc,#912] ; [0x1a34] = 0x10004fe0
+        0x000016a4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000016a6:    2100        .!      MOVS     r1,#0
+        0x000016a8:    4ae4        .J      LDR      r2,[pc,#912] ; [0x1a3c] = 0x10008340
+        0x000016aa:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000016ac:    4309        .C      ORRS     r1,r1,r1
+        0x000016ae:    4ae3        .J      LDR      r2,[pc,#908] ; [0x1a3c] = 0x10008340
+        0x000016b0:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000016b2:    4311        .C      ORRS     r1,r1,r2
+        0x000016b4:    0209        ..      LSLS     r1,r1,#8
+        0x000016b6:    4308        .C      ORRS     r0,r0,r1
+        0x000016b8:    49de        .I      LDR      r1,[pc,#888] ; [0x1a34] = 0x10004fe0
+        0x000016ba:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000016bc:    2100        .!      MOVS     r1,#0
+        0x000016be:    4adf        .J      LDR      r2,[pc,#892] ; [0x1a3c] = 0x10008340
+        0x000016c0:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000016c2:    4309        .C      ORRS     r1,r1,r1
+        0x000016c4:    4add        .J      LDR      r2,[pc,#884] ; [0x1a3c] = 0x10008340
+        0x000016c6:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000016c8:    4311        .C      ORRS     r1,r1,r2
+        0x000016ca:    0409        ..      LSLS     r1,r1,#16
+        0x000016cc:    4308        .C      ORRS     r0,r0,r1
+        0x000016ce:    49d9        .I      LDR      r1,[pc,#868] ; [0x1a34] = 0x10004fe0
+        0x000016d0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000016d2:    2100        .!      MOVS     r1,#0
+        0x000016d4:    4ad9        .J      LDR      r2,[pc,#868] ; [0x1a3c] = 0x10008340
+        0x000016d6:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x000016d8:    4309        .C      ORRS     r1,r1,r1
+        0x000016da:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1a3c] = 0x10008340
+        0x000016dc:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x000016de:    4311        .C      ORRS     r1,r1,r2
+        0x000016e0:    0609        ..      LSLS     r1,r1,#24
+        0x000016e2:    4308        .C      ORRS     r0,r0,r1
+        0x000016e4:    4604        .F      MOV      r4,r0
+        0x000016e6:    2001        .       MOVS     r0,#1
+        0x000016e8:    40a8        .@      LSLS     r0,r0,r5
+        0x000016ea:    4304        .C      ORRS     r4,r4,r0
         0x000016ec:    bf00        ..      NOP      
-        0x000016ee:    0220         .      LSLS     r0,r4,#8
-        0x000016f0:    0e00        ..      LSRS     r0,r0,#24
-        0x000016f2:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000016f4:    0220         .      LSLS     r0,r4,#8
-        0x000016f6:    0e00        ..      LSRS     r0,r0,#24
-        0x000016f8:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000016fa:    bf00        ..      NOP      
-        0x000016fc:    bf00        ..      NOP      
-        0x000016fe:    0e20         .      LSRS     r0,r4,#24
-        0x00001700:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001702:    0e20         .      LSRS     r0,r4,#24
-        0x00001704:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x000016ee:    bf00        ..      NOP      
+        0x000016f0:    49d3        .I      LDR      r1,[pc,#844] ; [0x1a40] = 0x10008040
+        0x000016f2:    730c        .s      STRB     r4,[r1,#0xc]
+        0x000016f4:    730c        .s      STRB     r4,[r1,#0xc]
+        0x000016f6:    bf00        ..      NOP      
+        0x000016f8:    bf00        ..      NOP      
+        0x000016fa:    0420         .      LSLS     r0,r4,#16
+        0x000016fc:    0e00        ..      LSRS     r0,r0,#24
+        0x000016fe:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001700:    0420         .      LSLS     r0,r4,#16
+        0x00001702:    0e00        ..      LSRS     r0,r0,#24
+        0x00001704:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001706:    bf00        ..      NOP      
         0x00001708:    bf00        ..      NOP      
-        0x0000170a:    bf00        ..      NOP      
-        0x0000170c:    2008        .       MOVS     r0,#8
-        0x0000170e:    49c5        .I      LDR      r1,[pc,#788] ; [0x1a24] = 0x10008040
-        0x00001710:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001712:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001714:    bf00        ..      NOP      
-        0x00001716:    2064        d       MOVS     r0,#0x64
-        0x00001718:    f000fdf5    ....    BL       whileDelay ; 0x2306
-        0x0000171c:    2d1f        .-      CMP      r5,#0x1f
-        0x0000171e:    dd4b        K.      BLE      0x17b8 ; GPIO_Set_High_Interrupt + 352
-        0x00001720:    2d28        (-      CMP      r5,#0x28
-        0x00001722:    da49        I.      BGE      0x17b8 ; GPIO_Set_High_Interrupt + 352
+        0x0000170a:    0220         .      LSLS     r0,r4,#8
+        0x0000170c:    0e00        ..      LSRS     r0,r0,#24
+        0x0000170e:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001710:    0220         .      LSLS     r0,r4,#8
+        0x00001712:    0e00        ..      LSRS     r0,r0,#24
+        0x00001714:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001716:    bf00        ..      NOP      
+        0x00001718:    bf00        ..      NOP      
+        0x0000171a:    0e20         .      LSRS     r0,r4,#24
+        0x0000171c:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x0000171e:    0e20         .      LSRS     r0,r4,#24
+        0x00001720:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001722:    bf00        ..      NOP      
         0x00001724:    bf00        ..      NOP      
-        0x00001726:    2088        .       MOVS     r0,#0x88
-        0x00001728:    49be        .I      LDR      r1,[pc,#760] ; [0x1a24] = 0x10008040
-        0x0000172a:    7308        .s      STRB     r0,[r1,#0xc]
-        0x0000172c:    7308        .s      STRB     r0,[r1,#0xc]
-        0x0000172e:    bf00        ..      NOP      
-        0x00001730:    48b9        .H      LDR      r0,[pc,#740] ; [0x1a18] = 0x10004fe0
-        0x00001732:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001734:    2000        .       MOVS     r0,#0
-        0x00001736:    49ba        .I      LDR      r1,[pc,#744] ; [0x1a20] = 0x10008340
-        0x00001738:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x0000173a:    4300        .C      ORRS     r0,r0,r0
-        0x0000173c:    49b8        .I      LDR      r1,[pc,#736] ; [0x1a20] = 0x10008340
-        0x0000173e:    7a89        .z      LDRB     r1,[r1,#0xa]
-        0x00001740:    4308        .C      ORRS     r0,r0,r1
-        0x00001742:    49b5        .I      LDR      r1,[pc,#724] ; [0x1a18] = 0x10004fe0
-        0x00001744:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001746:    4ab6        .J      LDR      r2,[pc,#728] ; [0x1a20] = 0x10008340
-        0x00001748:    7ad2        .z      LDRB     r2,[r2,#0xb]
-        0x0000174a:    4311        .C      ORRS     r1,r1,r2
-        0x0000174c:    4ab4        .J      LDR      r2,[pc,#720] ; [0x1a20] = 0x10008340
-        0x0000174e:    7ad2        .z      LDRB     r2,[r2,#0xb]
-        0x00001750:    4311        .C      ORRS     r1,r1,r2
-        0x00001752:    0209        ..      LSLS     r1,r1,#8
-        0x00001754:    4308        .C      ORRS     r0,r0,r1
-        0x00001756:    49b0        .I      LDR      r1,[pc,#704] ; [0x1a18] = 0x10004fe0
-        0x00001758:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000175a:    4ab1        .J      LDR      r2,[pc,#708] ; [0x1a20] = 0x10008340
-        0x0000175c:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x0000175e:    4311        .C      ORRS     r1,r1,r2
-        0x00001760:    4aaf        .J      LDR      r2,[pc,#700] ; [0x1a20] = 0x10008340
-        0x00001762:    e000        ..      B        0x1766 ; GPIO_Set_High_Interrupt + 270
-        0x00001764:    e028        (.      B        0x17b8 ; GPIO_Set_High_Interrupt + 352
-        0x00001766:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001768:    4311        .C      ORRS     r1,r1,r2
-        0x0000176a:    0409        ..      LSLS     r1,r1,#16
-        0x0000176c:    4308        .C      ORRS     r0,r0,r1
-        0x0000176e:    49aa        .I      LDR      r1,[pc,#680] ; [0x1a18] = 0x10004fe0
-        0x00001770:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001772:    4aab        .J      LDR      r2,[pc,#684] ; [0x1a20] = 0x10008340
-        0x00001774:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001776:    4311        .C      ORRS     r1,r1,r2
-        0x00001778:    4aa9        .J      LDR      r2,[pc,#676] ; [0x1a20] = 0x10008340
-        0x0000177a:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x0000177c:    4311        .C      ORRS     r1,r1,r2
-        0x0000177e:    0609        ..      LSLS     r1,r1,#24
-        0x00001780:    4308        .C      ORRS     r0,r0,r1
-        0x00001782:    b2c6        ..      UXTB     r6,r0
-        0x00001784:    4629        )F      MOV      r1,r5
-        0x00001786:    3920         9      SUBS     r1,r1,#0x20
-        0x00001788:    2001        .       MOVS     r0,#1
-        0x0000178a:    4088        .@      LSLS     r0,r0,r1
-        0x0000178c:    4330        0C      ORRS     r0,r0,r6
-        0x0000178e:    b2c6        ..      UXTB     r6,r0
-        0x00001790:    bf00        ..      NOP      
-        0x00001792:    48a4        .H      LDR      r0,[pc,#656] ; [0x1a24] = 0x10008040
-        0x00001794:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001796:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001798:    bf00        ..      NOP      
-        0x0000179a:    bf00        ..      NOP      
-        0x0000179c:    2000        .       MOVS     r0,#0
-        0x0000179e:    49a1        .I      LDR      r1,[pc,#644] ; [0x1a24] = 0x10008040
-        0x000017a0:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000017a2:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000017a4:    bf00        ..      NOP      
-        0x000017a6:    bf00        ..      NOP      
-        0x000017a8:    2008        .       MOVS     r0,#8
-        0x000017aa:    499e        .I      LDR      r1,[pc,#632] ; [0x1a24] = 0x10008040
-        0x000017ac:    3940        @9      SUBS     r1,r1,#0x40
-        0x000017ae:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x000017b0:    bf00        ..      NOP      
-        0x000017b2:    2064        d       MOVS     r0,#0x64
-        0x000017b4:    f000fda7    ....    BL       whileDelay ; 0x2306
-        0x000017b8:    bd70        p.      POP      {r4-r6,pc}
+        0x00001726:    bf00        ..      NOP      
+        0x00001728:    2008        .       MOVS     r0,#8
+        0x0000172a:    49c5        .I      LDR      r1,[pc,#788] ; [0x1a40] = 0x10008040
+        0x0000172c:    3940        @9      SUBS     r1,r1,#0x40
+        0x0000172e:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001730:    bf00        ..      NOP      
+        0x00001732:    2064        d       MOVS     r0,#0x64
+        0x00001734:    f000fdf5    ....    BL       whileDelay ; 0x2322
+        0x00001738:    2d1f        .-      CMP      r5,#0x1f
+        0x0000173a:    dd4b        K.      BLE      0x17d4 ; GPIO_Set_High_Interrupt + 352
+        0x0000173c:    2d28        (-      CMP      r5,#0x28
+        0x0000173e:    da49        I.      BGE      0x17d4 ; GPIO_Set_High_Interrupt + 352
+        0x00001740:    bf00        ..      NOP      
+        0x00001742:    2088        .       MOVS     r0,#0x88
+        0x00001744:    49be        .I      LDR      r1,[pc,#760] ; [0x1a40] = 0x10008040
+        0x00001746:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001748:    7308        .s      STRB     r0,[r1,#0xc]
+        0x0000174a:    bf00        ..      NOP      
+        0x0000174c:    48b9        .H      LDR      r0,[pc,#740] ; [0x1a34] = 0x10004fe0
+        0x0000174e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001750:    2000        .       MOVS     r0,#0
+        0x00001752:    49ba        .I      LDR      r1,[pc,#744] ; [0x1a3c] = 0x10008340
+        0x00001754:    7a89        .z      LDRB     r1,[r1,#0xa]
+        0x00001756:    4300        .C      ORRS     r0,r0,r0
+        0x00001758:    49b8        .I      LDR      r1,[pc,#736] ; [0x1a3c] = 0x10008340
+        0x0000175a:    7a89        .z      LDRB     r1,[r1,#0xa]
+        0x0000175c:    4308        .C      ORRS     r0,r0,r1
+        0x0000175e:    49b5        .I      LDR      r1,[pc,#724] ; [0x1a34] = 0x10004fe0
+        0x00001760:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001762:    4ab6        .J      LDR      r2,[pc,#728] ; [0x1a3c] = 0x10008340
+        0x00001764:    7ad2        .z      LDRB     r2,[r2,#0xb]
+        0x00001766:    4311        .C      ORRS     r1,r1,r2
+        0x00001768:    4ab4        .J      LDR      r2,[pc,#720] ; [0x1a3c] = 0x10008340
+        0x0000176a:    7ad2        .z      LDRB     r2,[r2,#0xb]
+        0x0000176c:    4311        .C      ORRS     r1,r1,r2
+        0x0000176e:    0209        ..      LSLS     r1,r1,#8
+        0x00001770:    4308        .C      ORRS     r0,r0,r1
+        0x00001772:    49b0        .I      LDR      r1,[pc,#704] ; [0x1a34] = 0x10004fe0
+        0x00001774:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001776:    4ab1        .J      LDR      r2,[pc,#708] ; [0x1a3c] = 0x10008340
+        0x00001778:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x0000177a:    4311        .C      ORRS     r1,r1,r2
+        0x0000177c:    4aaf        .J      LDR      r2,[pc,#700] ; [0x1a3c] = 0x10008340
+        0x0000177e:    e000        ..      B        0x1782 ; GPIO_Set_High_Interrupt + 270
+        0x00001780:    e028        (.      B        0x17d4 ; GPIO_Set_High_Interrupt + 352
+        0x00001782:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001784:    4311        .C      ORRS     r1,r1,r2
+        0x00001786:    0409        ..      LSLS     r1,r1,#16
+        0x00001788:    4308        .C      ORRS     r0,r0,r1
+        0x0000178a:    49aa        .I      LDR      r1,[pc,#680] ; [0x1a34] = 0x10004fe0
+        0x0000178c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x0000178e:    4aab        .J      LDR      r2,[pc,#684] ; [0x1a3c] = 0x10008340
+        0x00001790:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001792:    4311        .C      ORRS     r1,r1,r2
+        0x00001794:    4aa9        .J      LDR      r2,[pc,#676] ; [0x1a3c] = 0x10008340
+        0x00001796:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001798:    4311        .C      ORRS     r1,r1,r2
+        0x0000179a:    0609        ..      LSLS     r1,r1,#24
+        0x0000179c:    4308        .C      ORRS     r0,r0,r1
+        0x0000179e:    b2c6        ..      UXTB     r6,r0
+        0x000017a0:    4629        )F      MOV      r1,r5
+        0x000017a2:    3920         9      SUBS     r1,r1,#0x20
+        0x000017a4:    2001        .       MOVS     r0,#1
+        0x000017a6:    4088        .@      LSLS     r0,r0,r1
+        0x000017a8:    4330        0C      ORRS     r0,r0,r6
+        0x000017aa:    b2c6        ..      UXTB     r6,r0
+        0x000017ac:    bf00        ..      NOP      
+        0x000017ae:    48a4        .H      LDR      r0,[pc,#656] ; [0x1a40] = 0x10008040
+        0x000017b0:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x000017b2:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x000017b4:    bf00        ..      NOP      
+        0x000017b6:    bf00        ..      NOP      
+        0x000017b8:    2000        .       MOVS     r0,#0
+        0x000017ba:    49a1        .I      LDR      r1,[pc,#644] ; [0x1a40] = 0x10008040
+        0x000017bc:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000017be:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000017c0:    bf00        ..      NOP      
+        0x000017c2:    bf00        ..      NOP      
+        0x000017c4:    2008        .       MOVS     r0,#8
+        0x000017c6:    499e        .I      LDR      r1,[pc,#632] ; [0x1a40] = 0x10008040
+        0x000017c8:    3940        @9      SUBS     r1,r1,#0x40
+        0x000017ca:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x000017cc:    bf00        ..      NOP      
+        0x000017ce:    2064        d       MOVS     r0,#0x64
+        0x000017d0:    f000fda7    ....    BL       whileDelay ; 0x2322
+        0x000017d4:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Set_Low_Interrupt
-        0x000017ba:    b570        p.      PUSH     {r4-r6,lr}
-        0x000017bc:    4605        .F      MOV      r5,r0
-        0x000017be:    2400        .$      MOVS     r4,#0
-        0x000017c0:    2600        .&      MOVS     r6,#0
-        0x000017c2:    2080        .       MOVS     r0,#0x80
-        0x000017c4:    4028        (@      ANDS     r0,r0,r5
-        0x000017c6:    2800        .(      CMP      r0,#0
-        0x000017c8:    d07e        ~.      BEQ      0x18c8 ; GPIO_Set_Low_Interrupt + 270
-        0x000017ca:    2180        .!      MOVS     r1,#0x80
-        0x000017cc:    4628        (F      MOV      r0,r5
-        0x000017ce:    4388        .C      BICS     r0,r0,r1
-        0x000017d0:    4605        .F      MOV      r5,r0
-        0x000017d2:    2d1f        .-      CMP      r5,#0x1f
-        0x000017d4:    dc53        S.      BGT      0x187e ; GPIO_Set_Low_Interrupt + 196
-        0x000017d6:    4890        .H      LDR      r0,[pc,#576] ; [0x1a18] = 0x10004fe0
-        0x000017d8:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000017da:    2000        .       MOVS     r0,#0
-        0x000017dc:    4990        .I      LDR      r1,[pc,#576] ; [0x1a20] = 0x10008340
-        0x000017de:    7889        .x      LDRB     r1,[r1,#2]
-        0x000017e0:    4300        .C      ORRS     r0,r0,r0
-        0x000017e2:    498f        .I      LDR      r1,[pc,#572] ; [0x1a20] = 0x10008340
-        0x000017e4:    7889        .x      LDRB     r1,[r1,#2]
-        0x000017e6:    4308        .C      ORRS     r0,r0,r1
-        0x000017e8:    498b        .I      LDR      r1,[pc,#556] ; [0x1a18] = 0x10004fe0
-        0x000017ea:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000017ec:    2100        .!      MOVS     r1,#0
-        0x000017ee:    4a8c        .J      LDR      r2,[pc,#560] ; [0x1a20] = 0x10008340
-        0x000017f0:    78d2        .x      LDRB     r2,[r2,#3]
-        0x000017f2:    4309        .C      ORRS     r1,r1,r1
-        0x000017f4:    4a8a        .J      LDR      r2,[pc,#552] ; [0x1a20] = 0x10008340
-        0x000017f6:    78d2        .x      LDRB     r2,[r2,#3]
-        0x000017f8:    4311        .C      ORRS     r1,r1,r2
-        0x000017fa:    0209        ..      LSLS     r1,r1,#8
-        0x000017fc:    4308        .C      ORRS     r0,r0,r1
-        0x000017fe:    4986        .I      LDR      r1,[pc,#536] ; [0x1a18] = 0x10004fe0
-        0x00001800:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001802:    2100        .!      MOVS     r1,#0
-        0x00001804:    4a86        .J      LDR      r2,[pc,#536] ; [0x1a20] = 0x10008340
-        0x00001806:    7912        .y      LDRB     r2,[r2,#4]
-        0x00001808:    4309        .C      ORRS     r1,r1,r1
-        0x0000180a:    4a85        .J      LDR      r2,[pc,#532] ; [0x1a20] = 0x10008340
-        0x0000180c:    7912        .y      LDRB     r2,[r2,#4]
-        0x0000180e:    4311        .C      ORRS     r1,r1,r2
-        0x00001810:    0409        ..      LSLS     r1,r1,#16
-        0x00001812:    4308        .C      ORRS     r0,r0,r1
-        0x00001814:    4980        .I      LDR      r1,[pc,#512] ; [0x1a18] = 0x10004fe0
-        0x00001816:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001818:    2100        .!      MOVS     r1,#0
-        0x0000181a:    4a81        .J      LDR      r2,[pc,#516] ; [0x1a20] = 0x10008340
-        0x0000181c:    7952        Ry      LDRB     r2,[r2,#5]
-        0x0000181e:    4309        .C      ORRS     r1,r1,r1
-        0x00001820:    4a7f        .J      LDR      r2,[pc,#508] ; [0x1a20] = 0x10008340
-        0x00001822:    7952        Ry      LDRB     r2,[r2,#5]
-        0x00001824:    4311        .C      ORRS     r1,r1,r2
-        0x00001826:    0609        ..      LSLS     r1,r1,#24
-        0x00001828:    4308        .C      ORRS     r0,r0,r1
-        0x0000182a:    4604        .F      MOV      r4,r0
-        0x0000182c:    2001        .       MOVS     r0,#1
-        0x0000182e:    40a8        .@      LSLS     r0,r0,r5
-        0x00001830:    4304        .C      ORRS     r4,r4,r0
-        0x00001832:    bf00        ..      NOP      
-        0x00001834:    bf00        ..      NOP      
-        0x00001836:    497b        {I      LDR      r1,[pc,#492] ; [0x1a24] = 0x10008040
-        0x00001838:    730c        .s      STRB     r4,[r1,#0xc]
-        0x0000183a:    730c        .s      STRB     r4,[r1,#0xc]
-        0x0000183c:    bf00        ..      NOP      
-        0x0000183e:    bf00        ..      NOP      
-        0x00001840:    0420         .      LSLS     r0,r4,#16
-        0x00001842:    0e00        ..      LSRS     r0,r0,#24
-        0x00001844:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001846:    0420         .      LSLS     r0,r4,#16
-        0x00001848:    0e00        ..      LSRS     r0,r0,#24
-        0x0000184a:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x0000184c:    bf00        ..      NOP      
+        0x000017d6:    b570        p.      PUSH     {r4-r6,lr}
+        0x000017d8:    4605        .F      MOV      r5,r0
+        0x000017da:    2400        .$      MOVS     r4,#0
+        0x000017dc:    2600        .&      MOVS     r6,#0
+        0x000017de:    2080        .       MOVS     r0,#0x80
+        0x000017e0:    4028        (@      ANDS     r0,r0,r5
+        0x000017e2:    2800        .(      CMP      r0,#0
+        0x000017e4:    d07e        ~.      BEQ      0x18e4 ; GPIO_Set_Low_Interrupt + 270
+        0x000017e6:    2180        .!      MOVS     r1,#0x80
+        0x000017e8:    4628        (F      MOV      r0,r5
+        0x000017ea:    4388        .C      BICS     r0,r0,r1
+        0x000017ec:    4605        .F      MOV      r5,r0
+        0x000017ee:    2d1f        .-      CMP      r5,#0x1f
+        0x000017f0:    dc53        S.      BGT      0x189a ; GPIO_Set_Low_Interrupt + 196
+        0x000017f2:    4890        .H      LDR      r0,[pc,#576] ; [0x1a34] = 0x10004fe0
+        0x000017f4:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000017f6:    2000        .       MOVS     r0,#0
+        0x000017f8:    4990        .I      LDR      r1,[pc,#576] ; [0x1a3c] = 0x10008340
+        0x000017fa:    7889        .x      LDRB     r1,[r1,#2]
+        0x000017fc:    4300        .C      ORRS     r0,r0,r0
+        0x000017fe:    498f        .I      LDR      r1,[pc,#572] ; [0x1a3c] = 0x10008340
+        0x00001800:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001802:    4308        .C      ORRS     r0,r0,r1
+        0x00001804:    498b        .I      LDR      r1,[pc,#556] ; [0x1a34] = 0x10004fe0
+        0x00001806:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001808:    2100        .!      MOVS     r1,#0
+        0x0000180a:    4a8c        .J      LDR      r2,[pc,#560] ; [0x1a3c] = 0x10008340
+        0x0000180c:    78d2        .x      LDRB     r2,[r2,#3]
+        0x0000180e:    4309        .C      ORRS     r1,r1,r1
+        0x00001810:    4a8a        .J      LDR      r2,[pc,#552] ; [0x1a3c] = 0x10008340
+        0x00001812:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001814:    4311        .C      ORRS     r1,r1,r2
+        0x00001816:    0209        ..      LSLS     r1,r1,#8
+        0x00001818:    4308        .C      ORRS     r0,r0,r1
+        0x0000181a:    4986        .I      LDR      r1,[pc,#536] ; [0x1a34] = 0x10004fe0
+        0x0000181c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x0000181e:    2100        .!      MOVS     r1,#0
+        0x00001820:    4a86        .J      LDR      r2,[pc,#536] ; [0x1a3c] = 0x10008340
+        0x00001822:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001824:    4309        .C      ORRS     r1,r1,r1
+        0x00001826:    4a85        .J      LDR      r2,[pc,#532] ; [0x1a3c] = 0x10008340
+        0x00001828:    7912        .y      LDRB     r2,[r2,#4]
+        0x0000182a:    4311        .C      ORRS     r1,r1,r2
+        0x0000182c:    0409        ..      LSLS     r1,r1,#16
+        0x0000182e:    4308        .C      ORRS     r0,r0,r1
+        0x00001830:    4980        .I      LDR      r1,[pc,#512] ; [0x1a34] = 0x10004fe0
+        0x00001832:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001834:    2100        .!      MOVS     r1,#0
+        0x00001836:    4a81        .J      LDR      r2,[pc,#516] ; [0x1a3c] = 0x10008340
+        0x00001838:    7952        Ry      LDRB     r2,[r2,#5]
+        0x0000183a:    4309        .C      ORRS     r1,r1,r1
+        0x0000183c:    4a7f        .J      LDR      r2,[pc,#508] ; [0x1a3c] = 0x10008340
+        0x0000183e:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001840:    4311        .C      ORRS     r1,r1,r2
+        0x00001842:    0609        ..      LSLS     r1,r1,#24
+        0x00001844:    4308        .C      ORRS     r0,r0,r1
+        0x00001846:    4604        .F      MOV      r4,r0
+        0x00001848:    2001        .       MOVS     r0,#1
+        0x0000184a:    40a8        .@      LSLS     r0,r0,r5
+        0x0000184c:    4304        .C      ORRS     r4,r4,r0
         0x0000184e:    bf00        ..      NOP      
-        0x00001850:    0220         .      LSLS     r0,r4,#8
-        0x00001852:    0e00        ..      LSRS     r0,r0,#24
-        0x00001854:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001856:    0220         .      LSLS     r0,r4,#8
-        0x00001858:    0e00        ..      LSRS     r0,r0,#24
-        0x0000185a:    7388        .s      STRB     r0,[r1,#0xe]
-        0x0000185c:    bf00        ..      NOP      
-        0x0000185e:    bf00        ..      NOP      
-        0x00001860:    0e20         .      LSRS     r0,r4,#24
-        0x00001862:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001864:    0e20         .      LSRS     r0,r4,#24
-        0x00001866:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001850:    bf00        ..      NOP      
+        0x00001852:    497b        {I      LDR      r1,[pc,#492] ; [0x1a40] = 0x10008040
+        0x00001854:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001856:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001858:    bf00        ..      NOP      
+        0x0000185a:    bf00        ..      NOP      
+        0x0000185c:    0420         .      LSLS     r0,r4,#16
+        0x0000185e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001860:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001862:    0420         .      LSLS     r0,r4,#16
+        0x00001864:    0e00        ..      LSRS     r0,r0,#24
+        0x00001866:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001868:    bf00        ..      NOP      
         0x0000186a:    bf00        ..      NOP      
-        0x0000186c:    bf00        ..      NOP      
-        0x0000186e:    2004        .       MOVS     r0,#4
-        0x00001870:    496c        lI      LDR      r1,[pc,#432] ; [0x1a24] = 0x10008040
-        0x00001872:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001874:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001876:    bf00        ..      NOP      
-        0x00001878:    2064        d       MOVS     r0,#0x64
-        0x0000187a:    f000fd44    ..D.    BL       whileDelay ; 0x2306
-        0x0000187e:    2d1f        .-      CMP      r5,#0x1f
-        0x00001880:    dd4a        J.      BLE      0x1918 ; GPIO_Set_Low_Interrupt + 350
-        0x00001882:    2d28        (-      CMP      r5,#0x28
-        0x00001884:    da48        H.      BGE      0x1918 ; GPIO_Set_Low_Interrupt + 350
+        0x0000186c:    0220         .      LSLS     r0,r4,#8
+        0x0000186e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001870:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001872:    0220         .      LSLS     r0,r4,#8
+        0x00001874:    0e00        ..      LSRS     r0,r0,#24
+        0x00001876:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001878:    bf00        ..      NOP      
+        0x0000187a:    bf00        ..      NOP      
+        0x0000187c:    0e20         .      LSRS     r0,r4,#24
+        0x0000187e:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001880:    0e20         .      LSRS     r0,r4,#24
+        0x00001882:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001884:    bf00        ..      NOP      
         0x00001886:    bf00        ..      NOP      
-        0x00001888:    2088        .       MOVS     r0,#0x88
-        0x0000188a:    4966        fI      LDR      r1,[pc,#408] ; [0x1a24] = 0x10008040
-        0x0000188c:    7308        .s      STRB     r0,[r1,#0xc]
-        0x0000188e:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001890:    bf00        ..      NOP      
+        0x00001888:    bf00        ..      NOP      
+        0x0000188a:    2004        .       MOVS     r0,#4
+        0x0000188c:    496c        lI      LDR      r1,[pc,#432] ; [0x1a40] = 0x10008040
+        0x0000188e:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001890:    7148        Hq      STRB     r0,[r1,#5]
         0x00001892:    bf00        ..      NOP      
-        0x00001894:    2000        .       MOVS     r0,#0
-        0x00001896:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001898:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x0000189a:    bf00        ..      NOP      
-        0x0000189c:    485e        ^H      LDR      r0,[pc,#376] ; [0x1a18] = 0x10004fe0
-        0x0000189e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000018a0:    2000        .       MOVS     r0,#0
-        0x000018a2:    495f        _I      LDR      r1,[pc,#380] ; [0x1a20] = 0x10008340
-        0x000018a4:    7989        .y      LDRB     r1,[r1,#6]
-        0x000018a6:    4300        .C      ORRS     r0,r0,r0
-        0x000018a8:    495d        ]I      LDR      r1,[pc,#372] ; [0x1a20] = 0x10008340
-        0x000018aa:    7989        .y      LDRB     r1,[r1,#6]
-        0x000018ac:    4308        .C      ORRS     r0,r0,r1
-        0x000018ae:    495a        ZI      LDR      r1,[pc,#360] ; [0x1a18] = 0x10004fe0
-        0x000018b0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000018b2:    4a5b        [J      LDR      r2,[pc,#364] ; [0x1a20] = 0x10008340
-        0x000018b4:    79d2        .y      LDRB     r2,[r2,#7]
-        0x000018b6:    4311        .C      ORRS     r1,r1,r2
-        0x000018b8:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1a20] = 0x10008340
-        0x000018ba:    79d2        .y      LDRB     r2,[r2,#7]
-        0x000018bc:    4311        .C      ORRS     r1,r1,r2
-        0x000018be:    0209        ..      LSLS     r1,r1,#8
-        0x000018c0:    4308        .C      ORRS     r0,r0,r1
-        0x000018c2:    4955        UI      LDR      r1,[pc,#340] ; [0x1a18] = 0x10004fe0
-        0x000018c4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000018c6:    e000        ..      B        0x18ca ; GPIO_Set_Low_Interrupt + 272
-        0x000018c8:    e026        &.      B        0x1918 ; GPIO_Set_Low_Interrupt + 350
-        0x000018ca:    4a55        UJ      LDR      r2,[pc,#340] ; [0x1a20] = 0x10008340
-        0x000018cc:    7a12        .z      LDRB     r2,[r2,#8]
-        0x000018ce:    4311        .C      ORRS     r1,r1,r2
-        0x000018d0:    4a53        SJ      LDR      r2,[pc,#332] ; [0x1a20] = 0x10008340
-        0x000018d2:    7a12        .z      LDRB     r2,[r2,#8]
-        0x000018d4:    4311        .C      ORRS     r1,r1,r2
-        0x000018d6:    0409        ..      LSLS     r1,r1,#16
-        0x000018d8:    4308        .C      ORRS     r0,r0,r1
-        0x000018da:    494f        OI      LDR      r1,[pc,#316] ; [0x1a18] = 0x10004fe0
-        0x000018dc:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x000018de:    4a50        PJ      LDR      r2,[pc,#320] ; [0x1a20] = 0x10008340
-        0x000018e0:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x000018e2:    4311        .C      ORRS     r1,r1,r2
-        0x000018e4:    4a4e        NJ      LDR      r2,[pc,#312] ; [0x1a20] = 0x10008340
-        0x000018e6:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x000018e8:    4311        .C      ORRS     r1,r1,r2
-        0x000018ea:    0609        ..      LSLS     r1,r1,#24
-        0x000018ec:    4308        .C      ORRS     r0,r0,r1
-        0x000018ee:    b2c6        ..      UXTB     r6,r0
-        0x000018f0:    4629        )F      MOV      r1,r5
-        0x000018f2:    3920         9      SUBS     r1,r1,#0x20
-        0x000018f4:    2001        .       MOVS     r0,#1
-        0x000018f6:    4088        .@      LSLS     r0,r0,r1
-        0x000018f8:    4330        0C      ORRS     r0,r0,r6
-        0x000018fa:    b2c6        ..      UXTB     r6,r0
-        0x000018fc:    bf00        ..      NOP      
-        0x000018fe:    4849        IH      LDR      r0,[pc,#292] ; [0x1a24] = 0x10008040
-        0x00001900:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001902:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001904:    bf00        ..      NOP      
-        0x00001906:    bf00        ..      NOP      
-        0x00001908:    2008        .       MOVS     r0,#8
-        0x0000190a:    4946        FI      LDR      r1,[pc,#280] ; [0x1a24] = 0x10008040
-        0x0000190c:    3940        @9      SUBS     r1,r1,#0x40
-        0x0000190e:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001910:    bf00        ..      NOP      
-        0x00001912:    2064        d       MOVS     r0,#0x64
-        0x00001914:    f000fcf7    ....    BL       whileDelay ; 0x2306
-        0x00001918:    bd70        p.      POP      {r4-r6,pc}
+        0x00001894:    2064        d       MOVS     r0,#0x64
+        0x00001896:    f000fd44    ..D.    BL       whileDelay ; 0x2322
+        0x0000189a:    2d1f        .-      CMP      r5,#0x1f
+        0x0000189c:    dd4a        J.      BLE      0x1934 ; GPIO_Set_Low_Interrupt + 350
+        0x0000189e:    2d28        (-      CMP      r5,#0x28
+        0x000018a0:    da48        H.      BGE      0x1934 ; GPIO_Set_Low_Interrupt + 350
+        0x000018a2:    bf00        ..      NOP      
+        0x000018a4:    2088        .       MOVS     r0,#0x88
+        0x000018a6:    4966        fI      LDR      r1,[pc,#408] ; [0x1a40] = 0x10008040
+        0x000018a8:    7308        .s      STRB     r0,[r1,#0xc]
+        0x000018aa:    7308        .s      STRB     r0,[r1,#0xc]
+        0x000018ac:    bf00        ..      NOP      
+        0x000018ae:    bf00        ..      NOP      
+        0x000018b0:    2000        .       MOVS     r0,#0
+        0x000018b2:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x000018b4:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x000018b6:    bf00        ..      NOP      
+        0x000018b8:    485e        ^H      LDR      r0,[pc,#376] ; [0x1a34] = 0x10004fe0
+        0x000018ba:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000018bc:    2000        .       MOVS     r0,#0
+        0x000018be:    495f        _I      LDR      r1,[pc,#380] ; [0x1a3c] = 0x10008340
+        0x000018c0:    7989        .y      LDRB     r1,[r1,#6]
+        0x000018c2:    4300        .C      ORRS     r0,r0,r0
+        0x000018c4:    495d        ]I      LDR      r1,[pc,#372] ; [0x1a3c] = 0x10008340
+        0x000018c6:    7989        .y      LDRB     r1,[r1,#6]
+        0x000018c8:    4308        .C      ORRS     r0,r0,r1
+        0x000018ca:    495a        ZI      LDR      r1,[pc,#360] ; [0x1a34] = 0x10004fe0
+        0x000018cc:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000018ce:    4a5b        [J      LDR      r2,[pc,#364] ; [0x1a3c] = 0x10008340
+        0x000018d0:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000018d2:    4311        .C      ORRS     r1,r1,r2
+        0x000018d4:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1a3c] = 0x10008340
+        0x000018d6:    79d2        .y      LDRB     r2,[r2,#7]
+        0x000018d8:    4311        .C      ORRS     r1,r1,r2
+        0x000018da:    0209        ..      LSLS     r1,r1,#8
+        0x000018dc:    4308        .C      ORRS     r0,r0,r1
+        0x000018de:    4955        UI      LDR      r1,[pc,#340] ; [0x1a34] = 0x10004fe0
+        0x000018e0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000018e2:    e000        ..      B        0x18e6 ; GPIO_Set_Low_Interrupt + 272
+        0x000018e4:    e026        &.      B        0x1934 ; GPIO_Set_Low_Interrupt + 350
+        0x000018e6:    4a55        UJ      LDR      r2,[pc,#340] ; [0x1a3c] = 0x10008340
+        0x000018e8:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000018ea:    4311        .C      ORRS     r1,r1,r2
+        0x000018ec:    4a53        SJ      LDR      r2,[pc,#332] ; [0x1a3c] = 0x10008340
+        0x000018ee:    7a12        .z      LDRB     r2,[r2,#8]
+        0x000018f0:    4311        .C      ORRS     r1,r1,r2
+        0x000018f2:    0409        ..      LSLS     r1,r1,#16
+        0x000018f4:    4308        .C      ORRS     r0,r0,r1
+        0x000018f6:    494f        OI      LDR      r1,[pc,#316] ; [0x1a34] = 0x10004fe0
+        0x000018f8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x000018fa:    4a50        PJ      LDR      r2,[pc,#320] ; [0x1a3c] = 0x10008340
+        0x000018fc:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x000018fe:    4311        .C      ORRS     r1,r1,r2
+        0x00001900:    4a4e        NJ      LDR      r2,[pc,#312] ; [0x1a3c] = 0x10008340
+        0x00001902:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001904:    4311        .C      ORRS     r1,r1,r2
+        0x00001906:    0609        ..      LSLS     r1,r1,#24
+        0x00001908:    4308        .C      ORRS     r0,r0,r1
+        0x0000190a:    b2c6        ..      UXTB     r6,r0
+        0x0000190c:    4629        )F      MOV      r1,r5
+        0x0000190e:    3920         9      SUBS     r1,r1,#0x20
+        0x00001910:    2001        .       MOVS     r0,#1
+        0x00001912:    4088        .@      LSLS     r0,r0,r1
+        0x00001914:    4330        0C      ORRS     r0,r0,r6
+        0x00001916:    b2c6        ..      UXTB     r6,r0
+        0x00001918:    bf00        ..      NOP      
+        0x0000191a:    4849        IH      LDR      r0,[pc,#292] ; [0x1a40] = 0x10008040
+        0x0000191c:    7386        .s      STRB     r6,[r0,#0xe]
+        0x0000191e:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001920:    bf00        ..      NOP      
+        0x00001922:    bf00        ..      NOP      
+        0x00001924:    2008        .       MOVS     r0,#8
+        0x00001926:    4946        FI      LDR      r1,[pc,#280] ; [0x1a40] = 0x10008040
+        0x00001928:    3940        @9      SUBS     r1,r1,#0x40
+        0x0000192a:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x0000192c:    bf00        ..      NOP      
+        0x0000192e:    2064        d       MOVS     r0,#0x64
+        0x00001930:    f000fcf7    ....    BL       whileDelay ; 0x2322
+        0x00001934:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Clear_High_Interrupt
-        0x0000191a:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000191c:    4605        .F      MOV      r5,r0
-        0x0000191e:    2400        .$      MOVS     r4,#0
-        0x00001920:    2600        .&      MOVS     r6,#0
-        0x00001922:    2080        .       MOVS     r0,#0x80
-        0x00001924:    4028        (@      ANDS     r0,r0,r5
-        0x00001926:    2800        .(      CMP      r0,#0
-        0x00001928:    d07e        ~.      BEQ      0x1a28 ; GPIO_Clear_High_Interrupt + 270
-        0x0000192a:    2180        .!      MOVS     r1,#0x80
-        0x0000192c:    4628        (F      MOV      r0,r5
-        0x0000192e:    4388        .C      BICS     r0,r0,r1
-        0x00001930:    4605        .F      MOV      r5,r0
-        0x00001932:    2d1f        .-      CMP      r5,#0x1f
-        0x00001934:    dc55        U.      BGT      0x19e2 ; GPIO_Clear_High_Interrupt + 200
-        0x00001936:    4838        8H      LDR      r0,[pc,#224] ; [0x1a18] = 0x10004fe0
-        0x00001938:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x0000193a:    2000        .       MOVS     r0,#0
-        0x0000193c:    4938        8I      LDR      r1,[pc,#224] ; [0x1a20] = 0x10008340
-        0x0000193e:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001940:    4300        .C      ORRS     r0,r0,r0
-        0x00001942:    4937        7I      LDR      r1,[pc,#220] ; [0x1a20] = 0x10008340
-        0x00001944:    79c9        .y      LDRB     r1,[r1,#7]
-        0x00001946:    4308        .C      ORRS     r0,r0,r1
-        0x00001948:    4933        3I      LDR      r1,[pc,#204] ; [0x1a18] = 0x10004fe0
-        0x0000194a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x0000194c:    2100        .!      MOVS     r1,#0
-        0x0000194e:    4a34        4J      LDR      r2,[pc,#208] ; [0x1a20] = 0x10008340
-        0x00001950:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001952:    4309        .C      ORRS     r1,r1,r1
-        0x00001954:    4a32        2J      LDR      r2,[pc,#200] ; [0x1a20] = 0x10008340
-        0x00001956:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001958:    4311        .C      ORRS     r1,r1,r2
-        0x0000195a:    0209        ..      LSLS     r1,r1,#8
-        0x0000195c:    4308        .C      ORRS     r0,r0,r1
-        0x0000195e:    492e        .I      LDR      r1,[pc,#184] ; [0x1a18] = 0x10004fe0
-        0x00001960:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001962:    2100        .!      MOVS     r1,#0
-        0x00001964:    4a2e        .J      LDR      r2,[pc,#184] ; [0x1a20] = 0x10008340
-        0x00001966:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001968:    4309        .C      ORRS     r1,r1,r1
-        0x0000196a:    4a2d        -J      LDR      r2,[pc,#180] ; [0x1a20] = 0x10008340
-        0x0000196c:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x0000196e:    4311        .C      ORRS     r1,r1,r2
-        0x00001970:    0409        ..      LSLS     r1,r1,#16
-        0x00001972:    4308        .C      ORRS     r0,r0,r1
-        0x00001974:    4928        (I      LDR      r1,[pc,#160] ; [0x1a18] = 0x10004fe0
-        0x00001976:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001978:    2100        .!      MOVS     r1,#0
-        0x0000197a:    4a29        )J      LDR      r2,[pc,#164] ; [0x1a20] = 0x10008340
-        0x0000197c:    7a92        .z      LDRB     r2,[r2,#0xa]
-        0x0000197e:    4309        .C      ORRS     r1,r1,r1
-        0x00001980:    4a27        'J      LDR      r2,[pc,#156] ; [0x1a20] = 0x10008340
-        0x00001982:    7a92        .z      LDRB     r2,[r2,#0xa]
-        0x00001984:    4311        .C      ORRS     r1,r1,r2
-        0x00001986:    0609        ..      LSLS     r1,r1,#24
-        0x00001988:    4308        .C      ORRS     r0,r0,r1
-        0x0000198a:    4604        .F      MOV      r4,r0
-        0x0000198c:    2001        .       MOVS     r0,#1
-        0x0000198e:    40a8        .@      LSLS     r0,r0,r5
-        0x00001990:    4621        !F      MOV      r1,r4
-        0x00001992:    4381        .C      BICS     r1,r1,r0
-        0x00001994:    460c        .F      MOV      r4,r1
-        0x00001996:    bf00        ..      NOP      
-        0x00001998:    bf00        ..      NOP      
-        0x0000199a:    4922        "I      LDR      r1,[pc,#136] ; [0x1a24] = 0x10008040
-        0x0000199c:    730c        .s      STRB     r4,[r1,#0xc]
-        0x0000199e:    730c        .s      STRB     r4,[r1,#0xc]
-        0x000019a0:    bf00        ..      NOP      
-        0x000019a2:    bf00        ..      NOP      
-        0x000019a4:    0420         .      LSLS     r0,r4,#16
-        0x000019a6:    0e00        ..      LSRS     r0,r0,#24
-        0x000019a8:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000019aa:    0420         .      LSLS     r0,r4,#16
-        0x000019ac:    0e00        ..      LSRS     r0,r0,#24
-        0x000019ae:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x000019b0:    bf00        ..      NOP      
+        0x00001936:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001938:    4605        .F      MOV      r5,r0
+        0x0000193a:    2400        .$      MOVS     r4,#0
+        0x0000193c:    2600        .&      MOVS     r6,#0
+        0x0000193e:    2080        .       MOVS     r0,#0x80
+        0x00001940:    4028        (@      ANDS     r0,r0,r5
+        0x00001942:    2800        .(      CMP      r0,#0
+        0x00001944:    d07e        ~.      BEQ      0x1a44 ; GPIO_Clear_High_Interrupt + 270
+        0x00001946:    2180        .!      MOVS     r1,#0x80
+        0x00001948:    4628        (F      MOV      r0,r5
+        0x0000194a:    4388        .C      BICS     r0,r0,r1
+        0x0000194c:    4605        .F      MOV      r5,r0
+        0x0000194e:    2d1f        .-      CMP      r5,#0x1f
+        0x00001950:    dc55        U.      BGT      0x19fe ; GPIO_Clear_High_Interrupt + 200
+        0x00001952:    4838        8H      LDR      r0,[pc,#224] ; [0x1a34] = 0x10004fe0
+        0x00001954:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001956:    2000        .       MOVS     r0,#0
+        0x00001958:    4938        8I      LDR      r1,[pc,#224] ; [0x1a3c] = 0x10008340
+        0x0000195a:    79c9        .y      LDRB     r1,[r1,#7]
+        0x0000195c:    4300        .C      ORRS     r0,r0,r0
+        0x0000195e:    4937        7I      LDR      r1,[pc,#220] ; [0x1a3c] = 0x10008340
+        0x00001960:    79c9        .y      LDRB     r1,[r1,#7]
+        0x00001962:    4308        .C      ORRS     r0,r0,r1
+        0x00001964:    4933        3I      LDR      r1,[pc,#204] ; [0x1a34] = 0x10004fe0
+        0x00001966:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001968:    2100        .!      MOVS     r1,#0
+        0x0000196a:    4a34        4J      LDR      r2,[pc,#208] ; [0x1a3c] = 0x10008340
+        0x0000196c:    7a12        .z      LDRB     r2,[r2,#8]
+        0x0000196e:    4309        .C      ORRS     r1,r1,r1
+        0x00001970:    4a32        2J      LDR      r2,[pc,#200] ; [0x1a3c] = 0x10008340
+        0x00001972:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001974:    4311        .C      ORRS     r1,r1,r2
+        0x00001976:    0209        ..      LSLS     r1,r1,#8
+        0x00001978:    4308        .C      ORRS     r0,r0,r1
+        0x0000197a:    492e        .I      LDR      r1,[pc,#184] ; [0x1a34] = 0x10004fe0
+        0x0000197c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x0000197e:    2100        .!      MOVS     r1,#0
+        0x00001980:    4a2e        .J      LDR      r2,[pc,#184] ; [0x1a3c] = 0x10008340
+        0x00001982:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001984:    4309        .C      ORRS     r1,r1,r1
+        0x00001986:    4a2d        -J      LDR      r2,[pc,#180] ; [0x1a3c] = 0x10008340
+        0x00001988:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x0000198a:    4311        .C      ORRS     r1,r1,r2
+        0x0000198c:    0409        ..      LSLS     r1,r1,#16
+        0x0000198e:    4308        .C      ORRS     r0,r0,r1
+        0x00001990:    4928        (I      LDR      r1,[pc,#160] ; [0x1a34] = 0x10004fe0
+        0x00001992:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001994:    2100        .!      MOVS     r1,#0
+        0x00001996:    4a29        )J      LDR      r2,[pc,#164] ; [0x1a3c] = 0x10008340
+        0x00001998:    7a92        .z      LDRB     r2,[r2,#0xa]
+        0x0000199a:    4309        .C      ORRS     r1,r1,r1
+        0x0000199c:    4a27        'J      LDR      r2,[pc,#156] ; [0x1a3c] = 0x10008340
+        0x0000199e:    7a92        .z      LDRB     r2,[r2,#0xa]
+        0x000019a0:    4311        .C      ORRS     r1,r1,r2
+        0x000019a2:    0609        ..      LSLS     r1,r1,#24
+        0x000019a4:    4308        .C      ORRS     r0,r0,r1
+        0x000019a6:    4604        .F      MOV      r4,r0
+        0x000019a8:    2001        .       MOVS     r0,#1
+        0x000019aa:    40a8        .@      LSLS     r0,r0,r5
+        0x000019ac:    4621        !F      MOV      r1,r4
+        0x000019ae:    4381        .C      BICS     r1,r1,r0
+        0x000019b0:    460c        .F      MOV      r4,r1
         0x000019b2:    bf00        ..      NOP      
-        0x000019b4:    0220         .      LSLS     r0,r4,#8
-        0x000019b6:    0e00        ..      LSRS     r0,r0,#24
-        0x000019b8:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000019ba:    0220         .      LSLS     r0,r4,#8
-        0x000019bc:    0e00        ..      LSRS     r0,r0,#24
-        0x000019be:    7388        .s      STRB     r0,[r1,#0xe]
-        0x000019c0:    bf00        ..      NOP      
-        0x000019c2:    bf00        ..      NOP      
-        0x000019c4:    0e20         .      LSRS     r0,r4,#24
-        0x000019c6:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x000019c8:    0e20         .      LSRS     r0,r4,#24
-        0x000019ca:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x000019b4:    bf00        ..      NOP      
+        0x000019b6:    4922        "I      LDR      r1,[pc,#136] ; [0x1a40] = 0x10008040
+        0x000019b8:    730c        .s      STRB     r4,[r1,#0xc]
+        0x000019ba:    730c        .s      STRB     r4,[r1,#0xc]
+        0x000019bc:    bf00        ..      NOP      
+        0x000019be:    bf00        ..      NOP      
+        0x000019c0:    0420         .      LSLS     r0,r4,#16
+        0x000019c2:    0e00        ..      LSRS     r0,r0,#24
+        0x000019c4:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x000019c6:    0420         .      LSLS     r0,r4,#16
+        0x000019c8:    0e00        ..      LSRS     r0,r0,#24
+        0x000019ca:    7348        Hs      STRB     r0,[r1,#0xd]
         0x000019cc:    bf00        ..      NOP      
         0x000019ce:    bf00        ..      NOP      
-        0x000019d0:    bf00        ..      NOP      
-        0x000019d2:    2008        .       MOVS     r0,#8
-        0x000019d4:    4913        .I      LDR      r1,[pc,#76] ; [0x1a24] = 0x10008040
-        0x000019d6:    3940        @9      SUBS     r1,r1,#0x40
-        0x000019d8:    7148        Hq      STRB     r0,[r1,#5]
-        0x000019da:    bf00        ..      NOP      
-        0x000019dc:    2064        d       MOVS     r0,#0x64
-        0x000019de:    f000fc92    ....    BL       whileDelay ; 0x2306
-        0x000019e2:    2d1f        .-      CMP      r5,#0x1f
-        0x000019e4:    dd54        T.      BLE      0x1a90 ; GPIO_Clear_High_Interrupt + 374
-        0x000019e6:    2d28        (-      CMP      r5,#0x28
-        0x000019e8:    da52        R.      BGE      0x1a90 ; GPIO_Clear_High_Interrupt + 374
+        0x000019d0:    0220         .      LSLS     r0,r4,#8
+        0x000019d2:    0e00        ..      LSRS     r0,r0,#24
+        0x000019d4:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000019d6:    0220         .      LSLS     r0,r4,#8
+        0x000019d8:    0e00        ..      LSRS     r0,r0,#24
+        0x000019da:    7388        .s      STRB     r0,[r1,#0xe]
+        0x000019dc:    bf00        ..      NOP      
+        0x000019de:    bf00        ..      NOP      
+        0x000019e0:    0e20         .      LSRS     r0,r4,#24
+        0x000019e2:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x000019e4:    0e20         .      LSRS     r0,r4,#24
+        0x000019e6:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x000019e8:    bf00        ..      NOP      
         0x000019ea:    bf00        ..      NOP      
-        0x000019ec:    2088        .       MOVS     r0,#0x88
-        0x000019ee:    490d        .I      LDR      r1,[pc,#52] ; [0x1a24] = 0x10008040
-        0x000019f0:    7308        .s      STRB     r0,[r1,#0xc]
-        0x000019f2:    7308        .s      STRB     r0,[r1,#0xc]
-        0x000019f4:    bf00        ..      NOP      
-        0x000019f6:    4808        .H      LDR      r0,[pc,#32] ; [0x1a18] = 0x10004fe0
-        0x000019f8:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x000019fa:    2000        .       MOVS     r0,#0
-        0x000019fc:    4908        .I      LDR      r1,[pc,#32] ; [0x1a20] = 0x10008340
-        0x000019fe:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x00001a00:    4300        .C      ORRS     r0,r0,r0
-        0x00001a02:    4907        .I      LDR      r1,[pc,#28] ; [0x1a20] = 0x10008340
-        0x00001a04:    7ac9        .z      LDRB     r1,[r1,#0xb]
-        0x00001a06:    4308        .C      ORRS     r0,r0,r1
-        0x00001a08:    4903        .I      LDR      r1,[pc,#12] ; [0x1a18] = 0x10004fe0
-        0x00001a0a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a0c:    4a04        .J      LDR      r2,[pc,#16] ; [0x1a20] = 0x10008340
-        0x00001a0e:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001a10:    4311        .C      ORRS     r1,r1,r2
-        0x00001a12:    4a03        .J      LDR      r2,[pc,#12] ; [0x1a20] = 0x10008340
-        0x00001a14:    7b12        .{      LDRB     r2,[r2,#0xc]
-        0x00001a16:    e008        ..      B        0x1a2a ; GPIO_Clear_High_Interrupt + 272
+        0x000019ec:    bf00        ..      NOP      
+        0x000019ee:    2008        .       MOVS     r0,#8
+        0x000019f0:    4913        .I      LDR      r1,[pc,#76] ; [0x1a40] = 0x10008040
+        0x000019f2:    3940        @9      SUBS     r1,r1,#0x40
+        0x000019f4:    7148        Hq      STRB     r0,[r1,#5]
+        0x000019f6:    bf00        ..      NOP      
+        0x000019f8:    2064        d       MOVS     r0,#0x64
+        0x000019fa:    f000fc92    ....    BL       whileDelay ; 0x2322
+        0x000019fe:    2d1f        .-      CMP      r5,#0x1f
+        0x00001a00:    dd54        T.      BLE      0x1aac ; GPIO_Clear_High_Interrupt + 374
+        0x00001a02:    2d28        (-      CMP      r5,#0x28
+        0x00001a04:    da52        R.      BGE      0x1aac ; GPIO_Clear_High_Interrupt + 374
+        0x00001a06:    bf00        ..      NOP      
+        0x00001a08:    2088        .       MOVS     r0,#0x88
+        0x00001a0a:    490d        .I      LDR      r1,[pc,#52] ; [0x1a40] = 0x10008040
+        0x00001a0c:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001a0e:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001a10:    bf00        ..      NOP      
+        0x00001a12:    4808        .H      LDR      r0,[pc,#32] ; [0x1a34] = 0x10004fe0
+        0x00001a14:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001a16:    2000        .       MOVS     r0,#0
+        0x00001a18:    4908        .I      LDR      r1,[pc,#32] ; [0x1a3c] = 0x10008340
+        0x00001a1a:    7ac9        .z      LDRB     r1,[r1,#0xb]
+        0x00001a1c:    4300        .C      ORRS     r0,r0,r0
+        0x00001a1e:    4907        .I      LDR      r1,[pc,#28] ; [0x1a3c] = 0x10008340
+        0x00001a20:    7ac9        .z      LDRB     r1,[r1,#0xb]
+        0x00001a22:    4308        .C      ORRS     r0,r0,r1
+        0x00001a24:    4903        .I      LDR      r1,[pc,#12] ; [0x1a34] = 0x10004fe0
+        0x00001a26:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a28:    4a04        .J      LDR      r2,[pc,#16] ; [0x1a3c] = 0x10008340
+        0x00001a2a:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001a2c:    4311        .C      ORRS     r1,r1,r2
+        0x00001a2e:    4a03        .J      LDR      r2,[pc,#12] ; [0x1a3c] = 0x10008340
+        0x00001a30:    7b12        .{      LDRB     r2,[r2,#0xc]
+        0x00001a32:    e008        ..      B        0x1a46 ; GPIO_Clear_High_Interrupt + 272
     $d
-        0x00001a18:    10004fe0    .O..    DCD    268455904
-        0x00001a1c:    00008080    ....    DCD    32896
-        0x00001a20:    10008340    @...    DCD    268469056
-        0x00001a24:    10008040    @...    DCD    268468288
+        0x00001a34:    10004fe0    .O..    DCD    268455904
+        0x00001a38:    00008080    ....    DCD    32896
+        0x00001a3c:    10008340    @...    DCD    268469056
+        0x00001a40:    10008040    @...    DCD    268468288
     $t
-        0x00001a28:    e032        2.      B        0x1a90 ; GPIO_Clear_High_Interrupt + 374
-        0x00001a2a:    4311        .C      ORRS     r1,r1,r2
-        0x00001a2c:    0209        ..      LSLS     r1,r1,#8
-        0x00001a2e:    4308        .C      ORRS     r0,r0,r1
-        0x00001a30:    4999        .I      LDR      r1,[pc,#612] ; [0x1c98] = 0x10004fe0
-        0x00001a32:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a34:    4a99        .J      LDR      r2,[pc,#612] ; [0x1c9c] = 0x10008340
-        0x00001a36:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001a38:    4311        .C      ORRS     r1,r1,r2
-        0x00001a3a:    4a98        .J      LDR      r2,[pc,#608] ; [0x1c9c] = 0x10008340
-        0x00001a3c:    7b52        R{      LDRB     r2,[r2,#0xd]
-        0x00001a3e:    4311        .C      ORRS     r1,r1,r2
-        0x00001a40:    0409        ..      LSLS     r1,r1,#16
-        0x00001a42:    4308        .C      ORRS     r0,r0,r1
-        0x00001a44:    4994        .I      LDR      r1,[pc,#592] ; [0x1c98] = 0x10004fe0
-        0x00001a46:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001a48:    4a94        .J      LDR      r2,[pc,#592] ; [0x1c9c] = 0x10008340
-        0x00001a4a:    7b92        .{      LDRB     r2,[r2,#0xe]
-        0x00001a4c:    4311        .C      ORRS     r1,r1,r2
-        0x00001a4e:    4a93        .J      LDR      r2,[pc,#588] ; [0x1c9c] = 0x10008340
-        0x00001a50:    7b92        .{      LDRB     r2,[r2,#0xe]
-        0x00001a52:    4311        .C      ORRS     r1,r1,r2
-        0x00001a54:    0609        ..      LSLS     r1,r1,#24
-        0x00001a56:    4308        .C      ORRS     r0,r0,r1
-        0x00001a58:    b2c6        ..      UXTB     r6,r0
-        0x00001a5a:    4629        )F      MOV      r1,r5
-        0x00001a5c:    3920         9      SUBS     r1,r1,#0x20
-        0x00001a5e:    2001        .       MOVS     r0,#1
-        0x00001a60:    4088        .@      LSLS     r0,r0,r1
-        0x00001a62:    4631        1F      MOV      r1,r6
-        0x00001a64:    4381        .C      BICS     r1,r1,r0
-        0x00001a66:    460e        .F      MOV      r6,r1
-        0x00001a68:    bf00        ..      NOP      
-        0x00001a6a:    488d        .H      LDR      r0,[pc,#564] ; [0x1ca0] = 0x10008040
-        0x00001a6c:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001a6e:    7346        Fs      STRB     r6,[r0,#0xd]
-        0x00001a70:    bf00        ..      NOP      
-        0x00001a72:    bf00        ..      NOP      
-        0x00001a74:    2000        .       MOVS     r0,#0
-        0x00001a76:    498a        .I      LDR      r1,[pc,#552] ; [0x1ca0] = 0x10008040
-        0x00001a78:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001a7a:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001a7c:    bf00        ..      NOP      
-        0x00001a7e:    bf00        ..      NOP      
-        0x00001a80:    2008        .       MOVS     r0,#8
-        0x00001a82:    4987        .I      LDR      r1,[pc,#540] ; [0x1ca0] = 0x10008040
-        0x00001a84:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001a86:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001a88:    bf00        ..      NOP      
-        0x00001a8a:    2064        d       MOVS     r0,#0x64
-        0x00001a8c:    f000fc3b    ..;.    BL       whileDelay ; 0x2306
-        0x00001a90:    bd70        p.      POP      {r4-r6,pc}
+        0x00001a44:    e032        2.      B        0x1aac ; GPIO_Clear_High_Interrupt + 374
+        0x00001a46:    4311        .C      ORRS     r1,r1,r2
+        0x00001a48:    0209        ..      LSLS     r1,r1,#8
+        0x00001a4a:    4308        .C      ORRS     r0,r0,r1
+        0x00001a4c:    4999        .I      LDR      r1,[pc,#612] ; [0x1cb4] = 0x10004fe0
+        0x00001a4e:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a50:    4a99        .J      LDR      r2,[pc,#612] ; [0x1cb8] = 0x10008340
+        0x00001a52:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001a54:    4311        .C      ORRS     r1,r1,r2
+        0x00001a56:    4a98        .J      LDR      r2,[pc,#608] ; [0x1cb8] = 0x10008340
+        0x00001a58:    7b52        R{      LDRB     r2,[r2,#0xd]
+        0x00001a5a:    4311        .C      ORRS     r1,r1,r2
+        0x00001a5c:    0409        ..      LSLS     r1,r1,#16
+        0x00001a5e:    4308        .C      ORRS     r0,r0,r1
+        0x00001a60:    4994        .I      LDR      r1,[pc,#592] ; [0x1cb4] = 0x10004fe0
+        0x00001a62:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001a64:    4a94        .J      LDR      r2,[pc,#592] ; [0x1cb8] = 0x10008340
+        0x00001a66:    7b92        .{      LDRB     r2,[r2,#0xe]
+        0x00001a68:    4311        .C      ORRS     r1,r1,r2
+        0x00001a6a:    4a93        .J      LDR      r2,[pc,#588] ; [0x1cb8] = 0x10008340
+        0x00001a6c:    7b92        .{      LDRB     r2,[r2,#0xe]
+        0x00001a6e:    4311        .C      ORRS     r1,r1,r2
+        0x00001a70:    0609        ..      LSLS     r1,r1,#24
+        0x00001a72:    4308        .C      ORRS     r0,r0,r1
+        0x00001a74:    b2c6        ..      UXTB     r6,r0
+        0x00001a76:    4629        )F      MOV      r1,r5
+        0x00001a78:    3920         9      SUBS     r1,r1,#0x20
+        0x00001a7a:    2001        .       MOVS     r0,#1
+        0x00001a7c:    4088        .@      LSLS     r0,r0,r1
+        0x00001a7e:    4631        1F      MOV      r1,r6
+        0x00001a80:    4381        .C      BICS     r1,r1,r0
+        0x00001a82:    460e        .F      MOV      r6,r1
+        0x00001a84:    bf00        ..      NOP      
+        0x00001a86:    488d        .H      LDR      r0,[pc,#564] ; [0x1cbc] = 0x10008040
+        0x00001a88:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x00001a8a:    7346        Fs      STRB     r6,[r0,#0xd]
+        0x00001a8c:    bf00        ..      NOP      
+        0x00001a8e:    bf00        ..      NOP      
+        0x00001a90:    2000        .       MOVS     r0,#0
+        0x00001a92:    498a        .I      LDR      r1,[pc,#552] ; [0x1cbc] = 0x10008040
+        0x00001a94:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001a96:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001a98:    bf00        ..      NOP      
+        0x00001a9a:    bf00        ..      NOP      
+        0x00001a9c:    2008        .       MOVS     r0,#8
+        0x00001a9e:    4987        .I      LDR      r1,[pc,#540] ; [0x1cbc] = 0x10008040
+        0x00001aa0:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001aa2:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001aa4:    bf00        ..      NOP      
+        0x00001aa6:    2064        d       MOVS     r0,#0x64
+        0x00001aa8:    f000fc3b    ..;.    BL       whileDelay ; 0x2322
+        0x00001aac:    bd70        p.      POP      {r4-r6,pc}
     GPIO_Clear_Low_Interrupt
-        0x00001a92:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001a94:    4605        .F      MOV      r5,r0
-        0x00001a96:    2400        .$      MOVS     r4,#0
-        0x00001a98:    2600        .&      MOVS     r6,#0
-        0x00001a9a:    2080        .       MOVS     r0,#0x80
-        0x00001a9c:    4028        (@      ANDS     r0,r0,r5
-        0x00001a9e:    2800        .(      CMP      r0,#0
-        0x00001aa0:    d07e        ~.      BEQ      0x1ba0 ; GPIO_Clear_Low_Interrupt + 270
-        0x00001aa2:    2180        .!      MOVS     r1,#0x80
-        0x00001aa4:    4628        (F      MOV      r0,r5
-        0x00001aa6:    4388        .C      BICS     r0,r0,r1
-        0x00001aa8:    4605        .F      MOV      r5,r0
-        0x00001aaa:    2d1f        .-      CMP      r5,#0x1f
-        0x00001aac:    dc55        U.      BGT      0x1b5a ; GPIO_Clear_Low_Interrupt + 200
-        0x00001aae:    487a        zH      LDR      r0,[pc,#488] ; [0x1c98] = 0x10004fe0
-        0x00001ab0:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001ab2:    2000        .       MOVS     r0,#0
-        0x00001ab4:    4979        yI      LDR      r1,[pc,#484] ; [0x1c9c] = 0x10008340
-        0x00001ab6:    7889        .x      LDRB     r1,[r1,#2]
-        0x00001ab8:    4300        .C      ORRS     r0,r0,r0
-        0x00001aba:    4978        xI      LDR      r1,[pc,#480] ; [0x1c9c] = 0x10008340
-        0x00001abc:    7889        .x      LDRB     r1,[r1,#2]
-        0x00001abe:    4308        .C      ORRS     r0,r0,r1
-        0x00001ac0:    4975        uI      LDR      r1,[pc,#468] ; [0x1c98] = 0x10004fe0
-        0x00001ac2:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001ac4:    2100        .!      MOVS     r1,#0
-        0x00001ac6:    4a75        uJ      LDR      r2,[pc,#468] ; [0x1c9c] = 0x10008340
-        0x00001ac8:    78d2        .x      LDRB     r2,[r2,#3]
-        0x00001aca:    4309        .C      ORRS     r1,r1,r1
-        0x00001acc:    4a73        sJ      LDR      r2,[pc,#460] ; [0x1c9c] = 0x10008340
-        0x00001ace:    78d2        .x      LDRB     r2,[r2,#3]
-        0x00001ad0:    4311        .C      ORRS     r1,r1,r2
-        0x00001ad2:    0209        ..      LSLS     r1,r1,#8
-        0x00001ad4:    4308        .C      ORRS     r0,r0,r1
-        0x00001ad6:    4970        pI      LDR      r1,[pc,#448] ; [0x1c98] = 0x10004fe0
-        0x00001ad8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001ada:    2100        .!      MOVS     r1,#0
-        0x00001adc:    4a6f        oJ      LDR      r2,[pc,#444] ; [0x1c9c] = 0x10008340
-        0x00001ade:    7912        .y      LDRB     r2,[r2,#4]
-        0x00001ae0:    4309        .C      ORRS     r1,r1,r1
-        0x00001ae2:    4a6e        nJ      LDR      r2,[pc,#440] ; [0x1c9c] = 0x10008340
-        0x00001ae4:    7912        .y      LDRB     r2,[r2,#4]
-        0x00001ae6:    4311        .C      ORRS     r1,r1,r2
-        0x00001ae8:    0409        ..      LSLS     r1,r1,#16
-        0x00001aea:    4308        .C      ORRS     r0,r0,r1
-        0x00001aec:    496a        jI      LDR      r1,[pc,#424] ; [0x1c98] = 0x10004fe0
-        0x00001aee:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001af0:    2100        .!      MOVS     r1,#0
-        0x00001af2:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x1c9c] = 0x10008340
-        0x00001af4:    7952        Ry      LDRB     r2,[r2,#5]
-        0x00001af6:    4309        .C      ORRS     r1,r1,r1
-        0x00001af8:    4a68        hJ      LDR      r2,[pc,#416] ; [0x1c9c] = 0x10008340
-        0x00001afa:    7952        Ry      LDRB     r2,[r2,#5]
-        0x00001afc:    4311        .C      ORRS     r1,r1,r2
-        0x00001afe:    0609        ..      LSLS     r1,r1,#24
-        0x00001b00:    4308        .C      ORRS     r0,r0,r1
-        0x00001b02:    4604        .F      MOV      r4,r0
-        0x00001b04:    2001        .       MOVS     r0,#1
-        0x00001b06:    40a8        .@      LSLS     r0,r0,r5
-        0x00001b08:    4621        !F      MOV      r1,r4
-        0x00001b0a:    4381        .C      BICS     r1,r1,r0
-        0x00001b0c:    460c        .F      MOV      r4,r1
-        0x00001b0e:    bf00        ..      NOP      
-        0x00001b10:    bf00        ..      NOP      
-        0x00001b12:    4963        cI      LDR      r1,[pc,#396] ; [0x1ca0] = 0x10008040
-        0x00001b14:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001b16:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001b18:    bf00        ..      NOP      
-        0x00001b1a:    bf00        ..      NOP      
-        0x00001b1c:    0420         .      LSLS     r0,r4,#16
-        0x00001b1e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b20:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b22:    0420         .      LSLS     r0,r4,#16
-        0x00001b24:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b26:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b28:    bf00        ..      NOP      
+        0x00001aae:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001ab0:    4605        .F      MOV      r5,r0
+        0x00001ab2:    2400        .$      MOVS     r4,#0
+        0x00001ab4:    2600        .&      MOVS     r6,#0
+        0x00001ab6:    2080        .       MOVS     r0,#0x80
+        0x00001ab8:    4028        (@      ANDS     r0,r0,r5
+        0x00001aba:    2800        .(      CMP      r0,#0
+        0x00001abc:    d07e        ~.      BEQ      0x1bbc ; GPIO_Clear_Low_Interrupt + 270
+        0x00001abe:    2180        .!      MOVS     r1,#0x80
+        0x00001ac0:    4628        (F      MOV      r0,r5
+        0x00001ac2:    4388        .C      BICS     r0,r0,r1
+        0x00001ac4:    4605        .F      MOV      r5,r0
+        0x00001ac6:    2d1f        .-      CMP      r5,#0x1f
+        0x00001ac8:    dc55        U.      BGT      0x1b76 ; GPIO_Clear_Low_Interrupt + 200
+        0x00001aca:    487a        zH      LDR      r0,[pc,#488] ; [0x1cb4] = 0x10004fe0
+        0x00001acc:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001ace:    2000        .       MOVS     r0,#0
+        0x00001ad0:    4979        yI      LDR      r1,[pc,#484] ; [0x1cb8] = 0x10008340
+        0x00001ad2:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001ad4:    4300        .C      ORRS     r0,r0,r0
+        0x00001ad6:    4978        xI      LDR      r1,[pc,#480] ; [0x1cb8] = 0x10008340
+        0x00001ad8:    7889        .x      LDRB     r1,[r1,#2]
+        0x00001ada:    4308        .C      ORRS     r0,r0,r1
+        0x00001adc:    4975        uI      LDR      r1,[pc,#468] ; [0x1cb4] = 0x10004fe0
+        0x00001ade:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001ae0:    2100        .!      MOVS     r1,#0
+        0x00001ae2:    4a75        uJ      LDR      r2,[pc,#468] ; [0x1cb8] = 0x10008340
+        0x00001ae4:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001ae6:    4309        .C      ORRS     r1,r1,r1
+        0x00001ae8:    4a73        sJ      LDR      r2,[pc,#460] ; [0x1cb8] = 0x10008340
+        0x00001aea:    78d2        .x      LDRB     r2,[r2,#3]
+        0x00001aec:    4311        .C      ORRS     r1,r1,r2
+        0x00001aee:    0209        ..      LSLS     r1,r1,#8
+        0x00001af0:    4308        .C      ORRS     r0,r0,r1
+        0x00001af2:    4970        pI      LDR      r1,[pc,#448] ; [0x1cb4] = 0x10004fe0
+        0x00001af4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001af6:    2100        .!      MOVS     r1,#0
+        0x00001af8:    4a6f        oJ      LDR      r2,[pc,#444] ; [0x1cb8] = 0x10008340
+        0x00001afa:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001afc:    4309        .C      ORRS     r1,r1,r1
+        0x00001afe:    4a6e        nJ      LDR      r2,[pc,#440] ; [0x1cb8] = 0x10008340
+        0x00001b00:    7912        .y      LDRB     r2,[r2,#4]
+        0x00001b02:    4311        .C      ORRS     r1,r1,r2
+        0x00001b04:    0409        ..      LSLS     r1,r1,#16
+        0x00001b06:    4308        .C      ORRS     r0,r0,r1
+        0x00001b08:    496a        jI      LDR      r1,[pc,#424] ; [0x1cb4] = 0x10004fe0
+        0x00001b0a:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001b0c:    2100        .!      MOVS     r1,#0
+        0x00001b0e:    4a6a        jJ      LDR      r2,[pc,#424] ; [0x1cb8] = 0x10008340
+        0x00001b10:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001b12:    4309        .C      ORRS     r1,r1,r1
+        0x00001b14:    4a68        hJ      LDR      r2,[pc,#416] ; [0x1cb8] = 0x10008340
+        0x00001b16:    7952        Ry      LDRB     r2,[r2,#5]
+        0x00001b18:    4311        .C      ORRS     r1,r1,r2
+        0x00001b1a:    0609        ..      LSLS     r1,r1,#24
+        0x00001b1c:    4308        .C      ORRS     r0,r0,r1
+        0x00001b1e:    4604        .F      MOV      r4,r0
+        0x00001b20:    2001        .       MOVS     r0,#1
+        0x00001b22:    40a8        .@      LSLS     r0,r0,r5
+        0x00001b24:    4621        !F      MOV      r1,r4
+        0x00001b26:    4381        .C      BICS     r1,r1,r0
+        0x00001b28:    460c        .F      MOV      r4,r1
         0x00001b2a:    bf00        ..      NOP      
-        0x00001b2c:    0220         .      LSLS     r0,r4,#8
-        0x00001b2e:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b30:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001b32:    0220         .      LSLS     r0,r4,#8
-        0x00001b34:    0e00        ..      LSRS     r0,r0,#24
-        0x00001b36:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001b38:    bf00        ..      NOP      
-        0x00001b3a:    bf00        ..      NOP      
-        0x00001b3c:    0e20         .      LSRS     r0,r4,#24
-        0x00001b3e:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001b40:    0e20         .      LSRS     r0,r4,#24
-        0x00001b42:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001b2c:    bf00        ..      NOP      
+        0x00001b2e:    4963        cI      LDR      r1,[pc,#396] ; [0x1cbc] = 0x10008040
+        0x00001b30:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001b32:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001b34:    bf00        ..      NOP      
+        0x00001b36:    bf00        ..      NOP      
+        0x00001b38:    0420         .      LSLS     r0,r4,#16
+        0x00001b3a:    0e00        ..      LSRS     r0,r0,#24
+        0x00001b3c:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001b3e:    0420         .      LSLS     r0,r4,#16
+        0x00001b40:    0e00        ..      LSRS     r0,r0,#24
+        0x00001b42:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001b44:    bf00        ..      NOP      
         0x00001b46:    bf00        ..      NOP      
-        0x00001b48:    bf00        ..      NOP      
-        0x00001b4a:    2004        .       MOVS     r0,#4
-        0x00001b4c:    4954        TI      LDR      r1,[pc,#336] ; [0x1ca0] = 0x10008040
-        0x00001b4e:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001b50:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001b52:    bf00        ..      NOP      
-        0x00001b54:    2064        d       MOVS     r0,#0x64
-        0x00001b56:    f000fbd6    ....    BL       whileDelay ; 0x2306
-        0x00001b5a:    2d1f        .-      CMP      r5,#0x1f
-        0x00001b5c:    dd4b        K.      BLE      0x1bf6 ; GPIO_Clear_Low_Interrupt + 356
-        0x00001b5e:    2d28        (-      CMP      r5,#0x28
-        0x00001b60:    da49        I.      BGE      0x1bf6 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001b48:    0220         .      LSLS     r0,r4,#8
+        0x00001b4a:    0e00        ..      LSRS     r0,r0,#24
+        0x00001b4c:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001b4e:    0220         .      LSLS     r0,r4,#8
+        0x00001b50:    0e00        ..      LSRS     r0,r0,#24
+        0x00001b52:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001b54:    bf00        ..      NOP      
+        0x00001b56:    bf00        ..      NOP      
+        0x00001b58:    0e20         .      LSRS     r0,r4,#24
+        0x00001b5a:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001b5c:    0e20         .      LSRS     r0,r4,#24
+        0x00001b5e:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001b60:    bf00        ..      NOP      
         0x00001b62:    bf00        ..      NOP      
-        0x00001b64:    2088        .       MOVS     r0,#0x88
-        0x00001b66:    494e        NI      LDR      r1,[pc,#312] ; [0x1ca0] = 0x10008040
-        0x00001b68:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001b6a:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001b6c:    bf00        ..      NOP      
+        0x00001b64:    bf00        ..      NOP      
+        0x00001b66:    2004        .       MOVS     r0,#4
+        0x00001b68:    4954        TI      LDR      r1,[pc,#336] ; [0x1cbc] = 0x10008040
+        0x00001b6a:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001b6c:    7148        Hq      STRB     r0,[r1,#5]
         0x00001b6e:    bf00        ..      NOP      
-        0x00001b70:    2000        .       MOVS     r0,#0
-        0x00001b72:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b74:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001b76:    bf00        ..      NOP      
-        0x00001b78:    4847        GH      LDR      r0,[pc,#284] ; [0x1c98] = 0x10004fe0
-        0x00001b7a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001b7c:    2000        .       MOVS     r0,#0
-        0x00001b7e:    4947        GI      LDR      r1,[pc,#284] ; [0x1c9c] = 0x10008340
-        0x00001b80:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001b82:    4300        .C      ORRS     r0,r0,r0
-        0x00001b84:    4945        EI      LDR      r1,[pc,#276] ; [0x1c9c] = 0x10008340
-        0x00001b86:    7989        .y      LDRB     r1,[r1,#6]
-        0x00001b88:    4308        .C      ORRS     r0,r0,r1
-        0x00001b8a:    4943        CI      LDR      r1,[pc,#268] ; [0x1c98] = 0x10004fe0
-        0x00001b8c:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001b8e:    4a43        CJ      LDR      r2,[pc,#268] ; [0x1c9c] = 0x10008340
-        0x00001b90:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001b92:    4311        .C      ORRS     r1,r1,r2
-        0x00001b94:    4a41        AJ      LDR      r2,[pc,#260] ; [0x1c9c] = 0x10008340
-        0x00001b96:    79d2        .y      LDRB     r2,[r2,#7]
-        0x00001b98:    4311        .C      ORRS     r1,r1,r2
-        0x00001b9a:    0209        ..      LSLS     r1,r1,#8
-        0x00001b9c:    4308        .C      ORRS     r0,r0,r1
-        0x00001b9e:    e000        ..      B        0x1ba2 ; GPIO_Clear_Low_Interrupt + 272
-        0x00001ba0:    e029        ).      B        0x1bf6 ; GPIO_Clear_Low_Interrupt + 356
-        0x00001ba2:    493d        =I      LDR      r1,[pc,#244] ; [0x1c98] = 0x10004fe0
-        0x00001ba4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001ba6:    4a3d        =J      LDR      r2,[pc,#244] ; [0x1c9c] = 0x10008340
-        0x00001ba8:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001baa:    4311        .C      ORRS     r1,r1,r2
-        0x00001bac:    4a3b        ;J      LDR      r2,[pc,#236] ; [0x1c9c] = 0x10008340
-        0x00001bae:    7a12        .z      LDRB     r2,[r2,#8]
-        0x00001bb0:    4311        .C      ORRS     r1,r1,r2
-        0x00001bb2:    0409        ..      LSLS     r1,r1,#16
-        0x00001bb4:    4308        .C      ORRS     r0,r0,r1
-        0x00001bb6:    4938        8I      LDR      r1,[pc,#224] ; [0x1c98] = 0x10004fe0
-        0x00001bb8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
-        0x00001bba:    4a38        8J      LDR      r2,[pc,#224] ; [0x1c9c] = 0x10008340
-        0x00001bbc:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001bbe:    4311        .C      ORRS     r1,r1,r2
-        0x00001bc0:    4a36        6J      LDR      r2,[pc,#216] ; [0x1c9c] = 0x10008340
-        0x00001bc2:    7a52        Rz      LDRB     r2,[r2,#9]
-        0x00001bc4:    4311        .C      ORRS     r1,r1,r2
-        0x00001bc6:    0609        ..      LSLS     r1,r1,#24
-        0x00001bc8:    4308        .C      ORRS     r0,r0,r1
-        0x00001bca:    b2c6        ..      UXTB     r6,r0
-        0x00001bcc:    4629        )F      MOV      r1,r5
-        0x00001bce:    3920         9      SUBS     r1,r1,#0x20
-        0x00001bd0:    2001        .       MOVS     r0,#1
-        0x00001bd2:    4088        .@      LSLS     r0,r0,r1
-        0x00001bd4:    4631        1F      MOV      r1,r6
-        0x00001bd6:    4381        .C      BICS     r1,r1,r0
-        0x00001bd8:    460e        .F      MOV      r6,r1
-        0x00001bda:    bf00        ..      NOP      
-        0x00001bdc:    4830        0H      LDR      r0,[pc,#192] ; [0x1ca0] = 0x10008040
-        0x00001bde:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001be0:    7386        .s      STRB     r6,[r0,#0xe]
-        0x00001be2:    bf00        ..      NOP      
-        0x00001be4:    bf00        ..      NOP      
-        0x00001be6:    2008        .       MOVS     r0,#8
-        0x00001be8:    492d        -I      LDR      r1,[pc,#180] ; [0x1ca0] = 0x10008040
-        0x00001bea:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001bec:    7648        Hv      STRB     r0,[r1,#0x19]
-        0x00001bee:    bf00        ..      NOP      
-        0x00001bf0:    2064        d       MOVS     r0,#0x64
-        0x00001bf2:    f000fb88    ....    BL       whileDelay ; 0x2306
-        0x00001bf6:    bd70        p.      POP      {r4-r6,pc}
-    GPIO_Clear_All_Interrupt
-        0x00001bf8:    b510        ..      PUSH     {r4,lr}
-        0x00001bfa:    2400        .$      MOVS     r4,#0
-        0x00001bfc:    bf00        ..      NOP      
+        0x00001b70:    2064        d       MOVS     r0,#0x64
+        0x00001b72:    f000fbd6    ....    BL       whileDelay ; 0x2322
+        0x00001b76:    2d1f        .-      CMP      r5,#0x1f
+        0x00001b78:    dd4b        K.      BLE      0x1c12 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001b7a:    2d28        (-      CMP      r5,#0x28
+        0x00001b7c:    da49        I.      BGE      0x1c12 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001b7e:    bf00        ..      NOP      
+        0x00001b80:    2088        .       MOVS     r0,#0x88
+        0x00001b82:    494e        NI      LDR      r1,[pc,#312] ; [0x1cbc] = 0x10008040
+        0x00001b84:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001b86:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001b88:    bf00        ..      NOP      
+        0x00001b8a:    bf00        ..      NOP      
+        0x00001b8c:    2000        .       MOVS     r0,#0
+        0x00001b8e:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001b90:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001b92:    bf00        ..      NOP      
+        0x00001b94:    4847        GH      LDR      r0,[pc,#284] ; [0x1cb4] = 0x10004fe0
+        0x00001b96:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001b98:    2000        .       MOVS     r0,#0
+        0x00001b9a:    4947        GI      LDR      r1,[pc,#284] ; [0x1cb8] = 0x10008340
+        0x00001b9c:    7989        .y      LDRB     r1,[r1,#6]
+        0x00001b9e:    4300        .C      ORRS     r0,r0,r0
+        0x00001ba0:    4945        EI      LDR      r1,[pc,#276] ; [0x1cb8] = 0x10008340
+        0x00001ba2:    7989        .y      LDRB     r1,[r1,#6]
+        0x00001ba4:    4308        .C      ORRS     r0,r0,r1
+        0x00001ba6:    4943        CI      LDR      r1,[pc,#268] ; [0x1cb4] = 0x10004fe0
+        0x00001ba8:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001baa:    4a43        CJ      LDR      r2,[pc,#268] ; [0x1cb8] = 0x10008340
+        0x00001bac:    79d2        .y      LDRB     r2,[r2,#7]
+        0x00001bae:    4311        .C      ORRS     r1,r1,r2
+        0x00001bb0:    4a41        AJ      LDR      r2,[pc,#260] ; [0x1cb8] = 0x10008340
+        0x00001bb2:    79d2        .y      LDRB     r2,[r2,#7]
+        0x00001bb4:    4311        .C      ORRS     r1,r1,r2
+        0x00001bb6:    0209        ..      LSLS     r1,r1,#8
+        0x00001bb8:    4308        .C      ORRS     r0,r0,r1
+        0x00001bba:    e000        ..      B        0x1bbe ; GPIO_Clear_Low_Interrupt + 272
+        0x00001bbc:    e029        ).      B        0x1c12 ; GPIO_Clear_Low_Interrupt + 356
+        0x00001bbe:    493d        =I      LDR      r1,[pc,#244] ; [0x1cb4] = 0x10004fe0
+        0x00001bc0:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001bc2:    4a3d        =J      LDR      r2,[pc,#244] ; [0x1cb8] = 0x10008340
+        0x00001bc4:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001bc6:    4311        .C      ORRS     r1,r1,r2
+        0x00001bc8:    4a3b        ;J      LDR      r2,[pc,#236] ; [0x1cb8] = 0x10008340
+        0x00001bca:    7a12        .z      LDRB     r2,[r2,#8]
+        0x00001bcc:    4311        .C      ORRS     r1,r1,r2
+        0x00001bce:    0409        ..      LSLS     r1,r1,#16
+        0x00001bd0:    4308        .C      ORRS     r0,r0,r1
+        0x00001bd2:    4938        8I      LDR      r1,[pc,#224] ; [0x1cb4] = 0x10004fe0
+        0x00001bd4:    7fc9        ..      LDRB     r1,[r1,#0x1f]
+        0x00001bd6:    4a38        8J      LDR      r2,[pc,#224] ; [0x1cb8] = 0x10008340
+        0x00001bd8:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001bda:    4311        .C      ORRS     r1,r1,r2
+        0x00001bdc:    4a36        6J      LDR      r2,[pc,#216] ; [0x1cb8] = 0x10008340
+        0x00001bde:    7a52        Rz      LDRB     r2,[r2,#9]
+        0x00001be0:    4311        .C      ORRS     r1,r1,r2
+        0x00001be2:    0609        ..      LSLS     r1,r1,#24
+        0x00001be4:    4308        .C      ORRS     r0,r0,r1
+        0x00001be6:    b2c6        ..      UXTB     r6,r0
+        0x00001be8:    4629        )F      MOV      r1,r5
+        0x00001bea:    3920         9      SUBS     r1,r1,#0x20
+        0x00001bec:    2001        .       MOVS     r0,#1
+        0x00001bee:    4088        .@      LSLS     r0,r0,r1
+        0x00001bf0:    4631        1F      MOV      r1,r6
+        0x00001bf2:    4381        .C      BICS     r1,r1,r0
+        0x00001bf4:    460e        .F      MOV      r6,r1
+        0x00001bf6:    bf00        ..      NOP      
+        0x00001bf8:    4830        0H      LDR      r0,[pc,#192] ; [0x1cbc] = 0x10008040
+        0x00001bfa:    7386        .s      STRB     r6,[r0,#0xe]
+        0x00001bfc:    7386        .s      STRB     r6,[r0,#0xe]
         0x00001bfe:    bf00        ..      NOP      
-        0x00001c00:    4927        'I      LDR      r1,[pc,#156] ; [0x1ca0] = 0x10008040
-        0x00001c02:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001c04:    730c        .s      STRB     r4,[r1,#0xc]
-        0x00001c06:    bf00        ..      NOP      
-        0x00001c08:    bf00        ..      NOP      
-        0x00001c0a:    0420         .      LSLS     r0,r4,#16
-        0x00001c0c:    0e00        ..      LSRS     r0,r0,#24
-        0x00001c0e:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001c10:    0420         .      LSLS     r0,r4,#16
-        0x00001c12:    0e00        ..      LSRS     r0,r0,#24
-        0x00001c14:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001c16:    bf00        ..      NOP      
+        0x00001c00:    bf00        ..      NOP      
+        0x00001c02:    2008        .       MOVS     r0,#8
+        0x00001c04:    492d        -I      LDR      r1,[pc,#180] ; [0x1cbc] = 0x10008040
+        0x00001c06:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001c08:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001c0a:    bf00        ..      NOP      
+        0x00001c0c:    2064        d       MOVS     r0,#0x64
+        0x00001c0e:    f000fb88    ....    BL       whileDelay ; 0x2322
+        0x00001c12:    bd70        p.      POP      {r4-r6,pc}
+    GPIO_Clear_All_Interrupt
+        0x00001c14:    b510        ..      PUSH     {r4,lr}
+        0x00001c16:    2400        .$      MOVS     r4,#0
         0x00001c18:    bf00        ..      NOP      
-        0x00001c1a:    0220         .      LSLS     r0,r4,#8
-        0x00001c1c:    0e00        ..      LSRS     r0,r0,#24
-        0x00001c1e:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001c20:    0220         .      LSLS     r0,r4,#8
-        0x00001c22:    0e00        ..      LSRS     r0,r0,#24
-        0x00001c24:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001c26:    bf00        ..      NOP      
-        0x00001c28:    bf00        ..      NOP      
-        0x00001c2a:    0e20         .      LSRS     r0,r4,#24
-        0x00001c2c:    73c8        .s      STRB     r0,[r1,#0xf]
-        0x00001c2e:    0e20         .      LSRS     r0,r4,#24
-        0x00001c30:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001c1a:    bf00        ..      NOP      
+        0x00001c1c:    4927        'I      LDR      r1,[pc,#156] ; [0x1cbc] = 0x10008040
+        0x00001c1e:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001c20:    730c        .s      STRB     r4,[r1,#0xc]
+        0x00001c22:    bf00        ..      NOP      
+        0x00001c24:    bf00        ..      NOP      
+        0x00001c26:    0420         .      LSLS     r0,r4,#16
+        0x00001c28:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c2a:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c2c:    0420         .      LSLS     r0,r4,#16
+        0x00001c2e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c30:    7348        Hs      STRB     r0,[r1,#0xd]
         0x00001c32:    bf00        ..      NOP      
         0x00001c34:    bf00        ..      NOP      
-        0x00001c36:    bf00        ..      NOP      
-        0x00001c38:    2004        .       MOVS     r0,#4
-        0x00001c3a:    4919        .I      LDR      r1,[pc,#100] ; [0x1ca0] = 0x10008040
-        0x00001c3c:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001c3e:    7148        Hq      STRB     r0,[r1,#5]
-        0x00001c40:    bf00        ..      NOP      
-        0x00001c42:    2064        d       MOVS     r0,#0x64
-        0x00001c44:    f000fb5f    .._.    BL       whileDelay ; 0x2306
-        0x00001c48:    bf00        ..      NOP      
-        0x00001c4a:    2008        .       MOVS     r0,#8
-        0x00001c4c:    4914        .I      LDR      r1,[pc,#80] ; [0x1ca0] = 0x10008040
-        0x00001c4e:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001c50:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001c36:    0220         .      LSLS     r0,r4,#8
+        0x00001c38:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c3a:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c3c:    0220         .      LSLS     r0,r4,#8
+        0x00001c3e:    0e00        ..      LSRS     r0,r0,#24
+        0x00001c40:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c42:    bf00        ..      NOP      
+        0x00001c44:    bf00        ..      NOP      
+        0x00001c46:    0e20         .      LSRS     r0,r4,#24
+        0x00001c48:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001c4a:    0e20         .      LSRS     r0,r4,#24
+        0x00001c4c:    73c8        .s      STRB     r0,[r1,#0xf]
+        0x00001c4e:    bf00        ..      NOP      
+        0x00001c50:    bf00        ..      NOP      
         0x00001c52:    bf00        ..      NOP      
-        0x00001c54:    2064        d       MOVS     r0,#0x64
-        0x00001c56:    f000fb56    ..V.    BL       whileDelay ; 0x2306
-        0x00001c5a:    bf00        ..      NOP      
-        0x00001c5c:    2088        .       MOVS     r0,#0x88
-        0x00001c5e:    4910        .I      LDR      r1,[pc,#64] ; [0x1ca0] = 0x10008040
-        0x00001c60:    7308        .s      STRB     r0,[r1,#0xc]
-        0x00001c62:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001c54:    2004        .       MOVS     r0,#4
+        0x00001c56:    4919        .I      LDR      r1,[pc,#100] ; [0x1cbc] = 0x10008040
+        0x00001c58:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001c5a:    7148        Hq      STRB     r0,[r1,#5]
+        0x00001c5c:    bf00        ..      NOP      
+        0x00001c5e:    2064        d       MOVS     r0,#0x64
+        0x00001c60:    f000fb5f    .._.    BL       whileDelay ; 0x2322
         0x00001c64:    bf00        ..      NOP      
-        0x00001c66:    bf00        ..      NOP      
-        0x00001c68:    2000        .       MOVS     r0,#0
-        0x00001c6a:    7348        Hs      STRB     r0,[r1,#0xd]
-        0x00001c6c:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c66:    2008        .       MOVS     r0,#8
+        0x00001c68:    4914        .I      LDR      r1,[pc,#80] ; [0x1cbc] = 0x10008040
+        0x00001c6a:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001c6c:    7148        Hq      STRB     r0,[r1,#5]
         0x00001c6e:    bf00        ..      NOP      
-        0x00001c70:    bf00        ..      NOP      
-        0x00001c72:    7388        .s      STRB     r0,[r1,#0xe]
-        0x00001c74:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c70:    2064        d       MOVS     r0,#0x64
+        0x00001c72:    f000fb56    ..V.    BL       whileDelay ; 0x2322
         0x00001c76:    bf00        ..      NOP      
-        0x00001c78:    bf00        ..      NOP      
-        0x00001c7a:    2008        .       MOVS     r0,#8
-        0x00001c7c:    4908        .I      LDR      r1,[pc,#32] ; [0x1ca0] = 0x10008040
-        0x00001c7e:    3940        @9      SUBS     r1,r1,#0x40
-        0x00001c80:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001c78:    2088        .       MOVS     r0,#0x88
+        0x00001c7a:    4910        .I      LDR      r1,[pc,#64] ; [0x1cbc] = 0x10008040
+        0x00001c7c:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001c7e:    7308        .s      STRB     r0,[r1,#0xc]
+        0x00001c80:    bf00        ..      NOP      
         0x00001c82:    bf00        ..      NOP      
-        0x00001c84:    2064        d       MOVS     r0,#0x64
-        0x00001c86:    f000fb3e    ..>.    BL       whileDelay ; 0x2306
-        0x00001c8a:    bd10        ..      POP      {r4,pc}
-    hw_delay
+        0x00001c84:    2000        .       MOVS     r0,#0
+        0x00001c86:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c88:    7348        Hs      STRB     r0,[r1,#0xd]
+        0x00001c8a:    bf00        ..      NOP      
         0x00001c8c:    bf00        ..      NOP      
-        0x00001c8e:    bf00        ..      NOP      
-        0x00001c90:    bf00        ..      NOP      
+        0x00001c8e:    7388        .s      STRB     r0,[r1,#0xe]
+        0x00001c90:    7388        .s      STRB     r0,[r1,#0xe]
         0x00001c92:    bf00        ..      NOP      
         0x00001c94:    bf00        ..      NOP      
-        0x00001c96:    4770        pG      BX       lr
+        0x00001c96:    2008        .       MOVS     r0,#8
+        0x00001c98:    4908        .I      LDR      r1,[pc,#32] ; [0x1cbc] = 0x10008040
+        0x00001c9a:    3940        @9      SUBS     r1,r1,#0x40
+        0x00001c9c:    7648        Hv      STRB     r0,[r1,#0x19]
+        0x00001c9e:    bf00        ..      NOP      
+        0x00001ca0:    2064        d       MOVS     r0,#0x64
+        0x00001ca2:    f000fb3e    ..>.    BL       whileDelay ; 0x2322
+        0x00001ca6:    bd10        ..      POP      {r4,pc}
+    hw_delay
+        0x00001ca8:    bf00        ..      NOP      
+        0x00001caa:    bf00        ..      NOP      
+        0x00001cac:    bf00        ..      NOP      
+        0x00001cae:    bf00        ..      NOP      
+        0x00001cb0:    bf00        ..      NOP      
+        0x00001cb2:    4770        pG      BX       lr
     $d
-        0x00001c98:    10004fe0    .O..    DCD    268455904
-        0x00001c9c:    10008340    @...    DCD    268469056
-        0x00001ca0:    10008040    @...    DCD    268468288
+        0x00001cb4:    10004fe0    .O..    DCD    268455904
+        0x00001cb8:    10008340    @...    DCD    268469056
+        0x00001cbc:    10008040    @...    DCD    268468288
     $t
     .text
     SYS_TimerExpireDefaultHandle
-        0x00001ca4:    bf00        ..      NOP      
-        0x00001ca6:    bf00        ..      NOP      
-        0x00001ca8:    4770        pG      BX       lr
+        0x00001cc0:    bf00        ..      NOP      
+        0x00001cc2:    bf00        ..      NOP      
+        0x00001cc4:    4770        pG      BX       lr
     SYS_TimerGet1usTicks
-        0x00001caa:    b510        ..      PUSH     {r4,lr}
-        0x00001cac:    4bfc        .K      LDR      r3,[pc,#1008] ; [0x20a0] = 0x10004fe0
-        0x00001cae:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001cb0:    2300        .#      MOVS     r3,#0
-        0x00001cb2:    4cfc        .L      LDR      r4,[pc,#1008] ; [0x20a4] = 0x10008040
-        0x00001cb4:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001cb6:    431b        .C      ORRS     r3,r3,r3
-        0x00001cb8:    4cfa        .L      LDR      r4,[pc,#1000] ; [0x20a4] = 0x10008040
-        0x00001cba:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001cbc:    4323        #C      ORRS     r3,r3,r4
-        0x00001cbe:    4619        .F      MOV      r1,r3
-        0x00001cc0:    074b        K.      LSLS     r3,r1,#29
-        0x00001cc2:    0f9a        ..      LSRS     r2,r3,#30
-        0x00001cc4:    2000        .       MOVS     r0,#0
-        0x00001cc6:    2a00        .*      CMP      r2,#0
-        0x00001cc8:    d006        ..      BEQ      0x1cd8 ; SYS_TimerGet1usTicks + 46
-        0x00001cca:    2a01        .*      CMP      r2,#1
-        0x00001ccc:    d006        ..      BEQ      0x1cdc ; SYS_TimerGet1usTicks + 50
-        0x00001cce:    2a02        .*      CMP      r2,#2
-        0x00001cd0:    d006        ..      BEQ      0x1ce0 ; SYS_TimerGet1usTicks + 54
-        0x00001cd2:    2a03        .*      CMP      r2,#3
-        0x00001cd4:    d108        ..      BNE      0x1ce8 ; SYS_TimerGet1usTicks + 62
-        0x00001cd6:    e005        ..      B        0x1ce4 ; SYS_TimerGet1usTicks + 58
-        0x00001cd8:    2030        0       MOVS     r0,#0x30
-        0x00001cda:    e006        ..      B        0x1cea ; SYS_TimerGet1usTicks + 64
-        0x00001cdc:    2040        @       MOVS     r0,#0x40
-        0x00001cde:    e004        ..      B        0x1cea ; SYS_TimerGet1usTicks + 64
-        0x00001ce0:    2060        `       MOVS     r0,#0x60
-        0x00001ce2:    e002        ..      B        0x1cea ; SYS_TimerGet1usTicks + 64
-        0x00001ce4:    20c0        .       MOVS     r0,#0xc0
-        0x00001ce6:    e000        ..      B        0x1cea ; SYS_TimerGet1usTicks + 64
-        0x00001ce8:    bf00        ..      NOP      
-        0x00001cea:    bf00        ..      NOP      
-        0x00001cec:    bd10        ..      POP      {r4,pc}
+        0x00001cc6:    b510        ..      PUSH     {r4,lr}
+        0x00001cc8:    4bfc        .K      LDR      r3,[pc,#1008] ; [0x20bc] = 0x10004fe0
+        0x00001cca:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001ccc:    2300        .#      MOVS     r3,#0
+        0x00001cce:    4cfc        .L      LDR      r4,[pc,#1008] ; [0x20c0] = 0x10008040
+        0x00001cd0:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001cd2:    431b        .C      ORRS     r3,r3,r3
+        0x00001cd4:    4cfa        .L      LDR      r4,[pc,#1000] ; [0x20c0] = 0x10008040
+        0x00001cd6:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001cd8:    4323        #C      ORRS     r3,r3,r4
+        0x00001cda:    4619        .F      MOV      r1,r3
+        0x00001cdc:    074b        K.      LSLS     r3,r1,#29
+        0x00001cde:    0f9a        ..      LSRS     r2,r3,#30
+        0x00001ce0:    2000        .       MOVS     r0,#0
+        0x00001ce2:    2a00        .*      CMP      r2,#0
+        0x00001ce4:    d006        ..      BEQ      0x1cf4 ; SYS_TimerGet1usTicks + 46
+        0x00001ce6:    2a01        .*      CMP      r2,#1
+        0x00001ce8:    d006        ..      BEQ      0x1cf8 ; SYS_TimerGet1usTicks + 50
+        0x00001cea:    2a02        .*      CMP      r2,#2
+        0x00001cec:    d006        ..      BEQ      0x1cfc ; SYS_TimerGet1usTicks + 54
+        0x00001cee:    2a03        .*      CMP      r2,#3
+        0x00001cf0:    d108        ..      BNE      0x1d04 ; SYS_TimerGet1usTicks + 62
+        0x00001cf2:    e005        ..      B        0x1d00 ; SYS_TimerGet1usTicks + 58
+        0x00001cf4:    2030        0       MOVS     r0,#0x30
+        0x00001cf6:    e006        ..      B        0x1d06 ; SYS_TimerGet1usTicks + 64
+        0x00001cf8:    2040        @       MOVS     r0,#0x40
+        0x00001cfa:    e004        ..      B        0x1d06 ; SYS_TimerGet1usTicks + 64
+        0x00001cfc:    2060        `       MOVS     r0,#0x60
+        0x00001cfe:    e002        ..      B        0x1d06 ; SYS_TimerGet1usTicks + 64
+        0x00001d00:    20c0        .       MOVS     r0,#0xc0
+        0x00001d02:    e000        ..      B        0x1d06 ; SYS_TimerGet1usTicks + 64
+        0x00001d04:    bf00        ..      NOP      
+        0x00001d06:    bf00        ..      NOP      
+        0x00001d08:    bd10        ..      POP      {r4,pc}
     SYS_ChangeDPLL
-        0x00001cee:    b5f8        ..      PUSH     {r3-r7,lr}
-        0x00001cf0:    4604        .F      MOV      r4,r0
-        0x00001cf2:    48eb        .H      LDR      r0,[pc,#940] ; [0x20a0] = 0x10004fe0
-        0x00001cf4:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001cf6:    2000        .       MOVS     r0,#0
-        0x00001cf8:    49ea        .I      LDR      r1,[pc,#936] ; [0x20a4] = 0x10008040
-        0x00001cfa:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001cfc:    4300        .C      ORRS     r0,r0,r0
-        0x00001cfe:    49e9        .I      LDR      r1,[pc,#932] ; [0x20a4] = 0x10008040
-        0x00001d00:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001d02:    4308        .C      ORRS     r0,r0,r1
-        0x00001d04:    4605        .F      MOV      r5,r0
-        0x00001d06:    2c00        .,      CMP      r4,#0
-        0x00001d08:    d000        ..      BEQ      0x1d0c ; SYS_ChangeDPLL + 30
-        0x00001d0a:    2400        .$      MOVS     r4,#0
-        0x00001d0c:    4626        &F      MOV      r6,r4
-        0x00001d0e:    20f9        .       MOVS     r0,#0xf9
-        0x00001d10:    4005        .@      ANDS     r5,r5,r0
-        0x00001d12:    0070        p.      LSLS     r0,r6,#1
-        0x00001d14:    4328        (C      ORRS     r0,r0,r5
-        0x00001d16:    b2c5        ..      UXTB     r5,r0
-        0x00001d18:    bf00        ..      NOP      
-        0x00001d1a:    48e2        .H      LDR      r0,[pc,#904] ; [0x20a4] = 0x10008040
-        0x00001d1c:    70c5        .p      STRB     r5,[r0,#3]
-        0x00001d1e:    70c5        .p      STRB     r5,[r0,#3]
-        0x00001d20:    bf00        ..      NOP      
-        0x00001d22:    f7ffffc2    ....    BL       SYS_TimerGet1usTicks ; 0x1caa
-        0x00001d26:    49e0        .I      LDR      r1,[pc,#896] ; [0x20a8] = 0x2710
-        0x00001d28:    4348        HC      MULS     r0,r1,r0
-        0x00001d2a:    4607        .F      MOV      r7,r0
-        0x00001d2c:    f000fa2e    ....    BL       SysTick_Config ; 0x218c
-        0x00001d30:    bdf8        ..      POP      {r3-r7,pc}
+        0x00001d0a:    b5f8        ..      PUSH     {r3-r7,lr}
+        0x00001d0c:    4604        .F      MOV      r4,r0
+        0x00001d0e:    48eb        .H      LDR      r0,[pc,#940] ; [0x20bc] = 0x10004fe0
+        0x00001d10:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001d12:    2000        .       MOVS     r0,#0
+        0x00001d14:    49ea        .I      LDR      r1,[pc,#936] ; [0x20c0] = 0x10008040
+        0x00001d16:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001d18:    4300        .C      ORRS     r0,r0,r0
+        0x00001d1a:    49e9        .I      LDR      r1,[pc,#932] ; [0x20c0] = 0x10008040
+        0x00001d1c:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001d1e:    4308        .C      ORRS     r0,r0,r1
+        0x00001d20:    4605        .F      MOV      r5,r0
+        0x00001d22:    2c00        .,      CMP      r4,#0
+        0x00001d24:    d000        ..      BEQ      0x1d28 ; SYS_ChangeDPLL + 30
+        0x00001d26:    2400        .$      MOVS     r4,#0
+        0x00001d28:    4626        &F      MOV      r6,r4
+        0x00001d2a:    20f9        .       MOVS     r0,#0xf9
+        0x00001d2c:    4005        .@      ANDS     r5,r5,r0
+        0x00001d2e:    0070        p.      LSLS     r0,r6,#1
+        0x00001d30:    4328        (C      ORRS     r0,r0,r5
+        0x00001d32:    b2c5        ..      UXTB     r5,r0
+        0x00001d34:    bf00        ..      NOP      
+        0x00001d36:    48e2        .H      LDR      r0,[pc,#904] ; [0x20c0] = 0x10008040
+        0x00001d38:    70c5        .p      STRB     r5,[r0,#3]
+        0x00001d3a:    70c5        .p      STRB     r5,[r0,#3]
+        0x00001d3c:    bf00        ..      NOP      
+        0x00001d3e:    f7ffffc2    ....    BL       SYS_TimerGet1usTicks ; 0x1cc6
+        0x00001d42:    49e0        .I      LDR      r1,[pc,#896] ; [0x20c4] = 0x2710
+        0x00001d44:    4348        HC      MULS     r0,r1,r0
+        0x00001d46:    4607        .F      MOV      r7,r0
+        0x00001d48:    f000fa2e    ....    BL       SysTick_Config ; 0x21a8
+        0x00001d4c:    bdf8        ..      POP      {r3-r7,pc}
     SYS_ChangeToFastDPLL
-        0x00001d32:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001d34:    2001        .       MOVS     r0,#1
-        0x00001d36:    49dd        .I      LDR      r1,[pc,#884] ; [0x20ac] = 0x1001000d
-        0x00001d38:    7008        .p      STRB     r0,[r1,#0]
-        0x00001d3a:    48d9        .H      LDR      r0,[pc,#868] ; [0x20a0] = 0x10004fe0
-        0x00001d3c:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001d3e:    2000        .       MOVS     r0,#0
-        0x00001d40:    49d8        .I      LDR      r1,[pc,#864] ; [0x20a4] = 0x10008040
-        0x00001d42:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001d44:    4300        .C      ORRS     r0,r0,r0
-        0x00001d46:    49d7        .I      LDR      r1,[pc,#860] ; [0x20a4] = 0x10008040
-        0x00001d48:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001d4a:    4308        .C      ORRS     r0,r0,r1
-        0x00001d4c:    4604        .F      MOV      r4,r0
-        0x00001d4e:    2503        .%      MOVS     r5,#3
-        0x00001d50:    20f9        .       MOVS     r0,#0xf9
-        0x00001d52:    4004        .@      ANDS     r4,r4,r0
-        0x00001d54:    0068        h.      LSLS     r0,r5,#1
-        0x00001d56:    4304        .C      ORRS     r4,r4,r0
-        0x00001d58:    bf00        ..      NOP      
-        0x00001d5a:    48d2        .H      LDR      r0,[pc,#840] ; [0x20a4] = 0x10008040
-        0x00001d5c:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001d5e:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001d60:    bf00        ..      NOP      
-        0x00001d62:    f000fa04    ....    BL       hw_delay ; 0x216e
-        0x00001d66:    f000fa02    ....    BL       hw_delay ; 0x216e
-        0x00001d6a:    f000fa00    ....    BL       hw_delay ; 0x216e
-        0x00001d6e:    f000f9fe    ....    BL       hw_delay ; 0x216e
-        0x00001d72:    f000f9fc    ....    BL       hw_delay ; 0x216e
-        0x00001d76:    f000f9fa    ....    BL       hw_delay ; 0x216e
-        0x00001d7a:    f000f9f8    ....    BL       hw_delay ; 0x216e
-        0x00001d7e:    f000f9f6    ....    BL       hw_delay ; 0x216e
-        0x00001d82:    f000f9f4    ....    BL       hw_delay ; 0x216e
-        0x00001d86:    f000f9f2    ....    BL       hw_delay ; 0x216e
-        0x00001d8a:    f000f9f0    ....    BL       hw_delay ; 0x216e
-        0x00001d8e:    f000f9ee    ....    BL       hw_delay ; 0x216e
-        0x00001d92:    f000f9ec    ....    BL       hw_delay ; 0x216e
-        0x00001d96:    f000f9ea    ....    BL       hw_delay ; 0x216e
-        0x00001d9a:    f000f9e8    ....    BL       hw_delay ; 0x216e
-        0x00001d9e:    f000f9e6    ....    BL       hw_delay ; 0x216e
-        0x00001da2:    f000f9e4    ....    BL       hw_delay ; 0x216e
-        0x00001da6:    f000f9e2    ....    BL       hw_delay ; 0x216e
-        0x00001daa:    f000f9e0    ....    BL       hw_delay ; 0x216e
-        0x00001dae:    f000f9de    ....    BL       hw_delay ; 0x216e
-        0x00001db2:    bd70        p.      POP      {r4-r6,pc}
+        0x00001d4e:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001d50:    2001        .       MOVS     r0,#1
+        0x00001d52:    49dd        .I      LDR      r1,[pc,#884] ; [0x20c8] = 0x1001000d
+        0x00001d54:    7008        .p      STRB     r0,[r1,#0]
+        0x00001d56:    48d9        .H      LDR      r0,[pc,#868] ; [0x20bc] = 0x10004fe0
+        0x00001d58:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001d5a:    2000        .       MOVS     r0,#0
+        0x00001d5c:    49d8        .I      LDR      r1,[pc,#864] ; [0x20c0] = 0x10008040
+        0x00001d5e:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001d60:    4300        .C      ORRS     r0,r0,r0
+        0x00001d62:    49d7        .I      LDR      r1,[pc,#860] ; [0x20c0] = 0x10008040
+        0x00001d64:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001d66:    4308        .C      ORRS     r0,r0,r1
+        0x00001d68:    4604        .F      MOV      r4,r0
+        0x00001d6a:    2503        .%      MOVS     r5,#3
+        0x00001d6c:    20f9        .       MOVS     r0,#0xf9
+        0x00001d6e:    4004        .@      ANDS     r4,r4,r0
+        0x00001d70:    0068        h.      LSLS     r0,r5,#1
+        0x00001d72:    4304        .C      ORRS     r4,r4,r0
+        0x00001d74:    bf00        ..      NOP      
+        0x00001d76:    48d2        .H      LDR      r0,[pc,#840] ; [0x20c0] = 0x10008040
+        0x00001d78:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001d7a:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001d7c:    bf00        ..      NOP      
+        0x00001d7e:    f000fa04    ....    BL       hw_delay ; 0x218a
+        0x00001d82:    f000fa02    ....    BL       hw_delay ; 0x218a
+        0x00001d86:    f000fa00    ....    BL       hw_delay ; 0x218a
+        0x00001d8a:    f000f9fe    ....    BL       hw_delay ; 0x218a
+        0x00001d8e:    f000f9fc    ....    BL       hw_delay ; 0x218a
+        0x00001d92:    f000f9fa    ....    BL       hw_delay ; 0x218a
+        0x00001d96:    f000f9f8    ....    BL       hw_delay ; 0x218a
+        0x00001d9a:    f000f9f6    ....    BL       hw_delay ; 0x218a
+        0x00001d9e:    f000f9f4    ....    BL       hw_delay ; 0x218a
+        0x00001da2:    f000f9f2    ....    BL       hw_delay ; 0x218a
+        0x00001da6:    f000f9f0    ....    BL       hw_delay ; 0x218a
+        0x00001daa:    f000f9ee    ....    BL       hw_delay ; 0x218a
+        0x00001dae:    f000f9ec    ....    BL       hw_delay ; 0x218a
+        0x00001db2:    f000f9ea    ....    BL       hw_delay ; 0x218a
+        0x00001db6:    f000f9e8    ....    BL       hw_delay ; 0x218a
+        0x00001dba:    f000f9e6    ....    BL       hw_delay ; 0x218a
+        0x00001dbe:    f000f9e4    ....    BL       hw_delay ; 0x218a
+        0x00001dc2:    f000f9e2    ....    BL       hw_delay ; 0x218a
+        0x00001dc6:    f000f9e0    ....    BL       hw_delay ; 0x218a
+        0x00001dca:    f000f9de    ....    BL       hw_delay ; 0x218a
+        0x00001dce:    bd70        p.      POP      {r4-r6,pc}
     SYS_ChangeToNormalDPLL
-        0x00001db4:    b570        p.      PUSH     {r4-r6,lr}
-        0x00001db6:    2000        .       MOVS     r0,#0
-        0x00001db8:    49bc        .I      LDR      r1,[pc,#752] ; [0x20ac] = 0x1001000d
-        0x00001dba:    7008        .p      STRB     r0,[r1,#0]
-        0x00001dbc:    48b8        .H      LDR      r0,[pc,#736] ; [0x20a0] = 0x10004fe0
-        0x00001dbe:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001dc0:    2000        .       MOVS     r0,#0
-        0x00001dc2:    49b8        .I      LDR      r1,[pc,#736] ; [0x20a4] = 0x10008040
-        0x00001dc4:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001dc6:    4300        .C      ORRS     r0,r0,r0
-        0x00001dc8:    49b6        .I      LDR      r1,[pc,#728] ; [0x20a4] = 0x10008040
-        0x00001dca:    78c9        .x      LDRB     r1,[r1,#3]
-        0x00001dcc:    4308        .C      ORRS     r0,r0,r1
-        0x00001dce:    4604        .F      MOV      r4,r0
-        0x00001dd0:    2500        .%      MOVS     r5,#0
-        0x00001dd2:    20f9        .       MOVS     r0,#0xf9
-        0x00001dd4:    4004        .@      ANDS     r4,r4,r0
-        0x00001dd6:    0068        h.      LSLS     r0,r5,#1
-        0x00001dd8:    4304        .C      ORRS     r4,r4,r0
-        0x00001dda:    bf00        ..      NOP      
-        0x00001ddc:    48b1        .H      LDR      r0,[pc,#708] ; [0x20a4] = 0x10008040
-        0x00001dde:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001de0:    70c4        .p      STRB     r4,[r0,#3]
-        0x00001de2:    bf00        ..      NOP      
-        0x00001de4:    f000f9c3    ....    BL       hw_delay ; 0x216e
-        0x00001de8:    f000f9c1    ....    BL       hw_delay ; 0x216e
-        0x00001dec:    f000f9bf    ....    BL       hw_delay ; 0x216e
-        0x00001df0:    f000f9bd    ....    BL       hw_delay ; 0x216e
-        0x00001df4:    f000f9bb    ....    BL       hw_delay ; 0x216e
-        0x00001df8:    f000f9b9    ....    BL       hw_delay ; 0x216e
-        0x00001dfc:    f000f9b7    ....    BL       hw_delay ; 0x216e
-        0x00001e00:    f000f9b5    ....    BL       hw_delay ; 0x216e
-        0x00001e04:    f000f9b3    ....    BL       hw_delay ; 0x216e
-        0x00001e08:    f000f9b1    ....    BL       hw_delay ; 0x216e
-        0x00001e0c:    f000f9af    ....    BL       hw_delay ; 0x216e
-        0x00001e10:    f000f9ad    ....    BL       hw_delay ; 0x216e
-        0x00001e14:    f000f9ab    ....    BL       hw_delay ; 0x216e
-        0x00001e18:    f000f9a9    ....    BL       hw_delay ; 0x216e
-        0x00001e1c:    f000f9a7    ....    BL       hw_delay ; 0x216e
-        0x00001e20:    f000f9a5    ....    BL       hw_delay ; 0x216e
-        0x00001e24:    f000f9a3    ....    BL       hw_delay ; 0x216e
-        0x00001e28:    f000f9a1    ....    BL       hw_delay ; 0x216e
-        0x00001e2c:    f000f99f    ....    BL       hw_delay ; 0x216e
-        0x00001e30:    f000f99d    ....    BL       hw_delay ; 0x216e
-        0x00001e34:    bd70        p.      POP      {r4-r6,pc}
+        0x00001dd0:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001dd2:    2000        .       MOVS     r0,#0
+        0x00001dd4:    49bc        .I      LDR      r1,[pc,#752] ; [0x20c8] = 0x1001000d
+        0x00001dd6:    7008        .p      STRB     r0,[r1,#0]
+        0x00001dd8:    48b8        .H      LDR      r0,[pc,#736] ; [0x20bc] = 0x10004fe0
+        0x00001dda:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001ddc:    2000        .       MOVS     r0,#0
+        0x00001dde:    49b8        .I      LDR      r1,[pc,#736] ; [0x20c0] = 0x10008040
+        0x00001de0:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001de2:    4300        .C      ORRS     r0,r0,r0
+        0x00001de4:    49b6        .I      LDR      r1,[pc,#728] ; [0x20c0] = 0x10008040
+        0x00001de6:    78c9        .x      LDRB     r1,[r1,#3]
+        0x00001de8:    4308        .C      ORRS     r0,r0,r1
+        0x00001dea:    4604        .F      MOV      r4,r0
+        0x00001dec:    2500        .%      MOVS     r5,#0
+        0x00001dee:    20f9        .       MOVS     r0,#0xf9
+        0x00001df0:    4004        .@      ANDS     r4,r4,r0
+        0x00001df2:    0068        h.      LSLS     r0,r5,#1
+        0x00001df4:    4304        .C      ORRS     r4,r4,r0
+        0x00001df6:    bf00        ..      NOP      
+        0x00001df8:    48b1        .H      LDR      r0,[pc,#708] ; [0x20c0] = 0x10008040
+        0x00001dfa:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001dfc:    70c4        .p      STRB     r4,[r0,#3]
+        0x00001dfe:    bf00        ..      NOP      
+        0x00001e00:    f000f9c3    ....    BL       hw_delay ; 0x218a
+        0x00001e04:    f000f9c1    ....    BL       hw_delay ; 0x218a
+        0x00001e08:    f000f9bf    ....    BL       hw_delay ; 0x218a
+        0x00001e0c:    f000f9bd    ....    BL       hw_delay ; 0x218a
+        0x00001e10:    f000f9bb    ....    BL       hw_delay ; 0x218a
+        0x00001e14:    f000f9b9    ....    BL       hw_delay ; 0x218a
+        0x00001e18:    f000f9b7    ....    BL       hw_delay ; 0x218a
+        0x00001e1c:    f000f9b5    ....    BL       hw_delay ; 0x218a
+        0x00001e20:    f000f9b3    ....    BL       hw_delay ; 0x218a
+        0x00001e24:    f000f9b1    ....    BL       hw_delay ; 0x218a
+        0x00001e28:    f000f9af    ....    BL       hw_delay ; 0x218a
+        0x00001e2c:    f000f9ad    ....    BL       hw_delay ; 0x218a
+        0x00001e30:    f000f9ab    ....    BL       hw_delay ; 0x218a
+        0x00001e34:    f000f9a9    ....    BL       hw_delay ; 0x218a
+        0x00001e38:    f000f9a7    ....    BL       hw_delay ; 0x218a
+        0x00001e3c:    f000f9a5    ....    BL       hw_delay ; 0x218a
+        0x00001e40:    f000f9a3    ....    BL       hw_delay ; 0x218a
+        0x00001e44:    f000f9a1    ....    BL       hw_delay ; 0x218a
+        0x00001e48:    f000f99f    ....    BL       hw_delay ; 0x218a
+        0x00001e4c:    f000f99d    ....    BL       hw_delay ; 0x218a
+        0x00001e50:    bd70        p.      POP      {r4-r6,pc}
     SystemCheckInFastSpeed
-        0x00001e36:    489d        .H      LDR      r0,[pc,#628] ; [0x20ac] = 0x1001000d
-        0x00001e38:    7800        .x      LDRB     r0,[r0,#0]
-        0x00001e3a:    4770        pG      BX       lr
+        0x00001e52:    489d        .H      LDR      r0,[pc,#628] ; [0x20c8] = 0x1001000d
+        0x00001e54:    7800        .x      LDRB     r0,[r0,#0]
+        0x00001e56:    4770        pG      BX       lr
     SYS_ClkTicks
-        0x00001e3c:    b510        ..      PUSH     {r4,lr}
-        0x00001e3e:    f7fffffa    ....    BL       SystemCheckInFastSpeed ; 0x1e36
-        0x00001e42:    2800        .(      CMP      r0,#0
-        0x00001e44:    d000        ..      BEQ      0x1e48 ; SYS_ClkTicks + 12
-        0x00001e46:    bd10        ..      POP      {r4,pc}
-        0x00001e48:    4895        .H      LDR      r0,[pc,#596] ; [0x20a0] = 0x10004fe0
-        0x00001e4a:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001e4c:    2000        .       MOVS     r0,#0
-        0x00001e4e:    4b98        .K      LDR      r3,[pc,#608] ; [0x20b0] = 0x10008300
-        0x00001e50:    781b        .x      LDRB     r3,[r3,#0]
-        0x00001e52:    4300        .C      ORRS     r0,r0,r0
-        0x00001e54:    4b96        .K      LDR      r3,[pc,#600] ; [0x20b0] = 0x10008300
-        0x00001e56:    781b        .x      LDRB     r3,[r3,#0]
-        0x00001e58:    4318        .C      ORRS     r0,r0,r3
-        0x00001e5a:    4b91        .K      LDR      r3,[pc,#580] ; [0x20a0] = 0x10004fe0
-        0x00001e5c:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001e5e:    2300        .#      MOVS     r3,#0
-        0x00001e60:    4c93        .L      LDR      r4,[pc,#588] ; [0x20b0] = 0x10008300
-        0x00001e62:    7864        dx      LDRB     r4,[r4,#1]
-        0x00001e64:    431b        .C      ORRS     r3,r3,r3
-        0x00001e66:    4c92        .L      LDR      r4,[pc,#584] ; [0x20b0] = 0x10008300
-        0x00001e68:    7864        dx      LDRB     r4,[r4,#1]
-        0x00001e6a:    4323        #C      ORRS     r3,r3,r4
-        0x00001e6c:    021b        ..      LSLS     r3,r3,#8
-        0x00001e6e:    4318        .C      ORRS     r0,r0,r3
-        0x00001e70:    4b8b        .K      LDR      r3,[pc,#556] ; [0x20a0] = 0x10004fe0
-        0x00001e72:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001e74:    2300        .#      MOVS     r3,#0
-        0x00001e76:    4c8e        .L      LDR      r4,[pc,#568] ; [0x20b0] = 0x10008300
-        0x00001e78:    78a4        .x      LDRB     r4,[r4,#2]
-        0x00001e7a:    431b        .C      ORRS     r3,r3,r3
-        0x00001e7c:    4c8c        .L      LDR      r4,[pc,#560] ; [0x20b0] = 0x10008300
-        0x00001e7e:    78a4        .x      LDRB     r4,[r4,#2]
-        0x00001e80:    4323        #C      ORRS     r3,r3,r4
-        0x00001e82:    041b        ..      LSLS     r3,r3,#16
-        0x00001e84:    4318        .C      ORRS     r0,r0,r3
-        0x00001e86:    4b86        .K      LDR      r3,[pc,#536] ; [0x20a0] = 0x10004fe0
-        0x00001e88:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001e8a:    2300        .#      MOVS     r3,#0
-        0x00001e8c:    4c88        .L      LDR      r4,[pc,#544] ; [0x20b0] = 0x10008300
-        0x00001e8e:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001e90:    431b        .C      ORRS     r3,r3,r3
-        0x00001e92:    4c87        .L      LDR      r4,[pc,#540] ; [0x20b0] = 0x10008300
-        0x00001e94:    78e4        .x      LDRB     r4,[r4,#3]
-        0x00001e96:    4323        #C      ORRS     r3,r3,r4
-        0x00001e98:    061b        ..      LSLS     r3,r3,#24
-        0x00001e9a:    4318        .C      ORRS     r0,r0,r3
-        0x00001e9c:    4601        .F      MOV      r1,r0
-        0x00001e9e:    2200        ."      MOVS     r2,#0
-        0x00001ea0:    4884        .H      LDR      r0,[pc,#528] ; [0x20b4] = 0x10010008
-        0x00001ea2:    6800        .h      LDR      r0,[r0,#0]
-        0x00001ea4:    2800        .(      CMP      r0,#0
-        0x00001ea6:    d102        ..      BNE      0x1eae ; SYS_ClkTicks + 114
-        0x00001ea8:    4882        .H      LDR      r0,[pc,#520] ; [0x20b4] = 0x10010008
-        0x00001eaa:    6001        .`      STR      r1,[r0,#0]
-        0x00001eac:    e017        ..      B        0x1ede ; SYS_ClkTicks + 162
-        0x00001eae:    4881        .H      LDR      r0,[pc,#516] ; [0x20b4] = 0x10010008
-        0x00001eb0:    6800        .h      LDR      r0,[r0,#0]
-        0x00001eb2:    4288        .B      CMP      r0,r1
-        0x00001eb4:    d902        ..      BLS      0x1ebc ; SYS_ClkTicks + 128
-        0x00001eb6:    487f        .H      LDR      r0,[pc,#508] ; [0x20b4] = 0x10010008
-        0x00001eb8:    6001        .`      STR      r1,[r0,#0]
-        0x00001eba:    e7c4        ..      B        0x1e46 ; SYS_ClkTicks + 10
-        0x00001ebc:    487d        }H      LDR      r0,[pc,#500] ; [0x20b4] = 0x10010008
+        0x00001e58:    b510        ..      PUSH     {r4,lr}
+        0x00001e5a:    f7fffffa    ....    BL       SystemCheckInFastSpeed ; 0x1e52
+        0x00001e5e:    2800        .(      CMP      r0,#0
+        0x00001e60:    d000        ..      BEQ      0x1e64 ; SYS_ClkTicks + 12
+        0x00001e62:    bd10        ..      POP      {r4,pc}
+        0x00001e64:    4895        .H      LDR      r0,[pc,#596] ; [0x20bc] = 0x10004fe0
+        0x00001e66:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00001e68:    2000        .       MOVS     r0,#0
+        0x00001e6a:    4b98        .K      LDR      r3,[pc,#608] ; [0x20cc] = 0x10008300
+        0x00001e6c:    781b        .x      LDRB     r3,[r3,#0]
+        0x00001e6e:    4300        .C      ORRS     r0,r0,r0
+        0x00001e70:    4b96        .K      LDR      r3,[pc,#600] ; [0x20cc] = 0x10008300
+        0x00001e72:    781b        .x      LDRB     r3,[r3,#0]
+        0x00001e74:    4318        .C      ORRS     r0,r0,r3
+        0x00001e76:    4b91        .K      LDR      r3,[pc,#580] ; [0x20bc] = 0x10004fe0
+        0x00001e78:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001e7a:    2300        .#      MOVS     r3,#0
+        0x00001e7c:    4c93        .L      LDR      r4,[pc,#588] ; [0x20cc] = 0x10008300
+        0x00001e7e:    7864        dx      LDRB     r4,[r4,#1]
+        0x00001e80:    431b        .C      ORRS     r3,r3,r3
+        0x00001e82:    4c92        .L      LDR      r4,[pc,#584] ; [0x20cc] = 0x10008300
+        0x00001e84:    7864        dx      LDRB     r4,[r4,#1]
+        0x00001e86:    4323        #C      ORRS     r3,r3,r4
+        0x00001e88:    021b        ..      LSLS     r3,r3,#8
+        0x00001e8a:    4318        .C      ORRS     r0,r0,r3
+        0x00001e8c:    4b8b        .K      LDR      r3,[pc,#556] ; [0x20bc] = 0x10004fe0
+        0x00001e8e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001e90:    2300        .#      MOVS     r3,#0
+        0x00001e92:    4c8e        .L      LDR      r4,[pc,#568] ; [0x20cc] = 0x10008300
+        0x00001e94:    78a4        .x      LDRB     r4,[r4,#2]
+        0x00001e96:    431b        .C      ORRS     r3,r3,r3
+        0x00001e98:    4c8c        .L      LDR      r4,[pc,#560] ; [0x20cc] = 0x10008300
+        0x00001e9a:    78a4        .x      LDRB     r4,[r4,#2]
+        0x00001e9c:    4323        #C      ORRS     r3,r3,r4
+        0x00001e9e:    041b        ..      LSLS     r3,r3,#16
+        0x00001ea0:    4318        .C      ORRS     r0,r0,r3
+        0x00001ea2:    4b86        .K      LDR      r3,[pc,#536] ; [0x20bc] = 0x10004fe0
+        0x00001ea4:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001ea6:    2300        .#      MOVS     r3,#0
+        0x00001ea8:    4c88        .L      LDR      r4,[pc,#544] ; [0x20cc] = 0x10008300
+        0x00001eaa:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001eac:    431b        .C      ORRS     r3,r3,r3
+        0x00001eae:    4c87        .L      LDR      r4,[pc,#540] ; [0x20cc] = 0x10008300
+        0x00001eb0:    78e4        .x      LDRB     r4,[r4,#3]
+        0x00001eb2:    4323        #C      ORRS     r3,r3,r4
+        0x00001eb4:    061b        ..      LSLS     r3,r3,#24
+        0x00001eb6:    4318        .C      ORRS     r0,r0,r3
+        0x00001eb8:    4601        .F      MOV      r1,r0
+        0x00001eba:    2200        ."      MOVS     r2,#0
+        0x00001ebc:    4884        .H      LDR      r0,[pc,#528] ; [0x20d0] = 0x10010008
         0x00001ebe:    6800        .h      LDR      r0,[r0,#0]
-        0x00001ec0:    1a0a        ..      SUBS     r2,r1,r0
-        0x00001ec2:    e00a        ..      B        0x1eda ; SYS_ClkTicks + 158
-        0x00001ec4:    487c        |H      LDR      r0,[pc,#496] ; [0x20b8] = 0x10010004
-        0x00001ec6:    6800        .h      LDR      r0,[r0,#0]
-        0x00001ec8:    1c40        @.      ADDS     r0,r0,#1
-        0x00001eca:    4b7b        {K      LDR      r3,[pc,#492] ; [0x20b8] = 0x10010004
-        0x00001ecc:    6018        .`      STR      r0,[r3,#0]
-        0x00001ece:    4879        yH      LDR      r0,[pc,#484] ; [0x20b4] = 0x10010008
-        0x00001ed0:    6800        .h      LDR      r0,[r0,#0]
-        0x00001ed2:    3020         0      ADDS     r0,r0,#0x20
-        0x00001ed4:    4b77        wK      LDR      r3,[pc,#476] ; [0x20b4] = 0x10010008
-        0x00001ed6:    6018        .`      STR      r0,[r3,#0]
-        0x00001ed8:    3a20         :      SUBS     r2,r2,#0x20
-        0x00001eda:    2a20         *      CMP      r2,#0x20
-        0x00001edc:    d2f2        ..      BCS      0x1ec4 ; SYS_ClkTicks + 136
-        0x00001ede:    bf00        ..      NOP      
-        0x00001ee0:    e7b1        ..      B        0x1e46 ; SYS_ClkTicks + 10
+        0x00001ec0:    2800        .(      CMP      r0,#0
+        0x00001ec2:    d102        ..      BNE      0x1eca ; SYS_ClkTicks + 114
+        0x00001ec4:    4882        .H      LDR      r0,[pc,#520] ; [0x20d0] = 0x10010008
+        0x00001ec6:    6001        .`      STR      r1,[r0,#0]
+        0x00001ec8:    e017        ..      B        0x1efa ; SYS_ClkTicks + 162
+        0x00001eca:    4881        .H      LDR      r0,[pc,#516] ; [0x20d0] = 0x10010008
+        0x00001ecc:    6800        .h      LDR      r0,[r0,#0]
+        0x00001ece:    4288        .B      CMP      r0,r1
+        0x00001ed0:    d902        ..      BLS      0x1ed8 ; SYS_ClkTicks + 128
+        0x00001ed2:    487f        .H      LDR      r0,[pc,#508] ; [0x20d0] = 0x10010008
+        0x00001ed4:    6001        .`      STR      r1,[r0,#0]
+        0x00001ed6:    e7c4        ..      B        0x1e62 ; SYS_ClkTicks + 10
+        0x00001ed8:    487d        }H      LDR      r0,[pc,#500] ; [0x20d0] = 0x10010008
+        0x00001eda:    6800        .h      LDR      r0,[r0,#0]
+        0x00001edc:    1a0a        ..      SUBS     r2,r1,r0
+        0x00001ede:    e00a        ..      B        0x1ef6 ; SYS_ClkTicks + 158
+        0x00001ee0:    487c        |H      LDR      r0,[pc,#496] ; [0x20d4] = 0x10010004
+        0x00001ee2:    6800        .h      LDR      r0,[r0,#0]
+        0x00001ee4:    1c40        @.      ADDS     r0,r0,#1
+        0x00001ee6:    4b7b        {K      LDR      r3,[pc,#492] ; [0x20d4] = 0x10010004
+        0x00001ee8:    6018        .`      STR      r0,[r3,#0]
+        0x00001eea:    4879        yH      LDR      r0,[pc,#484] ; [0x20d0] = 0x10010008
+        0x00001eec:    6800        .h      LDR      r0,[r0,#0]
+        0x00001eee:    3020         0      ADDS     r0,r0,#0x20
+        0x00001ef0:    4b77        wK      LDR      r3,[pc,#476] ; [0x20d0] = 0x10010008
+        0x00001ef2:    6018        .`      STR      r0,[r3,#0]
+        0x00001ef4:    3a20         :      SUBS     r2,r2,#0x20
+        0x00001ef6:    2a20         *      CMP      r2,#0x20
+        0x00001ef8:    d2f2        ..      BCS      0x1ee0 ; SYS_ClkTicks + 136
+        0x00001efa:    bf00        ..      NOP      
+        0x00001efc:    e7b1        ..      B        0x1e62 ; SYS_ClkTicks + 10
     SYS_TimerStartTickTimer
-        0x00001ee2:    b510        ..      PUSH     {r4,lr}
-        0x00001ee4:    4604        .F      MOV      r4,r0
-        0x00001ee6:    f7ffffa9    ....    BL       SYS_ClkTicks ; 0x1e3c
-        0x00001eea:    4620         F      MOV      r0,r4
-        0x00001eec:    f7fffeff    ....    BL       SYS_ChangeDPLL ; 0x1cee
-        0x00001ef0:    bd10        ..      POP      {r4,pc}
+        0x00001efe:    b510        ..      PUSH     {r4,lr}
+        0x00001f00:    4604        .F      MOV      r4,r0
+        0x00001f02:    f7ffffa9    ....    BL       SYS_ClkTicks ; 0x1e58
+        0x00001f06:    4620         F      MOV      r0,r4
+        0x00001f08:    f7fffeff    ....    BL       SYS_ChangeDPLL ; 0x1d0a
+        0x00001f0c:    bd10        ..      POP      {r4,pc}
     SYS_TimerInit
-        0x00001ef2:    b510        ..      PUSH     {r4,lr}
-        0x00001ef4:    4604        .F      MOV      r4,r0
-        0x00001ef6:    4871        qH      LDR      r0,[pc,#452] ; [0x20bc] = 0x10010014
-        0x00001ef8:    4971        qI      LDR      r1,[pc,#452] ; [0x20c0] = 0x10010000
-        0x00001efa:    6008        .`      STR      r0,[r1,#0]
-        0x00001efc:    2000        .       MOVS     r0,#0
-        0x00001efe:    6809        .h      LDR      r1,[r1,#0]
-        0x00001f00:    60c8        .`      STR      r0,[r1,#0xc]
-        0x00001f02:    4870        pH      LDR      r0,[pc,#448] ; [0x20c4] = 0x1ca5
-        0x00001f04:    496e        nI      LDR      r1,[pc,#440] ; [0x20c0] = 0x10010000
-        0x00001f06:    6809        .h      LDR      r1,[r1,#0]
-        0x00001f08:    6088        .`      STR      r0,[r1,#8]
-        0x00001f0a:    2001        .       MOVS     r0,#1
-        0x00001f0c:    496c        lI      LDR      r1,[pc,#432] ; [0x20c0] = 0x10010000
-        0x00001f0e:    6809        .h      LDR      r1,[r1,#0]
-        0x00001f10:    7508        .u      STRB     r0,[r1,#0x14]
-        0x00001f12:    2000        .       MOVS     r0,#0
-        0x00001f14:    496a        jI      LDR      r1,[pc,#424] ; [0x20c0] = 0x10010000
-        0x00001f16:    6809        .h      LDR      r1,[r1,#0]
-        0x00001f18:    6008        .`      STR      r0,[r1,#0]
-        0x00001f1a:    4966        fI      LDR      r1,[pc,#408] ; [0x20b4] = 0x10010008
-        0x00001f1c:    6008        .`      STR      r0,[r1,#0]
-        0x00001f1e:    4620         F      MOV      r0,r4
-        0x00001f20:    f7ffffdf    ....    BL       SYS_TimerStartTickTimer ; 0x1ee2
-        0x00001f24:    bd10        ..      POP      {r4,pc}
+        0x00001f0e:    b510        ..      PUSH     {r4,lr}
+        0x00001f10:    4604        .F      MOV      r4,r0
+        0x00001f12:    4871        qH      LDR      r0,[pc,#452] ; [0x20d8] = 0x10010014
+        0x00001f14:    4971        qI      LDR      r1,[pc,#452] ; [0x20dc] = 0x10010000
+        0x00001f16:    6008        .`      STR      r0,[r1,#0]
+        0x00001f18:    2000        .       MOVS     r0,#0
+        0x00001f1a:    6809        .h      LDR      r1,[r1,#0]
+        0x00001f1c:    60c8        .`      STR      r0,[r1,#0xc]
+        0x00001f1e:    4870        pH      LDR      r0,[pc,#448] ; [0x20e0] = 0x1cc1
+        0x00001f20:    496e        nI      LDR      r1,[pc,#440] ; [0x20dc] = 0x10010000
+        0x00001f22:    6809        .h      LDR      r1,[r1,#0]
+        0x00001f24:    6088        .`      STR      r0,[r1,#8]
+        0x00001f26:    2001        .       MOVS     r0,#1
+        0x00001f28:    496c        lI      LDR      r1,[pc,#432] ; [0x20dc] = 0x10010000
+        0x00001f2a:    6809        .h      LDR      r1,[r1,#0]
+        0x00001f2c:    7508        .u      STRB     r0,[r1,#0x14]
+        0x00001f2e:    2000        .       MOVS     r0,#0
+        0x00001f30:    496a        jI      LDR      r1,[pc,#424] ; [0x20dc] = 0x10010000
+        0x00001f32:    6809        .h      LDR      r1,[r1,#0]
+        0x00001f34:    6008        .`      STR      r0,[r1,#0]
+        0x00001f36:    4966        fI      LDR      r1,[pc,#408] ; [0x20d0] = 0x10010008
+        0x00001f38:    6008        .`      STR      r0,[r1,#0]
+        0x00001f3a:    4620         F      MOV      r0,r4
+        0x00001f3c:    f7ffffdf    ....    BL       SYS_TimerStartTickTimer ; 0x1efe
+        0x00001f40:    bd10        ..      POP      {r4,pc}
     SYS_TimerisExist
-        0x00001f26:    4602        .F      MOV      r2,r0
-        0x00001f28:    4865        eH      LDR      r0,[pc,#404] ; [0x20c0] = 0x10010000
-        0x00001f2a:    6800        .h      LDR      r0,[r0,#0]
-        0x00001f2c:    2800        .(      CMP      r0,#0
-        0x00001f2e:    d100        ..      BNE      0x1f32 ; SYS_TimerisExist + 12
-        0x00001f30:    4770        pG      BX       lr
-        0x00001f32:    2a00        .*      CMP      r2,#0
-        0x00001f34:    d101        ..      BNE      0x1f3a ; SYS_TimerisExist + 20
-        0x00001f36:    2000        .       MOVS     r0,#0
-        0x00001f38:    e7fa        ..      B        0x1f30 ; SYS_TimerisExist + 10
-        0x00001f3a:    4861        aH      LDR      r0,[pc,#388] ; [0x20c0] = 0x10010000
-        0x00001f3c:    6801        .h      LDR      r1,[r0,#0]
-        0x00001f3e:    e004        ..      B        0x1f4a ; SYS_TimerisExist + 36
-        0x00001f40:    428a        .B      CMP      r2,r1
-        0x00001f42:    d101        ..      BNE      0x1f48 ; SYS_TimerisExist + 34
-        0x00001f44:    2001        .       MOVS     r0,#1
-        0x00001f46:    e7f3        ..      B        0x1f30 ; SYS_TimerisExist + 10
-        0x00001f48:    68c9        .h      LDR      r1,[r1,#0xc]
-        0x00001f4a:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x00001f4c:    2800        .(      CMP      r0,#0
-        0x00001f4e:    d1f7        ..      BNE      0x1f40 ; SYS_TimerisExist + 26
-        0x00001f50:    bf00        ..      NOP      
-        0x00001f52:    e7ed        ..      B        0x1f30 ; SYS_TimerisExist + 10
+        0x00001f42:    4602        .F      MOV      r2,r0
+        0x00001f44:    4865        eH      LDR      r0,[pc,#404] ; [0x20dc] = 0x10010000
+        0x00001f46:    6800        .h      LDR      r0,[r0,#0]
+        0x00001f48:    2800        .(      CMP      r0,#0
+        0x00001f4a:    d100        ..      BNE      0x1f4e ; SYS_TimerisExist + 12
+        0x00001f4c:    4770        pG      BX       lr
+        0x00001f4e:    2a00        .*      CMP      r2,#0
+        0x00001f50:    d101        ..      BNE      0x1f56 ; SYS_TimerisExist + 20
+        0x00001f52:    2000        .       MOVS     r0,#0
+        0x00001f54:    e7fa        ..      B        0x1f4c ; SYS_TimerisExist + 10
+        0x00001f56:    4861        aH      LDR      r0,[pc,#388] ; [0x20dc] = 0x10010000
+        0x00001f58:    6801        .h      LDR      r1,[r0,#0]
+        0x00001f5a:    e004        ..      B        0x1f66 ; SYS_TimerisExist + 36
+        0x00001f5c:    428a        .B      CMP      r2,r1
+        0x00001f5e:    d101        ..      BNE      0x1f64 ; SYS_TimerisExist + 34
+        0x00001f60:    2001        .       MOVS     r0,#1
+        0x00001f62:    e7f3        ..      B        0x1f4c ; SYS_TimerisExist + 10
+        0x00001f64:    68c9        .h      LDR      r1,[r1,#0xc]
+        0x00001f66:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00001f68:    2800        .(      CMP      r0,#0
+        0x00001f6a:    d1f7        ..      BNE      0x1f5c ; SYS_TimerisExist + 26
+        0x00001f6c:    bf00        ..      NOP      
+        0x00001f6e:    e7ed        ..      B        0x1f4c ; SYS_TimerisExist + 10
     SYS_SetTimer
-        0x00001f54:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x00001f56:    4604        .F      MOV      r4,r0
-        0x00001f58:    460d        .F      MOV      r5,r1
-        0x00001f5a:    4616        .F      MOV      r6,r2
-        0x00001f5c:    4858        XH      LDR      r0,[pc,#352] ; [0x20c0] = 0x10010000
-        0x00001f5e:    6800        .h      LDR      r0,[r0,#0]
-        0x00001f60:    2800        .(      CMP      r0,#0
-        0x00001f62:    d100        ..      BNE      0x1f66 ; SYS_SetTimer + 18
-        0x00001f64:    bdf0        ..      POP      {r4-r7,pc}
-        0x00001f66:    2c00        .,      CMP      r4,#0
-        0x00001f68:    d101        ..      BNE      0x1f6e ; SYS_SetTimer + 26
-        0x00001f6a:    2000        .       MOVS     r0,#0
-        0x00001f6c:    e7fa        ..      B        0x1f64 ; SYS_SetTimer + 16
-        0x00001f6e:    2b00        .+      CMP      r3,#0
-        0x00001f70:    d102        ..      BNE      0x1f78 ; SYS_SetTimer + 36
-        0x00001f72:    4854        TH      LDR      r0,[pc,#336] ; [0x20c4] = 0x1ca5
-        0x00001f74:    60a0        .`      STR      r0,[r4,#8]
-        0x00001f76:    e000        ..      B        0x1f7a ; SYS_SetTimer + 38
-        0x00001f78:    60a3        .`      STR      r3,[r4,#8]
-        0x00001f7a:    b672        r.      CPSID    i
-        0x00001f7c:    484e        NH      LDR      r0,[pc,#312] ; [0x20b8] = 0x10010004
-        0x00001f7e:    6800        .h      LDR      r0,[r0,#0]
-        0x00001f80:    1940        @.      ADDS     r0,r0,r5
-        0x00001f82:    6020         `      STR      r0,[r4,#0]
-        0x00001f84:    6065        e`      STR      r5,[r4,#4]
-        0x00001f86:    2001        .       MOVS     r0,#1
-        0x00001f88:    7520         u      STRB     r0,[r4,#0x14]
-        0x00001f8a:    06b0        ..      LSLS     r0,r6,#26
-        0x00001f8c:    0e80        ..      LSRS     r0,r0,#26
-        0x00001f8e:    7560        `u      STRB     r0,[r4,#0x15]
-        0x00001f90:    4620         F      MOV      r0,r4
-        0x00001f92:    f7ffffc8    ....    BL       SYS_TimerisExist ; 0x1f26
-        0x00001f96:    2800        .(      CMP      r0,#0
-        0x00001f98:    d002        ..      BEQ      0x1fa0 ; SYS_SetTimer + 76
-        0x00001f9a:    b662        b.      CPSIE    i
-        0x00001f9c:    2001        .       MOVS     r0,#1
-        0x00001f9e:    e7e1        ..      B        0x1f64 ; SYS_SetTimer + 16
-        0x00001fa0:    4847        GH      LDR      r0,[pc,#284] ; [0x20c0] = 0x10010000
-        0x00001fa2:    6807        .h      LDR      r7,[r0,#0]
-        0x00001fa4:    6004        .`      STR      r4,[r0,#0]
-        0x00001fa6:    6800        .h      LDR      r0,[r0,#0]
-        0x00001fa8:    60c7        .`      STR      r7,[r0,#0xc]
-        0x00001faa:    b662        b.      CPSIE    i
-        0x00001fac:    2001        .       MOVS     r0,#1
-        0x00001fae:    e7d9        ..      B        0x1f64 ; SYS_SetTimer + 16
+        0x00001f70:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x00001f72:    4604        .F      MOV      r4,r0
+        0x00001f74:    460d        .F      MOV      r5,r1
+        0x00001f76:    4616        .F      MOV      r6,r2
+        0x00001f78:    4858        XH      LDR      r0,[pc,#352] ; [0x20dc] = 0x10010000
+        0x00001f7a:    6800        .h      LDR      r0,[r0,#0]
+        0x00001f7c:    2800        .(      CMP      r0,#0
+        0x00001f7e:    d100        ..      BNE      0x1f82 ; SYS_SetTimer + 18
+        0x00001f80:    bdf0        ..      POP      {r4-r7,pc}
+        0x00001f82:    2c00        .,      CMP      r4,#0
+        0x00001f84:    d101        ..      BNE      0x1f8a ; SYS_SetTimer + 26
+        0x00001f86:    2000        .       MOVS     r0,#0
+        0x00001f88:    e7fa        ..      B        0x1f80 ; SYS_SetTimer + 16
+        0x00001f8a:    2b00        .+      CMP      r3,#0
+        0x00001f8c:    d102        ..      BNE      0x1f94 ; SYS_SetTimer + 36
+        0x00001f8e:    4854        TH      LDR      r0,[pc,#336] ; [0x20e0] = 0x1cc1
+        0x00001f90:    60a0        .`      STR      r0,[r4,#8]
+        0x00001f92:    e000        ..      B        0x1f96 ; SYS_SetTimer + 38
+        0x00001f94:    60a3        .`      STR      r3,[r4,#8]
+        0x00001f96:    b672        r.      CPSID    i
+        0x00001f98:    484e        NH      LDR      r0,[pc,#312] ; [0x20d4] = 0x10010004
+        0x00001f9a:    6800        .h      LDR      r0,[r0,#0]
+        0x00001f9c:    1940        @.      ADDS     r0,r0,r5
+        0x00001f9e:    6020         `      STR      r0,[r4,#0]
+        0x00001fa0:    6065        e`      STR      r5,[r4,#4]
+        0x00001fa2:    2001        .       MOVS     r0,#1
+        0x00001fa4:    7520         u      STRB     r0,[r4,#0x14]
+        0x00001fa6:    06b0        ..      LSLS     r0,r6,#26
+        0x00001fa8:    0e80        ..      LSRS     r0,r0,#26
+        0x00001faa:    7560        `u      STRB     r0,[r4,#0x15]
+        0x00001fac:    4620         F      MOV      r0,r4
+        0x00001fae:    f7ffffc8    ....    BL       SYS_TimerisExist ; 0x1f42
+        0x00001fb2:    2800        .(      CMP      r0,#0
+        0x00001fb4:    d002        ..      BEQ      0x1fbc ; SYS_SetTimer + 76
+        0x00001fb6:    b662        b.      CPSIE    i
+        0x00001fb8:    2001        .       MOVS     r0,#1
+        0x00001fba:    e7e1        ..      B        0x1f80 ; SYS_SetTimer + 16
+        0x00001fbc:    4847        GH      LDR      r0,[pc,#284] ; [0x20dc] = 0x10010000
+        0x00001fbe:    6807        .h      LDR      r7,[r0,#0]
+        0x00001fc0:    6004        .`      STR      r4,[r0,#0]
+        0x00001fc2:    6800        .h      LDR      r0,[r0,#0]
+        0x00001fc4:    60c7        .`      STR      r7,[r0,#0xc]
+        0x00001fc6:    b662        b.      CPSIE    i
+        0x00001fc8:    2001        .       MOVS     r0,#1
+        0x00001fca:    e7d9        ..      B        0x1f80 ; SYS_SetTimer + 16
     SYS_ResetTimer
-        0x00001fb0:    4601        .F      MOV      r1,r0
-        0x00001fb2:    4843        CH      LDR      r0,[pc,#268] ; [0x20c0] = 0x10010000
-        0x00001fb4:    6800        .h      LDR      r0,[r0,#0]
-        0x00001fb6:    2800        .(      CMP      r0,#0
-        0x00001fb8:    d100        ..      BNE      0x1fbc ; SYS_ResetTimer + 12
-        0x00001fba:    4770        pG      BX       lr
-        0x00001fbc:    2900        .)      CMP      r1,#0
-        0x00001fbe:    d101        ..      BNE      0x1fc4 ; SYS_ResetTimer + 20
-        0x00001fc0:    2000        .       MOVS     r0,#0
-        0x00001fc2:    e7fa        ..      B        0x1fba ; SYS_ResetTimer + 10
-        0x00001fc4:    483e        >H      LDR      r0,[pc,#248] ; [0x20c0] = 0x10010000
-        0x00001fc6:    6802        .h      LDR      r2,[r0,#0]
-        0x00001fc8:    e009        ..      B        0x1fde ; SYS_ResetTimer + 46
-        0x00001fca:    4291        .B      CMP      r1,r2
-        0x00001fcc:    d106        ..      BNE      0x1fdc ; SYS_ResetTimer + 44
-        0x00001fce:    4b3a        :K      LDR      r3,[pc,#232] ; [0x20b8] = 0x10010004
-        0x00001fd0:    6848        Hh      LDR      r0,[r1,#4]
-        0x00001fd2:    681b        .h      LDR      r3,[r3,#0]
-        0x00001fd4:    18c0        ..      ADDS     r0,r0,r3
-        0x00001fd6:    6008        .`      STR      r0,[r1,#0]
-        0x00001fd8:    2001        .       MOVS     r0,#1
-        0x00001fda:    e7ee        ..      B        0x1fba ; SYS_ResetTimer + 10
-        0x00001fdc:    68d2        .h      LDR      r2,[r2,#0xc]
-        0x00001fde:    68d0        .h      LDR      r0,[r2,#0xc]
-        0x00001fe0:    2800        .(      CMP      r0,#0
-        0x00001fe2:    d1f2        ..      BNE      0x1fca ; SYS_ResetTimer + 26
-        0x00001fe4:    bf00        ..      NOP      
-        0x00001fe6:    e7e8        ..      B        0x1fba ; SYS_ResetTimer + 10
+        0x00001fcc:    4601        .F      MOV      r1,r0
+        0x00001fce:    4843        CH      LDR      r0,[pc,#268] ; [0x20dc] = 0x10010000
+        0x00001fd0:    6800        .h      LDR      r0,[r0,#0]
+        0x00001fd2:    2800        .(      CMP      r0,#0
+        0x00001fd4:    d100        ..      BNE      0x1fd8 ; SYS_ResetTimer + 12
+        0x00001fd6:    4770        pG      BX       lr
+        0x00001fd8:    2900        .)      CMP      r1,#0
+        0x00001fda:    d101        ..      BNE      0x1fe0 ; SYS_ResetTimer + 20
+        0x00001fdc:    2000        .       MOVS     r0,#0
+        0x00001fde:    e7fa        ..      B        0x1fd6 ; SYS_ResetTimer + 10
+        0x00001fe0:    483e        >H      LDR      r0,[pc,#248] ; [0x20dc] = 0x10010000
+        0x00001fe2:    6802        .h      LDR      r2,[r0,#0]
+        0x00001fe4:    e009        ..      B        0x1ffa ; SYS_ResetTimer + 46
+        0x00001fe6:    4291        .B      CMP      r1,r2
+        0x00001fe8:    d106        ..      BNE      0x1ff8 ; SYS_ResetTimer + 44
+        0x00001fea:    4b3a        :K      LDR      r3,[pc,#232] ; [0x20d4] = 0x10010004
+        0x00001fec:    6848        Hh      LDR      r0,[r1,#4]
+        0x00001fee:    681b        .h      LDR      r3,[r3,#0]
+        0x00001ff0:    18c0        ..      ADDS     r0,r0,r3
+        0x00001ff2:    6008        .`      STR      r0,[r1,#0]
+        0x00001ff4:    2001        .       MOVS     r0,#1
+        0x00001ff6:    e7ee        ..      B        0x1fd6 ; SYS_ResetTimer + 10
+        0x00001ff8:    68d2        .h      LDR      r2,[r2,#0xc]
+        0x00001ffa:    68d0        .h      LDR      r0,[r2,#0xc]
+        0x00001ffc:    2800        .(      CMP      r0,#0
+        0x00001ffe:    d1f2        ..      BNE      0x1fe6 ; SYS_ResetTimer + 26
+        0x00002000:    bf00        ..      NOP      
+        0x00002002:    e7e8        ..      B        0x1fd6 ; SYS_ResetTimer + 10
     SYS_TimerTest
-        0x00001fe8:    2100        .!      MOVS     r1,#0
-        0x00001fea:    4a35        5J      LDR      r2,[pc,#212] ; [0x20c0] = 0x10010000
-        0x00001fec:    6810        .h      LDR      r0,[r2,#0]
-        0x00001fee:    e001        ..      B        0x1ff4 ; SYS_TimerTest + 12
-        0x00001ff0:    1c49        I.      ADDS     r1,r1,#1
-        0x00001ff2:    68c0        .h      LDR      r0,[r0,#0xc]
-        0x00001ff4:    68c2        .h      LDR      r2,[r0,#0xc]
-        0x00001ff6:    2a00        .*      CMP      r2,#0
-        0x00001ff8:    d1fa        ..      BNE      0x1ff0 ; SYS_TimerTest + 8
-        0x00001ffa:    4770        pG      BX       lr
+        0x00002004:    2100        .!      MOVS     r1,#0
+        0x00002006:    4a35        5J      LDR      r2,[pc,#212] ; [0x20dc] = 0x10010000
+        0x00002008:    6810        .h      LDR      r0,[r2,#0]
+        0x0000200a:    e001        ..      B        0x2010 ; SYS_TimerTest + 12
+        0x0000200c:    1c49        I.      ADDS     r1,r1,#1
+        0x0000200e:    68c0        .h      LDR      r0,[r0,#0xc]
+        0x00002010:    68c2        .h      LDR      r2,[r0,#0xc]
+        0x00002012:    2a00        .*      CMP      r2,#0
+        0x00002014:    d1fa        ..      BNE      0x200c ; SYS_TimerTest + 8
+        0x00002016:    4770        pG      BX       lr
     SYS_ReleaseTimer
-        0x00001ffc:    b510        ..      PUSH     {r4,lr}
-        0x00001ffe:    4602        .F      MOV      r2,r0
-        0x00002000:    482f        /H      LDR      r0,[pc,#188] ; [0x20c0] = 0x10010000
-        0x00002002:    6800        .h      LDR      r0,[r0,#0]
-        0x00002004:    2800        .(      CMP      r0,#0
-        0x00002006:    d100        ..      BNE      0x200a ; SYS_ReleaseTimer + 14
-        0x00002008:    bd10        ..      POP      {r4,pc}
-        0x0000200a:    2a00        .*      CMP      r2,#0
-        0x0000200c:    d101        ..      BNE      0x2012 ; SYS_ReleaseTimer + 22
-        0x0000200e:    2000        .       MOVS     r0,#0
-        0x00002010:    e7fa        ..      B        0x2008 ; SYS_ReleaseTimer + 12
-        0x00002012:    482a        *H      LDR      r0,[pc,#168] ; [0x20bc] = 0x10010014
-        0x00002014:    4282        .B      CMP      r2,r0
-        0x00002016:    d101        ..      BNE      0x201c ; SYS_ReleaseTimer + 32
-        0x00002018:    2000        .       MOVS     r0,#0
-        0x0000201a:    e7f5        ..      B        0x2008 ; SYS_ReleaseTimer + 12
-        0x0000201c:    4828        (H      LDR      r0,[pc,#160] ; [0x20c0] = 0x10010000
-        0x0000201e:    6801        .h      LDR      r1,[r0,#0]
-        0x00002020:    460b        .F      MOV      r3,r1
-        0x00002022:    e00f        ..      B        0x2044 ; SYS_ReleaseTimer + 72
-        0x00002024:    428a        .B      CMP      r2,r1
-        0x00002026:    d10b        ..      BNE      0x2040 ; SYS_ReleaseTimer + 68
-        0x00002028:    2000        .       MOVS     r0,#0
-        0x0000202a:    7508        .u      STRB     r0,[r1,#0x14]
-        0x0000202c:    428b        .B      CMP      r3,r1
-        0x0000202e:    d103        ..      BNE      0x2038 ; SYS_ReleaseTimer + 60
-        0x00002030:    4c23        #L      LDR      r4,[pc,#140] ; [0x20c0] = 0x10010000
-        0x00002032:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x00002034:    6020         `      STR      r0,[r4,#0]
-        0x00002036:    e001        ..      B        0x203c ; SYS_ReleaseTimer + 64
-        0x00002038:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x0000203a:    60d8        .`      STR      r0,[r3,#0xc]
-        0x0000203c:    2001        .       MOVS     r0,#1
-        0x0000203e:    e7e3        ..      B        0x2008 ; SYS_ReleaseTimer + 12
-        0x00002040:    460b        .F      MOV      r3,r1
-        0x00002042:    68c9        .h      LDR      r1,[r1,#0xc]
-        0x00002044:    68c8        .h      LDR      r0,[r1,#0xc]
-        0x00002046:    2800        .(      CMP      r0,#0
-        0x00002048:    d1ec        ..      BNE      0x2024 ; SYS_ReleaseTimer + 40
-        0x0000204a:    bf00        ..      NOP      
-        0x0000204c:    e7dc        ..      B        0x2008 ; SYS_ReleaseTimer + 12
+        0x00002018:    b510        ..      PUSH     {r4,lr}
+        0x0000201a:    4602        .F      MOV      r2,r0
+        0x0000201c:    482f        /H      LDR      r0,[pc,#188] ; [0x20dc] = 0x10010000
+        0x0000201e:    6800        .h      LDR      r0,[r0,#0]
+        0x00002020:    2800        .(      CMP      r0,#0
+        0x00002022:    d100        ..      BNE      0x2026 ; SYS_ReleaseTimer + 14
+        0x00002024:    bd10        ..      POP      {r4,pc}
+        0x00002026:    2a00        .*      CMP      r2,#0
+        0x00002028:    d101        ..      BNE      0x202e ; SYS_ReleaseTimer + 22
+        0x0000202a:    2000        .       MOVS     r0,#0
+        0x0000202c:    e7fa        ..      B        0x2024 ; SYS_ReleaseTimer + 12
+        0x0000202e:    482a        *H      LDR      r0,[pc,#168] ; [0x20d8] = 0x10010014
+        0x00002030:    4282        .B      CMP      r2,r0
+        0x00002032:    d101        ..      BNE      0x2038 ; SYS_ReleaseTimer + 32
+        0x00002034:    2000        .       MOVS     r0,#0
+        0x00002036:    e7f5        ..      B        0x2024 ; SYS_ReleaseTimer + 12
+        0x00002038:    4828        (H      LDR      r0,[pc,#160] ; [0x20dc] = 0x10010000
+        0x0000203a:    6801        .h      LDR      r1,[r0,#0]
+        0x0000203c:    460b        .F      MOV      r3,r1
+        0x0000203e:    e00f        ..      B        0x2060 ; SYS_ReleaseTimer + 72
+        0x00002040:    428a        .B      CMP      r2,r1
+        0x00002042:    d10b        ..      BNE      0x205c ; SYS_ReleaseTimer + 68
+        0x00002044:    2000        .       MOVS     r0,#0
+        0x00002046:    7508        .u      STRB     r0,[r1,#0x14]
+        0x00002048:    428b        .B      CMP      r3,r1
+        0x0000204a:    d103        ..      BNE      0x2054 ; SYS_ReleaseTimer + 60
+        0x0000204c:    4c23        #L      LDR      r4,[pc,#140] ; [0x20dc] = 0x10010000
+        0x0000204e:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00002050:    6020         `      STR      r0,[r4,#0]
+        0x00002052:    e001        ..      B        0x2058 ; SYS_ReleaseTimer + 64
+        0x00002054:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00002056:    60d8        .`      STR      r0,[r3,#0xc]
+        0x00002058:    2001        .       MOVS     r0,#1
+        0x0000205a:    e7e3        ..      B        0x2024 ; SYS_ReleaseTimer + 12
+        0x0000205c:    460b        .F      MOV      r3,r1
+        0x0000205e:    68c9        .h      LDR      r1,[r1,#0xc]
+        0x00002060:    68c8        .h      LDR      r0,[r1,#0xc]
+        0x00002062:    2800        .(      CMP      r0,#0
+        0x00002064:    d1ec        ..      BNE      0x2040 ; SYS_ReleaseTimer + 40
+        0x00002066:    bf00        ..      NOP      
+        0x00002068:    e7dc        ..      B        0x2024 ; SYS_ReleaseTimer + 12
     SYS_timerPolling
-        0x0000204e:    b510        ..      PUSH     {r4,lr}
-        0x00002050:    481d        .H      LDR      r0,[pc,#116] ; [0x20c8] = 0x1001000c
-        0x00002052:    7800        .x      LDRB     r0,[r0,#0]
-        0x00002054:    2800        .(      CMP      r0,#0
-        0x00002056:    d022        ".      BEQ      0x209e ; SYS_timerPolling + 80
-        0x00002058:    2000        .       MOVS     r0,#0
-        0x0000205a:    491b        .I      LDR      r1,[pc,#108] ; [0x20c8] = 0x1001000c
-        0x0000205c:    7008        .p      STRB     r0,[r1,#0]
-        0x0000205e:    f7ffffc3    ....    BL       SYS_TimerTest ; 0x1fe8
-        0x00002062:    4817        .H      LDR      r0,[pc,#92] ; [0x20c0] = 0x10010000
-        0x00002064:    6804        .h      LDR      r4,[r0,#0]
-        0x00002066:    e017        ..      B        0x2098 ; SYS_timerPolling + 74
-        0x00002068:    7d20         }      LDRB     r0,[r4,#0x14]
-        0x0000206a:    2801        .(      CMP      r0,#1
-        0x0000206c:    d113        ..      BNE      0x2096 ; SYS_timerPolling + 72
-        0x0000206e:    4912        .I      LDR      r1,[pc,#72] ; [0x20b8] = 0x10010004
-        0x00002070:    6820         h      LDR      r0,[r4,#0]
-        0x00002072:    6809        .h      LDR      r1,[r1,#0]
-        0x00002074:    4288        .B      CMP      r0,r1
-        0x00002076:    d80e        ..      BHI      0x2096 ; SYS_timerPolling + 72
-        0x00002078:    7d60        `}      LDRB     r0,[r4,#0x15]
-        0x0000207a:    2800        .(      CMP      r0,#0
-        0x0000207c:    d103        ..      BNE      0x2086 ; SYS_timerPolling + 56
-        0x0000207e:    4620         F      MOV      r0,r4
-        0x00002080:    f7ffffbc    ....    BL       SYS_ReleaseTimer ; 0x1ffc
-        0x00002084:    e004        ..      B        0x2090 ; SYS_timerPolling + 66
-        0x00002086:    490c        .I      LDR      r1,[pc,#48] ; [0x20b8] = 0x10010004
-        0x00002088:    6860        `h      LDR      r0,[r4,#4]
-        0x0000208a:    6809        .h      LDR      r1,[r1,#0]
-        0x0000208c:    1840        @.      ADDS     r0,r0,r1
-        0x0000208e:    6020         `      STR      r0,[r4,#0]
-        0x00002090:    68a1        .h      LDR      r1,[r4,#8]
-        0x00002092:    6920         i      LDR      r0,[r4,#0x10]
-        0x00002094:    4788        .G      BLX      r1
-        0x00002096:    68e4        .h      LDR      r4,[r4,#0xc]
-        0x00002098:    68e0        .h      LDR      r0,[r4,#0xc]
-        0x0000209a:    2800        .(      CMP      r0,#0
-        0x0000209c:    d1e4        ..      BNE      0x2068 ; SYS_timerPolling + 26
-        0x0000209e:    bd10        ..      POP      {r4,pc}
+        0x0000206a:    b510        ..      PUSH     {r4,lr}
+        0x0000206c:    481d        .H      LDR      r0,[pc,#116] ; [0x20e4] = 0x1001000c
+        0x0000206e:    7800        .x      LDRB     r0,[r0,#0]
+        0x00002070:    2800        .(      CMP      r0,#0
+        0x00002072:    d022        ".      BEQ      0x20ba ; SYS_timerPolling + 80
+        0x00002074:    2000        .       MOVS     r0,#0
+        0x00002076:    491b        .I      LDR      r1,[pc,#108] ; [0x20e4] = 0x1001000c
+        0x00002078:    7008        .p      STRB     r0,[r1,#0]
+        0x0000207a:    f7ffffc3    ....    BL       SYS_TimerTest ; 0x2004
+        0x0000207e:    4817        .H      LDR      r0,[pc,#92] ; [0x20dc] = 0x10010000
+        0x00002080:    6804        .h      LDR      r4,[r0,#0]
+        0x00002082:    e017        ..      B        0x20b4 ; SYS_timerPolling + 74
+        0x00002084:    7d20         }      LDRB     r0,[r4,#0x14]
+        0x00002086:    2801        .(      CMP      r0,#1
+        0x00002088:    d113        ..      BNE      0x20b2 ; SYS_timerPolling + 72
+        0x0000208a:    4912        .I      LDR      r1,[pc,#72] ; [0x20d4] = 0x10010004
+        0x0000208c:    6820         h      LDR      r0,[r4,#0]
+        0x0000208e:    6809        .h      LDR      r1,[r1,#0]
+        0x00002090:    4288        .B      CMP      r0,r1
+        0x00002092:    d80e        ..      BHI      0x20b2 ; SYS_timerPolling + 72
+        0x00002094:    7d60        `}      LDRB     r0,[r4,#0x15]
+        0x00002096:    2800        .(      CMP      r0,#0
+        0x00002098:    d103        ..      BNE      0x20a2 ; SYS_timerPolling + 56
+        0x0000209a:    4620         F      MOV      r0,r4
+        0x0000209c:    f7ffffbc    ....    BL       SYS_ReleaseTimer ; 0x2018
+        0x000020a0:    e004        ..      B        0x20ac ; SYS_timerPolling + 66
+        0x000020a2:    490c        .I      LDR      r1,[pc,#48] ; [0x20d4] = 0x10010004
+        0x000020a4:    6860        `h      LDR      r0,[r4,#4]
+        0x000020a6:    6809        .h      LDR      r1,[r1,#0]
+        0x000020a8:    1840        @.      ADDS     r0,r0,r1
+        0x000020aa:    6020         `      STR      r0,[r4,#0]
+        0x000020ac:    68a1        .h      LDR      r1,[r4,#8]
+        0x000020ae:    6920         i      LDR      r0,[r4,#0x10]
+        0x000020b0:    4788        .G      BLX      r1
+        0x000020b2:    68e4        .h      LDR      r4,[r4,#0xc]
+        0x000020b4:    68e0        .h      LDR      r0,[r4,#0xc]
+        0x000020b6:    2800        .(      CMP      r0,#0
+        0x000020b8:    d1e4        ..      BNE      0x2084 ; SYS_timerPolling + 26
+        0x000020ba:    bd10        ..      POP      {r4,pc}
     $d
-        0x000020a0:    10004fe0    .O..    DCD    268455904
-        0x000020a4:    10008040    @...    DCD    268468288
-        0x000020a8:    00002710    .'..    DCD    10000
-        0x000020ac:    1001000d    ....    DCD    268501005
-        0x000020b0:    10008300    ....    DCD    268468992
-        0x000020b4:    10010008    ....    DCD    268501000
-        0x000020b8:    10010004    ....    DCD    268500996
-        0x000020bc:    10010014    ....    DCD    268501012
-        0x000020c0:    10010000    ....    DCD    268500992
-        0x000020c4:    00001ca5    ....    DCD    7333
-        0x000020c8:    1001000c    ....    DCD    268501004
+        0x000020bc:    10004fe0    .O..    DCD    268455904
+        0x000020c0:    10008040    @...    DCD    268468288
+        0x000020c4:    00002710    .'..    DCD    10000
+        0x000020c8:    1001000d    ....    DCD    268501005
+        0x000020cc:    10008300    ....    DCD    268468992
+        0x000020d0:    10010008    ....    DCD    268501000
+        0x000020d4:    10010004    ....    DCD    268500996
+        0x000020d8:    10010014    ....    DCD    268501012
+        0x000020dc:    10010000    ....    DCD    268500992
+        0x000020e0:    00001cc1    ....    DCD    7361
+        0x000020e4:    1001000c    ....    DCD    268501004
     $t
     SYS_ReleaseAllTimer
-        0x000020cc:    492b        +I      LDR      r1,[pc,#172] ; [0x217c] = 0x10010000
-        0x000020ce:    6809        .h      LDR      r1,[r1,#0]
-        0x000020d0:    2900        .)      CMP      r1,#0
-        0x000020d2:    d100        ..      BNE      0x20d6 ; SYS_ReleaseAllTimer + 10
-        0x000020d4:    4770        pG      BX       lr
-        0x000020d6:    4929        )I      LDR      r1,[pc,#164] ; [0x217c] = 0x10010000
-        0x000020d8:    6808        .h      LDR      r0,[r1,#0]
-        0x000020da:    e002        ..      B        0x20e2 ; SYS_ReleaseAllTimer + 22
-        0x000020dc:    2100        .!      MOVS     r1,#0
-        0x000020de:    7501        .u      STRB     r1,[r0,#0x14]
-        0x000020e0:    68c0        .h      LDR      r0,[r0,#0xc]
-        0x000020e2:    68c1        .h      LDR      r1,[r0,#0xc]
-        0x000020e4:    2900        .)      CMP      r1,#0
-        0x000020e6:    d1f9        ..      BNE      0x20dc ; SYS_ReleaseAllTimer + 16
-        0x000020e8:    4925        %I      LDR      r1,[pc,#148] ; [0x2180] = 0x10010014
-        0x000020ea:    4a24        $J      LDR      r2,[pc,#144] ; [0x217c] = 0x10010000
-        0x000020ec:    6011        .`      STR      r1,[r2,#0]
-        0x000020ee:    bf00        ..      NOP      
-        0x000020f0:    e7f0        ..      B        0x20d4 ; SYS_ReleaseAllTimer + 8
+        0x000020e8:    492b        +I      LDR      r1,[pc,#172] ; [0x2198] = 0x10010000
+        0x000020ea:    6809        .h      LDR      r1,[r1,#0]
+        0x000020ec:    2900        .)      CMP      r1,#0
+        0x000020ee:    d100        ..      BNE      0x20f2 ; SYS_ReleaseAllTimer + 10
+        0x000020f0:    4770        pG      BX       lr
+        0x000020f2:    4929        )I      LDR      r1,[pc,#164] ; [0x2198] = 0x10010000
+        0x000020f4:    6808        .h      LDR      r0,[r1,#0]
+        0x000020f6:    e002        ..      B        0x20fe ; SYS_ReleaseAllTimer + 22
+        0x000020f8:    2100        .!      MOVS     r1,#0
+        0x000020fa:    7501        .u      STRB     r1,[r0,#0x14]
+        0x000020fc:    68c0        .h      LDR      r0,[r0,#0xc]
+        0x000020fe:    68c1        .h      LDR      r1,[r0,#0xc]
+        0x00002100:    2900        .)      CMP      r1,#0
+        0x00002102:    d1f9        ..      BNE      0x20f8 ; SYS_ReleaseAllTimer + 16
+        0x00002104:    4925        %I      LDR      r1,[pc,#148] ; [0x219c] = 0x10010014
+        0x00002106:    4a24        $J      LDR      r2,[pc,#144] ; [0x2198] = 0x10010000
+        0x00002108:    6011        .`      STR      r1,[r2,#0]
+        0x0000210a:    bf00        ..      NOP      
+        0x0000210c:    e7f0        ..      B        0x20f0 ; SYS_ReleaseAllTimer + 8
     SYStick_handle
-        0x000020f2:    b500        ..      PUSH     {lr}
-        0x000020f4:    f7fffea2    ....    BL       SYS_ClkTicks ; 0x1e3c
-        0x000020f8:    2001        .       MOVS     r0,#1
-        0x000020fa:    4922        "I      LDR      r1,[pc,#136] ; [0x2184] = 0x1001000c
-        0x000020fc:    7008        .p      STRB     r0,[r1,#0]
-        0x000020fe:    bd00        ..      POP      {pc}
+        0x0000210e:    b500        ..      PUSH     {lr}
+        0x00002110:    f7fffea2    ....    BL       SYS_ClkTicks ; 0x1e58
+        0x00002114:    2001        .       MOVS     r0,#1
+        0x00002116:    4922        "I      LDR      r1,[pc,#136] ; [0x21a0] = 0x1001000c
+        0x00002118:    7008        .p      STRB     r0,[r1,#0]
+        0x0000211a:    bd00        ..      POP      {pc}
     Bt_100ms_timer
-        0x00002100:    b510        ..      PUSH     {r4,lr}
-        0x00002102:    4604        .F      MOV      r4,r0
-        0x00002104:    f7fffe9a    ....    BL       SYS_ClkTicks ; 0x1e3c
-        0x00002108:    2001        .       MOVS     r0,#1
-        0x0000210a:    491e        .I      LDR      r1,[pc,#120] ; [0x2184] = 0x1001000c
-        0x0000210c:    7008        .p      STRB     r0,[r1,#0]
-        0x0000210e:    bd10        ..      POP      {r4,pc}
+        0x0000211c:    b510        ..      PUSH     {r4,lr}
+        0x0000211e:    4604        .F      MOV      r4,r0
+        0x00002120:    f7fffe9a    ....    BL       SYS_ClkTicks ; 0x1e58
+        0x00002124:    2001        .       MOVS     r0,#1
+        0x00002126:    491e        .I      LDR      r1,[pc,#120] ; [0x21a0] = 0x1001000c
+        0x00002128:    7008        .p      STRB     r0,[r1,#0]
+        0x0000212a:    bd10        ..      POP      {r4,pc}
     SYS_delay_us
-        0x00002110:    b5fc        ..      PUSH     {r2-r7,lr}
-        0x00002112:    4607        .F      MOV      r7,r0
-        0x00002114:    2000        .       MOVS     r0,#0
-        0x00002116:    9001        ..      STR      r0,[sp,#4]
-        0x00002118:    2500        .%      MOVS     r5,#0
-        0x0000211a:    2400        .$      MOVS     r4,#0
-        0x0000211c:    2600        .&      MOVS     r6,#0
-        0x0000211e:    f7fffdc4    ....    BL       SYS_TimerGet1usTicks ; 0x1caa
-        0x00002122:    4378        xC      MULS     r0,r7,r0
-        0x00002124:    9001        ..      STR      r0,[sp,#4]
-        0x00002126:    4818        .H      LDR      r0,[pc,#96] ; [0x2188] = 0xe000e000
-        0x00002128:    6940        @i      LDR      r0,[r0,#0x14]
-        0x0000212a:    9000        ..      STR      r0,[sp,#0]
-        0x0000212c:    4816        .H      LDR      r0,[pc,#88] ; [0x2188] = 0xe000e000
-        0x0000212e:    6985        .i      LDR      r5,[r0,#0x18]
-        0x00002130:    e011        ..      B        0x2156 ; SYS_delay_us + 70
-        0x00002132:    4815        .H      LDR      r0,[pc,#84] ; [0x2188] = 0xe000e000
-        0x00002134:    6984        .i      LDR      r4,[r0,#0x18]
-        0x00002136:    42ac        .B      CMP      r4,r5
-        0x00002138:    d00d        ..      BEQ      0x2156 ; SYS_delay_us + 70
-        0x0000213a:    42ac        .B      CMP      r4,r5
-        0x0000213c:    d202        ..      BCS      0x2144 ; SYS_delay_us + 52
-        0x0000213e:    1b28        (.      SUBS     r0,r5,r4
-        0x00002140:    1986        ..      ADDS     r6,r0,r6
-        0x00002142:    e003        ..      B        0x214c ; SYS_delay_us + 60
-        0x00002144:    9800        ..      LDR      r0,[sp,#0]
-        0x00002146:    1b00        ..      SUBS     r0,r0,r4
-        0x00002148:    1940        @.      ADDS     r0,r0,r5
-        0x0000214a:    1986        ..      ADDS     r6,r0,r6
-        0x0000214c:    4625        %F      MOV      r5,r4
-        0x0000214e:    9801        ..      LDR      r0,[sp,#4]
-        0x00002150:    4286        .B      CMP      r6,r0
-        0x00002152:    d300        ..      BCC      0x2156 ; SYS_delay_us + 70
-        0x00002154:    e000        ..      B        0x2158 ; SYS_delay_us + 72
-        0x00002156:    e7ec        ..      B        0x2132 ; SYS_delay_us + 34
-        0x00002158:    bf00        ..      NOP      
-        0x0000215a:    bdfc        ..      POP      {r2-r7,pc}
+        0x0000212c:    b5fc        ..      PUSH     {r2-r7,lr}
+        0x0000212e:    4607        .F      MOV      r7,r0
+        0x00002130:    2000        .       MOVS     r0,#0
+        0x00002132:    9001        ..      STR      r0,[sp,#4]
+        0x00002134:    2500        .%      MOVS     r5,#0
+        0x00002136:    2400        .$      MOVS     r4,#0
+        0x00002138:    2600        .&      MOVS     r6,#0
+        0x0000213a:    f7fffdc4    ....    BL       SYS_TimerGet1usTicks ; 0x1cc6
+        0x0000213e:    4378        xC      MULS     r0,r7,r0
+        0x00002140:    9001        ..      STR      r0,[sp,#4]
+        0x00002142:    4818        .H      LDR      r0,[pc,#96] ; [0x21a4] = 0xe000e000
+        0x00002144:    6940        @i      LDR      r0,[r0,#0x14]
+        0x00002146:    9000        ..      STR      r0,[sp,#0]
+        0x00002148:    4816        .H      LDR      r0,[pc,#88] ; [0x21a4] = 0xe000e000
+        0x0000214a:    6985        .i      LDR      r5,[r0,#0x18]
+        0x0000214c:    e011        ..      B        0x2172 ; SYS_delay_us + 70
+        0x0000214e:    4815        .H      LDR      r0,[pc,#84] ; [0x21a4] = 0xe000e000
+        0x00002150:    6984        .i      LDR      r4,[r0,#0x18]
+        0x00002152:    42ac        .B      CMP      r4,r5
+        0x00002154:    d00d        ..      BEQ      0x2172 ; SYS_delay_us + 70
+        0x00002156:    42ac        .B      CMP      r4,r5
+        0x00002158:    d202        ..      BCS      0x2160 ; SYS_delay_us + 52
+        0x0000215a:    1b28        (.      SUBS     r0,r5,r4
+        0x0000215c:    1986        ..      ADDS     r6,r0,r6
+        0x0000215e:    e003        ..      B        0x2168 ; SYS_delay_us + 60
+        0x00002160:    9800        ..      LDR      r0,[sp,#0]
+        0x00002162:    1b00        ..      SUBS     r0,r0,r4
+        0x00002164:    1940        @.      ADDS     r0,r0,r5
+        0x00002166:    1986        ..      ADDS     r6,r0,r6
+        0x00002168:    4625        %F      MOV      r5,r4
+        0x0000216a:    9801        ..      LDR      r0,[sp,#4]
+        0x0000216c:    4286        .B      CMP      r6,r0
+        0x0000216e:    d300        ..      BCC      0x2172 ; SYS_delay_us + 70
+        0x00002170:    e000        ..      B        0x2174 ; SYS_delay_us + 72
+        0x00002172:    e7ec        ..      B        0x214e ; SYS_delay_us + 34
+        0x00002174:    bf00        ..      NOP      
+        0x00002176:    bdfc        ..      POP      {r2-r7,pc}
     SYS_delay_ms
-        0x0000215c:    b510        ..      PUSH     {r4,lr}
-        0x0000215e:    4604        .F      MOV      r4,r0
-        0x00002160:    217d        }!      MOVS     r1,#0x7d
-        0x00002162:    00c9        ..      LSLS     r1,r1,#3
-        0x00002164:    4361        aC      MULS     r1,r4,r1
-        0x00002166:    4608        .F      MOV      r0,r1
-        0x00002168:    f7ffffd2    ....    BL       SYS_delay_us ; 0x2110
-        0x0000216c:    bd10        ..      POP      {r4,pc}
+        0x00002178:    b510        ..      PUSH     {r4,lr}
+        0x0000217a:    4604        .F      MOV      r4,r0
+        0x0000217c:    217d        }!      MOVS     r1,#0x7d
+        0x0000217e:    00c9        ..      LSLS     r1,r1,#3
+        0x00002180:    4361        aC      MULS     r1,r4,r1
+        0x00002182:    4608        .F      MOV      r0,r1
+        0x00002184:    f7ffffd2    ....    BL       SYS_delay_us ; 0x212c
+        0x00002188:    bd10        ..      POP      {r4,pc}
     hw_delay
-        0x0000216e:    bf00        ..      NOP      
-        0x00002170:    bf00        ..      NOP      
-        0x00002172:    bf00        ..      NOP      
-        0x00002174:    bf00        ..      NOP      
-        0x00002176:    bf00        ..      NOP      
-        0x00002178:    4770        pG      BX       lr
+        0x0000218a:    bf00        ..      NOP      
+        0x0000218c:    bf00        ..      NOP      
+        0x0000218e:    bf00        ..      NOP      
+        0x00002190:    bf00        ..      NOP      
+        0x00002192:    bf00        ..      NOP      
+        0x00002194:    4770        pG      BX       lr
     $d
-        0x0000217a:    0000        ..      DCW    0
-        0x0000217c:    10010000    ....    DCD    268500992
-        0x00002180:    10010014    ....    DCD    268501012
-        0x00002184:    1001000c    ....    DCD    268501004
-        0x00002188:    e000e000    ....    DCD    3758153728
+        0x00002196:    0000        ..      DCW    0
+        0x00002198:    10010000    ....    DCD    268500992
+        0x0000219c:    10010014    ....    DCD    268501012
+        0x000021a0:    1001000c    ....    DCD    268501004
+        0x000021a4:    e000e000    ....    DCD    3758153728
     $t
     .text
     SysTick_Config
-        0x0000218c:    4601        .F      MOV      r1,r0
-        0x0000218e:    1e49        I.      SUBS     r1,r1,#1
-        0x00002190:    2900        .)      CMP      r1,#0
-        0x00002192:    d002        ..      BEQ      0x219a ; SysTick_Config + 14
-        0x00002194:    4810        .H      LDR      r0,[pc,#64] ; [0x21d8] = 0xffffff
-        0x00002196:    4281        .B      CMP      r1,r0
-        0x00002198:    d901        ..      BLS      0x219e ; SysTick_Config + 18
-        0x0000219a:    2001        .       MOVS     r0,#1
-        0x0000219c:    4770        pG      BX       lr
-        0x0000219e:    480f        .H      LDR      r0,[pc,#60] ; [0x21dc] = 0xe000e000
-        0x000021a0:    6900        .i      LDR      r0,[r0,#0x10]
-        0x000021a2:    0840        @.      LSRS     r0,r0,#1
-        0x000021a4:    0040        @.      LSLS     r0,r0,#1
-        0x000021a6:    4a0d        .J      LDR      r2,[pc,#52] ; [0x21dc] = 0xe000e000
-        0x000021a8:    6110        .a      STR      r0,[r2,#0x10]
-        0x000021aa:    4610        .F      MOV      r0,r2
-        0x000021ac:    6141        Aa      STR      r1,[r0,#0x14]
-        0x000021ae:    2000        .       MOVS     r0,#0
-        0x000021b0:    6190        .a      STR      r0,[r2,#0x18]
-        0x000021b2:    4a0b        .J      LDR      r2,[pc,#44] ; [0x21e0] = 0x10010010
-        0x000021b4:    6010        .`      STR      r0,[r2,#0]
-        0x000021b6:    4809        .H      LDR      r0,[pc,#36] ; [0x21dc] = 0xe000e000
-        0x000021b8:    6900        .i      LDR      r0,[r0,#0x10]
-        0x000021ba:    2207        ."      MOVS     r2,#7
-        0x000021bc:    4310        .C      ORRS     r0,r0,r2
-        0x000021be:    4a07        .J      LDR      r2,[pc,#28] ; [0x21dc] = 0xe000e000
-        0x000021c0:    6110        .a      STR      r0,[r2,#0x10]
-        0x000021c2:    2000        .       MOVS     r0,#0
-        0x000021c4:    e7ea        ..      B        0x219c ; SysTick_Config + 16
+        0x000021a8:    4601        .F      MOV      r1,r0
+        0x000021aa:    1e49        I.      SUBS     r1,r1,#1
+        0x000021ac:    2900        .)      CMP      r1,#0
+        0x000021ae:    d002        ..      BEQ      0x21b6 ; SysTick_Config + 14
+        0x000021b0:    4810        .H      LDR      r0,[pc,#64] ; [0x21f4] = 0xffffff
+        0x000021b2:    4281        .B      CMP      r1,r0
+        0x000021b4:    d901        ..      BLS      0x21ba ; SysTick_Config + 18
+        0x000021b6:    2001        .       MOVS     r0,#1
+        0x000021b8:    4770        pG      BX       lr
+        0x000021ba:    480f        .H      LDR      r0,[pc,#60] ; [0x21f8] = 0xe000e000
+        0x000021bc:    6900        .i      LDR      r0,[r0,#0x10]
+        0x000021be:    0840        @.      LSRS     r0,r0,#1
+        0x000021c0:    0040        @.      LSLS     r0,r0,#1
+        0x000021c2:    4a0d        .J      LDR      r2,[pc,#52] ; [0x21f8] = 0xe000e000
+        0x000021c4:    6110        .a      STR      r0,[r2,#0x10]
+        0x000021c6:    4610        .F      MOV      r0,r2
+        0x000021c8:    6141        Aa      STR      r1,[r0,#0x14]
+        0x000021ca:    2000        .       MOVS     r0,#0
+        0x000021cc:    6190        .a      STR      r0,[r2,#0x18]
+        0x000021ce:    4a0b        .J      LDR      r2,[pc,#44] ; [0x21fc] = 0x10010010
+        0x000021d0:    6010        .`      STR      r0,[r2,#0]
+        0x000021d2:    4809        .H      LDR      r0,[pc,#36] ; [0x21f8] = 0xe000e000
+        0x000021d4:    6900        .i      LDR      r0,[r0,#0x10]
+        0x000021d6:    2207        ."      MOVS     r2,#7
+        0x000021d8:    4310        .C      ORRS     r0,r0,r2
+        0x000021da:    4a07        .J      LDR      r2,[pc,#28] ; [0x21f8] = 0xe000e000
+        0x000021dc:    6110        .a      STR      r0,[r2,#0x10]
+        0x000021de:    2000        .       MOVS     r0,#0
+        0x000021e0:    e7ea        ..      B        0x21b8 ; SysTick_Config + 16
     SysTick_GetTick
-        0x000021c6:    4806        .H      LDR      r0,[pc,#24] ; [0x21e0] = 0x10010010
-        0x000021c8:    6800        .h      LDR      r0,[r0,#0]
-        0x000021ca:    4770        pG      BX       lr
+        0x000021e2:    4806        .H      LDR      r0,[pc,#24] ; [0x21fc] = 0x10010010
+        0x000021e4:    6800        .h      LDR      r0,[r0,#0]
+        0x000021e6:    4770        pG      BX       lr
     SysTick_IsTimeOut
-        0x000021cc:    4602        .F      MOV      r2,r0
-        0x000021ce:    2000        .       MOVS     r0,#0
-        0x000021d0:    4770        pG      BX       lr
+        0x000021e8:    4602        .F      MOV      r2,r0
+        0x000021ea:    2000        .       MOVS     r0,#0
+        0x000021ec:    4770        pG      BX       lr
     SysTick_GetRelativeTime
-        0x000021d2:    4601        .F      MOV      r1,r0
-        0x000021d4:    2000        .       MOVS     r0,#0
-        0x000021d6:    4770        pG      BX       lr
+        0x000021ee:    4601        .F      MOV      r1,r0
+        0x000021f0:    2000        .       MOVS     r0,#0
+        0x000021f2:    4770        pG      BX       lr
     $d
-        0x000021d8:    00ffffff    ....    DCD    16777215
-        0x000021dc:    e000e000    ....    DCD    3758153728
-        0x000021e0:    10010010    ....    DCD    268501008
+        0x000021f4:    00ffffff    ....    DCD    16777215
+        0x000021f8:    e000e000    ....    DCD    3758153728
+        0x000021fc:    10010010    ....    DCD    268501008
     $t
     .text
     HW_REG_24BIT
-        0x000021e4:    b570        p.      PUSH     {r4-r6,lr}
-        0x000021e6:    4604        .F      MOV      r4,r0
-        0x000021e8:    460d        .F      MOV      r5,r1
-        0x000021ea:    7025        %p      STRB     r5,[r4,#0]
-        0x000021ec:    f000f8fd    ....    BL       hw_delay ; 0x23ea
-        0x000021f0:    0428        (.      LSLS     r0,r5,#16
-        0x000021f2:    0e00        ..      LSRS     r0,r0,#24
-        0x000021f4:    7060        `p      STRB     r0,[r4,#1]
-        0x000021f6:    f000f8f8    ....    BL       hw_delay ; 0x23ea
-        0x000021fa:    0228        (.      LSLS     r0,r5,#8
-        0x000021fc:    0e00        ..      LSRS     r0,r0,#24
-        0x000021fe:    70a0        .p      STRB     r0,[r4,#2]
-        0x00002200:    bd70        p.      POP      {r4-r6,pc}
-    HW_REG_16BIT
-        0x00002202:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002204:    4604        .F      MOV      r4,r0
-        0x00002206:    460d        .F      MOV      r5,r1
-        0x00002208:    7025        %p      STRB     r5,[r4,#0]
-        0x0000220a:    f000f8ee    ....    BL       hw_delay ; 0x23ea
-        0x0000220e:    1228        (.      ASRS     r0,r5,#8
+        0x00002200:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002202:    4604        .F      MOV      r4,r0
+        0x00002204:    460d        .F      MOV      r5,r1
+        0x00002206:    7025        %p      STRB     r5,[r4,#0]
+        0x00002208:    f000f8fd    ....    BL       hw_delay ; 0x2406
+        0x0000220c:    0428        (.      LSLS     r0,r5,#16
+        0x0000220e:    0e00        ..      LSRS     r0,r0,#24
         0x00002210:    7060        `p      STRB     r0,[r4,#1]
-        0x00002212:    bd70        p.      POP      {r4-r6,pc}
+        0x00002212:    f000f8f8    ....    BL       hw_delay ; 0x2406
+        0x00002216:    0228        (.      LSLS     r0,r5,#8
+        0x00002218:    0e00        ..      LSRS     r0,r0,#24
+        0x0000221a:    70a0        .p      STRB     r0,[r4,#2]
+        0x0000221c:    bd70        p.      POP      {r4-r6,pc}
+    HW_REG_16BIT
+        0x0000221e:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002220:    4604        .F      MOV      r4,r0
+        0x00002222:    460d        .F      MOV      r5,r1
+        0x00002224:    7025        %p      STRB     r5,[r4,#0]
+        0x00002226:    f000f8ee    ....    BL       hw_delay ; 0x2406
+        0x0000222a:    1228        (.      ASRS     r0,r5,#8
+        0x0000222c:    7060        `p      STRB     r0,[r4,#1]
+        0x0000222e:    bd70        p.      POP      {r4-r6,pc}
     HR_REG_16BIT
-        0x00002214:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002216:    4604        .F      MOV      r4,r0
-        0x00002218:    2500        .%      MOVS     r5,#0
-        0x0000221a:    2600        .&      MOVS     r6,#0
-        0x0000221c:    f000f8e5    ....    BL       hw_delay ; 0x23ea
-        0x00002220:    7825        %x      LDRB     r5,[r4,#0]
-        0x00002222:    f000f8e2    ....    BL       hw_delay ; 0x23ea
-        0x00002226:    7866        fx      LDRB     r6,[r4,#1]
-        0x00002228:    0230        0.      LSLS     r0,r6,#8
-        0x0000222a:    21ff        .!      MOVS     r1,#0xff
-        0x0000222c:    0209        ..      LSLS     r1,r1,#8
-        0x0000222e:    4008        .@      ANDS     r0,r0,r1
-        0x00002230:    4305        .C      ORRS     r5,r5,r0
-        0x00002232:    4628        (F      MOV      r0,r5
-        0x00002234:    bd70        p.      POP      {r4-r6,pc}
+        0x00002230:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002232:    4604        .F      MOV      r4,r0
+        0x00002234:    2500        .%      MOVS     r5,#0
+        0x00002236:    2600        .&      MOVS     r6,#0
+        0x00002238:    f000f8e5    ....    BL       hw_delay ; 0x2406
+        0x0000223c:    7825        %x      LDRB     r5,[r4,#0]
+        0x0000223e:    f000f8e2    ....    BL       hw_delay ; 0x2406
+        0x00002242:    7866        fx      LDRB     r6,[r4,#1]
+        0x00002244:    0230        0.      LSLS     r0,r6,#8
+        0x00002246:    21ff        .!      MOVS     r1,#0xff
+        0x00002248:    0209        ..      LSLS     r1,r1,#8
+        0x0000224a:    4008        .@      ANDS     r0,r0,r1
+        0x0000224c:    4305        .C      ORRS     r5,r5,r0
+        0x0000224e:    4628        (F      MOV      r0,r5
+        0x00002250:    bd70        p.      POP      {r4-r6,pc}
     HR_REG_24BIT
-        0x00002236:    b570        p.      PUSH     {r4-r6,lr}
-        0x00002238:    4604        .F      MOV      r4,r0
-        0x0000223a:    2500        .%      MOVS     r5,#0
-        0x0000223c:    f000f8d5    ....    BL       hw_delay ; 0x23ea
-        0x00002240:    7825        %x      LDRB     r5,[r4,#0]
-        0x00002242:    f000f8d2    ....    BL       hw_delay ; 0x23ea
-        0x00002246:    7860        `x      LDRB     r0,[r4,#1]
-        0x00002248:    0200        ..      LSLS     r0,r0,#8
-        0x0000224a:    4305        .C      ORRS     r5,r5,r0
-        0x0000224c:    f000f8cd    ....    BL       hw_delay ; 0x23ea
-        0x00002250:    78a0        .x      LDRB     r0,[r4,#2]
-        0x00002252:    0400        ..      LSLS     r0,r0,#16
-        0x00002254:    4305        .C      ORRS     r5,r5,r0
-        0x00002256:    4628        (F      MOV      r0,r5
-        0x00002258:    bd70        p.      POP      {r4-r6,pc}
+        0x00002252:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002254:    4604        .F      MOV      r4,r0
+        0x00002256:    2500        .%      MOVS     r5,#0
+        0x00002258:    f000f8d5    ....    BL       hw_delay ; 0x2406
+        0x0000225c:    7825        %x      LDRB     r5,[r4,#0]
+        0x0000225e:    f000f8d2    ....    BL       hw_delay ; 0x2406
+        0x00002262:    7860        `x      LDRB     r0,[r4,#1]
+        0x00002264:    0200        ..      LSLS     r0,r0,#8
+        0x00002266:    4305        .C      ORRS     r5,r5,r0
+        0x00002268:    f000f8cd    ....    BL       hw_delay ; 0x2406
+        0x0000226c:    78a0        .x      LDRB     r0,[r4,#2]
+        0x0000226e:    0400        ..      LSLS     r0,r0,#16
+        0x00002270:    4305        .C      ORRS     r5,r5,r0
+        0x00002272:    4628        (F      MOV      r0,r5
+        0x00002274:    bd70        p.      POP      {r4-r6,pc}
     xmemcpy
-        0x0000225a:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000225c:    4603        .F      MOV      r3,r0
-        0x0000225e:    2000        .       MOVS     r0,#0
-        0x00002260:    e020         .      B        0x22a4 ; xmemcpy + 74
-        0x00002262:    bf00        ..      NOP      
-        0x00002264:    4c64        dL      LDR      r4,[pc,#400] ; [0x23f8] = 0x10004fe0
-        0x00002266:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002268:    2400        .$      MOVS     r4,#0
-        0x0000226a:    180d        ..      ADDS     r5,r1,r0
-        0x0000226c:    2601        .&      MOVS     r6,#1
-        0x0000226e:    0736        6.      LSLS     r6,r6,#28
-        0x00002270:    4335        5C      ORRS     r5,r5,r6
-        0x00002272:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002274:    4324        $C      ORRS     r4,r4,r4
-        0x00002276:    180d        ..      ADDS     r5,r1,r0
-        0x00002278:    4335        5C      ORRS     r5,r5,r6
-        0x0000227a:    782d        -x      LDRB     r5,[r5,#0]
-        0x0000227c:    432c        ,C      ORRS     r4,r4,r5
-        0x0000227e:    181d        ..      ADDS     r5,r3,r0
-        0x00002280:    4335        5C      ORRS     r5,r5,r6
-        0x00002282:    702c        ,p      STRB     r4,[r5,#0]
-        0x00002284:    4c5c        \L      LDR      r4,[pc,#368] ; [0x23f8] = 0x10004fe0
-        0x00002286:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x00002288:    2400        .$      MOVS     r4,#0
-        0x0000228a:    180d        ..      ADDS     r5,r1,r0
+        0x00002276:    b570        p.      PUSH     {r4-r6,lr}
+        0x00002278:    4603        .F      MOV      r3,r0
+        0x0000227a:    2000        .       MOVS     r0,#0
+        0x0000227c:    e020         .      B        0x22c0 ; xmemcpy + 74
+        0x0000227e:    bf00        ..      NOP      
+        0x00002280:    4c64        dL      LDR      r4,[pc,#400] ; [0x2414] = 0x10004fe0
+        0x00002282:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x00002284:    2400        .$      MOVS     r4,#0
+        0x00002286:    180d        ..      ADDS     r5,r1,r0
+        0x00002288:    2601        .&      MOVS     r6,#1
+        0x0000228a:    0736        6.      LSLS     r6,r6,#28
         0x0000228c:    4335        5C      ORRS     r5,r5,r6
         0x0000228e:    782d        -x      LDRB     r5,[r5,#0]
         0x00002290:    4324        $C      ORRS     r4,r4,r4
@@ -2520,153 +2517,153 @@
         0x0000229a:    181d        ..      ADDS     r5,r3,r0
         0x0000229c:    4335        5C      ORRS     r5,r5,r6
         0x0000229e:    702c        ,p      STRB     r4,[r5,#0]
-        0x000022a0:    bf00        ..      NOP      
-        0x000022a2:    1c40        @.      ADDS     r0,r0,#1
-        0x000022a4:    4290        .B      CMP      r0,r2
-        0x000022a6:    dbdc        ..      BLT      0x2262 ; xmemcpy + 8
-        0x000022a8:    bd70        p.      POP      {r4-r6,pc}
+        0x000022a0:    4c5c        \L      LDR      r4,[pc,#368] ; [0x2414] = 0x10004fe0
+        0x000022a2:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000022a4:    2400        .$      MOVS     r4,#0
+        0x000022a6:    180d        ..      ADDS     r5,r1,r0
+        0x000022a8:    4335        5C      ORRS     r5,r5,r6
+        0x000022aa:    782d        -x      LDRB     r5,[r5,#0]
+        0x000022ac:    4324        $C      ORRS     r4,r4,r4
+        0x000022ae:    180d        ..      ADDS     r5,r1,r0
+        0x000022b0:    4335        5C      ORRS     r5,r5,r6
+        0x000022b2:    782d        -x      LDRB     r5,[r5,#0]
+        0x000022b4:    432c        ,C      ORRS     r4,r4,r5
+        0x000022b6:    181d        ..      ADDS     r5,r3,r0
+        0x000022b8:    4335        5C      ORRS     r5,r5,r6
+        0x000022ba:    702c        ,p      STRB     r4,[r5,#0]
+        0x000022bc:    bf00        ..      NOP      
+        0x000022be:    1c40        @.      ADDS     r0,r0,#1
+        0x000022c0:    4290        .B      CMP      r0,r2
+        0x000022c2:    dbdc        ..      BLT      0x227e ; xmemcpy + 8
+        0x000022c4:    bd70        p.      POP      {r4-r6,pc}
     xstrlen
-        0x000022aa:    4601        .F      MOV      r1,r0
-        0x000022ac:    2200        ."      MOVS     r2,#0
-        0x000022ae:    e001        ..      B        0x22b4 ; xstrlen + 10
-        0x000022b0:    1c52        R.      ADDS     r2,r2,#1
-        0x000022b2:    1c49        I.      ADDS     r1,r1,#1
-        0x000022b4:    7808        .x      LDRB     r0,[r1,#0]
-        0x000022b6:    2800        .(      CMP      r0,#0
-        0x000022b8:    d1fa        ..      BNE      0x22b0 ; xstrlen + 6
-        0x000022ba:    b290        ..      UXTH     r0,r2
-        0x000022bc:    4770        pG      BX       lr
+        0x000022c6:    4601        .F      MOV      r1,r0
+        0x000022c8:    2200        ."      MOVS     r2,#0
+        0x000022ca:    e001        ..      B        0x22d0 ; xstrlen + 10
+        0x000022cc:    1c52        R.      ADDS     r2,r2,#1
+        0x000022ce:    1c49        I.      ADDS     r1,r1,#1
+        0x000022d0:    7808        .x      LDRB     r0,[r1,#0]
+        0x000022d2:    2800        .(      CMP      r0,#0
+        0x000022d4:    d1fa        ..      BNE      0x22cc ; xstrlen + 6
+        0x000022d6:    b290        ..      UXTH     r0,r2
+        0x000022d8:    4770        pG      BX       lr
     error_handle
-        0x000022be:    bf00        ..      NOP      
-        0x000022c0:    e7fe        ..      B        0x22c0 ; error_handle + 2
+        0x000022da:    bf00        ..      NOP      
+        0x000022dc:    e7fe        ..      B        0x22dc ; error_handle + 2
     Lpm_LockLpm
-        0x000022c2:    b570        p.      PUSH     {r4-r6,lr}
-        0x000022c4:    4604        .F      MOV      r4,r0
-        0x000022c6:    484d        MH      LDR      r0,[pc,#308] ; [0x23fc] = 0x1000442a
-        0x000022c8:    f7ffffa4    ....    BL       HR_REG_16BIT ; 0x2214
-        0x000022cc:    4320         C      ORRS     r0,r0,r4
-        0x000022ce:    4605        .F      MOV      r5,r0
-        0x000022d0:    4629        )F      MOV      r1,r5
-        0x000022d2:    484a        JH      LDR      r0,[pc,#296] ; [0x23fc] = 0x1000442a
-        0x000022d4:    f7ffff95    ....    BL       HW_REG_16BIT ; 0x2202
-        0x000022d8:    bd70        p.      POP      {r4-r6,pc}
+        0x000022de:    b570        p.      PUSH     {r4-r6,lr}
+        0x000022e0:    4604        .F      MOV      r4,r0
+        0x000022e2:    484d        MH      LDR      r0,[pc,#308] ; [0x2418] = 0x1000442a
+        0x000022e4:    f7ffffa4    ....    BL       HR_REG_16BIT ; 0x2230
+        0x000022e8:    4320         C      ORRS     r0,r0,r4
+        0x000022ea:    4605        .F      MOV      r5,r0
+        0x000022ec:    4629        )F      MOV      r1,r5
+        0x000022ee:    484a        JH      LDR      r0,[pc,#296] ; [0x2418] = 0x1000442a
+        0x000022f0:    f7ffff95    ....    BL       HW_REG_16BIT ; 0x221e
+        0x000022f4:    bd70        p.      POP      {r4-r6,pc}
     Lpm_unLockLpm
-        0x000022da:    b570        p.      PUSH     {r4-r6,lr}
-        0x000022dc:    4604        .F      MOV      r4,r0
-        0x000022de:    4847        GH      LDR      r0,[pc,#284] ; [0x23fc] = 0x1000442a
-        0x000022e0:    f7ffff98    ....    BL       HR_REG_16BIT ; 0x2214
-        0x000022e4:    43a0        .C      BICS     r0,r0,r4
-        0x000022e6:    4605        .F      MOV      r5,r0
-        0x000022e8:    4629        )F      MOV      r1,r5
-        0x000022ea:    4844        DH      LDR      r0,[pc,#272] ; [0x23fc] = 0x1000442a
-        0x000022ec:    f7ffff89    ....    BL       HW_REG_16BIT ; 0x2202
-        0x000022f0:    bd70        p.      POP      {r4-r6,pc}
+        0x000022f6:    b570        p.      PUSH     {r4-r6,lr}
+        0x000022f8:    4604        .F      MOV      r4,r0
+        0x000022fa:    4847        GH      LDR      r0,[pc,#284] ; [0x2418] = 0x1000442a
+        0x000022fc:    f7ffff98    ....    BL       HR_REG_16BIT ; 0x2230
+        0x00002300:    43a0        .C      BICS     r0,r0,r4
+        0x00002302:    4605        .F      MOV      r5,r0
+        0x00002304:    4629        )F      MOV      r1,r5
+        0x00002306:    4844        DH      LDR      r0,[pc,#272] ; [0x2418] = 0x1000442a
+        0x00002308:    f7ffff89    ....    BL       HW_REG_16BIT ; 0x221e
+        0x0000230c:    bd70        p.      POP      {r4-r6,pc}
     Lpm_CheckLpmFlag
-        0x000022f2:    b510        ..      PUSH     {r4,lr}
-        0x000022f4:    4841        AH      LDR      r0,[pc,#260] ; [0x23fc] = 0x1000442a
-        0x000022f6:    f7ffff8d    ....    BL       HR_REG_16BIT ; 0x2214
-        0x000022fa:    2800        .(      CMP      r0,#0
-        0x000022fc:    d101        ..      BNE      0x2302 ; Lpm_CheckLpmFlag + 16
-        0x000022fe:    2001        .       MOVS     r0,#1
-        0x00002300:    bd10        ..      POP      {r4,pc}
-        0x00002302:    2000        .       MOVS     r0,#0
-        0x00002304:    e7fc        ..      B        0x2300 ; Lpm_CheckLpmFlag + 14
+        0x0000230e:    b510        ..      PUSH     {r4,lr}
+        0x00002310:    4841        AH      LDR      r0,[pc,#260] ; [0x2418] = 0x1000442a
+        0x00002312:    f7ffff8d    ....    BL       HR_REG_16BIT ; 0x2230
+        0x00002316:    2800        .(      CMP      r0,#0
+        0x00002318:    d101        ..      BNE      0x231e ; Lpm_CheckLpmFlag + 16
+        0x0000231a:    2001        .       MOVS     r0,#1
+        0x0000231c:    bd10        ..      POP      {r4,pc}
+        0x0000231e:    2000        .       MOVS     r0,#0
+        0x00002320:    e7fc        ..      B        0x231c ; Lpm_CheckLpmFlag + 14
     whileDelay
-        0x00002306:    b510        ..      PUSH     {r4,lr}
-        0x00002308:    2100        .!      MOVS     r1,#0
-        0x0000230a:    e006        ..      B        0x231a ; whileDelay + 20
-        0x0000230c:    4a3c        <J      LDR      r2,[pc,#240] ; [0x2400] = 0x4e20
-        0x0000230e:    bf00        ..      NOP      
-        0x00002310:    4613        .F      MOV      r3,r2
-        0x00002312:    1e52        R.      SUBS     r2,r2,#1
-        0x00002314:    2b00        .+      CMP      r3,#0
-        0x00002316:    d1fb        ..      BNE      0x2310 ; whileDelay + 10
-        0x00002318:    1c49        I.      ADDS     r1,r1,#1
-        0x0000231a:    4281        .B      CMP      r1,r0
-        0x0000231c:    dbf6        ..      BLT      0x230c ; whileDelay + 6
-        0x0000231e:    bd10        ..      POP      {r4,pc}
-    whileDelayshort
-        0x00002320:    b510        ..      PUSH     {r4,lr}
-        0x00002322:    2100        .!      MOVS     r1,#0
-        0x00002324:    e007        ..      B        0x2336 ; whileDelayshort + 22
-        0x00002326:    227d        }"      MOVS     r2,#0x7d
-        0x00002328:    0112        ..      LSLS     r2,r2,#4
+        0x00002322:    b510        ..      PUSH     {r4,lr}
+        0x00002324:    2100        .!      MOVS     r1,#0
+        0x00002326:    e006        ..      B        0x2336 ; whileDelay + 20
+        0x00002328:    4a3c        <J      LDR      r2,[pc,#240] ; [0x241c] = 0x4e20
         0x0000232a:    bf00        ..      NOP      
         0x0000232c:    4613        .F      MOV      r3,r2
         0x0000232e:    1e52        R.      SUBS     r2,r2,#1
         0x00002330:    2b00        .+      CMP      r3,#0
-        0x00002332:    d1fb        ..      BNE      0x232c ; whileDelayshort + 12
+        0x00002332:    d1fb        ..      BNE      0x232c ; whileDelay + 10
         0x00002334:    1c49        I.      ADDS     r1,r1,#1
         0x00002336:    4281        .B      CMP      r1,r0
-        0x00002338:    dbf5        ..      BLT      0x2326 ; whileDelayshort + 6
+        0x00002338:    dbf6        ..      BLT      0x2328 ; whileDelay + 6
         0x0000233a:    bd10        ..      POP      {r4,pc}
+    whileDelayshort
+        0x0000233c:    b510        ..      PUSH     {r4,lr}
+        0x0000233e:    2100        .!      MOVS     r1,#0
+        0x00002340:    e007        ..      B        0x2352 ; whileDelayshort + 22
+        0x00002342:    227d        }"      MOVS     r2,#0x7d
+        0x00002344:    0112        ..      LSLS     r2,r2,#4
+        0x00002346:    bf00        ..      NOP      
+        0x00002348:    4613        .F      MOV      r3,r2
+        0x0000234a:    1e52        R.      SUBS     r2,r2,#1
+        0x0000234c:    2b00        .+      CMP      r3,#0
+        0x0000234e:    d1fb        ..      BNE      0x2348 ; whileDelayshort + 12
+        0x00002350:    1c49        I.      ADDS     r1,r1,#1
+        0x00002352:    4281        .B      CMP      r1,r0
+        0x00002354:    dbf5        ..      BLT      0x2342 ; whileDelayshort + 6
+        0x00002356:    bd10        ..      POP      {r4,pc}
     xramcmp
-        0x0000233c:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x0000233e:    4603        .F      MOV      r3,r0
-        0x00002340:    460c        .F      MOV      r4,r1
-        0x00002342:    2100        .!      MOVS     r1,#0
-        0x00002344:    e01e        ..      B        0x2384 ; xramcmp + 72
-        0x00002346:    482c        ,H      LDR      r0,[pc,#176] ; [0x23f8] = 0x10004fe0
-        0x00002348:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x0000234a:    2000        .       MOVS     r0,#0
-        0x0000234c:    185d        ].      ADDS     r5,r3,r1
-        0x0000234e:    2601        .&      MOVS     r6,#1
-        0x00002350:    0736        6.      LSLS     r6,r6,#28
-        0x00002352:    4335        5C      ORRS     r5,r5,r6
-        0x00002354:    782d        -x      LDRB     r5,[r5,#0]
-        0x00002356:    4300        .C      ORRS     r0,r0,r0
-        0x00002358:    185d        ].      ADDS     r5,r3,r1
-        0x0000235a:    4335        5C      ORRS     r5,r5,r6
-        0x0000235c:    782d        -x      LDRB     r5,[r5,#0]
-        0x0000235e:    4305        .C      ORRS     r5,r5,r0
-        0x00002360:    4825        %H      LDR      r0,[pc,#148] ; [0x23f8] = 0x10004fe0
-        0x00002362:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00002364:    2000        .       MOVS     r0,#0
-        0x00002366:    1866        f.      ADDS     r6,r4,r1
-        0x00002368:    2701        .'      MOVS     r7,#1
-        0x0000236a:    073f        ?.      LSLS     r7,r7,#28
-        0x0000236c:    433e        >C      ORRS     r6,r6,r7
-        0x0000236e:    7836        6x      LDRB     r6,[r6,#0]
-        0x00002370:    4300        .C      ORRS     r0,r0,r0
-        0x00002372:    1866        f.      ADDS     r6,r4,r1
-        0x00002374:    433e        >C      ORRS     r6,r6,r7
-        0x00002376:    7836        6x      LDRB     r6,[r6,#0]
-        0x00002378:    4330        0C      ORRS     r0,r0,r6
-        0x0000237a:    4285        .B      CMP      r5,r0
-        0x0000237c:    d001        ..      BEQ      0x2382 ; xramcmp + 70
-        0x0000237e:    2000        .       MOVS     r0,#0
-        0x00002380:    bdf0        ..      POP      {r4-r7,pc}
-        0x00002382:    1c49        I.      ADDS     r1,r1,#1
-        0x00002384:    4291        .B      CMP      r1,r2
-        0x00002386:    dbde        ..      BLT      0x2346 ; xramcmp + 10
-        0x00002388:    2001        .       MOVS     r0,#1
-        0x0000238a:    e7f9        ..      B        0x2380 ; xramcmp + 68
+        0x00002358:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x0000235a:    4603        .F      MOV      r3,r0
+        0x0000235c:    460c        .F      MOV      r4,r1
+        0x0000235e:    2100        .!      MOVS     r1,#0
+        0x00002360:    e01e        ..      B        0x23a0 ; xramcmp + 72
+        0x00002362:    482c        ,H      LDR      r0,[pc,#176] ; [0x2414] = 0x10004fe0
+        0x00002364:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00002366:    2000        .       MOVS     r0,#0
+        0x00002368:    185d        ].      ADDS     r5,r3,r1
+        0x0000236a:    2601        .&      MOVS     r6,#1
+        0x0000236c:    0736        6.      LSLS     r6,r6,#28
+        0x0000236e:    4335        5C      ORRS     r5,r5,r6
+        0x00002370:    782d        -x      LDRB     r5,[r5,#0]
+        0x00002372:    4300        .C      ORRS     r0,r0,r0
+        0x00002374:    185d        ].      ADDS     r5,r3,r1
+        0x00002376:    4335        5C      ORRS     r5,r5,r6
+        0x00002378:    782d        -x      LDRB     r5,[r5,#0]
+        0x0000237a:    4305        .C      ORRS     r5,r5,r0
+        0x0000237c:    4825        %H      LDR      r0,[pc,#148] ; [0x2414] = 0x10004fe0
+        0x0000237e:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x00002380:    2000        .       MOVS     r0,#0
+        0x00002382:    1866        f.      ADDS     r6,r4,r1
+        0x00002384:    2701        .'      MOVS     r7,#1
+        0x00002386:    073f        ?.      LSLS     r7,r7,#28
+        0x00002388:    433e        >C      ORRS     r6,r6,r7
+        0x0000238a:    7836        6x      LDRB     r6,[r6,#0]
+        0x0000238c:    4300        .C      ORRS     r0,r0,r0
+        0x0000238e:    1866        f.      ADDS     r6,r4,r1
+        0x00002390:    433e        >C      ORRS     r6,r6,r7
+        0x00002392:    7836        6x      LDRB     r6,[r6,#0]
+        0x00002394:    4330        0C      ORRS     r0,r0,r6
+        0x00002396:    4285        .B      CMP      r5,r0
+        0x00002398:    d001        ..      BEQ      0x239e ; xramcmp + 70
+        0x0000239a:    2000        .       MOVS     r0,#0
+        0x0000239c:    bdf0        ..      POP      {r4-r7,pc}
+        0x0000239e:    1c49        I.      ADDS     r1,r1,#1
+        0x000023a0:    4291        .B      CMP      r1,r2
+        0x000023a2:    dbde        ..      BLT      0x2362 ; xramcmp + 10
+        0x000023a4:    2001        .       MOVS     r0,#1
+        0x000023a6:    e7f9        ..      B        0x239c ; xramcmp + 68
     xramcpy
-        0x0000238c:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000238e:    4603        .F      MOV      r3,r0
-        0x00002390:    2000        .       MOVS     r0,#0
-        0x00002392:    e020         .      B        0x23d6 ; xramcpy + 74
-        0x00002394:    bf00        ..      NOP      
-        0x00002396:    4c18        .L      LDR      r4,[pc,#96] ; [0x23f8] = 0x10004fe0
-        0x00002398:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x0000239a:    2400        .$      MOVS     r4,#0
-        0x0000239c:    180d        ..      ADDS     r5,r1,r0
-        0x0000239e:    2601        .&      MOVS     r6,#1
-        0x000023a0:    0736        6.      LSLS     r6,r6,#28
-        0x000023a2:    4335        5C      ORRS     r5,r5,r6
-        0x000023a4:    782d        -x      LDRB     r5,[r5,#0]
-        0x000023a6:    4324        $C      ORRS     r4,r4,r4
-        0x000023a8:    180d        ..      ADDS     r5,r1,r0
-        0x000023aa:    4335        5C      ORRS     r5,r5,r6
-        0x000023ac:    782d        -x      LDRB     r5,[r5,#0]
-        0x000023ae:    432c        ,C      ORRS     r4,r4,r5
-        0x000023b0:    181d        ..      ADDS     r5,r3,r0
-        0x000023b2:    4335        5C      ORRS     r5,r5,r6
-        0x000023b4:    702c        ,p      STRB     r4,[r5,#0]
-        0x000023b6:    4c10        .L      LDR      r4,[pc,#64] ; [0x23f8] = 0x10004fe0
-        0x000023b8:    7fe4        ..      LDRB     r4,[r4,#0x1f]
-        0x000023ba:    2400        .$      MOVS     r4,#0
-        0x000023bc:    180d        ..      ADDS     r5,r1,r0
+        0x000023a8:    b570        p.      PUSH     {r4-r6,lr}
+        0x000023aa:    4603        .F      MOV      r3,r0
+        0x000023ac:    2000        .       MOVS     r0,#0
+        0x000023ae:    e020         .      B        0x23f2 ; xramcpy + 74
+        0x000023b0:    bf00        ..      NOP      
+        0x000023b2:    4c18        .L      LDR      r4,[pc,#96] ; [0x2414] = 0x10004fe0
+        0x000023b4:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000023b6:    2400        .$      MOVS     r4,#0
+        0x000023b8:    180d        ..      ADDS     r5,r1,r0
+        0x000023ba:    2601        .&      MOVS     r6,#1
+        0x000023bc:    0736        6.      LSLS     r6,r6,#28
         0x000023be:    4335        5C      ORRS     r5,r5,r6
         0x000023c0:    782d        -x      LDRB     r5,[r5,#0]
         0x000023c2:    4324        $C      ORRS     r4,r4,r4
@@ -2677,84 +2674,98 @@
         0x000023cc:    181d        ..      ADDS     r5,r3,r0
         0x000023ce:    4335        5C      ORRS     r5,r5,r6
         0x000023d0:    702c        ,p      STRB     r4,[r5,#0]
-        0x000023d2:    bf00        ..      NOP      
-        0x000023d4:    1c40        @.      ADDS     r0,r0,#1
-        0x000023d6:    4290        .B      CMP      r0,r2
-        0x000023d8:    dbdc        ..      BLT      0x2394 ; xramcpy + 8
-        0x000023da:    bd70        p.      POP      {r4-r6,pc}
+        0x000023d2:    4c10        .L      LDR      r4,[pc,#64] ; [0x2414] = 0x10004fe0
+        0x000023d4:    7fe4        ..      LDRB     r4,[r4,#0x1f]
+        0x000023d6:    2400        .$      MOVS     r4,#0
+        0x000023d8:    180d        ..      ADDS     r5,r1,r0
+        0x000023da:    4335        5C      ORRS     r5,r5,r6
+        0x000023dc:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023de:    4324        $C      ORRS     r4,r4,r4
+        0x000023e0:    180d        ..      ADDS     r5,r1,r0
+        0x000023e2:    4335        5C      ORRS     r5,r5,r6
+        0x000023e4:    782d        -x      LDRB     r5,[r5,#0]
+        0x000023e6:    432c        ,C      ORRS     r4,r4,r5
+        0x000023e8:    181d        ..      ADDS     r5,r3,r0
+        0x000023ea:    4335        5C      ORRS     r5,r5,r6
+        0x000023ec:    702c        ,p      STRB     r4,[r5,#0]
+        0x000023ee:    bf00        ..      NOP      
+        0x000023f0:    1c40        @.      ADDS     r0,r0,#1
+        0x000023f2:    4290        .B      CMP      r0,r2
+        0x000023f4:    dbdc        ..      BLT      0x23b0 ; xramcpy + 8
+        0x000023f6:    bd70        p.      POP      {r4-r6,pc}
     math_abs
-        0x000023dc:    4601        .F      MOV      r1,r0
-        0x000023de:    2900        .)      CMP      r1,#0
-        0x000023e0:    da01        ..      BGE      0x23e6 ; math_abs + 10
-        0x000023e2:    4248        HB      RSBS     r0,r1,#0
-        0x000023e4:    4770        pG      BX       lr
-        0x000023e6:    4608        .F      MOV      r0,r1
-        0x000023e8:    e7fc        ..      B        0x23e4 ; math_abs + 8
+        0x000023f8:    4601        .F      MOV      r1,r0
+        0x000023fa:    2900        .)      CMP      r1,#0
+        0x000023fc:    da01        ..      BGE      0x2402 ; math_abs + 10
+        0x000023fe:    4248        HB      RSBS     r0,r1,#0
+        0x00002400:    4770        pG      BX       lr
+        0x00002402:    4608        .F      MOV      r0,r1
+        0x00002404:    e7fc        ..      B        0x2400 ; math_abs + 8
     hw_delay
-        0x000023ea:    bf00        ..      NOP      
-        0x000023ec:    bf00        ..      NOP      
-        0x000023ee:    bf00        ..      NOP      
-        0x000023f0:    bf00        ..      NOP      
-        0x000023f2:    bf00        ..      NOP      
-        0x000023f4:    4770        pG      BX       lr
+        0x00002406:    bf00        ..      NOP      
+        0x00002408:    bf00        ..      NOP      
+        0x0000240a:    bf00        ..      NOP      
+        0x0000240c:    bf00        ..      NOP      
+        0x0000240e:    bf00        ..      NOP      
+        0x00002410:    4770        pG      BX       lr
     $d
-        0x000023f6:    0000        ..      DCW    0
-        0x000023f8:    10004fe0    .O..    DCD    268455904
-        0x000023fc:    1000442a    *D..    DCD    268452906
-        0x00002400:    00004e20     N..    DCD    20000
+        0x00002412:    0000        ..      DCW    0
+        0x00002414:    10004fe0    .O..    DCD    268455904
+        0x00002418:    1000442a    *D..    DCD    268452906
+        0x0000241c:    00004e20     N..    DCD    20000
     $t
     .text
     __scatterload
     __scatterload_rt2
-        0x00002404:    4c06        .L      LDR      r4,[pc,#24] ; [0x2420] = 0x2448
-        0x00002406:    2501        .%      MOVS     r5,#1
-        0x00002408:    4e06        .N      LDR      r6,[pc,#24] ; [0x2424] = 0x2468
-        0x0000240a:    e005        ..      B        0x2418 ; __scatterload + 20
-        0x0000240c:    68e3        .h      LDR      r3,[r4,#0xc]
-        0x0000240e:    cc07        ..      LDM      r4!,{r0-r2}
-        0x00002410:    432b        +C      ORRS     r3,r3,r5
-        0x00002412:    3c0c        .<      SUBS     r4,r4,#0xc
-        0x00002414:    4798        .G      BLX      r3
-        0x00002416:    3410        .4      ADDS     r4,r4,#0x10
-        0x00002418:    42b4        .B      CMP      r4,r6
-        0x0000241a:    d3f7        ..      BCC      0x240c ; __scatterload + 8
-        0x0000241c:    f7fefdf4    ....    BL       __main_after_scatterload ; 0x1008
+        0x00002420:    4c06        .L      LDR      r4,[pc,#24] ; [0x243c] = 0x2464
+        0x00002422:    2501        .%      MOVS     r5,#1
+        0x00002424:    4e06        .N      LDR      r6,[pc,#24] ; [0x2440] = 0x2484
+        0x00002426:    e005        ..      B        0x2434 ; __scatterload + 20
+        0x00002428:    68e3        .h      LDR      r3,[r4,#0xc]
+        0x0000242a:    cc07        ..      LDM      r4!,{r0-r2}
+        0x0000242c:    432b        +C      ORRS     r3,r3,r5
+        0x0000242e:    3c0c        .<      SUBS     r4,r4,#0xc
+        0x00002430:    4798        .G      BLX      r3
+        0x00002432:    3410        .4      ADDS     r4,r4,#0x10
+        0x00002434:    42b4        .B      CMP      r4,r6
+        0x00002436:    d3f7        ..      BCC      0x2428 ; __scatterload + 8
+        0x00002438:    f7fefde6    ....    BL       __main_after_scatterload ; 0x1008
     $d
-        0x00002420:    00002448    H$..    DCD    9288
-        0x00002424:    00002468    h$..    DCD    9320
+        0x0000243c:    00002464    d$..    DCD    9316
+        0x00002440:    00002484    .$..    DCD    9348
     $t
     i.__scatterload_copy
     __scatterload_copy
-        0x00002428:    e002        ..      B        0x2430 ; __scatterload_copy + 8
-        0x0000242a:    c808        ..      LDM      r0!,{r3}
-        0x0000242c:    1f12        ..      SUBS     r2,r2,#4
-        0x0000242e:    c108        ..      STM      r1!,{r3}
-        0x00002430:    2a00        .*      CMP      r2,#0
-        0x00002432:    d1fa        ..      BNE      0x242a ; __scatterload_copy + 2
-        0x00002434:    4770        pG      BX       lr
+        0x00002444:    e002        ..      B        0x244c ; __scatterload_copy + 8
+        0x00002446:    c808        ..      LDM      r0!,{r3}
+        0x00002448:    1f12        ..      SUBS     r2,r2,#4
+        0x0000244a:    c108        ..      STM      r1!,{r3}
+        0x0000244c:    2a00        .*      CMP      r2,#0
+        0x0000244e:    d1fa        ..      BNE      0x2446 ; __scatterload_copy + 2
+        0x00002450:    4770        pG      BX       lr
     i.__scatterload_null
     __scatterload_null
-        0x00002436:    4770        pG      BX       lr
+        0x00002452:    4770        pG      BX       lr
     i.__scatterload_zeroinit
     __scatterload_zeroinit
-        0x00002438:    2000        .       MOVS     r0,#0
-        0x0000243a:    e001        ..      B        0x2440 ; __scatterload_zeroinit + 8
-        0x0000243c:    c101        ..      STM      r1!,{r0}
-        0x0000243e:    1f12        ..      SUBS     r2,r2,#4
-        0x00002440:    2a00        .*      CMP      r2,#0
-        0x00002442:    d1fb        ..      BNE      0x243c ; __scatterload_zeroinit + 4
-        0x00002444:    4770        pG      BX       lr
-        0x00002446:    0000        ..      MOVS     r0,r0
+        0x00002454:    2000        .       MOVS     r0,#0
+        0x00002456:    e001        ..      B        0x245c ; __scatterload_zeroinit + 8
+        0x00002458:    c101        ..      STM      r1!,{r0}
+        0x0000245a:    1f12        ..      SUBS     r2,r2,#4
+        0x0000245c:    2a00        .*      CMP      r2,#0
+        0x0000245e:    d1fb        ..      BNE      0x2458 ; __scatterload_zeroinit + 4
+        0x00002460:    4770        pG      BX       lr
+        0x00002462:    0000        ..      MOVS     r0,r0
     $d.realdata
     Region$$Table$$Base
-        0x00002448:    00002468    h$..    DCD    9320
-        0x0000244c:    10010000    ....    DCD    268500992
-        0x00002450:    00000014    ....    DCD    20
-        0x00002454:    00002428    ($..    DCD    9256
-        0x00002458:    0000247c    |$..    DCD    9340
-        0x0000245c:    10010014    ....    DCD    268501012
-        0x00002460:    00000018    ....    DCD    24
-        0x00002464:    00002438    8$..    DCD    9272
+        0x00002464:    00002484    .$..    DCD    9348
+        0x00002468:    10010000    ....    DCD    268500992
+        0x0000246c:    00000014    ....    DCD    20
+        0x00002470:    00002444    D$..    DCD    9284
+        0x00002474:    00002498    .$..    DCD    9368
+        0x00002478:    10010014    ....    DCD    268501012
+        0x0000247c:    00000018    ....    DCD    24
+        0x00002480:    00002454    T$..    DCD    9300
     Region$$Table$$Limit
 
 ** Section #3 'RW_IRAM3' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
@@ -2772,19 +2783,19 @@
 
 
 ** Section #6 '.debug_frame' (SHT_PROGBITS)
-    Size   : 2024 bytes
+    Size   : 2012 bytes
 
 
 ** Section #7 '.debug_info' (SHT_PROGBITS)
-    Size   : 12368 bytes
+    Size   : 12340 bytes
 
 
 ** Section #8 '.debug_line' (SHT_PROGBITS)
-    Size   : 5120 bytes
+    Size   : 5132 bytes
 
 
 ** Section #9 '.debug_loc' (SHT_PROGBITS)
-    Size   : 4124 bytes
+    Size   : 4104 bytes
 
 
 ** Section #10 '.debug_macinfo' (SHT_PROGBITS)
@@ -2792,17 +2803,17 @@
 
 
 ** Section #11 '.debug_pubnames' (SHT_PROGBITS)
-    Size   : 1565 bytes
+    Size   : 1550 bytes
 
 
 ** Section #12 '.symtab' (SHT_SYMTAB)
-    Size   : 3440 bytes (alignment 4)
+    Size   : 3424 bytes (alignment 4)
     String table #13 '.strtab'
     Last local symbol no. 93
 
 
 ** Section #13 '.strtab' (SHT_STRTAB)
-    Size   : 3380 bytes
+    Size   : 3368 bytes
 
 
 ** Section #14 '.note' (SHT_NOTE)
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/flash.dat
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/flash.dat	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/flash.dat	(working copy)
@@ -2516,7 +2516,7 @@
 00
 de
 43
-00
+01
 aa
 55
 01
@@ -3300,7 +3300,7 @@
 ff
 aa
 55
-7e
+9a
 24
 10
 01
@@ -3365,7 +3365,7 @@
 00
 00
 11
-95
+b5
 00
 00
 00
@@ -3533,7 +3533,7 @@
 00
 00
 11
-11
+09
 00
 00
 00
@@ -7402,8 +7402,8 @@
 85
 48
 03
-f9
-fe
+fa
+0c
 f0
 01
 47
@@ -7413,7 +7413,7 @@
 00
 00
 11
-11
+09
 10
 01
 b6
@@ -7422,20 +7422,52 @@
 00
 b5
 10
-2c
-1a
+46
+20
 e0
 5c
+fa
+5a
+f0
+00
+d0
+4f
+2c
+1a
+7f
+c0
+48
+65
+49
+65
+20
+00
+43
+00
+79
+89
+79
+89
+49
+63
+06
+c0
+43
+08
+42
+a0
+0e
+c0
 48
 5f
 d0
-4f
+42
 20
 00
 7f
 c0
 79
-89
+c9
 49
 5e
 49
@@ -7445,13 +7477,13 @@
 43
 08
 79
-89
+c9
 0e
 c0
 06
 c0
 d0
-42
+35
 42
 a0
 7f
@@ -7464,10 +7496,10 @@
 00
 43
 00
-79
-c9
-79
-c9
+7a
+09
+7a
+09
 49
 56
 06
@@ -7481,13 +7513,13 @@
 48
 52
 d0
-35
+28
 20
 00
 7f
 c0
 7a
-09
+49
 49
 51
 49
@@ -7497,13 +7529,13 @@
 43
 08
 7a
-09
+49
 0e
 c0
 06
 c0
 d0
-28
+1b
 42
 a0
 7f
@@ -7517,9 +7549,9 @@
 43
 00
 7a
-49
+89
 7a
-49
+89
 49
 49
 06
@@ -7533,13 +7565,13 @@
 48
 45
 d0
-1b
+0e
 20
 00
 7f
 c0
 7a
-89
+c9
 49
 44
 49
@@ -7549,63 +7581,31 @@
 43
 08
 7a
-89
+c9
 0e
 c0
 06
 c0
 d0
-0e
+01
 42
 a0
-7f
-c0
-48
-3e
-49
-3e
-20
-00
-43
+d1
 00
-7a
-c9
-7a
-c9
-49
-3c
-06
-c0
-43
-08
-42
-a0
-0e
-c0
 2c
 1f
-d0
-01
-e0
-07
-d1
-00
-46
-20
 21
 80
-fa
-59
-f0
-00
+e0
+04
 f0
 00
 46
 20
 bf
 00
-f9
-f5
+fa
+64
 b2
 c4
 1c
@@ -7614,170 +7614,202 @@
 a0
 2c
 28
-21
+f0
 00
+20
+07
 bd
 10
-22
-00
+f9
+e6
 e0
 05
-1c
-52
+21
+00
 e0
 00
-db
-fc
+22
+00
 2a
 6e
-42
-81
+1c
+52
 1c
 49
-47
-70
+db
+fc
 db
 f7
-46
-04
+42
+81
 b5
 10
-00
-c9
+47
+70
 21
 7d
 46
-08
+04
 43
 61
-ff
-ed
+00
+c9
 f7
 ff
-bf
-00
+46
+08
 bd
 10
+ff
+ed
+7f
+c0
+48
+2c
 49
-27
+2c
 20
-05
-70
-88
-70
-88
-47
-70
-bf
 00
+7a
+49
+31
+e0
+49
+2a
+43
+00
+7a
+49
+31
+e0
+28
+01
+43
+08
 bf
 00
+d1
+01
 bf
 00
-49
-24
+e7
+fe
 20
+ff
+bf
 00
 73
 c8
+49
+25
+bf
+00
 73
 c8
+74
+08
 bf
 00
 bf
 00
 74
 08
-20
-19
-bf
-00
 74
-08
-20
+48
+bf
 00
 bf
 00
 74
 48
 74
-48
+88
 bf
 00
 bf
 00
 74
 88
-74
-88
 bf
 00
 bf
 00
+49
+1c
 20
 01
-bf
-00
-31
-40
-49
-19
 72
 08
+31
+40
+bf
+00
 72
 08
+48
+17
 e0
+27
 20
-bf
 00
 7f
 c0
-48
-13
-49
-13
-20
-00
-7f
-49
 31
 80
 49
-11
+16
 43
 00
 7f
 49
 31
 80
-28
-00
+49
+14
 43
 08
-28
-01
+7f
+49
 d0
 06
 28
-02
+00
 d0
 06
 28
-03
+01
 d0
 03
-e0
-0a
+28
+02
 d1
-0c
-bf
-00
+13
+28
+03
 e0
-0a
+11
+e0
+11
+20
+07
 bf
 00
+f9
+72
+f0
+00
+d0
+09
+28
+00
+f7
+ff
 b6
 72
+bf
+00
+ff
+3d
 49
 08
 20
@@ -7795,7 +7827,7 @@
 e0
 00
 e7
-dd
+d6
 bf
 00
 e7
@@ -7809,7 +7841,7 @@
 bd
 10
 ff
-ac
+aa
 10
 00
 4f
@@ -7820,10 +7852,6 @@
 40
 10
 00
-80
-40
-10
-00
 4e
 e0
 46
@@ -11693,7 +11721,7 @@
 00
 00
 1c
-a5
+c1
 10
 01
 00
@@ -12547,17 +12575,17 @@
 42
 b4
 fd
-f4
+e6
 f7
 fe
 00
 00
 24
-48
+64
 00
 00
 24
-68
+84
 c8
 08
 e0
@@ -12593,7 +12621,7 @@
 00
 00
 24
-68
+84
 10
 01
 00
@@ -12605,11 +12633,11 @@
 00
 00
 24
-28
+44
 00
 00
 24
-7c
+98
 10
 01
 00
@@ -12621,7 +12649,7 @@
 00
 00
 24
-38
+54
 00
 00
 00
@@ -12642,7 +12670,7 @@
 00
 00
 00
-37
-b5
-f3
-3f
+c8
+d2
+e0
+c5
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/out.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/out.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/out.rom	(working copy)
@@ -13,7 +13,7 @@
 00000000
 00000000
 000000d9
-00001195
+000011b5
 000000d9
 000000d9
 000000d9
@@ -55,7 +55,7 @@
 0000e7fe
 000000d4
 00001001
-00001111
+00001109
 00000000
 00000000
 00000000
@@ -1023,111 +1023,118 @@
 00000000
 00000000
 46854803
-f9fef001
+fa0cf001
 47004800
-00001111
+00001109
 1001b640
 2400b510
-2c1ae05c
-485fd04f
+4620e05c
+fa5af000
+d04f2c1a
+7fc04865
+49652000
+43007989
+79894963
+06c04308
+42a00ec0
+485fd042
 20007fc0
-7989495e
+79c9495e
 495d4300
-43087989
+430879c9
 0ec006c0
-d04242a0
+d03542a0
 7fc04858
 49582000
-430079c9
-79c94956
+43007a09
+7a094956
 06c04308
 42a00ec0
-4852d035
+4852d028
 20007fc0
-7a094951
+7a494951
 49504300
-43087a09
+43087a49
 0ec006c0
-d02842a0
+d01b42a0
 7fc0484b
 494b2000
-43007a49
-7a494949
+43007a89
+7a894949
 06c04308
 42a00ec0
-4845d01b
+4845d00e
 20007fc0
-7a894944
+7ac94944
 49434300
-43087a89
+43087ac9
 0ec006c0
-d00e42a0
-7fc0483e
-493e2000
-43007ac9
-7ac9493c
-06c04308
-42a00ec0
-2c1fd001
-e007d100
-46202180
-fa59f000
+d00142a0
+d1002c1f
+2180e004
 f0004620
-bf00f9f5
+bf00fa64
 b2c41c60
 dba02c28
-2100bd10
-2200e005
-1c52e000
-dbfc2a6e
-42811c49
-4770dbf7
-4604b510
-00c9217d
-46084361
-ffedf7ff
-bf00bd10
-49272005
-70887088
-4770bf00
-bf00bf00
-49242000
-73c873c8
-bf00bf00
-74082019
+f0002007
+bd10f9e6
+e0052100
+e0002200
+2a6e1c52
+1c49dbfc
+dbf74281
+b5104770
+217d4604
+436100c9
+f7ff4608
+bd10ffed
+7fc0482c
+492c2000
+7a4931e0
+492a4300
+7a4931e0
+28014308
+bf00d101
+bf00e7fe
+20ffbf00
+73c84925
+bf0073c8
+7408bf00
 bf007408
-2000bf00
-74487448
-bf00bf00
-74887488
-bf00bf00
-2001bf00
-31404919
-72087208
-e020bf00
-7fc04813
-49132000
-7f493180
-49114300
-7f493180
-28004308
-2801d006
-2802d006
-2803d003
-e00ad10c
-bf00e00a
-bf00b672
+7448bf00
+bf007448
+7488bf00
+bf007488
+bf00bf00
+491c2001
+72083140
+bf007208
+4817e027
+20007fc0
+31804916
+43007f49
+31804914
+43087f49
+d0062800
+d0062801
+d0032802
+d1132803
+e011e011
+2007bf00
+f972f000
+d0092800
+f7ffb672
+bf00ff3d
 49082003
 77483180
 bf007748
 bf00e000
-e7ddbf00
+e7d6bf00
 e7febf00
 f000b510
-bd10ffac
+bd10ffaa
 10004fe0
 10004340
-10008040
 10004ee0
 4604b570
 f000460d
@@ -2095,7 +2102,7 @@
 10010004
 10010014
 10010000
-00001ca5
+00001cc1
 1001000c
 6809492b
 d1002900
@@ -2309,9 +2316,9 @@
 3c0c432b
 34104798
 d3f742b4
-fdf4f7fe
-00002448
-00002468
+fde6f7fe
+00002464
+00002484
 c808e002
 c1081f12
 d1fa2a00
@@ -2320,14 +2327,14 @@
 1f12c101
 d1fb2a00
 00004770
-00002468
+00002484
 10010000
 00000014
-00002428
-0000247c
+00002444
+00002498
 10010014
 00000018
-00002438
+00002454
 00000000
 00000000
 00000000
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/Prj/Output/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/User/main.c
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/User/main.c	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/User/main.c	(working copy)
@@ -9,12 +9,18 @@
 uint16_t cnt;
 #define LPM_TEST
 #ifdef LPM_TEST
+
+/*
+ *设置GPIO电平和唤醒
+ */
 void Bt_ActionBeforeHibernate()
 {
 	uint8_t i;
 	
 	for(i=GPIO_0;i<GPIO_MAX_NUM;i++)
 	{
+		//清除GPIO唤醒功能
+		GPIO_ClearWakeup(i);
 		if(i == GPIO_26 //flash vcc
 			|| i == (HREAD(mem_qspi_gpio_ncs)&GPIO_NUM_MASK)
 			|| i == (HREAD(mem_qspi_gpio_sck)&GPIO_NUM_MASK)
@@ -22,17 +28,23 @@
 			|| i == (HREAD(mem_qspi_gpio_io1)&GPIO_NUM_MASK)
 			|| i == (HREAD(mem_qspi_gpio_io2)&GPIO_NUM_MASK)
 			|| i == (HREAD(mem_qspi_gpio_io3)&GPIO_NUM_MASK)
-			|| i == GPIO_31		)
+			|| i == GPIO_31		){
+			//此处为qspi和flash vcc脚的GPIO，需要由底层配置，M0不需要处理
 			continue ;
+		}
 		else
+		{
+			//除特殊GPIO外，所以GPIO都需要配置上下拉或者输入输出，包括未引出的GPIO
+			//（未引出GPIO可默认配置下拉）
 			GPIO_SetGpioMultFunction(i,GPCFG_PULLDOWN);
-			GPIO_ClearWakeup(i);
-		
-//			GPIO_SetWakeupByCurrentState(i);
-}
-//	GPIO_SetWakeup(GPIO_7);
-//	GPIO_SetWakeupByCurrentState(GPIO_25);
-//	GPIO_SetGpioMultFunction(GPIO_31,GPCFG_PULLUP); //ice gpio31复用
+			
+			
+			
+		}
+	}
+	// 设置GPIO唤醒功能
+	// 根据GPIO当前电平状态设置唤醒电平
+	GPIO_SetWakeupByCurrentState(GPIO_7);
 }
 
 void delay_us(int us)
@@ -49,48 +61,43 @@
 	delay_us(ms*1000);
 }
 
-void changedpll()
-{
-	HWRITE(CORE_CLKSEL,0x5);
-}
-
 int main(void)
 {
-	HWRITEL(mem_lpm_sleep_time,6400);
-	HWRITE(mem_enter_lpm_flag,1);	
+	if(HREAD(mem_wake_flag) == 1)
+	{
+		//唤醒
+		while(1);
+	}
+	//设置休眠时间， 单位 31.25us 
+	//写 -1时，表示深度休眠，休眠时间 约1天。
+	HWRITEL(mem_lpm_sleep_time,-1);
+	
+	//低功耗模式使能，每次进入低功耗需要重新赋值
+	HWRITE(mem_enter_lpm_flag,1);
 	
 	while(1)
 	{
 		switch (HREAD(IPC_MCU_STATE))
 		{
 			case IPC_MCU_STATE_RUNNING:		
-	//			SYS_timerPolling();	
+				//m0 运行状态
+					
 				break;
 			case IPC_MCU_STATE_LMP:
+				//准备进入低功耗状态,保存全局变量数据 
+				
 			case IPC_MCU_STATE_HIBERNATE:		//	HIBERNATE
-				OS_ENTER_CRITICAL();
-		//		Bt_ActionBeforeHibernate();
-			
-			
-
-				//led
-			
-//				HWRITE(0x8085,0x40);
-//				HWRITE(0x8087,0x40);
-//				HWRITE(0x8088,0x40);
-//				HWRITE(0x8089,0x40);
-//				HWRITE(0x808a,0x40);
-//				HWRITE(0x808b,0x40);
-//			
-//				HWRITE(0x808d,0x40);
-//				HWRITE(0x8093,0x40);
-//				HWRITE(0x8097,0x40);
-//				HWRITE(0x8098,0x40);
-//				
-			
-				HWRITE(IPC_MCU_STATE,IPC_MCU_STATE_STOP);
+				//准备进入低功耗状态,不保存全局变量数据
+				if(GPIO_GetInputStatus(GPIO_7))
+				{
+					OS_ENTER_CRITICAL();
+					//进入休眠前的准备工具，配置GPIO电平和唤醒。
+					Bt_ActionBeforeHibernate();
+					HWRITE(IPC_MCU_STATE,IPC_MCU_STATE_STOP);
+				}
 				break;
 			case IPC_MCU_STATE_STOP:
+				//准备工作完成后，等待进入休眠。
 				break;	
 		}			
 	}
Index: trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/LPM/Poweroff/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/PLC/PLC/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/PLC/PLC/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/PLC/PLC/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/PLC/PLC/PLC/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/PLC/PLC/PLC/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/PLC/PLC/PLC/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/SARDAC/SarAdc_Gpio/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SARDAC/SarAdc_Gpio/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SARDAC/SarAdc_Gpio/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/SOFT_DMA/SOFT_DMA/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SOFT_DMA/SOFT_DMA/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SOFT_DMA/SOFT_DMA/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/SPI/SPI_Flash/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SPI/SPI_Flash/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SPI/SPI_Flash/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/SPI/SPI_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SPI/SPI_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/SPI/SPI_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/TIME/TIM_Mode_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/TIME/TIM_Mode_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/TIME/TIM_Mode_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/TIME/TIM_Mode_PWM/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/TIME/TIM_Mode_PWM/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/TIME/TIM_Mode_PWM/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/UART/UART_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Listings/yc11xx.map
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Listings/yc11xx.map	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Listings/yc11xx.map	(working copy)
@@ -6,7 +6,6 @@
 
     main.o(.text) refers to yc_timer.o(.text) for SYS_TimerInit
     main.o(.text) refers to yc11xx_uart.o(.text) for UARTx_Configuration
-    main.o(.text) refers to memseta.o(.text) for __aeabi_memclr
     main.o(.text) refers to main.o(.data) for buf
     startup.o(RESET) refers to startup.o(.text) for Reset_Handler
     startup.o(RESET) refers to main.o(.text) for SysTick_Handler
@@ -73,19 +72,18 @@
     RESET                                    0x00000000   Section      192  startup.o(RESET)
     ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
-    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
     ..\..\..\..\..\..\Librarier\drivers\gpio\yc11xx_gpio.c 0x00000000   Number         0  yc11xx_gpio.o ABSOLUTE
     ..\..\..\..\..\..\Librarier\drivers\hal_comm\yc_drv_common.c 0x00000000   Number         0  yc_drv_common.o ABSOLUTE
     ..\..\..\..\..\..\Librarier\drivers\systick\yc11xx_systick.c 0x00000000   Number         0  yc11xx_systick.o ABSOLUTE
@@ -112,7 +110,7 @@
     .ARM.Collect$$$$00002712                 0x00001010   Section        4  entry2.o(.ARM.Collect$$$$00002712)
     __lit__00000000                          0x00001010   Data           4  entry2.o(.ARM.Collect$$$$00002712)
     .text                                    0x00001014   Section        0  main.o(.text)
-    .text                                    0x0000109c   Section        0  yc11xx_gpio.o(.text)
+    .text                                    0x00001060   Section        0  yc11xx_gpio.o(.text)
     hw_delay                                 0x00001b41   Thumb Code    12  yc11xx_gpio.o(.text)
     .text                                    0x00001b58   Section        0  yc_drv_common.o(.text)
     hw_delay                                 0x00001d5f   Thumb Code    12  yc_drv_common.o(.text)
@@ -120,28 +118,27 @@
     .text                                    0x00001dd0   Section        0  yc_timer.o(.text)
     hw_delay                                 0x0000229b   Thumb Code    12  yc_timer.o(.text)
     .text                                    0x000022b8   Section        0  yc11xx_uart.o(.text)
-    .text                                    0x00002b64   Section        0  memseta.o(.text)
-    .text                                    0x00002b88   Section       36  init.o(.text)
-    i.__scatterload_copy                     0x00002bac   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x00002bba   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x00002bbc   Section       14  handlers.o(i.__scatterload_zeroinit)
-    .constdata                               0x00002bca   Section      154  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002bca   Data          11  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002bd5   Data          13  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002be2   Data          15  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002bf1   Data          18  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002c03   Data          17  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002c14   Data          21  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002c29   Data          23  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002c40   Data          17  yc11xx_uart.o(.constdata)
-    __FUNCTION__                             0x00002c51   Data          19  yc11xx_uart.o(.constdata)
-    .data                                    0x10011000   Section      259  main.o(.data)
-    .data                                    0x10011104   Section        4  yc11xx_systick.o(.data)
-    .data                                    0x10011108   Section       14  yc_timer.o(.data)
-    .data                                    0x10011116   Section        8  yc11xx_uart.o(.data)
-    printportcb                              0x10011116   Data           4  yc11xx_uart.o(.data)
-    .bss                                     0x10011120   Section       24  yc_timer.o(.bss)
-    .bss                                     0x10011138   Section     8226  yc11xx_uart.o(.bss)
+    .text                                    0x00002b64   Section       36  init.o(.text)
+    i.__scatterload_copy                     0x00002b88   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x00002b96   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x00002b98   Section       14  handlers.o(i.__scatterload_zeroinit)
+    .constdata                               0x00002ba6   Section      154  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002ba6   Data          11  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002bb1   Data          13  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002bbe   Data          15  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002bcd   Data          18  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002bdf   Data          17  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002bf0   Data          21  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002c05   Data          23  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002c1c   Data          17  yc11xx_uart.o(.constdata)
+    __FUNCTION__                             0x00002c2d   Data          19  yc11xx_uart.o(.constdata)
+    .data                                    0x10011000   Section        9  main.o(.data)
+    .data                                    0x1001100c   Section        4  yc11xx_systick.o(.data)
+    .data                                    0x10011010   Section       14  yc_timer.o(.data)
+    .data                                    0x1001101e   Section        8  yc11xx_uart.o(.data)
+    printportcb                              0x1001101e   Data           4  yc11xx_uart.o(.data)
+    .bss                                     0x10011028   Section       24  yc_timer.o(.bss)
+    .bss                                     0x10011040   Section     8226  yc11xx_uart.o(.bss)
 
     Global Symbols
 
@@ -198,18 +195,18 @@
     __rt_final_cpp                           0x00001011   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
     __rt_final_exit                          0x00001011   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
     delay_ms                                 0x00001015   Thumb Code    26  main.o(.text)
-    main                                     0x0000102f   Thumb Code    84  main.o(.text)
-    _assert_handler                          0x00001083   Thumb Code     4  main.o(.text)
-    SysTick_Handler                          0x00001087   Thumb Code     8  main.o(.text)
-    GPIO_SetOut                              0x0000109d   Thumb Code   160  yc11xx_gpio.o(.text)
-    GPIO_SetInput                            0x0000113d   Thumb Code    88  yc11xx_gpio.o(.text)
-    GPIO_SetWakeup                           0x00001195   Thumb Code   382  yc11xx_gpio.o(.text)
-    gpioGetBit                               0x00001313   Thumb Code    54  yc11xx_gpio.o(.text)
-    GPIO_GetInputStatus                      0x00001349   Thumb Code    54  yc11xx_gpio.o(.text)
-    GPIO_SetWakeupByCurrentState             0x0000137f   Thumb Code    42  yc11xx_gpio.o(.text)
-    GPIO_ClearWakeup                         0x000013a9   Thumb Code   194  yc11xx_gpio.o(.text)
-    GPIO_SetGpioMultFunction                 0x0000146b   Thumb Code    34  yc11xx_gpio.o(.text)
-    GPIO_GetInputStatusWithJitter            0x0000148d   Thumb Code    72  yc11xx_gpio.o(.text)
+    main                                     0x0000102f   Thumb Code    28  main.o(.text)
+    _assert_handler                          0x0000104b   Thumb Code     4  main.o(.text)
+    SysTick_Handler                          0x0000104f   Thumb Code     8  main.o(.text)
+    GPIO_SetOut                              0x00001061   Thumb Code   160  yc11xx_gpio.o(.text)
+    GPIO_SetInput                            0x00001101   Thumb Code    88  yc11xx_gpio.o(.text)
+    GPIO_SetWakeup                           0x00001159   Thumb Code   382  yc11xx_gpio.o(.text)
+    gpioGetBit                               0x000012d7   Thumb Code    54  yc11xx_gpio.o(.text)
+    GPIO_GetInputStatus                      0x0000130d   Thumb Code    54  yc11xx_gpio.o(.text)
+    GPIO_SetWakeupByCurrentState             0x00001343   Thumb Code    42  yc11xx_gpio.o(.text)
+    GPIO_ClearWakeup                         0x0000136d   Thumb Code   194  yc11xx_gpio.o(.text)
+    GPIO_SetGpioMultFunction                 0x0000142f   Thumb Code   108  yc11xx_gpio.o(.text)
+    GPIO_GetInputStatusWithJitter            0x0000149b   Thumb Code    58  yc11xx_gpio.o(.text)
     GPIO_CheckGpioIsInputFunction            0x000014d5   Thumb Code    56  yc11xx_gpio.o(.text)
     GPIO_Set_High_Interrupt                  0x0000150d   Thumb Code   354  yc11xx_gpio.o(.text)
     GPIO_Set_Low_Interrupt                   0x0000166f   Thumb Code   352  yc11xx_gpio.o(.text)
@@ -265,35 +262,28 @@
     USART_SendDataFromBuff                   0x00002993   Thumb Code   272  yc11xx_uart.o(.text)
     USART_SetRxITNum                         0x00002aa3   Thumb Code    56  yc11xx_uart.o(.text)
     USART_SetRxTimeout                       0x00002adb   Thumb Code   134  yc11xx_uart.o(.text)
-    __aeabi_memset                           0x00002b65   Thumb Code    14  memseta.o(.text)
-    __aeabi_memset4                          0x00002b65   Thumb Code     0  memseta.o(.text)
-    __aeabi_memset8                          0x00002b65   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr                           0x00002b73   Thumb Code     4  memseta.o(.text)
-    __aeabi_memclr4                          0x00002b73   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr8                          0x00002b73   Thumb Code     0  memseta.o(.text)
-    _memset$wrapper                          0x00002b77   Thumb Code    18  memseta.o(.text)
-    __scatterload                            0x00002b89   Thumb Code    28  init.o(.text)
-    __scatterload_rt2                        0x00002b89   Thumb Code     0  init.o(.text)
-    __scatterload_copy                       0x00002bad   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x00002bbb   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x00002bbd   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    Region$$Table$$Base                      0x00002c64   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x00002c84   Number         0  anon$$obj.o(Region$$Table)
-    buf                                      0x10011000   Data         255  main.o(.data)
-    a                                        0x10011100   Data           2  main.o(.data)
-    num                                      0x10011102   Data           1  main.o(.data)
-    SystickCount                             0x10011104   Data           4  yc11xx_systick.o(.data)
-    pheader                                  0x10011108   Data           4  yc_timer.o(.data)
-    sys_tick_count                           0x1001110c   Data           4  yc_timer.o(.data)
-    gSystemTimerAdjustClknbt                 0x10011110   Data           4  yc_timer.o(.data)
-    sys_Timer_Check_Flag                     0x10011114   Data           1  yc_timer.o(.data)
-    gSystemInFastDpll                        0x10011115   Data           1  yc_timer.o(.data)
-    uartB_TX_buf                             0x1001111a   Data           2  yc11xx_uart.o(.data)
-    uartB_RX_buf                             0x1001111c   Data           2  yc11xx_uart.o(.data)
-    header_Timer                             0x10011120   Data          24  yc_timer.o(.bss)
-    regBeck                                  0x10011138   Data          32  yc11xx_uart.o(.bss)
-    uartA_TX_buf                             0x10011158   Data        4097  yc11xx_uart.o(.bss)
-    uartA_RX_buf                             0x10012159   Data        4097  yc11xx_uart.o(.bss)
+    __scatterload                            0x00002b65   Thumb Code    28  init.o(.text)
+    __scatterload_rt2                        0x00002b65   Thumb Code     0  init.o(.text)
+    __scatterload_copy                       0x00002b89   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x00002b97   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x00002b99   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    Region$$Table$$Base                      0x00002c40   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x00002c60   Number         0  anon$$obj.o(Region$$Table)
+    buf                                      0x10011000   Data           6  main.o(.data)
+    a                                        0x10011006   Data           2  main.o(.data)
+    num                                      0x10011008   Data           1  main.o(.data)
+    SystickCount                             0x1001100c   Data           4  yc11xx_systick.o(.data)
+    pheader                                  0x10011010   Data           4  yc_timer.o(.data)
+    sys_tick_count                           0x10011014   Data           4  yc_timer.o(.data)
+    gSystemTimerAdjustClknbt                 0x10011018   Data           4  yc_timer.o(.data)
+    sys_Timer_Check_Flag                     0x1001101c   Data           1  yc_timer.o(.data)
+    gSystemInFastDpll                        0x1001101d   Data           1  yc_timer.o(.data)
+    uartB_TX_buf                             0x10011022   Data           2  yc11xx_uart.o(.data)
+    uartB_RX_buf                             0x10011024   Data           2  yc11xx_uart.o(.data)
+    header_Timer                             0x10011028   Data          24  yc_timer.o(.bss)
+    regBeck                                  0x10011040   Data          32  yc11xx_uart.o(.bss)
+    uartA_TX_buf                             0x10011060   Data        4097  yc11xx_uart.o(.bss)
+    uartA_RX_buf                             0x10012061   Data        4097  yc11xx_uart.o(.bss)
     __initial_sp                             0x1001b640   Number         0  startup.o ABSOLUTE
 
 
@@ -315,53 +305,52 @@
 
 
 
-  Load Region LR_IROM2 (Base: 0x00001000, Size: 0x00001da4, Max: 0x00080000, ABSOLUTE)
+  Load Region LR_IROM2 (Base: 0x00001000, Size: 0x00001c88, Max: 0x00080000, ABSOLUTE)
 
-    Execution Region ER_IROM2 (Exec base: 0x00001000, Load base: 0x00001000, Size: 0x00001c84, Max: 0xffffffff, ABSOLUTE)
+    Execution Region ER_IROM2 (Exec base: 0x00001000, Load base: 0x00001000, Size: 0x00001c60, Max: 0xffffffff, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
     0x00001000   0x00001000   0x00000000   Code   RO          200  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x00001000   0x00001000   0x00000004   Code   RO          207    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
-    0x00001004   0x00001004   0x00000004   Code   RO          210    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x00001008   0x00001008   0x00000000   Code   RO          212    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x00001008   0x00001008   0x00000000   Code   RO          214    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x00001008   0x00001008   0x00000008   Code   RO          215    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x00001010   0x00001010   0x00000000   Code   RO          217    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x00001010   0x00001010   0x00000000   Code   RO          219    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x00001010   0x00001010   0x00000004   Code   RO          208    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
-    0x00001014   0x00001014   0x00000088   Code   RO            1    .text               main.o
-    0x0000109c   0x0000109c   0x00000abc   Code   RO           73    .text               yc11xx_gpio.o
+    0x00001000   0x00001000   0x00000004   Code   RO          205    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
+    0x00001004   0x00001004   0x00000004   Code   RO          208    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
+    0x00001008   0x00001008   0x00000000   Code   RO          210    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
+    0x00001008   0x00001008   0x00000000   Code   RO          212    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
+    0x00001008   0x00001008   0x00000008   Code   RO          213    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
+    0x00001010   0x00001010   0x00000000   Code   RO          215    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
+    0x00001010   0x00001010   0x00000000   Code   RO          217    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
+    0x00001010   0x00001010   0x00000004   Code   RO          206    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
+    0x00001014   0x00001014   0x0000004c   Code   RO            1    .text               main.o
+    0x00001060   0x00001060   0x00000af8   Code   RO           73    .text               yc11xx_gpio.o
     0x00001b58   0x00001b58   0x00000220   Code   RO           88    .text               yc_drv_common.o
     0x00001d78   0x00001d78   0x00000058   Code   RO          107    .text               yc11xx_systick.o
     0x00001dd0   0x00001dd0   0x000004e8   Code   RO          128    .text               yc_timer.o
     0x000022b8   0x000022b8   0x000008ac   Code   RO          183    .text               yc11xx_uart.o
-    0x00002b64   0x00002b64   0x00000024   Code   RO          205    .text               mc_p.l(memseta.o)
-    0x00002b88   0x00002b88   0x00000024   Code   RO          221    .text               mc_p.l(init.o)
-    0x00002bac   0x00002bac   0x0000000e   Code   RO          225    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x00002bba   0x00002bba   0x00000002   Code   RO          226    i.__scatterload_null  mc_p.l(handlers.o)
-    0x00002bbc   0x00002bbc   0x0000000e   Code   RO          227    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x00002bca   0x00002bca   0x0000009a   Data   RO          185    .constdata          yc11xx_uart.o
-    0x00002c64   0x00002c64   0x00000020   Data   RO          223    Region$$Table       anon$$obj.o
+    0x00002b64   0x00002b64   0x00000024   Code   RO          219    .text               mc_p.l(init.o)
+    0x00002b88   0x00002b88   0x0000000e   Code   RO          223    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x00002b96   0x00002b96   0x00000002   Code   RO          224    i.__scatterload_null  mc_p.l(handlers.o)
+    0x00002b98   0x00002b98   0x0000000e   Code   RO          225    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x00002ba6   0x00002ba6   0x0000009a   Data   RO          185    .constdata          yc11xx_uart.o
+    0x00002c40   0x00002c40   0x00000020   Data   RO          221    Region$$Table       anon$$obj.o
 
 
-    Execution Region RW_IRAM1 (Exec base: 0x10010000, Load base: 0x00002c84, Size: 0x00000000, Max: 0x00001000, ABSOLUTE)
+    Execution Region RW_IRAM1 (Exec base: 0x10010000, Load base: 0x00002c60, Size: 0x00000000, Max: 0x00001000, ABSOLUTE)
 
     **** No section assigned to this execution region ****
 
 
-    Execution Region RW_IRAM3 (Exec base: 0x10011000, Load base: 0x00002c84, Size: 0x0000215c, Max: 0x0000c800, ABSOLUTE)
+    Execution Region RW_IRAM3 (Exec base: 0x10011000, Load base: 0x00002c60, Size: 0x00002064, Max: 0x0000c800, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x10011000   0x00002c84   0x00000103   Data   RW            2    .data               main.o
-    0x10011103   0x00002d87   0x00000001   PAD
-    0x10011104   0x00002d88   0x00000004   Data   RW          108    .data               yc11xx_systick.o
-    0x10011108   0x00002d8c   0x0000000e   Data   RW          130    .data               yc_timer.o
-    0x10011116   0x00002d9a   0x00000008   Data   RW          186    .data               yc11xx_uart.o
-    0x1001111e   0x00002da2   0x00000002   PAD
-    0x10011120        -       0x00000018   Zero   RW          129    .bss                yc_timer.o
-    0x10011138        -       0x00002022   Zero   RW          184    .bss                yc11xx_uart.o
+    0x10011000   0x00002c60   0x00000009   Data   RW            2    .data               main.o
+    0x10011009   0x00002c69   0x00000003   PAD
+    0x1001100c   0x00002c6c   0x00000004   Data   RW          108    .data               yc11xx_systick.o
+    0x10011010   0x00002c70   0x0000000e   Data   RW          130    .data               yc_timer.o
+    0x1001101e   0x00002c7e   0x00000008   Data   RW          186    .data               yc11xx_uart.o
+    0x10011026   0x00002c86   0x00000002   PAD
+    0x10011028        -       0x00000018   Zero   RW          129    .bss                yc_timer.o
+    0x10011040        -       0x00002022   Zero   RW          184    .bss                yc11xx_uart.o
 
 
 ==============================================================================
@@ -371,18 +360,18 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
 
-       136         14          0        259          0      12508   main.o
+        76         10          0          9          0      12480   main.o
         40         20        192          0          0        520   startup.o
-      2748         42          0          0          0      22968   yc11xx_gpio.o
+      2808         40          0          0          0      23032   yc11xx_gpio.o
         88         12          0          4          0       3314   yc11xx_systick.o
       2220        162        154          8       8226       6078   yc11xx_uart.o
        544         14          0          0          0       4730   yc_drv_common.o
       1256         62          0         14         24       7956   yc_timer.o
 
     ----------------------------------------------------------------------
-      7032        326        378        288       8252      58074   Object Totals
+      7032        320        378         40       8252      58110   Object Totals
          0          0         32          0          0          0   (incl. Generated)
-         0          0          0          3          2          0   (incl. Padding)
+         0          0          0          5          2          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
@@ -398,20 +387,19 @@
          8          4          0          0          0          0   entry9a.o
         30          0          0          0          0          0   handlers.o
         36          8          0          0          0         68   init.o
-        36          0          0          0          0        100   memseta.o
 
     ----------------------------------------------------------------------
-       122         16          0          0          0        168   Library Totals
+        86         16          0          0          0         68   Library Totals
          0          0          0          0          0          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name
 
-       122         16          0          0          0        168   mc_p.l
+        86         16          0          0          0         68   mc_p.l
 
     ----------------------------------------------------------------------
-       122         16          0          0          0        168   Library Totals
+        86         16          0          0          0         68   Library Totals
 
     ----------------------------------------------------------------------
 
@@ -420,15 +408,15 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-      7154        342        378        288       8252      57998   Grand Totals
-      7154        342        378        288       8252      57998   ELF Image Totals
-      7154        342        378        288          0          0   ROM Totals
+      7118        336        378         40       8252      57934   Grand Totals
+      7118        336        378         40       8252      57934   ELF Image Totals
+      7118        336        378         40          0          0   ROM Totals
 
 ==============================================================================
 
-    Total RO  Size (Code + RO Data)                 7532 (   7.36kB)
-    Total RW  Size (RW Data + ZI Data)              8540 (   8.34kB)
-    Total ROM Size (Code + RO Data + RW Data)       7820 (   7.64kB)
+    Total RO  Size (Code + RO Data)                 7496 (   7.32kB)
+    Total RW  Size (RW Data + ZI Data)              8292 (   8.10kB)
+    Total ROM Size (Code + RO Data + RW Data)       7536 (   7.36kB)
 
 ==============================================================================
 
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Objects/output/out.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Objects/output/out.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/Objects/output/out.rom	(working copy)
@@ -13,7 +13,7 @@
 00000000
 00000000
 000000d9
-00001087
+0000104f
 000000d9
 000000d9
 000000d9
@@ -1023,7 +1023,7 @@
 00000000
 00000000
 46854803
-fdc0f001
+fdaef001
 47004800
 0000102f
 1001b640
@@ -1035,93 +1035,78 @@
 dbf64281
 2000bd10
 fff5f000
-20014916
-fa8cf001
-49152209
-f0012001
-e01bfca6
-f7ff2014
-2001ffe3
-fc22f001
-70084910
-78004608
-dd0b2800
-78024608
-2001490b
-fc2df001
-7802480a
 20014908
-fc8df001
-480621ff
-fd79f001
-bf00e7e2
+fa8cf001
+2206e004
+20014906
+fca5f001
+bf00e7f9
 b510e7fe
-f8c9f001
+f8e5f001
 0000bd10
-000093f8
+000080f0
 10011000
-10011102
 4604b570
 f000460d
-2c28fd4d
+2c28fd6b
 bd70d100
 40202080
 d0232800
 d0102d00
 203fbf00
 0ec906e1
-18894afb
+18894afe
 18890552
 06e17008
-4af80ec9
+4afb0ec9
 05521889
 70081889
 bf00e02c
 06e1203e
-4af30ec9
+4af60ec9
 05521889
 70081889
 0ec906e1
-18894aef
+18894af2
 18890552
 e01b7008
 d00c2d00
 203ebf00
-186149ea
+186149ed
 07122201
 70081889
-186149e7
+186149ea
 70081889
 bf00e00c
-49e4203f
+49e7203f
 22011861
 18890712
-49e17008
+49e47008
 18891861
 bf007008
-fd04f000
+fd22f000
 e7b6bf00
 4604b510
-fcfef000
+fd1cf000
 d1002c28
 2080bd10
 28004020
 bf00d010
 06e12080
-4ad50ec9
+4ad80ec9
 05421889
 70081889
 0ec906e1
-18894ad1
+18894ad4
 18890542
 e00b7008
 2040bf00
-186149cd
+186149d0
 18890582
-49cb7008
+49ce7008
 18891861
 bf007008
-fcd8f000
+fcf6f000
 e7d9bf00
 4602b530
 d1002a28
@@ -1130,7 +1115,7 @@
 23800f49
 2b004013
 bf00d057
-7fdb4bc0
+7fdb4bc3
 46042300
 250134ab
 1964072d
@@ -1141,7 +1126,7 @@
 43a3408c
 34ab4604
 70231964
-7fdb4bb5
+7fdb4bb8
 46042300
 196434ab
 431b7824
@@ -1152,7 +1137,7 @@
 34ab4604
 70231964
 bf00bf00
-7fdb4baa
+7fdb4bad
 46042300
 196434b0
 431b7824
@@ -1162,7 +1147,7 @@
 4323408c
 4603b2dc
 195b33b0
-4ba0701c
+4ba3701c
 23007fdb
 34b04604
 78241964
@@ -1174,7 +1159,7 @@
 33b04603
 701c195b
 bf00e057
-7fdb4b94
+7fdb4b97
 46042300
 250134b0
 1964072d
@@ -1185,7 +1170,7 @@
 43a3408c
 34b04604
 70231964
-7fdb4b89
+7fdb4b8c
 46042300
 196434b0
 431b7824
@@ -1196,7 +1181,7 @@
 34b04604
 70231964
 bf00bf00
-7fdb4b7e
+7fdb4b81
 46042300
 196434ab
 431b7824
@@ -1206,7 +1191,7 @@
 4323408c
 4603b2dc
 195b33ab
-4b74701c
+4b77701c
 23007fdb
 34ab4604
 78241964
@@ -1223,7 +1208,7 @@
 25002300
 0f640754
 0f8306d0
-7fc04863
+7fc04866
 18ce2000
 073f2701
 7836433e
@@ -1238,10 +1223,10 @@
 40202080
 d0052800
 0ec006e0
-f7ff4955
+f7ff4958
 bd10ffd6
 0ec006e0
-f7ff4952
+f7ff4955
 2800ffd0
 2001d101
 2000e7f5
@@ -1261,7 +1246,7 @@
 06d3bd30
 07510f98
 bf000f49
-7fdb4b3d
+7fdb4b40
 46042300
 250134ab
 1964072d
@@ -1272,7 +1257,7 @@
 43a3408c
 34ab4604
 70231964
-7fdb4b32
+7fdb4b35
 46042300
 196434ab
 431b7824
@@ -1283,7 +1268,7 @@
 34ab4604
 70231964
 bf00bf00
-7fdb4b27
+7fdb4b2a
 46042300
 196434b0
 431b7824
@@ -1293,7 +1278,7 @@
 43a3408c
 34b04604
 70231964
-7fdb4b1d
+7fdb4b20
 46042300
 196434b0
 431b7824
@@ -1304,32 +1289,47 @@
 34b04604
 70231964
 bf00bf00
-bf00e7a2
+2828e7a2
+4770d100
+dc0f281f
+0682bf00
+4b100e92
+055b18d2
+701118d2
 0e920682
-18d24b0f
+18d24b0c
 18d2055b
+e01e7011
+dc1c2827
+0682bf00
+3a200e92
+33aa4b06
+230118d2
+431a071b
 06827011
-4b0c0e92
-055b18d2
-701118d2
-4770bf00
-4607b5f8
-4638bf00
-ff58f7ff
-200a4606
-fef4f000
-f7ff4638
-4604ff51
-d00742a6
-0000e00e
+3a200e92
+33aa4b01
+e00518d2
 00008080
 10004fe0
 0000831c
+071b2301
+7011431a
+bf00bf00
+b5f8e7cb
+bf004607
+f7ff4638
+4606ff33
+f000200a
+4638feed
+ff2cf7ff
+42a64604
+e007d000
 f000200a
 4638fee3
-ff40f7ff
+ff22f7ff
 bf004605
-d1e042ac
+d1e742ac
 bdf82001
 48fd4601
 20007fc0
@@ -1905,7 +1905,7 @@
 47702000
 00ffffff
 e000e000
-10011104
+1001100c
 bf00bf00
 b5104770
 7fdb4bfc
@@ -2164,14 +2164,14 @@
 10004fe0
 10008040
 00002710
-10011115
+1001101d
 10008300
-10011110
-1001110c
-10011120
-10011108
+10011018
+10011014
+10011028
+10011010
 00001dd1
-10011114
+1001101c
 6809492b
 d1002900
 49294770
@@ -2216,9 +2216,9 @@
 bf00bf00
 bf00bf00
 00004770
-10011108
-10011120
-10011114
+10011010
+10011028
+1001101c
 e000e000
 4605b5fe
 2000460c
@@ -2243,57 +2243,57 @@
 d1042c00
 215b4aec
 f7fea0ec
-2d00feb6
+2d00fe9a
 2d01d006
 4ae8d004
 a0e8215c
-feadf7fe
+fe91f7fe
 28006820
 49f3d003
 42886820
 4ae2d304
 a0e2215e
-fea1f7fe
+fe85f7fe
 280088a0
 88a0d007
 d0042804
 215f4adc
 f7fea0dc
-88e0fe96
+88e0fe7a
 d0072800
 280888e0
 4ad7d004
 a0d72160
-fe8bf7fe
+fe6ff7fe
 28008920
 8920d007
 d0042802
 21614ad1
 f7fea0d1
-8960fe80
+8960fe64
 d0072840
 28008960
 4accd004
 a0cc2162
-fe75f7fe
+fe59f7fe
 280089a0
 89a0d007
 d0042810
 21634ac6
 f7fea0c6
-89e0fe6a
+89e0fe4e
 dd032800
 49d289e0
 dd044288
 21644ac0
 f7fea0c0
-8a20fe5e
+8a20fe42
 dd032800
 49cc8a20
 dd044288
 21654aba
 f7fea0ba
-8820fe52
+8820fe36
 4ac80129
 2d005250
 4ec7d112
@@ -2398,16 +2398,16 @@
 d10a2c00
 78484968
 f7fe2108
-4966ff74
+4966ff56
 21097808
-ff6ff7fe
+ff51f7fe
 2c01e00b
 4962d109
 210c78c8
-ff67f7fe
+ff49f7fe
 7888495f
 f7fe210d
-4669ff62
+4669ff44
 f7ff4620
 b005fe85
 b510bd30
@@ -2415,7 +2415,7 @@
 2c01d006
 4a58d004
 a04021a4
-fd5df7fe
+fd41f7fe
 d1392c00
 483bbf00
 20007fc0
@@ -2478,7 +2478,7 @@
 0000bd10
 10008040
 10004fe0
-00002bca
+00002ba6
 2e5c2e2e
 2e2e5c2e
 5c2e2e5c
@@ -2495,21 +2495,21 @@
 0000632e
 0000ce20
 00001001
-10011138
-10011158
-10012159
-1001111a
-1001111c
+10011040
+10011060
+10012061
+10011022
+10011024
 00008060
-10011116
-00002bd5
+1001101e
+00002bb1
 4604b5f8
 2500460f
 2c002600
 2c01d006
 4af7d004
 48f721bb
-fca1f7fe
+fc85f7fe
 d1012c00
 e0014df5
 35204df4
@@ -2517,7 +2517,7 @@
 d1042800
 21c24aef
 f7fe48ef
-4628fc92
+4628fc76
 f7ff300c
 4606fa11
 d10c2c00
@@ -2579,7 +2579,7 @@
 d0042c01
 21e74ab7
 f7fe48b1
-2c00fc16
+2c00fbfa
 4db0d101
 4dafe001
 1da83520
@@ -2601,7 +2601,7 @@
 d0042c01
 21fd4aa2
 f7fe489b
-2c00fbea
+2c00fbce
 489cd104
 f7ff3012
 bd10f967
@@ -2617,11 +2617,11 @@
 4a94d005
 311421ff
 f7fe488b
-9805fbca
+9805fbae
 d1052800
 21ff4a8f
 48873115
-fbc1f7fe
+fba5f7fe
 d1052c00
 90014885
 30124886
@@ -2666,16 +2666,16 @@
 d0052c01
 21ff4a63
 485a313e
-fb67f7fe
+fb4bf7fe
 28009803
 4a5fd105
 313f21ff
 f7fe4855
-9804fb5e
+9804fb42
 dc052800
 21ff4a5a
 48513140
-fb55f7fe
+fb39f7fe
 d1012c00
 e0014f4f
 37204f4e
@@ -2732,7 +2732,7 @@
 d0052d01
 21ff4a22
 48183161
-fae3f7fe
+fac7f7fe
 d1052d00
 4816bf00
 748430ce
@@ -2746,7 +2746,7 @@
 d0052d01
 21ff4a15
 480a3173
-fac7f7fe
+faabf7fe
 d1252d00
 bf00bf00
 31ce4907
@@ -2755,18 +2755,18 @@
 75081220
 75081220
 e024bf00
-00002be2
+00002bbe
 000026c4
 10008052
 10004fe0
 10008300
 10010000
-00002bf1
-00002c03
-00002c14
-00002c29
-00002c40
-00002c51
+00002bcd
+00002bdf
+00002bf0
+00002c05
+00002c1c
+00002c2d
 bf00bf00
 758c4905
 bf00758c
@@ -2775,24 +2775,15 @@
 bf0075c8
 bd70bf00
 10008120
-e001b2d2
-1c407002
-d2fb1e49
-22004770
-b510e7f6
-460a4613
-46194604
-fff0f7ff
-bd104620
 25014c06
 e0054e06
 cc0768e3
 3c0c432b
 34104798
 d3f742b4
-fa32f7fe
-00002c64
-00002c84
+fa44f7fe
+00002c40
+00002c60
 c808e002
 c1081f12
 d1fa2a00
@@ -2839,83 +2830,21 @@
 78527465
 656d6954
 0074756f
-00002c84
+00002c60
 10011000
-00000120
-00002bac
-00002da4
-10011120
+00000028
+00002b88
+00002c88
+10011028
 0000203c
-00002bbc
-04030201
-08070605
-00000009
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
+00002b98
+0303820b
+00320104
 00000000
-00000032
 00000000
 00000000
 00000000
 00000000
-0c0d0000
-00001b1c
+1c190000
+0000170c
 00000000
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/yc11xx_asm.txt
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/yc11xx_asm.txt	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/MDK/yc11xx_asm.txt	(working copy)
@@ -31,8 +31,8 @@
     Program header entries: 2
     Section header entries: 17
 
-    Program header offset: 81540 (0x00013e84)
-    Section header offset: 81604 (0x00013ec4)
+    Program header offset: 80904 (0x00013c08)
+    Section header offset: 80968 (0x00013c48)
 
     Section header string table index: 16
 
@@ -46,7 +46,7 @@
 ====================================
 
 ** Program header #1 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
-    Size : 15840 bytes (7588 bytes in file)
+    Size : 15556 bytes (7304 bytes in file)
     Virtual address: 0x00001000 (Alignment 4)
 
 
@@ -74,7 +74,7 @@
         0x00000030:    00000000    ....    DCD    0
         0x00000034:    00000000    ....    DCD    0
         0x00000038:    000000d9    ....    DCD    217
-        0x0000003c:    00001087    ....    DCD    4231
+        0x0000003c:    0000104f    O...    DCD    4175
         0x00000040:    000000d9    ....    DCD    217
         0x00000044:    000000d9    ....    DCD    217
         0x00000048:    000000d9    ....    DCD    217
@@ -164,7 +164,7 @@
         0x000000e4:    0000102f    /...    DCD    4143
 
 ** Section #2 'ER_IROM2' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
-    Size   : 7300 bytes (alignment 4)
+    Size   : 7264 bytes (alignment 4)
     Address: 0x00001000
 
     $t
@@ -176,7 +176,7 @@
         0x00001002:    4685        .F      MOV      sp,r0
     .ARM.Collect$$$$00000004
     _main_scatterload
-        0x00001004:    f001fdc0    ....    BL       __scatterload ; 0x2b88
+        0x00001004:    f001fdae    ....    BL       __scatterload ; 0x2b64
     .ARM.Collect$$$$00000008
     .ARM.Collect$$$$0000000A
     .ARM.Collect$$$$0000000B
@@ -214,584 +214,590 @@
     main
         0x0000102e:    2000        .       MOVS     r0,#0
         0x00001030:    f000fff5    ....    BL       SYS_TimerInit ; 0x201e
-        0x00001034:    4916        .I      LDR      r1,[pc,#88] ; [0x1090] = 0x93f8
+        0x00001034:    4908        .I      LDR      r1,[pc,#32] ; [0x1058] = 0x80f0
         0x00001036:    2001        .       MOVS     r0,#1
         0x00001038:    f001fa8c    ....    BL       UARTx_Configuration ; 0x2554
-        0x0000103c:    2209        ."      MOVS     r2,#9
-        0x0000103e:    4915        .I      LDR      r1,[pc,#84] ; [0x1094] = 0x10011000
-        0x00001040:    2001        .       MOVS     r0,#1
-        0x00001042:    f001fca6    ....    BL       USART_SendDataFromBuff ; 0x2992
-        0x00001046:    e01b        ..      B        0x1080 ; main + 82
-        0x00001048:    2014        .       MOVS     r0,#0x14
-        0x0000104a:    f7ffffe3    ....    BL       delay_ms ; 0x1014
-        0x0000104e:    2001        .       MOVS     r0,#1
-        0x00001050:    f001fc22    ..".    BL       USART_GetRxCount ; 0x2898
-        0x00001054:    4910        .I      LDR      r1,[pc,#64] ; [0x1098] = 0x10011102
-        0x00001056:    7008        .p      STRB     r0,[r1,#0]
-        0x00001058:    4608        .F      MOV      r0,r1
-        0x0000105a:    7800        .x      LDRB     r0,[r0,#0]
-        0x0000105c:    2800        .(      CMP      r0,#0
-        0x0000105e:    dd0b        ..      BLE      0x1078 ; main + 74
-        0x00001060:    4608        .F      MOV      r0,r1
-        0x00001062:    7802        .x      LDRB     r2,[r0,#0]
-        0x00001064:    490b        .I      LDR      r1,[pc,#44] ; [0x1094] = 0x10011000
-        0x00001066:    2001        .       MOVS     r0,#1
-        0x00001068:    f001fc2d    ..-.    BL       USART_ReadDatatoBuff ; 0x28c6
-        0x0000106c:    480a        .H      LDR      r0,[pc,#40] ; [0x1098] = 0x10011102
-        0x0000106e:    7802        .x      LDRB     r2,[r0,#0]
-        0x00001070:    4908        .I      LDR      r1,[pc,#32] ; [0x1094] = 0x10011000
-        0x00001072:    2001        .       MOVS     r0,#1
-        0x00001074:    f001fc8d    ....    BL       USART_SendDataFromBuff ; 0x2992
-        0x00001078:    21ff        .!      MOVS     r1,#0xff
-        0x0000107a:    4806        .H      LDR      r0,[pc,#24] ; [0x1094] = 0x10011000
-        0x0000107c:    f001fd79    ..y.    BL       __aeabi_memclr ; 0x2b72
-        0x00001080:    e7e2        ..      B        0x1048 ; main + 26
+        0x0000103c:    e004        ..      B        0x1048 ; main + 26
+        0x0000103e:    2206        ."      MOVS     r2,#6
+        0x00001040:    4906        .I      LDR      r1,[pc,#24] ; [0x105c] = 0x10011000
+        0x00001042:    2001        .       MOVS     r0,#1
+        0x00001044:    f001fca5    ....    BL       USART_SendDataFromBuff ; 0x2992
+        0x00001048:    e7f9        ..      B        0x103e ; main + 16
     _assert_handler
-        0x00001082:    bf00        ..      NOP      
-        0x00001084:    e7fe        ..      B        0x1084 ; _assert_handler + 2
+        0x0000104a:    bf00        ..      NOP      
+        0x0000104c:    e7fe        ..      B        0x104c ; _assert_handler + 2
     SysTick_Handler
-        0x00001086:    b510        ..      PUSH     {r4,lr}
-        0x00001088:    f001f8c9    ....    BL       SYStick_handle ; 0x221e
-        0x0000108c:    bd10        ..      POP      {r4,pc}
+        0x0000104e:    b510        ..      PUSH     {r4,lr}
+        0x00001050:    f001f8e5    ....    BL       SYStick_handle ; 0x221e
+        0x00001054:    bd10        ..      POP      {r4,pc}
     $d
-        0x0000108e:    0000        ..      DCW    0
-        0x00001090:    000093f8    ....    DCD    37880
-        0x00001094:    10011000    ....    DCD    268505088
-        0x00001098:    10011102    ....    DCD    268505346
+        0x00001056:    0000        ..      DCW    0
+        0x00001058:    000080f0    ....    DCD    33008
+        0x0000105c:    10011000    ....    DCD    268505088
     $t
     .text
     GPIO_SetOut
-        0x0000109c:    b570        p.      PUSH     {r4-r6,lr}
-        0x0000109e:    4604        .F      MOV      r4,r0
-        0x000010a0:    460d        .F      MOV      r5,r1
-        0x000010a2:    f000fd4d    ..M.    BL       hw_delay ; 0x1b40
-        0x000010a6:    2c28        (,      CMP      r4,#0x28
-        0x000010a8:    d100        ..      BNE      0x10ac ; GPIO_SetOut + 16
-        0x000010aa:    bd70        p.      POP      {r4-r6,pc}
-        0x000010ac:    2080        .       MOVS     r0,#0x80
-        0x000010ae:    4020         @      ANDS     r0,r0,r4
-        0x000010b0:    2800        .(      CMP      r0,#0
-        0x000010b2:    d023        #.      BEQ      0x10fc ; GPIO_SetOut + 96
-        0x000010b4:    2d00        .-      CMP      r5,#0
-        0x000010b6:    d010        ..      BEQ      0x10da ; GPIO_SetOut + 62
-        0x000010b8:    bf00        ..      NOP      
-        0x000010ba:    203f        ?       MOVS     r0,#0x3f
-        0x000010bc:    06e1        ..      LSLS     r1,r4,#27
-        0x000010be:    0ec9        ..      LSRS     r1,r1,#27
-        0x000010c0:    4afb        .J      LDR      r2,[pc,#1004] ; [0x14b0] = 0x8080
-        0x000010c2:    1889        ..      ADDS     r1,r1,r2
-        0x000010c4:    0552        R.      LSLS     r2,r2,#21
-        0x000010c6:    1889        ..      ADDS     r1,r1,r2
-        0x000010c8:    7008        .p      STRB     r0,[r1,#0]
-        0x000010ca:    06e1        ..      LSLS     r1,r4,#27
-        0x000010cc:    0ec9        ..      LSRS     r1,r1,#27
-        0x000010ce:    4af8        .J      LDR      r2,[pc,#992] ; [0x14b0] = 0x8080
+        0x00001060:    b570        p.      PUSH     {r4-r6,lr}
+        0x00001062:    4604        .F      MOV      r4,r0
+        0x00001064:    460d        .F      MOV      r5,r1
+        0x00001066:    f000fd6b    ..k.    BL       hw_delay ; 0x1b40
+        0x0000106a:    2c28        (,      CMP      r4,#0x28
+        0x0000106c:    d100        ..      BNE      0x1070 ; GPIO_SetOut + 16
+        0x0000106e:    bd70        p.      POP      {r4-r6,pc}
+        0x00001070:    2080        .       MOVS     r0,#0x80
+        0x00001072:    4020         @      ANDS     r0,r0,r4
+        0x00001074:    2800        .(      CMP      r0,#0
+        0x00001076:    d023        #.      BEQ      0x10c0 ; GPIO_SetOut + 96
+        0x00001078:    2d00        .-      CMP      r5,#0
+        0x0000107a:    d010        ..      BEQ      0x109e ; GPIO_SetOut + 62
+        0x0000107c:    bf00        ..      NOP      
+        0x0000107e:    203f        ?       MOVS     r0,#0x3f
+        0x00001080:    06e1        ..      LSLS     r1,r4,#27
+        0x00001082:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001084:    4afe        .J      LDR      r2,[pc,#1016] ; [0x1480] = 0x8080
+        0x00001086:    1889        ..      ADDS     r1,r1,r2
+        0x00001088:    0552        R.      LSLS     r2,r2,#21
+        0x0000108a:    1889        ..      ADDS     r1,r1,r2
+        0x0000108c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000108e:    06e1        ..      LSLS     r1,r4,#27
+        0x00001090:    0ec9        ..      LSRS     r1,r1,#27
+        0x00001092:    4afb        .J      LDR      r2,[pc,#1004] ; [0x1480] = 0x8080
+        0x00001094:    1889        ..      ADDS     r1,r1,r2
+        0x00001096:    0552        R.      LSLS     r2,r2,#21
+        0x00001098:    1889        ..      ADDS     r1,r1,r2
+        0x0000109a:    7008        .p      STRB     r0,[r1,#0]
+        0x0000109c:    e02c        ,.      B        0x10f8 ; GPIO_SetOut + 152
+        0x0000109e:    bf00        ..      NOP      
+        0x000010a0:    203e        >       MOVS     r0,#0x3e
+        0x000010a2:    06e1        ..      LSLS     r1,r4,#27
+        0x000010a4:    0ec9        ..      LSRS     r1,r1,#27
+        0x000010a6:    4af6        .J      LDR      r2,[pc,#984] ; [0x1480] = 0x8080
+        0x000010a8:    1889        ..      ADDS     r1,r1,r2
+        0x000010aa:    0552        R.      LSLS     r2,r2,#21
+        0x000010ac:    1889        ..      ADDS     r1,r1,r2
+        0x000010ae:    7008        .p      STRB     r0,[r1,#0]
+        0x000010b0:    06e1        ..      LSLS     r1,r4,#27
+        0x000010b2:    0ec9        ..      LSRS     r1,r1,#27
+        0x000010b4:    4af2        .J      LDR      r2,[pc,#968] ; [0x1480] = 0x8080
+        0x000010b6:    1889        ..      ADDS     r1,r1,r2
+        0x000010b8:    0552        R.      LSLS     r2,r2,#21
+        0x000010ba:    1889        ..      ADDS     r1,r1,r2
+        0x000010bc:    7008        .p      STRB     r0,[r1,#0]
+        0x000010be:    e01b        ..      B        0x10f8 ; GPIO_SetOut + 152
+        0x000010c0:    2d00        .-      CMP      r5,#0
+        0x000010c2:    d00c        ..      BEQ      0x10de ; GPIO_SetOut + 126
+        0x000010c4:    bf00        ..      NOP      
+        0x000010c6:    203e        >       MOVS     r0,#0x3e
+        0x000010c8:    49ed        .I      LDR      r1,[pc,#948] ; [0x1480] = 0x8080
+        0x000010ca:    1861        a.      ADDS     r1,r4,r1
+        0x000010cc:    2201        ."      MOVS     r2,#1
+        0x000010ce:    0712        ..      LSLS     r2,r2,#28
         0x000010d0:    1889        ..      ADDS     r1,r1,r2
-        0x000010d2:    0552        R.      LSLS     r2,r2,#21
-        0x000010d4:    1889        ..      ADDS     r1,r1,r2
-        0x000010d6:    7008        .p      STRB     r0,[r1,#0]
-        0x000010d8:    e02c        ,.      B        0x1134 ; GPIO_SetOut + 152
-        0x000010da:    bf00        ..      NOP      
-        0x000010dc:    203e        >       MOVS     r0,#0x3e
-        0x000010de:    06e1        ..      LSLS     r1,r4,#27
-        0x000010e0:    0ec9        ..      LSRS     r1,r1,#27
-        0x000010e2:    4af3        .J      LDR      r2,[pc,#972] ; [0x14b0] = 0x8080
-        0x000010e4:    1889        ..      ADDS     r1,r1,r2
-        0x000010e6:    0552        R.      LSLS     r2,r2,#21
-        0x000010e8:    1889        ..      ADDS     r1,r1,r2
-        0x000010ea:    7008        .p      STRB     r0,[r1,#0]
-        0x000010ec:    06e1        ..      LSLS     r1,r4,#27
-        0x000010ee:    0ec9        ..      LSRS     r1,r1,#27
-        0x000010f0:    4aef        .J      LDR      r2,[pc,#956] ; [0x14b0] = 0x8080
+        0x000010d2:    7008        .p      STRB     r0,[r1,#0]
+        0x000010d4:    49ea        .I      LDR      r1,[pc,#936] ; [0x1480] = 0x8080
+        0x000010d6:    1861        a.      ADDS     r1,r4,r1
+        0x000010d8:    1889        ..      ADDS     r1,r1,r2
+        0x000010da:    7008        .p      STRB     r0,[r1,#0]
+        0x000010dc:    e00c        ..      B        0x10f8 ; GPIO_SetOut + 152
+        0x000010de:    bf00        ..      NOP      
+        0x000010e0:    203f        ?       MOVS     r0,#0x3f
+        0x000010e2:    49e7        .I      LDR      r1,[pc,#924] ; [0x1480] = 0x8080
+        0x000010e4:    1861        a.      ADDS     r1,r4,r1
+        0x000010e6:    2201        ."      MOVS     r2,#1
+        0x000010e8:    0712        ..      LSLS     r2,r2,#28
+        0x000010ea:    1889        ..      ADDS     r1,r1,r2
+        0x000010ec:    7008        .p      STRB     r0,[r1,#0]
+        0x000010ee:    49e4        .I      LDR      r1,[pc,#912] ; [0x1480] = 0x8080
+        0x000010f0:    1861        a.      ADDS     r1,r4,r1
         0x000010f2:    1889        ..      ADDS     r1,r1,r2
-        0x000010f4:    0552        R.      LSLS     r2,r2,#21
-        0x000010f6:    1889        ..      ADDS     r1,r1,r2
-        0x000010f8:    7008        .p      STRB     r0,[r1,#0]
-        0x000010fa:    e01b        ..      B        0x1134 ; GPIO_SetOut + 152
-        0x000010fc:    2d00        .-      CMP      r5,#0
-        0x000010fe:    d00c        ..      BEQ      0x111a ; GPIO_SetOut + 126
-        0x00001100:    bf00        ..      NOP      
-        0x00001102:    203e        >       MOVS     r0,#0x3e
-        0x00001104:    49ea        .I      LDR      r1,[pc,#936] ; [0x14b0] = 0x8080
-        0x00001106:    1861        a.      ADDS     r1,r4,r1
-        0x00001108:    2201        ."      MOVS     r2,#1
-        0x0000110a:    0712        ..      LSLS     r2,r2,#28
-        0x0000110c:    1889        ..      ADDS     r1,r1,r2
-        0x0000110e:    7008        .p      STRB     r0,[r1,#0]
-        0x00001110:    49e7        .I      LDR      r1,[pc,#924] ; [0x14b0] = 0x8080
-        0x00001112:    1861        a.      ADDS     r1,r4,r1
-        0x00001114:    1889        ..      ADDS     r1,r1,r2
-        0x00001116:    7008        .p      STRB     r0,[r1,#0]
-        0x00001118:    e00c        ..      B        0x1134 ; GPIO_SetOut + 152
-        0x0000111a:    bf00        ..      NOP      
-        0x0000111c:    203f        ?       MOVS     r0,#0x3f
-        0x0000111e:    49e4        .I      LDR      r1,[pc,#912] ; [0x14b0] = 0x8080
-        0x00001120:    1861        a.      ADDS     r1,r4,r1
-        0x00001122:    2201        ."      MOVS     r2,#1
-        0x00001124:    0712        ..      LSLS     r2,r2,#28
-        0x00001126:    1889        ..      ADDS     r1,r1,r2
-        0x00001128:    7008        .p      STRB     r0,[r1,#0]
-        0x0000112a:    49e1        .I      LDR      r1,[pc,#900] ; [0x14b0] = 0x8080
-        0x0000112c:    1861        a.      ADDS     r1,r4,r1
+        0x000010f4:    7008        .p      STRB     r0,[r1,#0]
+        0x000010f6:    bf00        ..      NOP      
+        0x000010f8:    f000fd22    ..".    BL       hw_delay ; 0x1b40
+        0x000010fc:    bf00        ..      NOP      
+        0x000010fe:    e7b6        ..      B        0x106e ; GPIO_SetOut + 14
+    GPIO_SetInput
+        0x00001100:    b510        ..      PUSH     {r4,lr}
+        0x00001102:    4604        .F      MOV      r4,r0
+        0x00001104:    f000fd1c    ....    BL       hw_delay ; 0x1b40
+        0x00001108:    2c28        (,      CMP      r4,#0x28
+        0x0000110a:    d100        ..      BNE      0x110e ; GPIO_SetInput + 14
+        0x0000110c:    bd10        ..      POP      {r4,pc}
+        0x0000110e:    2080        .       MOVS     r0,#0x80
+        0x00001110:    4020         @      ANDS     r0,r0,r4
+        0x00001112:    2800        .(      CMP      r0,#0
+        0x00001114:    d010        ..      BEQ      0x1138 ; GPIO_SetInput + 56
+        0x00001116:    bf00        ..      NOP      
+        0x00001118:    2080        .       MOVS     r0,#0x80
+        0x0000111a:    06e1        ..      LSLS     r1,r4,#27
+        0x0000111c:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000111e:    4ad8        .J      LDR      r2,[pc,#864] ; [0x1480] = 0x8080
+        0x00001120:    1889        ..      ADDS     r1,r1,r2
+        0x00001122:    0542        B.      LSLS     r2,r0,#21
+        0x00001124:    1889        ..      ADDS     r1,r1,r2
+        0x00001126:    7008        .p      STRB     r0,[r1,#0]
+        0x00001128:    06e1        ..      LSLS     r1,r4,#27
+        0x0000112a:    0ec9        ..      LSRS     r1,r1,#27
+        0x0000112c:    4ad4        .J      LDR      r2,[pc,#848] ; [0x1480] = 0x8080
         0x0000112e:    1889        ..      ADDS     r1,r1,r2
-        0x00001130:    7008        .p      STRB     r0,[r1,#0]
-        0x00001132:    bf00        ..      NOP      
-        0x00001134:    f000fd04    ....    BL       hw_delay ; 0x1b40
+        0x00001130:    0542        B.      LSLS     r2,r0,#21
+        0x00001132:    1889        ..      ADDS     r1,r1,r2
+        0x00001134:    7008        .p      STRB     r0,[r1,#0]
+        0x00001136:    e00b        ..      B        0x1150 ; GPIO_SetInput + 80
         0x00001138:    bf00        ..      NOP      
-        0x0000113a:    e7b6        ..      B        0x10aa ; GPIO_SetOut + 14
-    GPIO_SetInput
-        0x0000113c:    b510        ..      PUSH     {r4,lr}
-        0x0000113e:    4604        .F      MOV      r4,r0
-        0x00001140:    f000fcfe    ....    BL       hw_delay ; 0x1b40
-        0x00001144:    2c28        (,      CMP      r4,#0x28
-        0x00001146:    d100        ..      BNE      0x114a ; GPIO_SetInput + 14
-        0x00001148:    bd10        ..      POP      {r4,pc}
-        0x0000114a:    2080        .       MOVS     r0,#0x80
-        0x0000114c:    4020         @      ANDS     r0,r0,r4
-        0x0000114e:    2800        .(      CMP      r0,#0
-        0x00001150:    d010        ..      BEQ      0x1174 ; GPIO_SetInput + 56
-        0x00001152:    bf00        ..      NOP      
-        0x00001154:    2080        .       MOVS     r0,#0x80
-        0x00001156:    06e1        ..      LSLS     r1,r4,#27
-        0x00001158:    0ec9        ..      LSRS     r1,r1,#27
-        0x0000115a:    4ad5        .J      LDR      r2,[pc,#852] ; [0x14b0] = 0x8080
-        0x0000115c:    1889        ..      ADDS     r1,r1,r2
-        0x0000115e:    0542        B.      LSLS     r2,r0,#21
-        0x00001160:    1889        ..      ADDS     r1,r1,r2
-        0x00001162:    7008        .p      STRB     r0,[r1,#0]
-        0x00001164:    06e1        ..      LSLS     r1,r4,#27
-        0x00001166:    0ec9        ..      LSRS     r1,r1,#27
-        0x00001168:    4ad1        .J      LDR      r2,[pc,#836] ; [0x14b0] = 0x8080
-        0x0000116a:    1889        ..      ADDS     r1,r1,r2
-        0x0000116c:    0542        B.      LSLS     r2,r0,#21
-        0x0000116e:    1889        ..      ADDS     r1,r1,r2
-        0x00001170:    7008        .p      STRB     r0,[r1,#0]
-        0x00001172:    e00b        ..      B        0x118c ; GPIO_SetInput + 80
-        0x00001174:    bf00        ..      NOP      
-        0x00001176:    2040        @       MOVS     r0,#0x40
-        0x00001178:    49cd        .I      LDR      r1,[pc,#820] ; [0x14b0] = 0x8080
-        0x0000117a:    1861        a.      ADDS     r1,r4,r1
-        0x0000117c:    0582        ..      LSLS     r2,r0,#22
-        0x0000117e:    1889        ..      ADDS     r1,r1,r2
-        0x00001180:    7008        .p      STRB     r0,[r1,#0]
-        0x00001182:    49cb        .I      LDR      r1,[pc,#812] ; [0x14b0] = 0x8080
-        0x00001184:    1861        a.      ADDS     r1,r4,r1
-        0x00001186:    1889        ..      ADDS     r1,r1,r2
-        0x00001188:    7008        .p      STRB     r0,[r1,#0]
-        0x0000118a:    bf00        ..      NOP      
-        0x0000118c:    f000fcd8    ....    BL       hw_delay ; 0x1b40
-        0x00001190:    bf00        ..      NOP      
-        0x00001192:    e7d9        ..      B        0x1148 ; GPIO_SetInput + 12
+        0x0000113a:    2040        @       MOVS     r0,#0x40
+        0x0000113c:    49d0        .I      LDR      r1,[pc,#832] ; [0x1480] = 0x8080
+        0x0000113e:    1861        a.      ADDS     r1,r4,r1
+        0x00001140:    0582        ..      LSLS     r2,r0,#22
+        0x00001142:    1889        ..      ADDS     r1,r1,r2
+        0x00001144:    7008        .p      STRB     r0,[r1,#0]
+        0x00001146:    49ce        .I      LDR      r1,[pc,#824] ; [0x1480] = 0x8080
+        0x00001148:    1861        a.      ADDS     r1,r4,r1
+        0x0000114a:    1889        ..      ADDS     r1,r1,r2
+        0x0000114c:    7008        .p      STRB     r0,[r1,#0]
+        0x0000114e:    bf00        ..      NOP      
+        0x00001150:    f000fcf6    ....    BL       hw_delay ; 0x1b40
+        0x00001154:    bf00        ..      NOP      
+        0x00001156:    e7d9        ..      B        0x110c ; GPIO_SetInput + 12
     GPIO_SetWakeup
-        0x00001194:    b530        0.      PUSH     {r4,r5,lr}
-        0x00001196:    4602        .F      MOV      r2,r0
-        0x00001198:    2a28        (*      CMP      r2,#0x28
-        0x0000119a:    d100        ..      BNE      0x119e ; GPIO_SetWakeup + 10
-        0x0000119c:    bd30        0.      POP      {r4,r5,pc}
-        0x0000119e:    06d3        ..      LSLS     r3,r2,#27
-        0x000011a0:    0f98        ..      LSRS     r0,r3,#30
-        0x000011a2:    0751        Q.      LSLS     r1,r2,#29
-        0x000011a4:    0f49        I.      LSRS     r1,r1,#29
-        0x000011a6:    2380        .#      MOVS     r3,#0x80
-        0x000011a8:    4013        .@      ANDS     r3,r3,r2
-        0x000011aa:    2b00        .+      CMP      r3,#0
-        0x000011ac:    d057        W.      BEQ      0x125e ; GPIO_SetWakeup + 202
-        0x000011ae:    bf00        ..      NOP      
-        0x000011b0:    4bc0        .K      LDR      r3,[pc,#768] ; [0x14b4] = 0x10004fe0
-        0x000011b2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000011b4:    2300        .#      MOVS     r3,#0
-        0x000011b6:    4604        .F      MOV      r4,r0
-        0x000011b8:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000011ba:    2501        .%      MOVS     r5,#1
-        0x000011bc:    072d        -.      LSLS     r5,r5,#28
-        0x000011be:    1964        d.      ADDS     r4,r4,r5
-        0x000011c0:    7824        $x      LDRB     r4,[r4,#0]
-        0x000011c2:    431b        .C      ORRS     r3,r3,r3
-        0x000011c4:    4604        .F      MOV      r4,r0
-        0x000011c6:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000011c8:    1964        d.      ADDS     r4,r4,r5
-        0x000011ca:    7824        $x      LDRB     r4,[r4,#0]
-        0x000011cc:    4323        #C      ORRS     r3,r3,r4
-        0x000011ce:    2401        .$      MOVS     r4,#1
-        0x000011d0:    408c        .@      LSLS     r4,r4,r1
-        0x000011d2:    43a3        .C      BICS     r3,r3,r4
-        0x000011d4:    4604        .F      MOV      r4,r0
-        0x000011d6:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000011d8:    1964        d.      ADDS     r4,r4,r5
-        0x000011da:    7023        #p      STRB     r3,[r4,#0]
-        0x000011dc:    4bb5        .K      LDR      r3,[pc,#724] ; [0x14b4] = 0x10004fe0
-        0x000011de:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000011e0:    2300        .#      MOVS     r3,#0
-        0x000011e2:    4604        .F      MOV      r4,r0
-        0x000011e4:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000011e6:    1964        d.      ADDS     r4,r4,r5
-        0x000011e8:    7824        $x      LDRB     r4,[r4,#0]
-        0x000011ea:    431b        .C      ORRS     r3,r3,r3
-        0x000011ec:    4604        .F      MOV      r4,r0
-        0x000011ee:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000011f0:    1964        d.      ADDS     r4,r4,r5
-        0x000011f2:    7824        $x      LDRB     r4,[r4,#0]
-        0x000011f4:    4323        #C      ORRS     r3,r3,r4
-        0x000011f6:    2401        .$      MOVS     r4,#1
-        0x000011f8:    408c        .@      LSLS     r4,r4,r1
-        0x000011fa:    43a3        .C      BICS     r3,r3,r4
+        0x00001158:    b530        0.      PUSH     {r4,r5,lr}
+        0x0000115a:    4602        .F      MOV      r2,r0
+        0x0000115c:    2a28        (*      CMP      r2,#0x28
+        0x0000115e:    d100        ..      BNE      0x1162 ; GPIO_SetWakeup + 10
+        0x00001160:    bd30        0.      POP      {r4,r5,pc}
+        0x00001162:    06d3        ..      LSLS     r3,r2,#27
+        0x00001164:    0f98        ..      LSRS     r0,r3,#30
+        0x00001166:    0751        Q.      LSLS     r1,r2,#29
+        0x00001168:    0f49        I.      LSRS     r1,r1,#29
+        0x0000116a:    2380        .#      MOVS     r3,#0x80
+        0x0000116c:    4013        .@      ANDS     r3,r3,r2
+        0x0000116e:    2b00        .+      CMP      r3,#0
+        0x00001170:    d057        W.      BEQ      0x1222 ; GPIO_SetWakeup + 202
+        0x00001172:    bf00        ..      NOP      
+        0x00001174:    4bc3        .K      LDR      r3,[pc,#780] ; [0x1484] = 0x10004fe0
+        0x00001176:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001178:    2300        .#      MOVS     r3,#0
+        0x0000117a:    4604        .F      MOV      r4,r0
+        0x0000117c:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000117e:    2501        .%      MOVS     r5,#1
+        0x00001180:    072d        -.      LSLS     r5,r5,#28
+        0x00001182:    1964        d.      ADDS     r4,r4,r5
+        0x00001184:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001186:    431b        .C      ORRS     r3,r3,r3
+        0x00001188:    4604        .F      MOV      r4,r0
+        0x0000118a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000118c:    1964        d.      ADDS     r4,r4,r5
+        0x0000118e:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001190:    4323        #C      ORRS     r3,r3,r4
+        0x00001192:    2401        .$      MOVS     r4,#1
+        0x00001194:    408c        .@      LSLS     r4,r4,r1
+        0x00001196:    43a3        .C      BICS     r3,r3,r4
+        0x00001198:    4604        .F      MOV      r4,r0
+        0x0000119a:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000119c:    1964        d.      ADDS     r4,r4,r5
+        0x0000119e:    7023        #p      STRB     r3,[r4,#0]
+        0x000011a0:    4bb8        .K      LDR      r3,[pc,#736] ; [0x1484] = 0x10004fe0
+        0x000011a2:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000011a4:    2300        .#      MOVS     r3,#0
+        0x000011a6:    4604        .F      MOV      r4,r0
+        0x000011a8:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000011aa:    1964        d.      ADDS     r4,r4,r5
+        0x000011ac:    7824        $x      LDRB     r4,[r4,#0]
+        0x000011ae:    431b        .C      ORRS     r3,r3,r3
+        0x000011b0:    4604        .F      MOV      r4,r0
+        0x000011b2:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000011b4:    1964        d.      ADDS     r4,r4,r5
+        0x000011b6:    7824        $x      LDRB     r4,[r4,#0]
+        0x000011b8:    4323        #C      ORRS     r3,r3,r4
+        0x000011ba:    2401        .$      MOVS     r4,#1
+        0x000011bc:    408c        .@      LSLS     r4,r4,r1
+        0x000011be:    43a3        .C      BICS     r3,r3,r4
+        0x000011c0:    4604        .F      MOV      r4,r0
+        0x000011c2:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000011c4:    1964        d.      ADDS     r4,r4,r5
+        0x000011c6:    7023        #p      STRB     r3,[r4,#0]
+        0x000011c8:    bf00        ..      NOP      
+        0x000011ca:    bf00        ..      NOP      
+        0x000011cc:    4bad        .K      LDR      r3,[pc,#692] ; [0x1484] = 0x10004fe0
+        0x000011ce:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000011d0:    2300        .#      MOVS     r3,#0
+        0x000011d2:    4604        .F      MOV      r4,r0
+        0x000011d4:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000011d6:    1964        d.      ADDS     r4,r4,r5
+        0x000011d8:    7824        $x      LDRB     r4,[r4,#0]
+        0x000011da:    431b        .C      ORRS     r3,r3,r3
+        0x000011dc:    4604        .F      MOV      r4,r0
+        0x000011de:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000011e0:    1964        d.      ADDS     r4,r4,r5
+        0x000011e2:    7824        $x      LDRB     r4,[r4,#0]
+        0x000011e4:    4323        #C      ORRS     r3,r3,r4
+        0x000011e6:    2401        .$      MOVS     r4,#1
+        0x000011e8:    408c        .@      LSLS     r4,r4,r1
+        0x000011ea:    4323        #C      ORRS     r3,r3,r4
+        0x000011ec:    b2dc        ..      UXTB     r4,r3
+        0x000011ee:    4603        .F      MOV      r3,r0
+        0x000011f0:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x000011f2:    195b        [.      ADDS     r3,r3,r5
+        0x000011f4:    701c        .p      STRB     r4,[r3,#0]
+        0x000011f6:    4ba3        .K      LDR      r3,[pc,#652] ; [0x1484] = 0x10004fe0
+        0x000011f8:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000011fa:    2300        .#      MOVS     r3,#0
         0x000011fc:    4604        .F      MOV      r4,r0
-        0x000011fe:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000011fe:    34b0        .4      ADDS     r4,r4,#0xb0
         0x00001200:    1964        d.      ADDS     r4,r4,r5
-        0x00001202:    7023        #p      STRB     r3,[r4,#0]
-        0x00001204:    bf00        ..      NOP      
-        0x00001206:    bf00        ..      NOP      
-        0x00001208:    4baa        .K      LDR      r3,[pc,#680] ; [0x14b4] = 0x10004fe0
-        0x0000120a:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x0000120c:    2300        .#      MOVS     r3,#0
-        0x0000120e:    4604        .F      MOV      r4,r0
-        0x00001210:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001212:    1964        d.      ADDS     r4,r4,r5
-        0x00001214:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001216:    431b        .C      ORRS     r3,r3,r3
-        0x00001218:    4604        .F      MOV      r4,r0
-        0x0000121a:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000121c:    1964        d.      ADDS     r4,r4,r5
-        0x0000121e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001220:    4323        #C      ORRS     r3,r3,r4
-        0x00001222:    2401        .$      MOVS     r4,#1
-        0x00001224:    408c        .@      LSLS     r4,r4,r1
-        0x00001226:    4323        #C      ORRS     r3,r3,r4
-        0x00001228:    b2dc        ..      UXTB     r4,r3
-        0x0000122a:    4603        .F      MOV      r3,r0
-        0x0000122c:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x0000122e:    195b        [.      ADDS     r3,r3,r5
-        0x00001230:    701c        .p      STRB     r4,[r3,#0]
-        0x00001232:    4ba0        .K      LDR      r3,[pc,#640] ; [0x14b4] = 0x10004fe0
-        0x00001234:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001236:    2300        .#      MOVS     r3,#0
+        0x00001202:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001204:    431b        .C      ORRS     r3,r3,r3
+        0x00001206:    4604        .F      MOV      r4,r0
+        0x00001208:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000120a:    1964        d.      ADDS     r4,r4,r5
+        0x0000120c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000120e:    4323        #C      ORRS     r3,r3,r4
+        0x00001210:    2401        .$      MOVS     r4,#1
+        0x00001212:    408c        .@      LSLS     r4,r4,r1
+        0x00001214:    4323        #C      ORRS     r3,r3,r4
+        0x00001216:    b2dc        ..      UXTB     r4,r3
+        0x00001218:    4603        .F      MOV      r3,r0
+        0x0000121a:    33b0        .3      ADDS     r3,r3,#0xb0
+        0x0000121c:    195b        [.      ADDS     r3,r3,r5
+        0x0000121e:    701c        .p      STRB     r4,[r3,#0]
+        0x00001220:    e057        W.      B        0x12d2 ; GPIO_SetWakeup + 378
+        0x00001222:    bf00        ..      NOP      
+        0x00001224:    4b97        .K      LDR      r3,[pc,#604] ; [0x1484] = 0x10004fe0
+        0x00001226:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001228:    2300        .#      MOVS     r3,#0
+        0x0000122a:    4604        .F      MOV      r4,r0
+        0x0000122c:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000122e:    2501        .%      MOVS     r5,#1
+        0x00001230:    072d        -.      LSLS     r5,r5,#28
+        0x00001232:    1964        d.      ADDS     r4,r4,r5
+        0x00001234:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001236:    431b        .C      ORRS     r3,r3,r3
         0x00001238:    4604        .F      MOV      r4,r0
         0x0000123a:    34b0        .4      ADDS     r4,r4,#0xb0
         0x0000123c:    1964        d.      ADDS     r4,r4,r5
         0x0000123e:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001240:    431b        .C      ORRS     r3,r3,r3
-        0x00001242:    4604        .F      MOV      r4,r0
-        0x00001244:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001246:    1964        d.      ADDS     r4,r4,r5
-        0x00001248:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000124a:    4323        #C      ORRS     r3,r3,r4
-        0x0000124c:    2401        .$      MOVS     r4,#1
-        0x0000124e:    408c        .@      LSLS     r4,r4,r1
-        0x00001250:    4323        #C      ORRS     r3,r3,r4
-        0x00001252:    b2dc        ..      UXTB     r4,r3
-        0x00001254:    4603        .F      MOV      r3,r0
-        0x00001256:    33b0        .3      ADDS     r3,r3,#0xb0
-        0x00001258:    195b        [.      ADDS     r3,r3,r5
-        0x0000125a:    701c        .p      STRB     r4,[r3,#0]
-        0x0000125c:    e057        W.      B        0x130e ; GPIO_SetWakeup + 378
-        0x0000125e:    bf00        ..      NOP      
-        0x00001260:    4b94        .K      LDR      r3,[pc,#592] ; [0x14b4] = 0x10004fe0
-        0x00001262:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001264:    2300        .#      MOVS     r3,#0
-        0x00001266:    4604        .F      MOV      r4,r0
-        0x00001268:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000126a:    2501        .%      MOVS     r5,#1
-        0x0000126c:    072d        -.      LSLS     r5,r5,#28
-        0x0000126e:    1964        d.      ADDS     r4,r4,r5
-        0x00001270:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001272:    431b        .C      ORRS     r3,r3,r3
-        0x00001274:    4604        .F      MOV      r4,r0
-        0x00001276:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001278:    1964        d.      ADDS     r4,r4,r5
-        0x0000127a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000127c:    4323        #C      ORRS     r3,r3,r4
-        0x0000127e:    2401        .$      MOVS     r4,#1
-        0x00001280:    408c        .@      LSLS     r4,r4,r1
-        0x00001282:    43a3        .C      BICS     r3,r3,r4
-        0x00001284:    4604        .F      MOV      r4,r0
-        0x00001286:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001288:    1964        d.      ADDS     r4,r4,r5
-        0x0000128a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000128c:    4b89        .K      LDR      r3,[pc,#548] ; [0x14b4] = 0x10004fe0
-        0x0000128e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001290:    2300        .#      MOVS     r3,#0
-        0x00001292:    4604        .F      MOV      r4,r0
-        0x00001294:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001296:    1964        d.      ADDS     r4,r4,r5
-        0x00001298:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000129a:    431b        .C      ORRS     r3,r3,r3
-        0x0000129c:    4604        .F      MOV      r4,r0
-        0x0000129e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x000012a0:    1964        d.      ADDS     r4,r4,r5
-        0x000012a2:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012a4:    4323        #C      ORRS     r3,r3,r4
-        0x000012a6:    2401        .$      MOVS     r4,#1
-        0x000012a8:    408c        .@      LSLS     r4,r4,r1
-        0x000012aa:    43a3        .C      BICS     r3,r3,r4
+        0x00001240:    4323        #C      ORRS     r3,r3,r4
+        0x00001242:    2401        .$      MOVS     r4,#1
+        0x00001244:    408c        .@      LSLS     r4,r4,r1
+        0x00001246:    43a3        .C      BICS     r3,r3,r4
+        0x00001248:    4604        .F      MOV      r4,r0
+        0x0000124a:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000124c:    1964        d.      ADDS     r4,r4,r5
+        0x0000124e:    7023        #p      STRB     r3,[r4,#0]
+        0x00001250:    4b8c        .K      LDR      r3,[pc,#560] ; [0x1484] = 0x10004fe0
+        0x00001252:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001254:    2300        .#      MOVS     r3,#0
+        0x00001256:    4604        .F      MOV      r4,r0
+        0x00001258:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000125a:    1964        d.      ADDS     r4,r4,r5
+        0x0000125c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000125e:    431b        .C      ORRS     r3,r3,r3
+        0x00001260:    4604        .F      MOV      r4,r0
+        0x00001262:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001264:    1964        d.      ADDS     r4,r4,r5
+        0x00001266:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001268:    4323        #C      ORRS     r3,r3,r4
+        0x0000126a:    2401        .$      MOVS     r4,#1
+        0x0000126c:    408c        .@      LSLS     r4,r4,r1
+        0x0000126e:    43a3        .C      BICS     r3,r3,r4
+        0x00001270:    4604        .F      MOV      r4,r0
+        0x00001272:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001274:    1964        d.      ADDS     r4,r4,r5
+        0x00001276:    7023        #p      STRB     r3,[r4,#0]
+        0x00001278:    bf00        ..      NOP      
+        0x0000127a:    bf00        ..      NOP      
+        0x0000127c:    4b81        .K      LDR      r3,[pc,#516] ; [0x1484] = 0x10004fe0
+        0x0000127e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001280:    2300        .#      MOVS     r3,#0
+        0x00001282:    4604        .F      MOV      r4,r0
+        0x00001284:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001286:    1964        d.      ADDS     r4,r4,r5
+        0x00001288:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000128a:    431b        .C      ORRS     r3,r3,r3
+        0x0000128c:    4604        .F      MOV      r4,r0
+        0x0000128e:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001290:    1964        d.      ADDS     r4,r4,r5
+        0x00001292:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001294:    4323        #C      ORRS     r3,r3,r4
+        0x00001296:    2401        .$      MOVS     r4,#1
+        0x00001298:    408c        .@      LSLS     r4,r4,r1
+        0x0000129a:    4323        #C      ORRS     r3,r3,r4
+        0x0000129c:    b2dc        ..      UXTB     r4,r3
+        0x0000129e:    4603        .F      MOV      r3,r0
+        0x000012a0:    33ab        .3      ADDS     r3,r3,#0xab
+        0x000012a2:    195b        [.      ADDS     r3,r3,r5
+        0x000012a4:    701c        .p      STRB     r4,[r3,#0]
+        0x000012a6:    4b77        wK      LDR      r3,[pc,#476] ; [0x1484] = 0x10004fe0
+        0x000012a8:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000012aa:    2300        .#      MOVS     r3,#0
         0x000012ac:    4604        .F      MOV      r4,r0
-        0x000012ae:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000012ae:    34ab        .4      ADDS     r4,r4,#0xab
         0x000012b0:    1964        d.      ADDS     r4,r4,r5
-        0x000012b2:    7023        #p      STRB     r3,[r4,#0]
-        0x000012b4:    bf00        ..      NOP      
-        0x000012b6:    bf00        ..      NOP      
-        0x000012b8:    4b7e        ~K      LDR      r3,[pc,#504] ; [0x14b4] = 0x10004fe0
-        0x000012ba:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000012bc:    2300        .#      MOVS     r3,#0
-        0x000012be:    4604        .F      MOV      r4,r0
-        0x000012c0:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012c2:    1964        d.      ADDS     r4,r4,r5
-        0x000012c4:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012c6:    431b        .C      ORRS     r3,r3,r3
-        0x000012c8:    4604        .F      MOV      r4,r0
-        0x000012ca:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012cc:    1964        d.      ADDS     r4,r4,r5
-        0x000012ce:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012d0:    4323        #C      ORRS     r3,r3,r4
-        0x000012d2:    2401        .$      MOVS     r4,#1
-        0x000012d4:    408c        .@      LSLS     r4,r4,r1
-        0x000012d6:    4323        #C      ORRS     r3,r3,r4
-        0x000012d8:    b2dc        ..      UXTB     r4,r3
-        0x000012da:    4603        .F      MOV      r3,r0
-        0x000012dc:    33ab        .3      ADDS     r3,r3,#0xab
-        0x000012de:    195b        [.      ADDS     r3,r3,r5
-        0x000012e0:    701c        .p      STRB     r4,[r3,#0]
-        0x000012e2:    4b74        tK      LDR      r3,[pc,#464] ; [0x14b4] = 0x10004fe0
-        0x000012e4:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000012e6:    2300        .#      MOVS     r3,#0
-        0x000012e8:    4604        .F      MOV      r4,r0
-        0x000012ea:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012ec:    1964        d.      ADDS     r4,r4,r5
-        0x000012ee:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012f0:    431b        .C      ORRS     r3,r3,r3
-        0x000012f2:    4604        .F      MOV      r4,r0
-        0x000012f4:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000012f6:    1964        d.      ADDS     r4,r4,r5
-        0x000012f8:    7824        $x      LDRB     r4,[r4,#0]
-        0x000012fa:    4323        #C      ORRS     r3,r3,r4
-        0x000012fc:    2401        .$      MOVS     r4,#1
-        0x000012fe:    408c        .@      LSLS     r4,r4,r1
-        0x00001300:    4323        #C      ORRS     r3,r3,r4
-        0x00001302:    b2dc        ..      UXTB     r4,r3
-        0x00001304:    4603        .F      MOV      r3,r0
-        0x00001306:    33ab        .3      ADDS     r3,r3,#0xab
-        0x00001308:    195b        [.      ADDS     r3,r3,r5
-        0x0000130a:    701c        .p      STRB     r4,[r3,#0]
-        0x0000130c:    bf00        ..      NOP      
-        0x0000130e:    bf00        ..      NOP      
-        0x00001310:    e744        D.      B        0x119c ; GPIO_SetWakeup + 8
+        0x000012b2:    7824        $x      LDRB     r4,[r4,#0]
+        0x000012b4:    431b        .C      ORRS     r3,r3,r3
+        0x000012b6:    4604        .F      MOV      r4,r0
+        0x000012b8:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000012ba:    1964        d.      ADDS     r4,r4,r5
+        0x000012bc:    7824        $x      LDRB     r4,[r4,#0]
+        0x000012be:    4323        #C      ORRS     r3,r3,r4
+        0x000012c0:    2401        .$      MOVS     r4,#1
+        0x000012c2:    408c        .@      LSLS     r4,r4,r1
+        0x000012c4:    4323        #C      ORRS     r3,r3,r4
+        0x000012c6:    b2dc        ..      UXTB     r4,r3
+        0x000012c8:    4603        .F      MOV      r3,r0
+        0x000012ca:    33ab        .3      ADDS     r3,r3,#0xab
+        0x000012cc:    195b        [.      ADDS     r3,r3,r5
+        0x000012ce:    701c        .p      STRB     r4,[r3,#0]
+        0x000012d0:    bf00        ..      NOP      
+        0x000012d2:    bf00        ..      NOP      
+        0x000012d4:    e744        D.      B        0x1160 ; GPIO_SetWakeup + 8
     gpioGetBit
-        0x00001312:    b5f0        ..      PUSH     {r4-r7,lr}
-        0x00001314:    4602        .F      MOV      r2,r0
-        0x00001316:    2400        .$      MOVS     r4,#0
-        0x00001318:    2300        .#      MOVS     r3,#0
-        0x0000131a:    2500        .%      MOVS     r5,#0
-        0x0000131c:    0754        T.      LSLS     r4,r2,#29
-        0x0000131e:    0f64        d.      LSRS     r4,r4,#29
-        0x00001320:    06d0        ..      LSLS     r0,r2,#27
-        0x00001322:    0f83        ..      LSRS     r3,r0,#30
-        0x00001324:    4863        cH      LDR      r0,[pc,#396] ; [0x14b4] = 0x10004fe0
-        0x00001326:    7fc0        ..      LDRB     r0,[r0,#0x1f]
-        0x00001328:    2000        .       MOVS     r0,#0
-        0x0000132a:    18ce        ..      ADDS     r6,r1,r3
-        0x0000132c:    2701        .'      MOVS     r7,#1
-        0x0000132e:    073f        ?.      LSLS     r7,r7,#28
-        0x00001330:    433e        >C      ORRS     r6,r6,r7
-        0x00001332:    7836        6x      LDRB     r6,[r6,#0]
-        0x00001334:    4300        .C      ORRS     r0,r0,r0
-        0x00001336:    18ce        ..      ADDS     r6,r1,r3
-        0x00001338:    433e        >C      ORRS     r6,r6,r7
-        0x0000133a:    7836        6x      LDRB     r6,[r6,#0]
-        0x0000133c:    4330        0C      ORRS     r0,r0,r6
-        0x0000133e:    4605        .F      MOV      r5,r0
-        0x00001340:    2001        .       MOVS     r0,#1
-        0x00001342:    40a0        .@      LSLS     r0,r0,r4
-        0x00001344:    4028        (@      ANDS     r0,r0,r5
-        0x00001346:    bdf0        ..      POP      {r4-r7,pc}
+        0x000012d6:    b5f0        ..      PUSH     {r4-r7,lr}
+        0x000012d8:    4602        .F      MOV      r2,r0
+        0x000012da:    2400        .$      MOVS     r4,#0
+        0x000012dc:    2300        .#      MOVS     r3,#0
+        0x000012de:    2500        .%      MOVS     r5,#0
+        0x000012e0:    0754        T.      LSLS     r4,r2,#29
+        0x000012e2:    0f64        d.      LSRS     r4,r4,#29
+        0x000012e4:    06d0        ..      LSLS     r0,r2,#27
+        0x000012e6:    0f83        ..      LSRS     r3,r0,#30
+        0x000012e8:    4866        fH      LDR      r0,[pc,#408] ; [0x1484] = 0x10004fe0
+        0x000012ea:    7fc0        ..      LDRB     r0,[r0,#0x1f]
+        0x000012ec:    2000        .       MOVS     r0,#0
+        0x000012ee:    18ce        ..      ADDS     r6,r1,r3
+        0x000012f0:    2701        .'      MOVS     r7,#1
+        0x000012f2:    073f        ?.      LSLS     r7,r7,#28
+        0x000012f4:    433e        >C      ORRS     r6,r6,r7
+        0x000012f6:    7836        6x      LDRB     r6,[r6,#0]
+        0x000012f8:    4300        .C      ORRS     r0,r0,r0
+        0x000012fa:    18ce        ..      ADDS     r6,r1,r3
+        0x000012fc:    433e        >C      ORRS     r6,r6,r7
+        0x000012fe:    7836        6x      LDRB     r6,[r6,#0]
+        0x00001300:    4330        0C      ORRS     r0,r0,r6
+        0x00001302:    4605        .F      MOV      r5,r0
+        0x00001304:    2001        .       MOVS     r0,#1
+        0x00001306:    40a0        .@      LSLS     r0,r0,r4
+        0x00001308:    4028        (@      ANDS     r0,r0,r5
+        0x0000130a:    bdf0        ..      POP      {r4-r7,pc}
     GPIO_GetInputStatus
-        0x00001348:    b510        ..      PUSH     {r4,lr}
-        0x0000134a:    4604        .F      MOV      r4,r0
-        0x0000134c:    2c28        (,      CMP      r4,#0x28
-        0x0000134e:    d101        ..      BNE      0x1354 ; GPIO_GetInputStatus + 12
-        0x00001350:    bf00        ..      NOP      
-        0x00001352:    e7fe        ..      B        0x1352 ; GPIO_GetInputStatus + 10
-        0x00001354:    2080        .       MOVS     r0,#0x80
-        0x00001356:    4020         @      ANDS     r0,r0,r4
-        0x00001358:    2800        .(      CMP      r0,#0
-        0x0000135a:    d005        ..      BEQ      0x1368 ; GPIO_GetInputStatus + 32
-        0x0000135c:    06e0        ..      LSLS     r0,r4,#27
-        0x0000135e:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001360:    4955        UI      LDR      r1,[pc,#340] ; [0x14b8] = 0x831c
-        0x00001362:    f7ffffd6    ....    BL       gpioGetBit ; 0x1312
-        0x00001366:    bd10        ..      POP      {r4,pc}
-        0x00001368:    06e0        ..      LSLS     r0,r4,#27
-        0x0000136a:    0ec0        ..      LSRS     r0,r0,#27
-        0x0000136c:    4952        RI      LDR      r1,[pc,#328] ; [0x14b8] = 0x831c
-        0x0000136e:    f7ffffd0    ....    BL       gpioGetBit ; 0x1312
-        0x00001372:    2800        .(      CMP      r0,#0
-        0x00001374:    d101        ..      BNE      0x137a ; GPIO_GetInputStatus + 50
-        0x00001376:    2001        .       MOVS     r0,#1
-        0x00001378:    e7f5        ..      B        0x1366 ; GPIO_GetInputStatus + 30
-        0x0000137a:    2000        .       MOVS     r0,#0
-        0x0000137c:    e7f3        ..      B        0x1366 ; GPIO_GetInputStatus + 30
+        0x0000130c:    b510        ..      PUSH     {r4,lr}
+        0x0000130e:    4604        .F      MOV      r4,r0
+        0x00001310:    2c28        (,      CMP      r4,#0x28
+        0x00001312:    d101        ..      BNE      0x1318 ; GPIO_GetInputStatus + 12
+        0x00001314:    bf00        ..      NOP      
+        0x00001316:    e7fe        ..      B        0x1316 ; GPIO_GetInputStatus + 10
+        0x00001318:    2080        .       MOVS     r0,#0x80
+        0x0000131a:    4020         @      ANDS     r0,r0,r4
+        0x0000131c:    2800        .(      CMP      r0,#0
+        0x0000131e:    d005        ..      BEQ      0x132c ; GPIO_GetInputStatus + 32
+        0x00001320:    06e0        ..      LSLS     r0,r4,#27
+        0x00001322:    0ec0        ..      LSRS     r0,r0,#27
+        0x00001324:    4958        XI      LDR      r1,[pc,#352] ; [0x1488] = 0x831c
+        0x00001326:    f7ffffd6    ....    BL       gpioGetBit ; 0x12d6
+        0x0000132a:    bd10        ..      POP      {r4,pc}
+        0x0000132c:    06e0        ..      LSLS     r0,r4,#27
+        0x0000132e:    0ec0        ..      LSRS     r0,r0,#27
+        0x00001330:    4955        UI      LDR      r1,[pc,#340] ; [0x1488] = 0x831c
+        0x00001332:    f7ffffd0    ....    BL       gpioGetBit ; 0x12d6
+        0x00001336:    2800        .(      CMP      r0,#0
+        0x00001338:    d101        ..      BNE      0x133e ; GPIO_GetInputStatus + 50
+        0x0000133a:    2001        .       MOVS     r0,#1
+        0x0000133c:    e7f5        ..      B        0x132a ; GPIO_GetInputStatus + 30
+        0x0000133e:    2000        .       MOVS     r0,#0
+        0x00001340:    e7f3        ..      B        0x132a ; GPIO_GetInputStatus + 30
     GPIO_SetWakeupByCurrentState
-        0x0000137e:    b530        0.      PUSH     {r4,r5,lr}
-        0x00001380:    4604        .F      MOV      r4,r0
-        0x00001382:    2180        .!      MOVS     r1,#0x80
-        0x00001384:    4321        !C      ORRS     r1,r1,r4
-        0x00001386:    4608        .F      MOV      r0,r1
-        0x00001388:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x1348
-        0x0000138c:    4605        .F      MOV      r5,r0
-        0x0000138e:    2d00        .-      CMP      r5,#0
-        0x00001390:    d004        ..      BEQ      0x139c ; GPIO_SetWakeupByCurrentState + 30
-        0x00001392:    06e0        ..      LSLS     r0,r4,#27
-        0x00001394:    0ec0        ..      LSRS     r0,r0,#27
-        0x00001396:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x1194
-        0x0000139a:    e004        ..      B        0x13a6 ; GPIO_SetWakeupByCurrentState + 40
-        0x0000139c:    2180        .!      MOVS     r1,#0x80
-        0x0000139e:    4321        !C      ORRS     r1,r1,r4
-        0x000013a0:    4608        .F      MOV      r0,r1
-        0x000013a2:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x1194
-        0x000013a6:    bd30        0.      POP      {r4,r5,pc}
+        0x00001342:    b530        0.      PUSH     {r4,r5,lr}
+        0x00001344:    4604        .F      MOV      r4,r0
+        0x00001346:    2180        .!      MOVS     r1,#0x80
+        0x00001348:    4321        !C      ORRS     r1,r1,r4
+        0x0000134a:    4608        .F      MOV      r0,r1
+        0x0000134c:    f7ffffde    ....    BL       GPIO_GetInputStatus ; 0x130c
+        0x00001350:    4605        .F      MOV      r5,r0
+        0x00001352:    2d00        .-      CMP      r5,#0
+        0x00001354:    d004        ..      BEQ      0x1360 ; GPIO_SetWakeupByCurrentState + 30
+        0x00001356:    06e0        ..      LSLS     r0,r4,#27
+        0x00001358:    0ec0        ..      LSRS     r0,r0,#27
+        0x0000135a:    f7fffefd    ....    BL       GPIO_SetWakeup ; 0x1158
+        0x0000135e:    e004        ..      B        0x136a ; GPIO_SetWakeupByCurrentState + 40
+        0x00001360:    2180        .!      MOVS     r1,#0x80
+        0x00001362:    4321        !C      ORRS     r1,r1,r4
+        0x00001364:    4608        .F      MOV      r0,r1
+        0x00001366:    f7fffef7    ....    BL       GPIO_SetWakeup ; 0x1158
+        0x0000136a:    bd30        0.      POP      {r4,r5,pc}
     GPIO_ClearWakeup
-        0x000013a8:    b530        0.      PUSH     {r4,r5,lr}
-        0x000013aa:    4602        .F      MOV      r2,r0
-        0x000013ac:    2a28        (*      CMP      r2,#0x28
-        0x000013ae:    d100        ..      BNE      0x13b2 ; GPIO_ClearWakeup + 10
-        0x000013b0:    bd30        0.      POP      {r4,r5,pc}
-        0x000013b2:    06d3        ..      LSLS     r3,r2,#27
-        0x000013b4:    0f98        ..      LSRS     r0,r3,#30
-        0x000013b6:    0751        Q.      LSLS     r1,r2,#29
-        0x000013b8:    0f49        I.      LSRS     r1,r1,#29
-        0x000013ba:    bf00        ..      NOP      
-        0x000013bc:    4b3d        =K      LDR      r3,[pc,#244] ; [0x14b4] = 0x10004fe0
-        0x000013be:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000013c0:    2300        .#      MOVS     r3,#0
-        0x000013c2:    4604        .F      MOV      r4,r0
-        0x000013c4:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013c6:    2501        .%      MOVS     r5,#1
-        0x000013c8:    072d        -.      LSLS     r5,r5,#28
-        0x000013ca:    1964        d.      ADDS     r4,r4,r5
-        0x000013cc:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013ce:    431b        .C      ORRS     r3,r3,r3
-        0x000013d0:    4604        .F      MOV      r4,r0
-        0x000013d2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013d4:    1964        d.      ADDS     r4,r4,r5
-        0x000013d6:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013d8:    4323        #C      ORRS     r3,r3,r4
-        0x000013da:    2401        .$      MOVS     r4,#1
-        0x000013dc:    408c        .@      LSLS     r4,r4,r1
-        0x000013de:    43a3        .C      BICS     r3,r3,r4
-        0x000013e0:    4604        .F      MOV      r4,r0
-        0x000013e2:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013e4:    1964        d.      ADDS     r4,r4,r5
-        0x000013e6:    7023        #p      STRB     r3,[r4,#0]
-        0x000013e8:    4b32        2K      LDR      r3,[pc,#200] ; [0x14b4] = 0x10004fe0
-        0x000013ea:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x000013ec:    2300        .#      MOVS     r3,#0
-        0x000013ee:    4604        .F      MOV      r4,r0
-        0x000013f0:    34ab        .4      ADDS     r4,r4,#0xab
-        0x000013f2:    1964        d.      ADDS     r4,r4,r5
-        0x000013f4:    7824        $x      LDRB     r4,[r4,#0]
-        0x000013f6:    431b        .C      ORRS     r3,r3,r3
+        0x0000136c:    b530        0.      PUSH     {r4,r5,lr}
+        0x0000136e:    4602        .F      MOV      r2,r0
+        0x00001370:    2a28        (*      CMP      r2,#0x28
+        0x00001372:    d100        ..      BNE      0x1376 ; GPIO_ClearWakeup + 10
+        0x00001374:    bd30        0.      POP      {r4,r5,pc}
+        0x00001376:    06d3        ..      LSLS     r3,r2,#27
+        0x00001378:    0f98        ..      LSRS     r0,r3,#30
+        0x0000137a:    0751        Q.      LSLS     r1,r2,#29
+        0x0000137c:    0f49        I.      LSRS     r1,r1,#29
+        0x0000137e:    bf00        ..      NOP      
+        0x00001380:    4b40        @K      LDR      r3,[pc,#256] ; [0x1484] = 0x10004fe0
+        0x00001382:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001384:    2300        .#      MOVS     r3,#0
+        0x00001386:    4604        .F      MOV      r4,r0
+        0x00001388:    34ab        .4      ADDS     r4,r4,#0xab
+        0x0000138a:    2501        .%      MOVS     r5,#1
+        0x0000138c:    072d        -.      LSLS     r5,r5,#28
+        0x0000138e:    1964        d.      ADDS     r4,r4,r5
+        0x00001390:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001392:    431b        .C      ORRS     r3,r3,r3
+        0x00001394:    4604        .F      MOV      r4,r0
+        0x00001396:    34ab        .4      ADDS     r4,r4,#0xab
+        0x00001398:    1964        d.      ADDS     r4,r4,r5
+        0x0000139a:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000139c:    4323        #C      ORRS     r3,r3,r4
+        0x0000139e:    2401        .$      MOVS     r4,#1
+        0x000013a0:    408c        .@      LSLS     r4,r4,r1
+        0x000013a2:    43a3        .C      BICS     r3,r3,r4
+        0x000013a4:    4604        .F      MOV      r4,r0
+        0x000013a6:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013a8:    1964        d.      ADDS     r4,r4,r5
+        0x000013aa:    7023        #p      STRB     r3,[r4,#0]
+        0x000013ac:    4b35        5K      LDR      r3,[pc,#212] ; [0x1484] = 0x10004fe0
+        0x000013ae:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000013b0:    2300        .#      MOVS     r3,#0
+        0x000013b2:    4604        .F      MOV      r4,r0
+        0x000013b4:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013b6:    1964        d.      ADDS     r4,r4,r5
+        0x000013b8:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013ba:    431b        .C      ORRS     r3,r3,r3
+        0x000013bc:    4604        .F      MOV      r4,r0
+        0x000013be:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013c0:    1964        d.      ADDS     r4,r4,r5
+        0x000013c2:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013c4:    4323        #C      ORRS     r3,r3,r4
+        0x000013c6:    2401        .$      MOVS     r4,#1
+        0x000013c8:    408c        .@      LSLS     r4,r4,r1
+        0x000013ca:    43a3        .C      BICS     r3,r3,r4
+        0x000013cc:    4604        .F      MOV      r4,r0
+        0x000013ce:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013d0:    1964        d.      ADDS     r4,r4,r5
+        0x000013d2:    7023        #p      STRB     r3,[r4,#0]
+        0x000013d4:    bf00        ..      NOP      
+        0x000013d6:    bf00        ..      NOP      
+        0x000013d8:    4b2a        *K      LDR      r3,[pc,#168] ; [0x1484] = 0x10004fe0
+        0x000013da:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x000013dc:    2300        .#      MOVS     r3,#0
+        0x000013de:    4604        .F      MOV      r4,r0
+        0x000013e0:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013e2:    1964        d.      ADDS     r4,r4,r5
+        0x000013e4:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013e6:    431b        .C      ORRS     r3,r3,r3
+        0x000013e8:    4604        .F      MOV      r4,r0
+        0x000013ea:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x000013ec:    1964        d.      ADDS     r4,r4,r5
+        0x000013ee:    7824        $x      LDRB     r4,[r4,#0]
+        0x000013f0:    4323        #C      ORRS     r3,r3,r4
+        0x000013f2:    2401        .$      MOVS     r4,#1
+        0x000013f4:    408c        .@      LSLS     r4,r4,r1
+        0x000013f6:    43a3        .C      BICS     r3,r3,r4
         0x000013f8:    4604        .F      MOV      r4,r0
-        0x000013fa:    34ab        .4      ADDS     r4,r4,#0xab
+        0x000013fa:    34b0        .4      ADDS     r4,r4,#0xb0
         0x000013fc:    1964        d.      ADDS     r4,r4,r5
-        0x000013fe:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001400:    4323        #C      ORRS     r3,r3,r4
-        0x00001402:    2401        .$      MOVS     r4,#1
-        0x00001404:    408c        .@      LSLS     r4,r4,r1
-        0x00001406:    43a3        .C      BICS     r3,r3,r4
-        0x00001408:    4604        .F      MOV      r4,r0
-        0x0000140a:    34ab        .4      ADDS     r4,r4,#0xab
-        0x0000140c:    1964        d.      ADDS     r4,r4,r5
-        0x0000140e:    7023        #p      STRB     r3,[r4,#0]
-        0x00001410:    bf00        ..      NOP      
-        0x00001412:    bf00        ..      NOP      
-        0x00001414:    4b27        'K      LDR      r3,[pc,#156] ; [0x14b4] = 0x10004fe0
-        0x00001416:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001418:    2300        .#      MOVS     r3,#0
-        0x0000141a:    4604        .F      MOV      r4,r0
-        0x0000141c:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x0000141e:    1964        d.      ADDS     r4,r4,r5
-        0x00001420:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001422:    431b        .C      ORRS     r3,r3,r3
-        0x00001424:    4604        .F      MOV      r4,r0
-        0x00001426:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001428:    1964        d.      ADDS     r4,r4,r5
-        0x0000142a:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000142c:    4323        #C      ORRS     r3,r3,r4
-        0x0000142e:    2401        .$      MOVS     r4,#1
-        0x00001430:    408c        .@      LSLS     r4,r4,r1
-        0x00001432:    43a3        .C      BICS     r3,r3,r4
-        0x00001434:    4604        .F      MOV      r4,r0
-        0x00001436:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001438:    1964        d.      ADDS     r4,r4,r5
-        0x0000143a:    7023        #p      STRB     r3,[r4,#0]
-        0x0000143c:    4b1d        .K      LDR      r3,[pc,#116] ; [0x14b4] = 0x10004fe0
-        0x0000143e:    7fdb        ..      LDRB     r3,[r3,#0x1f]
-        0x00001440:    2300        .#      MOVS     r3,#0
-        0x00001442:    4604        .F      MOV      r4,r0
-        0x00001444:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001446:    1964        d.      ADDS     r4,r4,r5
-        0x00001448:    7824        $x      LDRB     r4,[r4,#0]
-        0x0000144a:    431b        .C      ORRS     r3,r3,r3
-        0x0000144c:    4604        .F      MOV      r4,r0
-        0x0000144e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001450:    1964        d.      ADDS     r4,r4,r5
-        0x00001452:    7824        $x      LDRB     r4,[r4,#0]
-        0x00001454:    4323        #C      ORRS     r3,r3,r4
-        0x00001456:    2401        .$      MOVS     r4,#1
-        0x00001458:    408c        .@      LSLS     r4,r4,r1
-        0x0000145a:    43a3        .C      BICS     r3,r3,r4
-        0x0000145c:    4604        .F      MOV      r4,r0
-        0x0000145e:    34b0        .4      ADDS     r4,r4,#0xb0
-        0x00001460:    1964        d.      ADDS     r4,r4,r5
-        0x00001462:    7023        #p      STRB     r3,[r4,#0]
-        0x00001464:    bf00        ..      NOP      
-        0x00001466:    bf00        ..      NOP      
-        0x00001468:    e7a2        ..      B        0x13b0 ; GPIO_ClearWakeup + 8
+        0x000013fe:    7023        #p      STRB     r3,[r4,#0]
+        0x00001400:    4b20         K      LDR      r3,[pc,#128] ; [0x1484] = 0x10004fe0
+        0x00001402:    7fdb        ..      LDRB     r3,[r3,#0x1f]
+        0x00001404:    2300        .#      MOVS     r3,#0
+        0x00001406:    4604        .F      MOV      r4,r0
+        0x00001408:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x0000140a:    1964        d.      ADDS     r4,r4,r5
+        0x0000140c:    7824        $x      LDRB     r4,[r4,#0]
+        0x0000140e:    431b        .C      ORRS     r3,r3,r3
+        0x00001410:    4604        .F      MOV      r4,r0
+        0x00001412:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001414:    1964        d.      ADDS     r4,r4,r5
+        0x00001416:    7824        $x      LDRB     r4,[r4,#0]
+        0x00001418:    4323        #C      ORRS     r3,r3,r4
+        0x0000141a:    2401        .$      MOVS     r4,#1
+        0x0000141c:    408c        .@      LSLS     r4,r4,r1
+        0x0000141e:    43a3        .C      BICS     r3,r3,r4
+        0x00001420:    4604        .F      MOV      r4,r0
+        0x00001422:    34b0        .4      ADDS     r4,r4,#0xb0
+        0x00001424:    1964        d.      ADDS     r4,r4,r5
+        0x00001426:    7023        #p      STRB     r3,[r4,#0]
+        0x00001428:    bf00        ..      NOP      
+        0x0000142a:    bf00        ..      NOP      
+        0x0000142c:    e7a2        ..      B        0x1374 ; GPIO_ClearWakeup + 8
     GPIO_SetGpioMultFunction
-        0x0000146a:    bf00        ..      NOP      
-        0x0000146c:    0682        ..      LSLS     r2,r0,#26
-        0x0000146e:    0e92        ..      LSRS     r2,r2,#26
-        0x00001470:    4b0f        .K      LDR      r3,[pc,#60] ; [0x14b0] = 0x8080
-        0x00001472:    18d2        ..      ADDS     r2,r2,r3
-        0x00001474:    055b        [.      LSLS     r3,r3,#21
-        0x00001476:    18d2        ..      ADDS     r2,r2,r3
-        0x00001478:    7011        .p      STRB     r1,[r2,#0]
-        0x0000147a:    0682        ..      LSLS     r2,r0,#26
-        0x0000147c:    0e92        ..      LSRS     r2,r2,#26
-        0x0000147e:    4b0c        .K      LDR      r3,[pc,#48] ; [0x14b0] = 0x8080
-        0x00001480:    18d2        ..      ADDS     r2,r2,r3
-        0x00001482:    055b        [.      LSLS     r3,r3,#21
-        0x00001484:    18d2        ..      ADDS     r2,r2,r3
-        0x00001486:    7011        .p      STRB     r1,[r2,#0]
-        0x00001488:    bf00        ..      NOP      
-        0x0000148a:    4770        pG      BX       lr
-    GPIO_GetInputStatusWithJitter
-        0x0000148c:    b5f8        ..      PUSH     {r3-r7,lr}
-        0x0000148e:    4607        .F      MOV      r7,r0
-        0x00001490:    bf00        ..      NOP      
-        0x00001492:    4638        8F      MOV      r0,r7
-        0x00001494:    f7ffff58    ..X.    BL       GPIO_GetInputStatus ; 0x1348
-        0x00001498:    4606        .F      MOV      r6,r0
-        0x0000149a:    200a        .       MOVS     r0,#0xa
-        0x0000149c:    f000fef4    ....    BL       SYS_delay_ms ; 0x2288
-        0x000014a0:    4638        8F      MOV      r0,r7
-        0x000014a2:    f7ffff51    ..Q.    BL       GPIO_GetInputStatus ; 0x1348
-        0x000014a6:    4604        .F      MOV      r4,r0
-        0x000014a8:    42a6        .B      CMP      r6,r4
-        0x000014aa:    d007        ..      BEQ      0x14bc ; GPIO_GetInputStatusWithJitter + 48
-        0x000014ac:    e00e        ..      B        0x14cc ; GPIO_GetInputStatusWithJitter + 64
+        0x0000142e:    2828        ((      CMP      r0,#0x28
+        0x00001430:    d100        ..      BNE      0x1434 ; GPIO_SetGpioMultFunction + 6
+        0x00001432:    4770        pG      BX       lr
+        0x00001434:    281f        .(      CMP      r0,#0x1f
+        0x00001436:    dc0f        ..      BGT      0x1458 ; GPIO_SetGpioMultFunction + 42
+        0x00001438:    bf00        ..      NOP      
+        0x0000143a:    0682        ..      LSLS     r2,r0,#26
+        0x0000143c:    0e92        ..      LSRS     r2,r2,#26
+        0x0000143e:    4b10        .K      LDR      r3,[pc,#64] ; [0x1480] = 0x8080
+        0x00001440:    18d2        ..      ADDS     r2,r2,r3
+        0x00001442:    055b        [.      LSLS     r3,r3,#21
+        0x00001444:    18d2        ..      ADDS     r2,r2,r3
+        0x00001446:    7011        .p      STRB     r1,[r2,#0]
+        0x00001448:    0682        ..      LSLS     r2,r0,#26
+        0x0000144a:    0e92        ..      LSRS     r2,r2,#26
+        0x0000144c:    4b0c        .K      LDR      r3,[pc,#48] ; [0x1480] = 0x8080
+        0x0000144e:    18d2        ..      ADDS     r2,r2,r3
+        0x00001450:    055b        [.      LSLS     r3,r3,#21
+        0x00001452:    18d2        ..      ADDS     r2,r2,r3
+        0x00001454:    7011        .p      STRB     r1,[r2,#0]
+        0x00001456:    e01e        ..      B        0x1496 ; GPIO_SetGpioMultFunction + 104
+        0x00001458:    2827        '(      CMP      r0,#0x27
+        0x0000145a:    dc1c        ..      BGT      0x1496 ; GPIO_SetGpioMultFunction + 104
+        0x0000145c:    bf00        ..      NOP      
+        0x0000145e:    0682        ..      LSLS     r2,r0,#26
+        0x00001460:    0e92        ..      LSRS     r2,r2,#26
+        0x00001462:    3a20         :      SUBS     r2,r2,#0x20
+        0x00001464:    4b06        .K      LDR      r3,[pc,#24] ; [0x1480] = 0x8080
+        0x00001466:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x00001468:    18d2        ..      ADDS     r2,r2,r3
+        0x0000146a:    2301        .#      MOVS     r3,#1
+        0x0000146c:    071b        ..      LSLS     r3,r3,#28
+        0x0000146e:    431a        .C      ORRS     r2,r2,r3
+        0x00001470:    7011        .p      STRB     r1,[r2,#0]
+        0x00001472:    0682        ..      LSLS     r2,r0,#26
+        0x00001474:    0e92        ..      LSRS     r2,r2,#26
+        0x00001476:    3a20         :      SUBS     r2,r2,#0x20
+        0x00001478:    4b01        .K      LDR      r3,[pc,#4] ; [0x1480] = 0x8080
+        0x0000147a:    33aa        .3      ADDS     r3,r3,#0xaa
+        0x0000147c:    18d2        ..      ADDS     r2,r2,r3
+        0x0000147e:    e005        ..      B        0x148c ; GPIO_SetGpioMultFunction + 94
     $d
-        0x000014ae:    0000        ..      DCW    0
-        0x000014b0:    00008080    ....    DCD    32896
-        0x000014b4:    10004fe0    .O..    DCD    268455904
-        0x000014b8:    0000831c    ....    DCD    33564
+        0x00001480:    00008080    ....    DCD    32896
+        0x00001484:    10004fe0    .O..    DCD    268455904
+        0x00001488:    0000831c    ....    DCD    33564
     $t
+        0x0000148c:    2301        .#      MOVS     r3,#1
+        0x0000148e:    071b        ..      LSLS     r3,r3,#28
+        0x00001490:    431a        .C      ORRS     r2,r2,r3
+        0x00001492:    7011        .p      STRB     r1,[r2,#0]
+        0x00001494:    bf00        ..      NOP      
+        0x00001496:    bf00        ..      NOP      
+        0x00001498:    e7cb        ..      B        0x1432 ; GPIO_SetGpioMultFunction + 4
+    GPIO_GetInputStatusWithJitter
+        0x0000149a:    b5f8        ..      PUSH     {r3-r7,lr}
+        0x0000149c:    4607        .F      MOV      r7,r0
+        0x0000149e:    bf00        ..      NOP      
+        0x000014a0:    4638        8F      MOV      r0,r7
+        0x000014a2:    f7ffff33    ..3.    BL       GPIO_GetInputStatus ; 0x130c
+        0x000014a6:    4606        .F      MOV      r6,r0
+        0x000014a8:    200a        .       MOVS     r0,#0xa
+        0x000014aa:    f000feed    ....    BL       SYS_delay_ms ; 0x2288
+        0x000014ae:    4638        8F      MOV      r0,r7
+        0x000014b0:    f7ffff2c    ..,.    BL       GPIO_GetInputStatus ; 0x130c
+        0x000014b4:    4604        .F      MOV      r4,r0
+        0x000014b6:    42a6        .B      CMP      r6,r4
+        0x000014b8:    d000        ..      BEQ      0x14bc ; GPIO_GetInputStatusWithJitter + 34
+        0x000014ba:    e007        ..      B        0x14cc ; GPIO_GetInputStatusWithJitter + 50
         0x000014bc:    200a        .       MOVS     r0,#0xa
         0x000014be:    f000fee3    ....    BL       SYS_delay_ms ; 0x2288
         0x000014c2:    4638        8F      MOV      r0,r7
-        0x000014c4:    f7ffff40    ..@.    BL       GPIO_GetInputStatus ; 0x1348
+        0x000014c4:    f7ffff22    ..".    BL       GPIO_GetInputStatus ; 0x130c
         0x000014c8:    4605        .F      MOV      r5,r0
         0x000014ca:    bf00        ..      NOP      
         0x000014cc:    42ac        .B      CMP      r4,r5
-        0x000014ce:    d1e0        ..      BNE      0x1492 ; GPIO_GetInputStatusWithJitter + 6
+        0x000014ce:    d1e7        ..      BNE      0x14a0 ; GPIO_GetInputStatusWithJitter + 6
         0x000014d0:    2001        .       MOVS     r0,#1
         0x000014d2:    bdf8        ..      POP      {r3-r7,pc}
     GPIO_CheckGpioIsInputFunction
@@ -1917,7 +1923,7 @@
         0x00001d98:    6141        Aa      STR      r1,[r0,#0x14]
         0x00001d9a:    2000        .       MOVS     r0,#0
         0x00001d9c:    6190        .a      STR      r0,[r2,#0x18]
-        0x00001d9e:    4a0b        .J      LDR      r2,[pc,#44] ; [0x1dcc] = 0x10011104
+        0x00001d9e:    4a0b        .J      LDR      r2,[pc,#44] ; [0x1dcc] = 0x1001100c
         0x00001da0:    6010        .`      STR      r0,[r2,#0]
         0x00001da2:    4809        .H      LDR      r0,[pc,#36] ; [0x1dc8] = 0xe000e000
         0x00001da4:    6900        .i      LDR      r0,[r0,#0x10]
@@ -1928,7 +1934,7 @@
         0x00001dae:    2000        .       MOVS     r0,#0
         0x00001db0:    e7ea        ..      B        0x1d88 ; SysTick_Config + 16
     SysTick_GetTick
-        0x00001db2:    4806        .H      LDR      r0,[pc,#24] ; [0x1dcc] = 0x10011104
+        0x00001db2:    4806        .H      LDR      r0,[pc,#24] ; [0x1dcc] = 0x1001100c
         0x00001db4:    6800        .h      LDR      r0,[r0,#0]
         0x00001db6:    4770        pG      BX       lr
     SysTick_IsTimeOut
@@ -1942,7 +1948,7 @@
     $d
         0x00001dc4:    00ffffff    ....    DCD    16777215
         0x00001dc8:    e000e000    ....    DCD    3758153728
-        0x00001dcc:    10011104    ....    DCD    268505348
+        0x00001dcc:    1001100c    ....    DCD    268505100
     $t
     .text
     SYS_TimerExpireDefaultHandle
@@ -2020,7 +2026,7 @@
     SYS_ChangeToFastDPLL
         0x00001e5e:    b570        p.      PUSH     {r4-r6,lr}
         0x00001e60:    2001        .       MOVS     r0,#1
-        0x00001e62:    49dd        .I      LDR      r1,[pc,#884] ; [0x21d8] = 0x10011115
+        0x00001e62:    49dd        .I      LDR      r1,[pc,#884] ; [0x21d8] = 0x1001101d
         0x00001e64:    7008        .p      STRB     r0,[r1,#0]
         0x00001e66:    48d9        .H      LDR      r0,[pc,#868] ; [0x21cc] = 0x10004fe0
         0x00001e68:    7fc0        ..      LDRB     r0,[r0,#0x1f]
@@ -2066,7 +2072,7 @@
     SYS_ChangeToNormalDPLL
         0x00001ee0:    b570        p.      PUSH     {r4-r6,lr}
         0x00001ee2:    2000        .       MOVS     r0,#0
-        0x00001ee4:    49bc        .I      LDR      r1,[pc,#752] ; [0x21d8] = 0x10011115
+        0x00001ee4:    49bc        .I      LDR      r1,[pc,#752] ; [0x21d8] = 0x1001101d
         0x00001ee6:    7008        .p      STRB     r0,[r1,#0]
         0x00001ee8:    48b8        .H      LDR      r0,[pc,#736] ; [0x21cc] = 0x10004fe0
         0x00001eea:    7fc0        ..      LDRB     r0,[r0,#0x1f]
@@ -2110,7 +2116,7 @@
         0x00001f5c:    f000f99d    ....    BL       hw_delay ; 0x229a
         0x00001f60:    bd70        p.      POP      {r4-r6,pc}
     SystemCheckInFastSpeed
-        0x00001f62:    489d        .H      LDR      r0,[pc,#628] ; [0x21d8] = 0x10011115
+        0x00001f62:    489d        .H      LDR      r0,[pc,#628] ; [0x21d8] = 0x1001101d
         0x00001f64:    7800        .x      LDRB     r0,[r0,#0]
         0x00001f66:    4770        pG      BX       lr
     SYS_ClkTicks
@@ -2163,33 +2169,33 @@
         0x00001fc6:    4318        .C      ORRS     r0,r0,r3
         0x00001fc8:    4601        .F      MOV      r1,r0
         0x00001fca:    2200        ."      MOVS     r2,#0
-        0x00001fcc:    4884        .H      LDR      r0,[pc,#528] ; [0x21e0] = 0x10011110
+        0x00001fcc:    4884        .H      LDR      r0,[pc,#528] ; [0x21e0] = 0x10011018
         0x00001fce:    6800        .h      LDR      r0,[r0,#0]
         0x00001fd0:    2800        .(      CMP      r0,#0
         0x00001fd2:    d102        ..      BNE      0x1fda ; SYS_ClkTicks + 114
-        0x00001fd4:    4882        .H      LDR      r0,[pc,#520] ; [0x21e0] = 0x10011110
+        0x00001fd4:    4882        .H      LDR      r0,[pc,#520] ; [0x21e0] = 0x10011018
         0x00001fd6:    6001        .`      STR      r1,[r0,#0]
         0x00001fd8:    e017        ..      B        0x200a ; SYS_ClkTicks + 162
-        0x00001fda:    4881        .H      LDR      r0,[pc,#516] ; [0x21e0] = 0x10011110
+        0x00001fda:    4881        .H      LDR      r0,[pc,#516] ; [0x21e0] = 0x10011018
         0x00001fdc:    6800        .h      LDR      r0,[r0,#0]
         0x00001fde:    4288        .B      CMP      r0,r1
         0x00001fe0:    d902        ..      BLS      0x1fe8 ; SYS_ClkTicks + 128
-        0x00001fe2:    487f        .H      LDR      r0,[pc,#508] ; [0x21e0] = 0x10011110
+        0x00001fe2:    487f        .H      LDR      r0,[pc,#508] ; [0x21e0] = 0x10011018
         0x00001fe4:    6001        .`      STR      r1,[r0,#0]
         0x00001fe6:    e7c4        ..      B        0x1f72 ; SYS_ClkTicks + 10
-        0x00001fe8:    487d        }H      LDR      r0,[pc,#500] ; [0x21e0] = 0x10011110
+        0x00001fe8:    487d        }H      LDR      r0,[pc,#500] ; [0x21e0] = 0x10011018
         0x00001fea:    6800        .h      LDR      r0,[r0,#0]
         0x00001fec:    1a0a        ..      SUBS     r2,r1,r0
         0x00001fee:    e00a        ..      B        0x2006 ; SYS_ClkTicks + 158
-        0x00001ff0:    487c        |H      LDR      r0,[pc,#496] ; [0x21e4] = 0x1001110c
+        0x00001ff0:    487c        |H      LDR      r0,[pc,#496] ; [0x21e4] = 0x10011014
         0x00001ff2:    6800        .h      LDR      r0,[r0,#0]
         0x00001ff4:    1c40        @.      ADDS     r0,r0,#1
-        0x00001ff6:    4b7b        {K      LDR      r3,[pc,#492] ; [0x21e4] = 0x1001110c
+        0x00001ff6:    4b7b        {K      LDR      r3,[pc,#492] ; [0x21e4] = 0x10011014
         0x00001ff8:    6018        .`      STR      r0,[r3,#0]
-        0x00001ffa:    4879        yH      LDR      r0,[pc,#484] ; [0x21e0] = 0x10011110
+        0x00001ffa:    4879        yH      LDR      r0,[pc,#484] ; [0x21e0] = 0x10011018
         0x00001ffc:    6800        .h      LDR      r0,[r0,#0]
         0x00001ffe:    3020         0      ADDS     r0,r0,#0x20
-        0x00002000:    4b77        wK      LDR      r3,[pc,#476] ; [0x21e0] = 0x10011110
+        0x00002000:    4b77        wK      LDR      r3,[pc,#476] ; [0x21e0] = 0x10011018
         0x00002002:    6018        .`      STR      r0,[r3,#0]
         0x00002004:    3a20         :      SUBS     r2,r2,#0x20
         0x00002006:    2a20         *      CMP      r2,#0x20
@@ -2206,32 +2212,32 @@
     SYS_TimerInit
         0x0000201e:    b510        ..      PUSH     {r4,lr}
         0x00002020:    4604        .F      MOV      r4,r0
-        0x00002022:    4871        qH      LDR      r0,[pc,#452] ; [0x21e8] = 0x10011120
-        0x00002024:    4971        qI      LDR      r1,[pc,#452] ; [0x21ec] = 0x10011108
+        0x00002022:    4871        qH      LDR      r0,[pc,#452] ; [0x21e8] = 0x10011028
+        0x00002024:    4971        qI      LDR      r1,[pc,#452] ; [0x21ec] = 0x10011010
         0x00002026:    6008        .`      STR      r0,[r1,#0]
         0x00002028:    2000        .       MOVS     r0,#0
         0x0000202a:    6809        .h      LDR      r1,[r1,#0]
         0x0000202c:    60c8        .`      STR      r0,[r1,#0xc]
         0x0000202e:    4870        pH      LDR      r0,[pc,#448] ; [0x21f0] = 0x1dd1
-        0x00002030:    496e        nI      LDR      r1,[pc,#440] ; [0x21ec] = 0x10011108
+        0x00002030:    496e        nI      LDR      r1,[pc,#440] ; [0x21ec] = 0x10011010
         0x00002032:    6809        .h      LDR      r1,[r1,#0]
         0x00002034:    6088        .`      STR      r0,[r1,#8]
         0x00002036:    2001        .       MOVS     r0,#1
-        0x00002038:    496c        lI      LDR      r1,[pc,#432] ; [0x21ec] = 0x10011108
+        0x00002038:    496c        lI      LDR      r1,[pc,#432] ; [0x21ec] = 0x10011010
         0x0000203a:    6809        .h      LDR      r1,[r1,#0]
         0x0000203c:    7508        .u      STRB     r0,[r1,#0x14]
         0x0000203e:    2000        .       MOVS     r0,#0
-        0x00002040:    496a        jI      LDR      r1,[pc,#424] ; [0x21ec] = 0x10011108
+        0x00002040:    496a        jI      LDR      r1,[pc,#424] ; [0x21ec] = 0x10011010
         0x00002042:    6809        .h      LDR      r1,[r1,#0]
         0x00002044:    6008        .`      STR      r0,[r1,#0]
-        0x00002046:    4966        fI      LDR      r1,[pc,#408] ; [0x21e0] = 0x10011110
+        0x00002046:    4966        fI      LDR      r1,[pc,#408] ; [0x21e0] = 0x10011018
         0x00002048:    6008        .`      STR      r0,[r1,#0]
         0x0000204a:    4620         F      MOV      r0,r4
         0x0000204c:    f7ffffdf    ....    BL       SYS_TimerStartTickTimer ; 0x200e
         0x00002050:    bd10        ..      POP      {r4,pc}
     SYS_TimerisExist
         0x00002052:    4602        .F      MOV      r2,r0
-        0x00002054:    4865        eH      LDR      r0,[pc,#404] ; [0x21ec] = 0x10011108
+        0x00002054:    4865        eH      LDR      r0,[pc,#404] ; [0x21ec] = 0x10011010
         0x00002056:    6800        .h      LDR      r0,[r0,#0]
         0x00002058:    2800        .(      CMP      r0,#0
         0x0000205a:    d100        ..      BNE      0x205e ; SYS_TimerisExist + 12
@@ -2240,7 +2246,7 @@
         0x00002060:    d101        ..      BNE      0x2066 ; SYS_TimerisExist + 20
         0x00002062:    2000        .       MOVS     r0,#0
         0x00002064:    e7fa        ..      B        0x205c ; SYS_TimerisExist + 10
-        0x00002066:    4861        aH      LDR      r0,[pc,#388] ; [0x21ec] = 0x10011108
+        0x00002066:    4861        aH      LDR      r0,[pc,#388] ; [0x21ec] = 0x10011010
         0x00002068:    6801        .h      LDR      r1,[r0,#0]
         0x0000206a:    e004        ..      B        0x2076 ; SYS_TimerisExist + 36
         0x0000206c:    428a        .B      CMP      r2,r1
@@ -2258,7 +2264,7 @@
         0x00002082:    4604        .F      MOV      r4,r0
         0x00002084:    460d        .F      MOV      r5,r1
         0x00002086:    4616        .F      MOV      r6,r2
-        0x00002088:    4858        XH      LDR      r0,[pc,#352] ; [0x21ec] = 0x10011108
+        0x00002088:    4858        XH      LDR      r0,[pc,#352] ; [0x21ec] = 0x10011010
         0x0000208a:    6800        .h      LDR      r0,[r0,#0]
         0x0000208c:    2800        .(      CMP      r0,#0
         0x0000208e:    d100        ..      BNE      0x2092 ; SYS_SetTimer + 18
@@ -2274,7 +2280,7 @@
         0x000020a2:    e000        ..      B        0x20a6 ; SYS_SetTimer + 38
         0x000020a4:    60a3        .`      STR      r3,[r4,#8]
         0x000020a6:    b672        r.      CPSID    i
-        0x000020a8:    484e        NH      LDR      r0,[pc,#312] ; [0x21e4] = 0x1001110c
+        0x000020a8:    484e        NH      LDR      r0,[pc,#312] ; [0x21e4] = 0x10011014
         0x000020aa:    6800        .h      LDR      r0,[r0,#0]
         0x000020ac:    1940        @.      ADDS     r0,r0,r5
         0x000020ae:    6020         `      STR      r0,[r4,#0]
@@ -2291,7 +2297,7 @@
         0x000020c6:    b662        b.      CPSIE    i
         0x000020c8:    2001        .       MOVS     r0,#1
         0x000020ca:    e7e1        ..      B        0x2090 ; SYS_SetTimer + 16
-        0x000020cc:    4847        GH      LDR      r0,[pc,#284] ; [0x21ec] = 0x10011108
+        0x000020cc:    4847        GH      LDR      r0,[pc,#284] ; [0x21ec] = 0x10011010
         0x000020ce:    6807        .h      LDR      r7,[r0,#0]
         0x000020d0:    6004        .`      STR      r4,[r0,#0]
         0x000020d2:    6800        .h      LDR      r0,[r0,#0]
@@ -2301,7 +2307,7 @@
         0x000020da:    e7d9        ..      B        0x2090 ; SYS_SetTimer + 16
     SYS_ResetTimer
         0x000020dc:    4601        .F      MOV      r1,r0
-        0x000020de:    4843        CH      LDR      r0,[pc,#268] ; [0x21ec] = 0x10011108
+        0x000020de:    4843        CH      LDR      r0,[pc,#268] ; [0x21ec] = 0x10011010
         0x000020e0:    6800        .h      LDR      r0,[r0,#0]
         0x000020e2:    2800        .(      CMP      r0,#0
         0x000020e4:    d100        ..      BNE      0x20e8 ; SYS_ResetTimer + 12
@@ -2310,12 +2316,12 @@
         0x000020ea:    d101        ..      BNE      0x20f0 ; SYS_ResetTimer + 20
         0x000020ec:    2000        .       MOVS     r0,#0
         0x000020ee:    e7fa        ..      B        0x20e6 ; SYS_ResetTimer + 10
-        0x000020f0:    483e        >H      LDR      r0,[pc,#248] ; [0x21ec] = 0x10011108
+        0x000020f0:    483e        >H      LDR      r0,[pc,#248] ; [0x21ec] = 0x10011010
         0x000020f2:    6802        .h      LDR      r2,[r0,#0]
         0x000020f4:    e009        ..      B        0x210a ; SYS_ResetTimer + 46
         0x000020f6:    4291        .B      CMP      r1,r2
         0x000020f8:    d106        ..      BNE      0x2108 ; SYS_ResetTimer + 44
-        0x000020fa:    4b3a        :K      LDR      r3,[pc,#232] ; [0x21e4] = 0x1001110c
+        0x000020fa:    4b3a        :K      LDR      r3,[pc,#232] ; [0x21e4] = 0x10011014
         0x000020fc:    6848        Hh      LDR      r0,[r1,#4]
         0x000020fe:    681b        .h      LDR      r3,[r3,#0]
         0x00002100:    18c0        ..      ADDS     r0,r0,r3
@@ -2330,7 +2336,7 @@
         0x00002112:    e7e8        ..      B        0x20e6 ; SYS_ResetTimer + 10
     SYS_TimerTest
         0x00002114:    2100        .!      MOVS     r1,#0
-        0x00002116:    4a35        5J      LDR      r2,[pc,#212] ; [0x21ec] = 0x10011108
+        0x00002116:    4a35        5J      LDR      r2,[pc,#212] ; [0x21ec] = 0x10011010
         0x00002118:    6810        .h      LDR      r0,[r2,#0]
         0x0000211a:    e001        ..      B        0x2120 ; SYS_TimerTest + 12
         0x0000211c:    1c49        I.      ADDS     r1,r1,#1
@@ -2342,7 +2348,7 @@
     SYS_ReleaseTimer
         0x00002128:    b510        ..      PUSH     {r4,lr}
         0x0000212a:    4602        .F      MOV      r2,r0
-        0x0000212c:    482f        /H      LDR      r0,[pc,#188] ; [0x21ec] = 0x10011108
+        0x0000212c:    482f        /H      LDR      r0,[pc,#188] ; [0x21ec] = 0x10011010
         0x0000212e:    6800        .h      LDR      r0,[r0,#0]
         0x00002130:    2800        .(      CMP      r0,#0
         0x00002132:    d100        ..      BNE      0x2136 ; SYS_ReleaseTimer + 14
@@ -2351,12 +2357,12 @@
         0x00002138:    d101        ..      BNE      0x213e ; SYS_ReleaseTimer + 22
         0x0000213a:    2000        .       MOVS     r0,#0
         0x0000213c:    e7fa        ..      B        0x2134 ; SYS_ReleaseTimer + 12
-        0x0000213e:    482a        *H      LDR      r0,[pc,#168] ; [0x21e8] = 0x10011120
+        0x0000213e:    482a        *H      LDR      r0,[pc,#168] ; [0x21e8] = 0x10011028
         0x00002140:    4282        .B      CMP      r2,r0
         0x00002142:    d101        ..      BNE      0x2148 ; SYS_ReleaseTimer + 32
         0x00002144:    2000        .       MOVS     r0,#0
         0x00002146:    e7f5        ..      B        0x2134 ; SYS_ReleaseTimer + 12
-        0x00002148:    4828        (H      LDR      r0,[pc,#160] ; [0x21ec] = 0x10011108
+        0x00002148:    4828        (H      LDR      r0,[pc,#160] ; [0x21ec] = 0x10011010
         0x0000214a:    6801        .h      LDR      r1,[r0,#0]
         0x0000214c:    460b        .F      MOV      r3,r1
         0x0000214e:    e00f        ..      B        0x2170 ; SYS_ReleaseTimer + 72
@@ -2366,7 +2372,7 @@
         0x00002156:    7508        .u      STRB     r0,[r1,#0x14]
         0x00002158:    428b        .B      CMP      r3,r1
         0x0000215a:    d103        ..      BNE      0x2164 ; SYS_ReleaseTimer + 60
-        0x0000215c:    4c23        #L      LDR      r4,[pc,#140] ; [0x21ec] = 0x10011108
+        0x0000215c:    4c23        #L      LDR      r4,[pc,#140] ; [0x21ec] = 0x10011010
         0x0000215e:    68c8        .h      LDR      r0,[r1,#0xc]
         0x00002160:    6020         `      STR      r0,[r4,#0]
         0x00002162:    e001        ..      B        0x2168 ; SYS_ReleaseTimer + 64
@@ -2383,21 +2389,21 @@
         0x00002178:    e7dc        ..      B        0x2134 ; SYS_ReleaseTimer + 12
     SYS_timerPolling
         0x0000217a:    b510        ..      PUSH     {r4,lr}
-        0x0000217c:    481d        .H      LDR      r0,[pc,#116] ; [0x21f4] = 0x10011114
+        0x0000217c:    481d        .H      LDR      r0,[pc,#116] ; [0x21f4] = 0x1001101c
         0x0000217e:    7800        .x      LDRB     r0,[r0,#0]
         0x00002180:    2800        .(      CMP      r0,#0
         0x00002182:    d022        ".      BEQ      0x21ca ; SYS_timerPolling + 80
         0x00002184:    2000        .       MOVS     r0,#0
-        0x00002186:    491b        .I      LDR      r1,[pc,#108] ; [0x21f4] = 0x10011114
+        0x00002186:    491b        .I      LDR      r1,[pc,#108] ; [0x21f4] = 0x1001101c
         0x00002188:    7008        .p      STRB     r0,[r1,#0]
         0x0000218a:    f7ffffc3    ....    BL       SYS_TimerTest ; 0x2114
-        0x0000218e:    4817        .H      LDR      r0,[pc,#92] ; [0x21ec] = 0x10011108
+        0x0000218e:    4817        .H      LDR      r0,[pc,#92] ; [0x21ec] = 0x10011010
         0x00002190:    6804        .h      LDR      r4,[r0,#0]
         0x00002192:    e017        ..      B        0x21c4 ; SYS_timerPolling + 74
         0x00002194:    7d20         }      LDRB     r0,[r4,#0x14]
         0x00002196:    2801        .(      CMP      r0,#1
         0x00002198:    d113        ..      BNE      0x21c2 ; SYS_timerPolling + 72
-        0x0000219a:    4912        .I      LDR      r1,[pc,#72] ; [0x21e4] = 0x1001110c
+        0x0000219a:    4912        .I      LDR      r1,[pc,#72] ; [0x21e4] = 0x10011014
         0x0000219c:    6820         h      LDR      r0,[r4,#0]
         0x0000219e:    6809        .h      LDR      r1,[r1,#0]
         0x000021a0:    4288        .B      CMP      r0,r1
@@ -2408,7 +2414,7 @@
         0x000021aa:    4620         F      MOV      r0,r4
         0x000021ac:    f7ffffbc    ....    BL       SYS_ReleaseTimer ; 0x2128
         0x000021b0:    e004        ..      B        0x21bc ; SYS_timerPolling + 66
-        0x000021b2:    490c        .I      LDR      r1,[pc,#48] ; [0x21e4] = 0x1001110c
+        0x000021b2:    490c        .I      LDR      r1,[pc,#48] ; [0x21e4] = 0x10011014
         0x000021b4:    6860        `h      LDR      r0,[r4,#4]
         0x000021b6:    6809        .h      LDR      r1,[r1,#0]
         0x000021b8:    1840        @.      ADDS     r0,r0,r1
@@ -2425,22 +2431,22 @@
         0x000021cc:    10004fe0    .O..    DCD    268455904
         0x000021d0:    10008040    @...    DCD    268468288
         0x000021d4:    00002710    .'..    DCD    10000
-        0x000021d8:    10011115    ....    DCD    268505365
+        0x000021d8:    1001101d    ....    DCD    268505117
         0x000021dc:    10008300    ....    DCD    268468992
-        0x000021e0:    10011110    ....    DCD    268505360
-        0x000021e4:    1001110c    ....    DCD    268505356
-        0x000021e8:    10011120     ...    DCD    268505376
-        0x000021ec:    10011108    ....    DCD    268505352
+        0x000021e0:    10011018    ....    DCD    268505112
+        0x000021e4:    10011014    ....    DCD    268505108
+        0x000021e8:    10011028    (...    DCD    268505128
+        0x000021ec:    10011010    ....    DCD    268505104
         0x000021f0:    00001dd1    ....    DCD    7633
-        0x000021f4:    10011114    ....    DCD    268505364
+        0x000021f4:    1001101c    ....    DCD    268505116
     $t
     SYS_ReleaseAllTimer
-        0x000021f8:    492b        +I      LDR      r1,[pc,#172] ; [0x22a8] = 0x10011108
+        0x000021f8:    492b        +I      LDR      r1,[pc,#172] ; [0x22a8] = 0x10011010
         0x000021fa:    6809        .h      LDR      r1,[r1,#0]
         0x000021fc:    2900        .)      CMP      r1,#0
         0x000021fe:    d100        ..      BNE      0x2202 ; SYS_ReleaseAllTimer + 10
         0x00002200:    4770        pG      BX       lr
-        0x00002202:    4929        )I      LDR      r1,[pc,#164] ; [0x22a8] = 0x10011108
+        0x00002202:    4929        )I      LDR      r1,[pc,#164] ; [0x22a8] = 0x10011010
         0x00002204:    6808        .h      LDR      r0,[r1,#0]
         0x00002206:    e002        ..      B        0x220e ; SYS_ReleaseAllTimer + 22
         0x00002208:    2100        .!      MOVS     r1,#0
@@ -2449,8 +2455,8 @@
         0x0000220e:    68c1        .h      LDR      r1,[r0,#0xc]
         0x00002210:    2900        .)      CMP      r1,#0
         0x00002212:    d1f9        ..      BNE      0x2208 ; SYS_ReleaseAllTimer + 16
-        0x00002214:    4925        %I      LDR      r1,[pc,#148] ; [0x22ac] = 0x10011120
-        0x00002216:    4a24        $J      LDR      r2,[pc,#144] ; [0x22a8] = 0x10011108
+        0x00002214:    4925        %I      LDR      r1,[pc,#148] ; [0x22ac] = 0x10011028
+        0x00002216:    4a24        $J      LDR      r2,[pc,#144] ; [0x22a8] = 0x10011010
         0x00002218:    6011        .`      STR      r1,[r2,#0]
         0x0000221a:    bf00        ..      NOP      
         0x0000221c:    e7f0        ..      B        0x2200 ; SYS_ReleaseAllTimer + 8
@@ -2458,7 +2464,7 @@
         0x0000221e:    b500        ..      PUSH     {lr}
         0x00002220:    f7fffea2    ....    BL       SYS_ClkTicks ; 0x1f68
         0x00002224:    2001        .       MOVS     r0,#1
-        0x00002226:    4922        "I      LDR      r1,[pc,#136] ; [0x22b0] = 0x10011114
+        0x00002226:    4922        "I      LDR      r1,[pc,#136] ; [0x22b0] = 0x1001101c
         0x00002228:    7008        .p      STRB     r0,[r1,#0]
         0x0000222a:    bd00        ..      POP      {pc}
     Bt_100ms_timer
@@ -2466,7 +2472,7 @@
         0x0000222e:    4604        .F      MOV      r4,r0
         0x00002230:    f7fffe9a    ....    BL       SYS_ClkTicks ; 0x1f68
         0x00002234:    2001        .       MOVS     r0,#1
-        0x00002236:    491e        .I      LDR      r1,[pc,#120] ; [0x22b0] = 0x10011114
+        0x00002236:    491e        .I      LDR      r1,[pc,#120] ; [0x22b0] = 0x1001101c
         0x00002238:    7008        .p      STRB     r0,[r1,#0]
         0x0000223a:    bd10        ..      POP      {r4,pc}
     SYS_delay_us
@@ -2525,9 +2531,9 @@
         0x000022a4:    4770        pG      BX       lr
     $d
         0x000022a6:    0000        ..      DCW    0
-        0x000022a8:    10011108    ....    DCD    268505352
-        0x000022ac:    10011120     ...    DCD    268505376
-        0x000022b0:    10011114    ....    DCD    268505364
+        0x000022a8:    10011010    ....    DCD    268505104
+        0x000022ac:    10011028    (...    DCD    268505128
+        0x000022b0:    1001101c    ....    DCD    268505116
         0x000022b4:    e000e000    ....    DCD    3758153728
     $t
     .text
@@ -2574,18 +2580,18 @@
         0x00002306:    bf00        ..      NOP      
         0x00002308:    2c00        .,      CMP      r4,#0
         0x0000230a:    d104        ..      BNE      0x2316 ; USART_Init + 94
-        0x0000230c:    4aec        .J      LDR      r2,[pc,#944] ; [0x26c0] = 0x2bca
+        0x0000230c:    4aec        .J      LDR      r2,[pc,#944] ; [0x26c0] = 0x2ba6
         0x0000230e:    215b        [!      MOVS     r1,#0x5b
         0x00002310:    a0ec        ..      ADR      r0,{pc}+0x3b4 ; 0x26c4
-        0x00002312:    f7fefeb6    ....    BL       _assert_handler ; 0x1082
+        0x00002312:    f7fefe9a    ....    BL       _assert_handler ; 0x104a
         0x00002316:    2d00        .-      CMP      r5,#0
         0x00002318:    d006        ..      BEQ      0x2328 ; USART_Init + 112
         0x0000231a:    2d01        .-      CMP      r5,#1
         0x0000231c:    d004        ..      BEQ      0x2328 ; USART_Init + 112
-        0x0000231e:    4ae8        .J      LDR      r2,[pc,#928] ; [0x26c0] = 0x2bca
+        0x0000231e:    4ae8        .J      LDR      r2,[pc,#928] ; [0x26c0] = 0x2ba6
         0x00002320:    215c        \!      MOVS     r1,#0x5c
         0x00002322:    a0e8        ..      ADR      r0,{pc}+0x3a2 ; 0x26c4
-        0x00002324:    f7fefead    ....    BL       _assert_handler ; 0x1082
+        0x00002324:    f7fefe91    ....    BL       _assert_handler ; 0x104a
         0x00002328:    6820         h      LDR      r0,[r4,#0]
         0x0000232a:    2800        .(      CMP      r0,#0
         0x0000232c:    d003        ..      BEQ      0x2336 ; USART_Init + 126
@@ -2593,60 +2599,60 @@
         0x00002330:    6820         h      LDR      r0,[r4,#0]
         0x00002332:    4288        .B      CMP      r0,r1
         0x00002334:    d304        ..      BCC      0x2340 ; USART_Init + 136
-        0x00002336:    4ae2        .J      LDR      r2,[pc,#904] ; [0x26c0] = 0x2bca
+        0x00002336:    4ae2        .J      LDR      r2,[pc,#904] ; [0x26c0] = 0x2ba6
         0x00002338:    215e        ^!      MOVS     r1,#0x5e
         0x0000233a:    a0e2        ..      ADR      r0,{pc}+0x38a ; 0x26c4
-        0x0000233c:    f7fefea1    ....    BL       _assert_handler ; 0x1082
+        0x0000233c:    f7fefe85    ....    BL       _assert_handler ; 0x104a
         0x00002340:    88a0        ..      LDRH     r0,[r4,#4]
         0x00002342:    2800        .(      CMP      r0,#0
         0x00002344:    d007        ..      BEQ      0x2356 ; USART_Init + 158
         0x00002346:    88a0        ..      LDRH     r0,[r4,#4]
         0x00002348:    2804        .(      CMP      r0,#4
         0x0000234a:    d004        ..      BEQ      0x2356 ; USART_Init + 158
-        0x0000234c:    4adc        .J      LDR      r2,[pc,#880] ; [0x26c0] = 0x2bca
+        0x0000234c:    4adc        .J      LDR      r2,[pc,#880] ; [0x26c0] = 0x2ba6
         0x0000234e:    215f        _!      MOVS     r1,#0x5f
         0x00002350:    a0dc        ..      ADR      r0,{pc}+0x374 ; 0x26c4
-        0x00002352:    f7fefe96    ....    BL       _assert_handler ; 0x1082
+        0x00002352:    f7fefe7a    ..z.    BL       _assert_handler ; 0x104a
         0x00002356:    88e0        ..      LDRH     r0,[r4,#6]
         0x00002358:    2800        .(      CMP      r0,#0
         0x0000235a:    d007        ..      BEQ      0x236c ; USART_Init + 180
         0x0000235c:    88e0        ..      LDRH     r0,[r4,#6]
         0x0000235e:    2808        .(      CMP      r0,#8
         0x00002360:    d004        ..      BEQ      0x236c ; USART_Init + 180
-        0x00002362:    4ad7        .J      LDR      r2,[pc,#860] ; [0x26c0] = 0x2bca
+        0x00002362:    4ad7        .J      LDR      r2,[pc,#860] ; [0x26c0] = 0x2ba6
         0x00002364:    2160        `!      MOVS     r1,#0x60
         0x00002366:    a0d7        ..      ADR      r0,{pc}+0x35e ; 0x26c4
-        0x00002368:    f7fefe8b    ....    BL       _assert_handler ; 0x1082
+        0x00002368:    f7fefe6f    ..o.    BL       _assert_handler ; 0x104a
         0x0000236c:    8920         .      LDRH     r0,[r4,#8]
         0x0000236e:    2800        .(      CMP      r0,#0
         0x00002370:    d007        ..      BEQ      0x2382 ; USART_Init + 202
         0x00002372:    8920         .      LDRH     r0,[r4,#8]
         0x00002374:    2802        .(      CMP      r0,#2
         0x00002376:    d004        ..      BEQ      0x2382 ; USART_Init + 202
-        0x00002378:    4ad1        .J      LDR      r2,[pc,#836] ; [0x26c0] = 0x2bca
+        0x00002378:    4ad1        .J      LDR      r2,[pc,#836] ; [0x26c0] = 0x2ba6
         0x0000237a:    2161        a!      MOVS     r1,#0x61
         0x0000237c:    a0d1        ..      ADR      r0,{pc}+0x348 ; 0x26c4
-        0x0000237e:    f7fefe80    ....    BL       _assert_handler ; 0x1082
+        0x0000237e:    f7fefe64    ..d.    BL       _assert_handler ; 0x104a
         0x00002382:    8960        `.      LDRH     r0,[r4,#0xa]
         0x00002384:    2840        @(      CMP      r0,#0x40
         0x00002386:    d007        ..      BEQ      0x2398 ; USART_Init + 224
         0x00002388:    8960        `.      LDRH     r0,[r4,#0xa]
         0x0000238a:    2800        .(      CMP      r0,#0
         0x0000238c:    d004        ..      BEQ      0x2398 ; USART_Init + 224
-        0x0000238e:    4acc        .J      LDR      r2,[pc,#816] ; [0x26c0] = 0x2bca
+        0x0000238e:    4acc        .J      LDR      r2,[pc,#816] ; [0x26c0] = 0x2ba6
         0x00002390:    2162        b!      MOVS     r1,#0x62
         0x00002392:    a0cc        ..      ADR      r0,{pc}+0x332 ; 0x26c4
-        0x00002394:    f7fefe75    ..u.    BL       _assert_handler ; 0x1082
+        0x00002394:    f7fefe59    ..Y.    BL       _assert_handler ; 0x104a
         0x00002398:    89a0        ..      LDRH     r0,[r4,#0xc]
         0x0000239a:    2800        .(      CMP      r0,#0
         0x0000239c:    d007        ..      BEQ      0x23ae ; USART_Init + 246
         0x0000239e:    89a0        ..      LDRH     r0,[r4,#0xc]
         0x000023a0:    2810        .(      CMP      r0,#0x10
         0x000023a2:    d004        ..      BEQ      0x23ae ; USART_Init + 246
-        0x000023a4:    4ac6        .J      LDR      r2,[pc,#792] ; [0x26c0] = 0x2bca
+        0x000023a4:    4ac6        .J      LDR      r2,[pc,#792] ; [0x26c0] = 0x2ba6
         0x000023a6:    2163        c!      MOVS     r1,#0x63
         0x000023a8:    a0c6        ..      ADR      r0,{pc}+0x31c ; 0x26c4
-        0x000023aa:    f7fefe6a    ..j.    BL       _assert_handler ; 0x1082
+        0x000023aa:    f7fefe4e    ..N.    BL       _assert_handler ; 0x104a
         0x000023ae:    89e0        ..      LDRH     r0,[r4,#0xe]
         0x000023b0:    2800        .(      CMP      r0,#0
         0x000023b2:    dd03        ..      BLE      0x23bc ; USART_Init + 260
@@ -2654,10 +2660,10 @@
         0x000023b6:    49d2        .I      LDR      r1,[pc,#840] ; [0x2700] = 0x1001
         0x000023b8:    4288        .B      CMP      r0,r1
         0x000023ba:    dd04        ..      BLE      0x23c6 ; USART_Init + 270
-        0x000023bc:    4ac0        .J      LDR      r2,[pc,#768] ; [0x26c0] = 0x2bca
+        0x000023bc:    4ac0        .J      LDR      r2,[pc,#768] ; [0x26c0] = 0x2ba6
         0x000023be:    2164        d!      MOVS     r1,#0x64
         0x000023c0:    a0c0        ..      ADR      r0,{pc}+0x304 ; 0x26c4
-        0x000023c2:    f7fefe5e    ..^.    BL       _assert_handler ; 0x1082
+        0x000023c2:    f7fefe42    ..B.    BL       _assert_handler ; 0x104a
         0x000023c6:    8a20         .      LDRH     r0,[r4,#0x10]
         0x000023c8:    2800        .(      CMP      r0,#0
         0x000023ca:    dd03        ..      BLE      0x23d4 ; USART_Init + 284
@@ -2665,17 +2671,17 @@
         0x000023ce:    49cc        .I      LDR      r1,[pc,#816] ; [0x2700] = 0x1001
         0x000023d0:    4288        .B      CMP      r0,r1
         0x000023d2:    dd04        ..      BLE      0x23de ; USART_Init + 294
-        0x000023d4:    4aba        .J      LDR      r2,[pc,#744] ; [0x26c0] = 0x2bca
+        0x000023d4:    4aba        .J      LDR      r2,[pc,#744] ; [0x26c0] = 0x2ba6
         0x000023d6:    2165        e!      MOVS     r1,#0x65
         0x000023d8:    a0ba        ..      ADR      r0,{pc}+0x2ec ; 0x26c4
-        0x000023da:    f7fefe52    ..R.    BL       _assert_handler ; 0x1082
+        0x000023da:    f7fefe36    ..6.    BL       _assert_handler ; 0x104a
         0x000023de:    8820         .      LDRH     r0,[r4,#0]
         0x000023e0:    0129        ).      LSLS     r1,r5,#4
-        0x000023e2:    4ac8        .J      LDR      r2,[pc,#800] ; [0x2704] = 0x10011138
+        0x000023e2:    4ac8        .J      LDR      r2,[pc,#800] ; [0x2704] = 0x10011040
         0x000023e4:    5250        PR      STRH     r0,[r2,r1]
         0x000023e6:    2d00        .-      CMP      r5,#0
         0x000023e8:    d112        ..      BNE      0x2410 ; USART_Init + 344
-        0x000023ea:    4ec7        .N      LDR      r6,[pc,#796] ; [0x2708] = 0x10011158
+        0x000023ea:    4ec7        .N      LDR      r6,[pc,#796] ; [0x2708] = 0x10011060
         0x000023ec:    0129        ).      LSLS     r1,r5,#4
         0x000023ee:    1889        ..      ADDS     r1,r1,r2
         0x000023f0:    810e        ..      STRH     r6,[r1,#8]
@@ -2684,7 +2690,7 @@
         0x000023f6:    0129        ).      LSLS     r1,r5,#4
         0x000023f8:    1889        ..      ADDS     r1,r1,r2
         0x000023fa:    8148        H.      STRH     r0,[r1,#0xa]
-        0x000023fc:    4ec3        .N      LDR      r6,[pc,#780] ; [0x270c] = 0x10012159
+        0x000023fc:    4ec3        .N      LDR      r6,[pc,#780] ; [0x270c] = 0x10012061
         0x000023fe:    0129        ).      LSLS     r1,r5,#4
         0x00002400:    1889        ..      ADDS     r1,r1,r2
         0x00002402:    804e        N.      STRH     r6,[r1,#2]
@@ -2694,9 +2700,9 @@
         0x0000240a:    1889        ..      ADDS     r1,r1,r2
         0x0000240c:    8088        ..      STRH     r0,[r1,#4]
         0x0000240e:    e012        ..      B        0x2436 ; USART_Init + 382
-        0x00002410:    4ebf        .N      LDR      r6,[pc,#764] ; [0x2710] = 0x1001111a
+        0x00002410:    4ebf        .N      LDR      r6,[pc,#764] ; [0x2710] = 0x10011022
         0x00002412:    0129        ).      LSLS     r1,r5,#4
-        0x00002414:    4abb        .J      LDR      r2,[pc,#748] ; [0x2704] = 0x10011138
+        0x00002414:    4abb        .J      LDR      r2,[pc,#748] ; [0x2704] = 0x10011040
         0x00002416:    1889        ..      ADDS     r1,r1,r2
         0x00002418:    810e        ..      STRH     r6,[r1,#8]
         0x0000241a:    89e0        ..      LDRH     r0,[r4,#0xe]
@@ -2704,7 +2710,7 @@
         0x0000241e:    0129        ).      LSLS     r1,r5,#4
         0x00002420:    1889        ..      ADDS     r1,r1,r2
         0x00002422:    8148        H.      STRH     r0,[r1,#0xa]
-        0x00002424:    4ebb        .N      LDR      r6,[pc,#748] ; [0x2714] = 0x1001111c
+        0x00002424:    4ebb        .N      LDR      r6,[pc,#748] ; [0x2714] = 0x10011024
         0x00002426:    0129        ).      LSLS     r1,r5,#4
         0x00002428:    1889        ..      ADDS     r1,r1,r2
         0x0000242a:    804e        N.      STRH     r6,[r1,#2]
@@ -2727,7 +2733,7 @@
         0x0000244c:    b2c0        ..      UXTB     r0,r0
         0x0000244e:    9001        ..      STR      r0,[sp,#4]
         0x00002450:    0129        ).      LSLS     r1,r5,#4
-        0x00002452:    4aac        .J      LDR      r2,[pc,#688] ; [0x2704] = 0x10011138
+        0x00002452:    4aac        .J      LDR      r2,[pc,#688] ; [0x2704] = 0x10011040
         0x00002454:    1889        ..      ADDS     r1,r1,r2
         0x00002456:    9801        ..      LDR      r0,[sp,#4]
         0x00002458:    7388        .s      STRB     r0,[r1,#0xe]
@@ -2784,47 +2790,47 @@
         0x000024be:    7008        .p      STRB     r0,[r1,#0]
         0x000024c0:    bf00        ..      NOP      
         0x000024c2:    0128        (.      LSLS     r0,r5,#4
-        0x000024c4:    4a8f        .J      LDR      r2,[pc,#572] ; [0x2704] = 0x10011138
+        0x000024c4:    4a8f        .J      LDR      r2,[pc,#572] ; [0x2704] = 0x10011040
         0x000024c6:    5a11        .Z      LDRH     r1,[r2,r0]
         0x000024c8:    9800        ..      LDR      r0,[sp,#0]
         0x000024ca:    f7fffb54    ..T.    BL       HW_REG_16BIT ; 0x1b76
         0x000024ce:    0128        (.      LSLS     r0,r5,#4
-        0x000024d0:    4a8c        .J      LDR      r2,[pc,#560] ; [0x2704] = 0x10011138
+        0x000024d0:    4a8c        .J      LDR      r2,[pc,#560] ; [0x2704] = 0x10011040
         0x000024d2:    1880        ..      ADDS     r0,r0,r2
         0x000024d4:    8901        ..      LDRH     r1,[r0,#8]
         0x000024d6:    9800        ..      LDR      r0,[sp,#0]
         0x000024d8:    3008        .0      ADDS     r0,r0,#8
         0x000024da:    f7fffb4c    ..L.    BL       HW_REG_16BIT ; 0x1b76
         0x000024de:    0128        (.      LSLS     r0,r5,#4
-        0x000024e0:    4a88        .J      LDR      r2,[pc,#544] ; [0x2704] = 0x10011138
+        0x000024e0:    4a88        .J      LDR      r2,[pc,#544] ; [0x2704] = 0x10011040
         0x000024e2:    1880        ..      ADDS     r0,r0,r2
         0x000024e4:    8941        A.      LDRH     r1,[r0,#0xa]
         0x000024e6:    9800        ..      LDR      r0,[sp,#0]
         0x000024e8:    300a        .0      ADDS     r0,r0,#0xa
         0x000024ea:    f7fffb44    ..D.    BL       HW_REG_16BIT ; 0x1b76
         0x000024ee:    0128        (.      LSLS     r0,r5,#4
-        0x000024f0:    4a84        .J      LDR      r2,[pc,#528] ; [0x2704] = 0x10011138
+        0x000024f0:    4a84        .J      LDR      r2,[pc,#528] ; [0x2704] = 0x10011040
         0x000024f2:    1880        ..      ADDS     r0,r0,r2
         0x000024f4:    8901        ..      LDRH     r1,[r0,#8]
         0x000024f6:    9800        ..      LDR      r0,[sp,#0]
         0x000024f8:    300c        .0      ADDS     r0,r0,#0xc
         0x000024fa:    f7fffb3c    ..<.    BL       HW_REG_16BIT ; 0x1b76
         0x000024fe:    0128        (.      LSLS     r0,r5,#4
-        0x00002500:    4a80        .J      LDR      r2,[pc,#512] ; [0x2704] = 0x10011138
+        0x00002500:    4a80        .J      LDR      r2,[pc,#512] ; [0x2704] = 0x10011040
         0x00002502:    1880        ..      ADDS     r0,r0,r2
         0x00002504:    8841        A.      LDRH     r1,[r0,#2]
         0x00002506:    9800        ..      LDR      r0,[sp,#0]
         0x00002508:    1c80        ..      ADDS     r0,r0,#2
         0x0000250a:    f7fffb34    ..4.    BL       HW_REG_16BIT ; 0x1b76
         0x0000250e:    0128        (.      LSLS     r0,r5,#4
-        0x00002510:    4a7c        |J      LDR      r2,[pc,#496] ; [0x2704] = 0x10011138
+        0x00002510:    4a7c        |J      LDR      r2,[pc,#496] ; [0x2704] = 0x10011040
         0x00002512:    1880        ..      ADDS     r0,r0,r2
         0x00002514:    8881        ..      LDRH     r1,[r0,#4]
         0x00002516:    9800        ..      LDR      r0,[sp,#0]
         0x00002518:    1d00        ..      ADDS     r0,r0,#4
         0x0000251a:    f7fffb2c    ..,.    BL       HW_REG_16BIT ; 0x1b76
         0x0000251e:    0128        (.      LSLS     r0,r5,#4
-        0x00002520:    4a78        xJ      LDR      r2,[pc,#480] ; [0x2704] = 0x10011138
+        0x00002520:    4a78        xJ      LDR      r2,[pc,#480] ; [0x2704] = 0x10011040
         0x00002522:    1880        ..      ADDS     r0,r0,r2
         0x00002524:    8841        A.      LDRH     r1,[r0,#2]
         0x00002526:    9800        ..      LDR      r0,[sp,#0]
@@ -2832,7 +2838,7 @@
         0x0000252a:    f7fffb24    ..$.    BL       HW_REG_16BIT ; 0x1b76
         0x0000252e:    bf00        ..      NOP      
         0x00002530:    0128        (.      LSLS     r0,r5,#4
-        0x00002532:    4974        tI      LDR      r1,[pc,#464] ; [0x2704] = 0x10011138
+        0x00002532:    4974        tI      LDR      r1,[pc,#464] ; [0x2704] = 0x10011040
         0x00002534:    1840        @.      ADDS     r0,r0,r1
         0x00002536:    7b80        .{      LDRB     r0,[r0,#0xe]
         0x00002538:    2101        .!      MOVS     r1,#1
@@ -2840,7 +2846,7 @@
         0x0000253c:    1879        y.      ADDS     r1,r7,r1
         0x0000253e:    7008        .p      STRB     r0,[r1,#0]
         0x00002540:    0128        (.      LSLS     r0,r5,#4
-        0x00002542:    4970        pI      LDR      r1,[pc,#448] ; [0x2704] = 0x10011138
+        0x00002542:    4970        pI      LDR      r1,[pc,#448] ; [0x2704] = 0x10011040
         0x00002544:    1840        @.      ADDS     r0,r0,r1
         0x00002546:    7b80        .{      LDRB     r0,[r0,#0xe]
         0x00002548:    2101        .!      MOVS     r1,#1
@@ -2868,25 +2874,25 @@
         0x00002572:    8201        ..      STRH     r1,[r0,#0x10]
         0x00002574:    2c00        .,      CMP      r4,#0
         0x00002576:    d10a        ..      BNE      0x258e ; UARTx_Configuration + 58
-        0x00002578:    4968        hI      LDR      r1,[pc,#416] ; [0x271c] = 0x10011116
+        0x00002578:    4968        hI      LDR      r1,[pc,#416] ; [0x271c] = 0x1001101e
         0x0000257a:    7848        Hx      LDRB     r0,[r1,#1]
         0x0000257c:    2108        .!      MOVS     r1,#8
-        0x0000257e:    f7feff74    ..t.    BL       GPIO_SetGpioMultFunction ; 0x146a
-        0x00002582:    4966        fI      LDR      r1,[pc,#408] ; [0x271c] = 0x10011116
+        0x0000257e:    f7feff56    ..V.    BL       GPIO_SetGpioMultFunction ; 0x142e
+        0x00002582:    4966        fI      LDR      r1,[pc,#408] ; [0x271c] = 0x1001101e
         0x00002584:    7808        .x      LDRB     r0,[r1,#0]
         0x00002586:    2109        .!      MOVS     r1,#9
-        0x00002588:    f7feff6f    ..o.    BL       GPIO_SetGpioMultFunction ; 0x146a
+        0x00002588:    f7feff51    ..Q.    BL       GPIO_SetGpioMultFunction ; 0x142e
         0x0000258c:    e00b        ..      B        0x25a6 ; UARTx_Configuration + 82
         0x0000258e:    2c01        .,      CMP      r4,#1
         0x00002590:    d109        ..      BNE      0x25a6 ; UARTx_Configuration + 82
-        0x00002592:    4962        bI      LDR      r1,[pc,#392] ; [0x271c] = 0x10011116
+        0x00002592:    4962        bI      LDR      r1,[pc,#392] ; [0x271c] = 0x1001101e
         0x00002594:    78c8        .x      LDRB     r0,[r1,#3]
         0x00002596:    210c        .!      MOVS     r1,#0xc
-        0x00002598:    f7feff67    ..g.    BL       GPIO_SetGpioMultFunction ; 0x146a
-        0x0000259c:    495f        _I      LDR      r1,[pc,#380] ; [0x271c] = 0x10011116
+        0x00002598:    f7feff49    ..I.    BL       GPIO_SetGpioMultFunction ; 0x142e
+        0x0000259c:    495f        _I      LDR      r1,[pc,#380] ; [0x271c] = 0x1001101e
         0x0000259e:    7888        .x      LDRB     r0,[r1,#2]
         0x000025a0:    210d        .!      MOVS     r1,#0xd
-        0x000025a2:    f7feff62    ..b.    BL       GPIO_SetGpioMultFunction ; 0x146a
+        0x000025a2:    f7feff44    ..D.    BL       GPIO_SetGpioMultFunction ; 0x142e
         0x000025a6:    4669        iF      MOV      r1,sp
         0x000025a8:    4620         F      MOV      r0,r4
         0x000025aa:    f7fffe85    ....    BL       USART_Init ; 0x22b8
@@ -2899,10 +2905,10 @@
         0x000025b8:    d006        ..      BEQ      0x25c8 ; USART_DeInit + 22
         0x000025ba:    2c01        .,      CMP      r4,#1
         0x000025bc:    d004        ..      BEQ      0x25c8 ; USART_DeInit + 22
-        0x000025be:    4a58        XJ      LDR      r2,[pc,#352] ; [0x2720] = 0x2bd5
+        0x000025be:    4a58        XJ      LDR      r2,[pc,#352] ; [0x2720] = 0x2bb1
         0x000025c0:    21a4        .!      MOVS     r1,#0xa4
         0x000025c2:    a040        @.      ADR      r0,{pc}+0x102 ; 0x26c4
-        0x000025c4:    f7fefd5d    ..].    BL       _assert_handler ; 0x1082
+        0x000025c4:    f7fefd41    ..A.    BL       _assert_handler ; 0x104a
         0x000025c8:    2c00        .,      CMP      r4,#0
         0x000025ca:    d139        9.      BNE      0x2640 ; USART_DeInit + 142
         0x000025cc:    bf00        ..      NOP      
@@ -3026,7 +3032,7 @@
         0x000026b6:    0000        ..      DCW    0
         0x000026b8:    10008040    @...    DCD    268468288
         0x000026bc:    10004fe0    .O..    DCD    268455904
-        0x000026c0:    00002bca    .+..    DCD    11210
+        0x000026c0:    00002ba6    .+..    DCD    11174
         0x000026c4:    2e5c2e2e    ..\.    DCD    777793070
         0x000026c8:    2e2e5c2e    .\..    DCD    774790190
         0x000026cc:    5c2e2e5c    \..\    DCD    1546530396
@@ -3043,14 +3049,14 @@
         0x000026f8:    0000632e    .c..    DCD    25390
         0x000026fc:    0000ce20     ...    DCD    52768
         0x00002700:    00001001    ....    DCD    4097
-        0x00002704:    10011138    8...    DCD    268505400
-        0x00002708:    10011158    X...    DCD    268505432
-        0x0000270c:    10012159    Y!..    DCD    268509529
-        0x00002710:    1001111a    ....    DCD    268505370
-        0x00002714:    1001111c    ....    DCD    268505372
+        0x00002704:    10011040    @...    DCD    268505152
+        0x00002708:    10011060    `...    DCD    268505184
+        0x0000270c:    10012061    a ..    DCD    268509281
+        0x00002710:    10011022    "...    DCD    268505122
+        0x00002714:    10011024    $...    DCD    268505124
         0x00002718:    00008060    `...    DCD    32864
-        0x0000271c:    10011116    ....    DCD    268505366
-        0x00002720:    00002bd5    .+..    DCD    11221
+        0x0000271c:    1001101e    ....    DCD    268505118
+        0x00002720:    00002bb1    .+..    DCD    11185
     $t
     USART_SendData
         0x00002724:    b5f8        ..      PUSH     {r3-r7,lr}
@@ -3062,10 +3068,10 @@
         0x00002730:    d006        ..      BEQ      0x2740 ; USART_SendData + 28
         0x00002732:    2c01        .,      CMP      r4,#1
         0x00002734:    d004        ..      BEQ      0x2740 ; USART_SendData + 28
-        0x00002736:    4af7        .J      LDR      r2,[pc,#988] ; [0x2b14] = 0x2be2
+        0x00002736:    4af7        .J      LDR      r2,[pc,#988] ; [0x2b14] = 0x2bbe
         0x00002738:    21bb        .!      MOVS     r1,#0xbb
         0x0000273a:    48f7        .H      LDR      r0,[pc,#988] ; [0x2b18] = 0x26c4
-        0x0000273c:    f7fefca1    ....    BL       _assert_handler ; 0x1082
+        0x0000273c:    f7fefc85    ....    BL       _assert_handler ; 0x104a
         0x00002740:    2c00        .,      CMP      r4,#0
         0x00002742:    d101        ..      BNE      0x2748 ; USART_SendData + 36
         0x00002744:    4df5        .M      LDR      r5,[pc,#980] ; [0x2b1c] = 0x10008052
@@ -3076,10 +3082,10 @@
         0x0000274e:    3008        .0      ADDS     r0,r0,#8
         0x00002750:    2800        .(      CMP      r0,#0
         0x00002752:    d104        ..      BNE      0x275e ; USART_SendData + 58
-        0x00002754:    4aef        .J      LDR      r2,[pc,#956] ; [0x2b14] = 0x2be2
+        0x00002754:    4aef        .J      LDR      r2,[pc,#956] ; [0x2b14] = 0x2bbe
         0x00002756:    21c2        .!      MOVS     r1,#0xc2
         0x00002758:    48ef        .H      LDR      r0,[pc,#956] ; [0x2b18] = 0x26c4
-        0x0000275a:    f7fefc92    ....    BL       _assert_handler ; 0x1082
+        0x0000275a:    f7fefc76    ..v.    BL       _assert_handler ; 0x104a
         0x0000275e:    4628        (F      MOV      r0,r5
         0x00002760:    300c        .0      ADDS     r0,r0,#0xc
         0x00002762:    f7fffa11    ....    BL       HR_REG_16BIT ; 0x1b88
@@ -3196,10 +3202,10 @@
         0x00002846:    d006        ..      BEQ      0x2856 ; USART_ReceiveData + 28
         0x00002848:    2c01        .,      CMP      r4,#1
         0x0000284a:    d004        ..      BEQ      0x2856 ; USART_ReceiveData + 28
-        0x0000284c:    4ab7        .J      LDR      r2,[pc,#732] ; [0x2b2c] = 0x2bf1
+        0x0000284c:    4ab7        .J      LDR      r2,[pc,#732] ; [0x2b2c] = 0x2bcd
         0x0000284e:    21e7        .!      MOVS     r1,#0xe7
         0x00002850:    48b1        .H      LDR      r0,[pc,#708] ; [0x2b18] = 0x26c4
-        0x00002852:    f7fefc16    ....    BL       _assert_handler ; 0x1082
+        0x00002852:    f7fefbfa    ....    BL       _assert_handler ; 0x104a
         0x00002856:    2c00        .,      CMP      r4,#0
         0x00002858:    d101        ..      BNE      0x285e ; USART_ReceiveData + 36
         0x0000285a:    4db0        .M      LDR      r5,[pc,#704] ; [0x2b1c] = 0x10008052
@@ -3235,10 +3241,10 @@
         0x0000289e:    d006        ..      BEQ      0x28ae ; USART_GetRxCount + 22
         0x000028a0:    2c01        .,      CMP      r4,#1
         0x000028a2:    d004        ..      BEQ      0x28ae ; USART_GetRxCount + 22
-        0x000028a4:    4aa2        .J      LDR      r2,[pc,#648] ; [0x2b30] = 0x2c03
+        0x000028a4:    4aa2        .J      LDR      r2,[pc,#648] ; [0x2b30] = 0x2bdf
         0x000028a6:    21fd        .!      MOVS     r1,#0xfd
         0x000028a8:    489b        .H      LDR      r0,[pc,#620] ; [0x2b18] = 0x26c4
-        0x000028aa:    f7fefbea    ....    BL       _assert_handler ; 0x1082
+        0x000028aa:    f7fefbce    ....    BL       _assert_handler ; 0x104a
         0x000028ae:    2c00        .,      CMP      r4,#0
         0x000028b0:    d104        ..      BNE      0x28bc ; USART_GetRxCount + 36
         0x000028b2:    489c        .H      LDR      r0,[pc,#624] ; [0x2b24] = 0x10008300
@@ -3264,19 +3270,19 @@
         0x000028dc:    d007        ..      BEQ      0x28ee ; USART_ReadDatatoBuff + 40
         0x000028de:    2c01        .,      CMP      r4,#1
         0x000028e0:    d005        ..      BEQ      0x28ee ; USART_ReadDatatoBuff + 40
-        0x000028e2:    4a94        .J      LDR      r2,[pc,#592] ; [0x2b34] = 0x2c14
+        0x000028e2:    4a94        .J      LDR      r2,[pc,#592] ; [0x2b34] = 0x2bf0
         0x000028e4:    21ff        .!      MOVS     r1,#0xff
         0x000028e6:    3114        .1      ADDS     r1,r1,#0x14
         0x000028e8:    488b        .H      LDR      r0,[pc,#556] ; [0x2b18] = 0x26c4
-        0x000028ea:    f7fefbca    ....    BL       _assert_handler ; 0x1082
+        0x000028ea:    f7fefbae    ....    BL       _assert_handler ; 0x104a
         0x000028ee:    9805        ..      LDR      r0,[sp,#0x14]
         0x000028f0:    2800        .(      CMP      r0,#0
         0x000028f2:    d105        ..      BNE      0x2900 ; USART_ReadDatatoBuff + 58
-        0x000028f4:    4a8f        .J      LDR      r2,[pc,#572] ; [0x2b34] = 0x2c14
+        0x000028f4:    4a8f        .J      LDR      r2,[pc,#572] ; [0x2b34] = 0x2bf0
         0x000028f6:    21ff        .!      MOVS     r1,#0xff
         0x000028f8:    3115        .1      ADDS     r1,r1,#0x15
         0x000028fa:    4887        .H      LDR      r0,[pc,#540] ; [0x2b18] = 0x26c4
-        0x000028fc:    f7fefbc1    ....    BL       _assert_handler ; 0x1082
+        0x000028fc:    f7fefba5    ....    BL       _assert_handler ; 0x104a
         0x00002900:    2c00        .,      CMP      r4,#0
         0x00002902:    d105        ..      BNE      0x2910 ; USART_ReadDatatoBuff + 74
         0x00002904:    4885        .H      LDR      r0,[pc,#532] ; [0x2b1c] = 0x10008052
@@ -3357,27 +3363,27 @@
         0x000029a2:    d007        ..      BEQ      0x29b4 ; USART_SendDataFromBuff + 34
         0x000029a4:    2c01        .,      CMP      r4,#1
         0x000029a6:    d005        ..      BEQ      0x29b4 ; USART_SendDataFromBuff + 34
-        0x000029a8:    4a63        cJ      LDR      r2,[pc,#396] ; [0x2b38] = 0x2c29
+        0x000029a8:    4a63        cJ      LDR      r2,[pc,#396] ; [0x2b38] = 0x2c05
         0x000029aa:    21ff        .!      MOVS     r1,#0xff
         0x000029ac:    313e        >1      ADDS     r1,r1,#0x3e
         0x000029ae:    485a        ZH      LDR      r0,[pc,#360] ; [0x2b18] = 0x26c4
-        0x000029b0:    f7fefb67    ..g.    BL       _assert_handler ; 0x1082
+        0x000029b0:    f7fefb4b    ..K.    BL       _assert_handler ; 0x104a
         0x000029b4:    9803        ..      LDR      r0,[sp,#0xc]
         0x000029b6:    2800        .(      CMP      r0,#0
         0x000029b8:    d105        ..      BNE      0x29c6 ; USART_SendDataFromBuff + 52
-        0x000029ba:    4a5f        _J      LDR      r2,[pc,#380] ; [0x2b38] = 0x2c29
+        0x000029ba:    4a5f        _J      LDR      r2,[pc,#380] ; [0x2b38] = 0x2c05
         0x000029bc:    21ff        .!      MOVS     r1,#0xff
         0x000029be:    313f        ?1      ADDS     r1,r1,#0x3f
         0x000029c0:    4855        UH      LDR      r0,[pc,#340] ; [0x2b18] = 0x26c4
-        0x000029c2:    f7fefb5e    ..^.    BL       _assert_handler ; 0x1082
+        0x000029c2:    f7fefb42    ..B.    BL       _assert_handler ; 0x104a
         0x000029c6:    9804        ..      LDR      r0,[sp,#0x10]
         0x000029c8:    2800        .(      CMP      r0,#0
         0x000029ca:    dc05        ..      BGT      0x29d8 ; USART_SendDataFromBuff + 70
-        0x000029cc:    4a5a        ZJ      LDR      r2,[pc,#360] ; [0x2b38] = 0x2c29
+        0x000029cc:    4a5a        ZJ      LDR      r2,[pc,#360] ; [0x2b38] = 0x2c05
         0x000029ce:    21ff        .!      MOVS     r1,#0xff
         0x000029d0:    3140        @1      ADDS     r1,r1,#0x40
         0x000029d2:    4851        QH      LDR      r0,[pc,#324] ; [0x2b18] = 0x26c4
-        0x000029d4:    f7fefb55    ..U.    BL       _assert_handler ; 0x1082
+        0x000029d4:    f7fefb39    ..9.    BL       _assert_handler ; 0x104a
         0x000029d8:    2c00        .,      CMP      r4,#0
         0x000029da:    d101        ..      BNE      0x29e0 ; USART_SendDataFromBuff + 78
         0x000029dc:    4f4f        OO      LDR      r7,[pc,#316] ; [0x2b1c] = 0x10008052
@@ -3483,11 +3489,11 @@
         0x00002aaa:    d007        ..      BEQ      0x2abc ; USART_SetRxITNum + 26
         0x00002aac:    2d01        .-      CMP      r5,#1
         0x00002aae:    d005        ..      BEQ      0x2abc ; USART_SetRxITNum + 26
-        0x00002ab0:    4a22        "J      LDR      r2,[pc,#136] ; [0x2b3c] = 0x2c40
+        0x00002ab0:    4a22        "J      LDR      r2,[pc,#136] ; [0x2b3c] = 0x2c1c
         0x00002ab2:    21ff        .!      MOVS     r1,#0xff
         0x00002ab4:    3161        a1      ADDS     r1,r1,#0x61
         0x00002ab6:    4818        .H      LDR      r0,[pc,#96] ; [0x2b18] = 0x26c4
-        0x00002ab8:    f7fefae3    ....    BL       _assert_handler ; 0x1082
+        0x00002ab8:    f7fefac7    ....    BL       _assert_handler ; 0x104a
         0x00002abc:    2d00        .-      CMP      r5,#0
         0x00002abe:    d105        ..      BNE      0x2acc ; USART_SetRxITNum + 42
         0x00002ac0:    bf00        ..      NOP      
@@ -3511,11 +3517,11 @@
         0x00002ae2:    d007        ..      BEQ      0x2af4 ; USART_SetRxTimeout + 26
         0x00002ae4:    2d01        .-      CMP      r5,#1
         0x00002ae6:    d005        ..      BEQ      0x2af4 ; USART_SetRxTimeout + 26
-        0x00002ae8:    4a15        .J      LDR      r2,[pc,#84] ; [0x2b40] = 0x2c51
+        0x00002ae8:    4a15        .J      LDR      r2,[pc,#84] ; [0x2b40] = 0x2c2d
         0x00002aea:    21ff        .!      MOVS     r1,#0xff
         0x00002aec:    3173        s1      ADDS     r1,r1,#0x73
         0x00002aee:    480a        .H      LDR      r0,[pc,#40] ; [0x2b18] = 0x26c4
-        0x00002af0:    f7fefac7    ....    BL       _assert_handler ; 0x1082
+        0x00002af0:    f7fefaab    ....    BL       _assert_handler ; 0x104a
         0x00002af4:    2d00        .-      CMP      r5,#0
         0x00002af6:    d125        %.      BNE      0x2b44 ; USART_SetRxTimeout + 106
         0x00002af8:    bf00        ..      NOP      
@@ -3533,18 +3539,18 @@
         0x00002b10:    bf00        ..      NOP      
         0x00002b12:    e024        $.      B        0x2b5e ; USART_SetRxTimeout + 132
     $d
-        0x00002b14:    00002be2    .+..    DCD    11234
+        0x00002b14:    00002bbe    .+..    DCD    11198
         0x00002b18:    000026c4    .&..    DCD    9924
         0x00002b1c:    10008052    R...    DCD    268468306
         0x00002b20:    10004fe0    .O..    DCD    268455904
         0x00002b24:    10008300    ....    DCD    268468992
         0x00002b28:    10010000    ....    DCD    268500992
-        0x00002b2c:    00002bf1    .+..    DCD    11249
-        0x00002b30:    00002c03    .,..    DCD    11267
-        0x00002b34:    00002c14    .,..    DCD    11284
-        0x00002b38:    00002c29    ),..    DCD    11305
-        0x00002b3c:    00002c40    @,..    DCD    11328
-        0x00002b40:    00002c51    Q,..    DCD    11345
+        0x00002b2c:    00002bcd    .+..    DCD    11213
+        0x00002b30:    00002bdf    .+..    DCD    11231
+        0x00002b34:    00002bf0    .+..    DCD    11248
+        0x00002b38:    00002c05    .,..    DCD    11269
+        0x00002b3c:    00002c1c    .,..    DCD    11292
+        0x00002b40:    00002c2d    -,..    DCD    11309
     $t
         0x00002b44:    bf00        ..      NOP      
         0x00002b46:    bf00        ..      NOP      
@@ -3564,147 +3570,122 @@
         0x00002b60:    10008120     ...    DCD    268468512
     $t
     .text
-    __aeabi_memset
-    __aeabi_memset4
-    __aeabi_memset8
-        0x00002b64:    b2d2        ..      UXTB     r2,r2
-        0x00002b66:    e001        ..      B        0x2b6c ; __aeabi_memset + 8
-        0x00002b68:    7002        .p      STRB     r2,[r0,#0]
-        0x00002b6a:    1c40        @.      ADDS     r0,r0,#1
-        0x00002b6c:    1e49        I.      SUBS     r1,r1,#1
-        0x00002b6e:    d2fb        ..      BCS      0x2b68 ; __aeabi_memset + 4
-        0x00002b70:    4770        pG      BX       lr
-    __aeabi_memclr
-    __aeabi_memclr4
-    __aeabi_memclr8
-        0x00002b72:    2200        ."      MOVS     r2,#0
-        0x00002b74:    e7f6        ..      B        __aeabi_memset ; 0x2b64
-    _memset$wrapper
-        0x00002b76:    b510        ..      PUSH     {r4,lr}
-        0x00002b78:    4613        .F      MOV      r3,r2
-        0x00002b7a:    460a        .F      MOV      r2,r1
-        0x00002b7c:    4604        .F      MOV      r4,r0
-        0x00002b7e:    4619        .F      MOV      r1,r3
-        0x00002b80:    f7fffff0    ....    BL       __aeabi_memset ; 0x2b64
-        0x00002b84:    4620         F      MOV      r0,r4
-        0x00002b86:    bd10        ..      POP      {r4,pc}
-    .text
     __scatterload
     __scatterload_rt2
-        0x00002b88:    4c06        .L      LDR      r4,[pc,#24] ; [0x2ba4] = 0x2c64
-        0x00002b8a:    2501        .%      MOVS     r5,#1
-        0x00002b8c:    4e06        .N      LDR      r6,[pc,#24] ; [0x2ba8] = 0x2c84
-        0x00002b8e:    e005        ..      B        0x2b9c ; __scatterload + 20
-        0x00002b90:    68e3        .h      LDR      r3,[r4,#0xc]
-        0x00002b92:    cc07        ..      LDM      r4!,{r0-r2}
-        0x00002b94:    432b        +C      ORRS     r3,r3,r5
-        0x00002b96:    3c0c        .<      SUBS     r4,r4,#0xc
-        0x00002b98:    4798        .G      BLX      r3
-        0x00002b9a:    3410        .4      ADDS     r4,r4,#0x10
-        0x00002b9c:    42b4        .B      CMP      r4,r6
-        0x00002b9e:    d3f7        ..      BCC      0x2b90 ; __scatterload + 8
-        0x00002ba0:    f7fefa32    ..2.    BL       __main_after_scatterload ; 0x1008
+        0x00002b64:    4c06        .L      LDR      r4,[pc,#24] ; [0x2b80] = 0x2c40
+        0x00002b66:    2501        .%      MOVS     r5,#1
+        0x00002b68:    4e06        .N      LDR      r6,[pc,#24] ; [0x2b84] = 0x2c60
+        0x00002b6a:    e005        ..      B        0x2b78 ; __scatterload + 20
+        0x00002b6c:    68e3        .h      LDR      r3,[r4,#0xc]
+        0x00002b6e:    cc07        ..      LDM      r4!,{r0-r2}
+        0x00002b70:    432b        +C      ORRS     r3,r3,r5
+        0x00002b72:    3c0c        .<      SUBS     r4,r4,#0xc
+        0x00002b74:    4798        .G      BLX      r3
+        0x00002b76:    3410        .4      ADDS     r4,r4,#0x10
+        0x00002b78:    42b4        .B      CMP      r4,r6
+        0x00002b7a:    d3f7        ..      BCC      0x2b6c ; __scatterload + 8
+        0x00002b7c:    f7fefa44    ..D.    BL       __main_after_scatterload ; 0x1008
     $d
-        0x00002ba4:    00002c64    d,..    DCD    11364
-        0x00002ba8:    00002c84    .,..    DCD    11396
+        0x00002b80:    00002c40    @,..    DCD    11328
+        0x00002b84:    00002c60    `,..    DCD    11360
     $t
     i.__scatterload_copy
     __scatterload_copy
-        0x00002bac:    e002        ..      B        0x2bb4 ; __scatterload_copy + 8
-        0x00002bae:    c808        ..      LDM      r0!,{r3}
-        0x00002bb0:    1f12        ..      SUBS     r2,r2,#4
-        0x00002bb2:    c108        ..      STM      r1!,{r3}
-        0x00002bb4:    2a00        .*      CMP      r2,#0
-        0x00002bb6:    d1fa        ..      BNE      0x2bae ; __scatterload_copy + 2
-        0x00002bb8:    4770        pG      BX       lr
+        0x00002b88:    e002        ..      B        0x2b90 ; __scatterload_copy + 8
+        0x00002b8a:    c808        ..      LDM      r0!,{r3}
+        0x00002b8c:    1f12        ..      SUBS     r2,r2,#4
+        0x00002b8e:    c108        ..      STM      r1!,{r3}
+        0x00002b90:    2a00        .*      CMP      r2,#0
+        0x00002b92:    d1fa        ..      BNE      0x2b8a ; __scatterload_copy + 2
+        0x00002b94:    4770        pG      BX       lr
     i.__scatterload_null
     __scatterload_null
-        0x00002bba:    4770        pG      BX       lr
+        0x00002b96:    4770        pG      BX       lr
     i.__scatterload_zeroinit
     __scatterload_zeroinit
-        0x00002bbc:    2000        .       MOVS     r0,#0
-        0x00002bbe:    e001        ..      B        0x2bc4 ; __scatterload_zeroinit + 8
-        0x00002bc0:    c101        ..      STM      r1!,{r0}
-        0x00002bc2:    1f12        ..      SUBS     r2,r2,#4
-        0x00002bc4:    2a00        .*      CMP      r2,#0
-        0x00002bc6:    d1fb        ..      BNE      0x2bc0 ; __scatterload_zeroinit + 4
-        0x00002bc8:    4770        pG      BX       lr
+        0x00002b98:    2000        .       MOVS     r0,#0
+        0x00002b9a:    e001        ..      B        0x2ba0 ; __scatterload_zeroinit + 8
+        0x00002b9c:    c101        ..      STM      r1!,{r0}
+        0x00002b9e:    1f12        ..      SUBS     r2,r2,#4
+        0x00002ba0:    2a00        .*      CMP      r2,#0
+        0x00002ba2:    d1fb        ..      BNE      0x2b9c ; __scatterload_zeroinit + 4
+        0x00002ba4:    4770        pG      BX       lr
     $d.realdata
     .constdata
     __FUNCTION__
-        0x00002bca:    5355        US      DCW    21333
-        0x00002bcc:    5f545241    ART_    DCD    1599361601
-        0x00002bd0:    74696e49    Init    DCD    1953066569
-        0x00002bd4:    00          .       DCB    0
+        0x00002ba6:    5355        US      DCW    21333
+        0x00002ba8:    5f545241    ART_    DCD    1599361601
+        0x00002bac:    74696e49    Init    DCD    1953066569
+        0x00002bb0:    00          .       DCB    0
     __FUNCTION__
-        0x00002bd5:    555341      USA     DCB    85,83,65
-        0x00002bd8:    445f5452    RT_D    DCD    1147098194
-        0x00002bdc:    696e4965    eIni    DCD    1768835429
-        0x00002be0:    0074        t.      DCW    116
+        0x00002bb1:    555341      USA     DCB    85,83,65
+        0x00002bb4:    445f5452    RT_D    DCD    1147098194
+        0x00002bb8:    696e4965    eIni    DCD    1768835429
+        0x00002bbc:    0074        t.      DCW    116
     __FUNCTION__
-        0x00002be2:    5355        US      DCW    21333
-        0x00002be4:    5f545241    ART_    DCD    1599361601
-        0x00002be8:    646e6553    Send    DCD    1684956499
-        0x00002bec:    61746144    Data    DCD    1635017028
-        0x00002bf0:    00          .       DCB    0
+        0x00002bbe:    5355        US      DCW    21333
+        0x00002bc0:    5f545241    ART_    DCD    1599361601
+        0x00002bc4:    646e6553    Send    DCD    1684956499
+        0x00002bc8:    61746144    Data    DCD    1635017028
+        0x00002bcc:    00          .       DCB    0
     __FUNCTION__
-        0x00002bf1:    555341      USA     DCB    85,83,65
-        0x00002bf4:    525f5452    RT_R    DCD    1381979218
-        0x00002bf8:    69656365    ecei    DCD    1768252261
-        0x00002bfc:    61446576    veDa    DCD    1631872374
-        0x00002c00:    6174        ta      DCW    24948
-        0x00002c02:    00          .       DCB    0
+        0x00002bcd:    555341      USA     DCB    85,83,65
+        0x00002bd0:    525f5452    RT_R    DCD    1381979218
+        0x00002bd4:    69656365    ecei    DCD    1768252261
+        0x00002bd8:    61446576    veDa    DCD    1631872374
+        0x00002bdc:    6174        ta      DCW    24948
+        0x00002bde:    00          .       DCB    0
     __FUNCTION__
-        0x00002c03:    55          U       DCB    85
-        0x00002c04:    54524153    SART    DCD    1414676819
-        0x00002c08:    7465475f    _Get    DCD    1952794463
-        0x00002c0c:    6f437852    RxCo    DCD    1866692690
-        0x00002c10:    00746e75    unt.    DCD    7630453
+        0x00002bdf:    55          U       DCB    85
+        0x00002be0:    54524153    SART    DCD    1414676819
+        0x00002be4:    7465475f    _Get    DCD    1952794463
+        0x00002be8:    6f437852    RxCo    DCD    1866692690
+        0x00002bec:    00746e75    unt.    DCD    7630453
     __FUNCTION__
-        0x00002c14:    52415355    USAR    DCD    1380012885
-        0x00002c18:    65525f54    T_Re    DCD    1699897172
-        0x00002c1c:    61446461    adDa    DCD    1631872097
-        0x00002c20:    6f746174    tato    DCD    1869898100
-        0x00002c24:    66667542    Buff    DCD    1717990722
-        0x00002c28:    00          .       DCB    0
+        0x00002bf0:    52415355    USAR    DCD    1380012885
+        0x00002bf4:    65525f54    T_Re    DCD    1699897172
+        0x00002bf8:    61446461    adDa    DCD    1631872097
+        0x00002bfc:    6f746174    tato    DCD    1869898100
+        0x00002c00:    66667542    Buff    DCD    1717990722
+        0x00002c04:    00          .       DCB    0
     __FUNCTION__
-        0x00002c29:    555341      USA     DCB    85,83,65
-        0x00002c2c:    535f5452    RT_S    DCD    1398756434
-        0x00002c30:    44646e65    endD    DCD    1147432549
-        0x00002c34:    46617461    ataF    DCD    1180791905
-        0x00002c38:    426d6f72    romB    DCD    1114468210
-        0x00002c3c:    00666675    uff.    DCD    6710901
+        0x00002c05:    555341      USA     DCB    85,83,65
+        0x00002c08:    535f5452    RT_S    DCD    1398756434
+        0x00002c0c:    44646e65    endD    DCD    1147432549
+        0x00002c10:    46617461    ataF    DCD    1180791905
+        0x00002c14:    426d6f72    romB    DCD    1114468210
+        0x00002c18:    00666675    uff.    DCD    6710901
     __FUNCTION__
-        0x00002c40:    52415355    USAR    DCD    1380012885
-        0x00002c44:    65535f54    T_Se    DCD    1699962708
-        0x00002c48:    49785274    tRxI    DCD    1232622196
-        0x00002c4c:    6d754e54    TNum    DCD    1836404308
-        0x00002c50:    00          .       DCB    0
+        0x00002c1c:    52415355    USAR    DCD    1380012885
+        0x00002c20:    65535f54    T_Se    DCD    1699962708
+        0x00002c24:    49785274    tRxI    DCD    1232622196
+        0x00002c28:    6d754e54    TNum    DCD    1836404308
+        0x00002c2c:    00          .       DCB    0
     __FUNCTION__
-        0x00002c51:    555341      USA     DCB    85,83,65
-        0x00002c54:    535f5452    RT_S    DCD    1398756434
-        0x00002c58:    78527465    etRx    DCD    2018669669
-        0x00002c5c:    656d6954    Time    DCD    1701669204
-        0x00002c60:    0074756f    out.    DCD    7632239
+        0x00002c2d:    555341      USA     DCB    85,83,65
+        0x00002c30:    535f5452    RT_S    DCD    1398756434
+        0x00002c34:    78527465    etRx    DCD    2018669669
+        0x00002c38:    656d6954    Time    DCD    1701669204
+        0x00002c3c:    0074756f    out.    DCD    7632239
     Region$$Table$$Base
-        0x00002c64:    00002c84    .,..    DCD    11396
-        0x00002c68:    10011000    ....    DCD    268505088
-        0x00002c6c:    00000120     ...    DCD    288
-        0x00002c70:    00002bac    .+..    DCD    11180
-        0x00002c74:    00002da4    .-..    DCD    11684
-        0x00002c78:    10011120     ...    DCD    268505376
-        0x00002c7c:    0000203c    < ..    DCD    8252
-        0x00002c80:    00002bbc    .+..    DCD    11196
+        0x00002c40:    00002c60    `,..    DCD    11360
+        0x00002c44:    10011000    ....    DCD    268505088
+        0x00002c48:    00000028    (...    DCD    40
+        0x00002c4c:    00002b88    .+..    DCD    11144
+        0x00002c50:    00002c88    .,..    DCD    11400
+        0x00002c54:    10011028    (...    DCD    268505128
+        0x00002c58:    0000203c    < ..    DCD    8252
+        0x00002c5c:    00002b98    .+..    DCD    11160
     Region$$Table$$Limit
 
 ** Section #3 'RW_IRAM3' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
-    Size   : 288 bytes (alignment 4)
+    Size   : 40 bytes (alignment 4)
     Address: 0x10011000
 
 
 ** Section #4 'RW_IRAM3' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
     Size   : 8252 bytes (alignment 4)
-    Address: 0x10011120
+    Address: 0x10011028
 
 
 ** Section #5 '.debug_abbrev' (SHT_PROGBITS)
@@ -3712,7 +3693,7 @@
 
 
 ** Section #6 '.debug_frame' (SHT_PROGBITS)
-    Size   : 2384 bytes
+    Size   : 2284 bytes
 
 
 ** Section #7 '.debug_info' (SHT_PROGBITS)
@@ -3720,7 +3701,7 @@
 
 
 ** Section #8 '.debug_line' (SHT_PROGBITS)
-    Size   : 7008 bytes
+    Size   : 7016 bytes
 
 
 ** Section #9 '.debug_loc' (SHT_PROGBITS)
@@ -3728,7 +3709,7 @@
 
 
 ** Section #10 '.debug_macinfo' (SHT_PROGBITS)
-    Size   : 23712 bytes
+    Size   : 23740 bytes
 
 
 ** Section #11 '.debug_pubnames' (SHT_PROGBITS)
@@ -3736,13 +3717,13 @@
 
 
 ** Section #12 '.symtab' (SHT_SYMTAB)
-    Size   : 4000 bytes (alignment 4)
+    Size   : 3856 bytes (alignment 4)
     String table #13 '.strtab'
-    Last local symbol no. 106
+    Last local symbol no. 104
 
 
 ** Section #13 '.strtab' (SHT_STRTAB)
-    Size   : 3368 bytes
+    Size   : 3224 bytes
 
 
 ** Section #14 '.note' (SHT_NOTE)
@@ -3758,61 +3739,61 @@
 
 
 address     size       variable name                            type
-0x10011116  0x4        printportcb                              printport_CB
-0x10011116  0x1        printportcb.UARTA_rxio                   uint8_t
-0x10011117  0x1        printportcb.UARTA_txio                   uint8_t
-0x10011118  0x1        printportcb.UARTB_rxio                   uint8_t
-0x10011119  0x1        printportcb.UARTB_txio                   uint8_t
+0x1001101e  0x4        printportcb                              printport_CB
+0x1001101e  0x1        printportcb.UARTA_rxio                   uint8_t
+0x1001101f  0x1        printportcb.UARTA_txio                   uint8_t
+0x10011020  0x1        printportcb.UARTB_rxio                   uint8_t
+0x10011021  0x1        printportcb.UARTB_txio                   uint8_t
 
 address     size       variable name                            type
-0x10011138  0x20       regBeck                                  array[2] of UartxRegControlBackup
+0x10011040  0x20       regBeck                                  array[2] of UartxRegControlBackup
 
 address     size       variable name                            type
-0x10012159  0x1001     uartA_RX_buf                             array[4097] of uint8_t
+0x10012061  0x1001     uartA_RX_buf                             array[4097] of uint8_t
 
 address     size       variable name                            type
-0x10011158  0x1001     uartA_TX_buf                             array[4097] of uint8_t
+0x10011060  0x1001     uartA_TX_buf                             array[4097] of uint8_t
 
 address     size       variable name                            type
-0x1001111c  0x2        uartB_RX_buf                             array[2] of uint8_t
+0x10011024  0x2        uartB_RX_buf                             array[2] of uint8_t
 
 address     size       variable name                            type
-0x1001111a  0x2        uartB_TX_buf                             array[2] of uint8_t
+0x10011022  0x2        uartB_TX_buf                             array[2] of uint8_t
 
 address     size       variable name                            type
-0x10011115  0x1        gSystemInFastDpll                        uint8_t
+0x1001101d  0x1        gSystemInFastDpll                        uint8_t
 
 address     size       variable name                            type
-0x10011110  0x4        gSystemTimerAdjustClknbt                 uint32_t
+0x10011018  0x4        gSystemTimerAdjustClknbt                 uint32_t
 
 address     size       variable name                            type
-0x10011120  0x18       header_Timer                             SYS_TIMER_TYPE
-0x10011120  0x4        header_Timer.mTimerValue                 uint32_t
-0x10011124  0x4        header_Timer.mTick                       uint32_t
-0x10011128  0x4        header_Timer.pfExpireCb                  Timer_Expire_CB
-0x1001112c  0x4        header_Timer.pNextTimer                  pointer to sTimerType
-0x10011130  0x4        header_Timer.cbParams                    int32_t
-0x10011134  0x1        header_Timer.mTimerStatus                TIMER_STATUS
-0x10011135  0x1        header_Timer.mIsCycle                    TIMER_TYPE
+0x10011028  0x18       header_Timer                             SYS_TIMER_TYPE
+0x10011028  0x4        header_Timer.mTimerValue                 uint32_t
+0x1001102c  0x4        header_Timer.mTick                       uint32_t
+0x10011030  0x4        header_Timer.pfExpireCb                  Timer_Expire_CB
+0x10011034  0x4        header_Timer.pNextTimer                  pointer to sTimerType
+0x10011038  0x4        header_Timer.cbParams                    int32_t
+0x1001103c  0x1        header_Timer.mTimerStatus                TIMER_STATUS
+0x1001103d  0x1        header_Timer.mIsCycle                    TIMER_TYPE
 
 address     size       variable name                            type
-0x10011108  0x4        pheader                                  pointer to SYS_TIMER_TYPE
+0x10011010  0x4        pheader                                  pointer to SYS_TIMER_TYPE
 
 address     size       variable name                            type
-0x10011114  0x1        sys_Timer_Check_Flag                     uint8_t
+0x1001101c  0x1        sys_Timer_Check_Flag                     uint8_t
 
 address     size       variable name                            type
-0x1001110c  0x4        sys_tick_count                           uint32_t
+0x10011014  0x4        sys_tick_count                           uint32_t
 
 address     size       variable name                            type
-0x10011104  0x4        SystickCount                             tick
+0x1001100c  0x4        SystickCount                             tick
 
 address     size       variable name                            type
-0x10011100  0x2        a                                        uint16_t
+0x10011006  0x2        a                                        uint16_t
 
 address     size       variable name                            type
-0x10011000  0xff       buf                                      array[255] of uint8_t
+0x10011000  0x6        buf                                      array[6] of uint8_t
 
 address     size       variable name                            type
-0x10011102  0x1        num                                      uint8_t
+0x10011008  0x1        num                                      uint8_t
 
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/Output/out.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/Output/out.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/Prj/Output/out.rom	(working copy)
@@ -13,7 +13,7 @@
 00000000
 00000000
 000000d9
-00001087
+0000104f
 000000d9
 000000d9
 000000d9
@@ -1023,7 +1023,7 @@
 00000000
 00000000
 46854803
-fdc0f001
+fdaef001
 47004800
 0000102f
 1001b640
@@ -1035,93 +1035,78 @@
 dbf64281
 2000bd10
 fff5f000
-20014916
-fa8cf001
-49152209
-f0012001
-e01bfca6
-f7ff2014
-2001ffe3
-fc22f001
-70084910
-78004608
-dd0b2800
-78024608
-2001490b
-fc2df001
-7802480a
 20014908
-fc8df001
-480621ff
-fd79f001
-bf00e7e2
+fa8cf001
+2206e004
+20014906
+fca5f001
+bf00e7f9
 b510e7fe
-f8c9f001
+f8e5f001
 0000bd10
-000093f8
+000080f0
 10011000
-10011102
 4604b570
 f000460d
-2c28fd4d
+2c28fd6b
 bd70d100
 40202080
 d0232800
 d0102d00
 203fbf00
 0ec906e1
-18894afb
+18894afe
 18890552
 06e17008
-4af80ec9
+4afb0ec9
 05521889
 70081889
 bf00e02c
 06e1203e
-4af30ec9
+4af60ec9
 05521889
 70081889
 0ec906e1
-18894aef
+18894af2
 18890552
 e01b7008
 d00c2d00
 203ebf00
-186149ea
+186149ed
 07122201
 70081889
-186149e7
+186149ea
 70081889
 bf00e00c
-49e4203f
+49e7203f
 22011861
 18890712
-49e17008
+49e47008
 18891861
 bf007008
-fd04f000
+fd22f000
 e7b6bf00
 4604b510
-fcfef000
+fd1cf000
 d1002c28
 2080bd10
 28004020
 bf00d010
 06e12080
-4ad50ec9
+4ad80ec9
 05421889
 70081889
 0ec906e1
-18894ad1
+18894ad4
 18890542
 e00b7008
 2040bf00
-186149cd
+186149d0
 18890582
-49cb7008
+49ce7008
 18891861
 bf007008
-fcd8f000
+fcf6f000
 e7d9bf00
 4602b530
 d1002a28
@@ -1130,7 +1115,7 @@
 23800f49
 2b004013
 bf00d057
-7fdb4bc0
+7fdb4bc3
 46042300
 250134ab
 1964072d
@@ -1141,7 +1126,7 @@
 43a3408c
 34ab4604
 70231964
-7fdb4bb5
+7fdb4bb8
 46042300
 196434ab
 431b7824
@@ -1152,7 +1137,7 @@
 34ab4604
 70231964
 bf00bf00
-7fdb4baa
+7fdb4bad
 46042300
 196434b0
 431b7824
@@ -1162,7 +1147,7 @@
 4323408c
 4603b2dc
 195b33b0
-4ba0701c
+4ba3701c
 23007fdb
 34b04604
 78241964
@@ -1174,7 +1159,7 @@
 33b04603
 701c195b
 bf00e057
-7fdb4b94
+7fdb4b97
 46042300
 250134b0
 1964072d
@@ -1185,7 +1170,7 @@
 43a3408c
 34b04604
 70231964
-7fdb4b89
+7fdb4b8c
 46042300
 196434b0
 431b7824
@@ -1196,7 +1181,7 @@
 34b04604
 70231964
 bf00bf00
-7fdb4b7e
+7fdb4b81
 46042300
 196434ab
 431b7824
@@ -1206,7 +1191,7 @@
 4323408c
 4603b2dc
 195b33ab
-4b74701c
+4b77701c
 23007fdb
 34ab4604
 78241964
@@ -1223,7 +1208,7 @@
 25002300
 0f640754
 0f8306d0
-7fc04863
+7fc04866
 18ce2000
 073f2701
 7836433e
@@ -1238,10 +1223,10 @@
 40202080
 d0052800
 0ec006e0
-f7ff4955
+f7ff4958
 bd10ffd6
 0ec006e0
-f7ff4952
+f7ff4955
 2800ffd0
 2001d101
 2000e7f5
@@ -1261,7 +1246,7 @@
 06d3bd30
 07510f98
 bf000f49
-7fdb4b3d
+7fdb4b40
 46042300
 250134ab
 1964072d
@@ -1272,7 +1257,7 @@
 43a3408c
 34ab4604
 70231964
-7fdb4b32
+7fdb4b35
 46042300
 196434ab
 431b7824
@@ -1283,7 +1268,7 @@
 34ab4604
 70231964
 bf00bf00
-7fdb4b27
+7fdb4b2a
 46042300
 196434b0
 431b7824
@@ -1293,7 +1278,7 @@
 43a3408c
 34b04604
 70231964
-7fdb4b1d
+7fdb4b20
 46042300
 196434b0
 431b7824
@@ -1304,32 +1289,47 @@
 34b04604
 70231964
 bf00bf00
-bf00e7a2
+2828e7a2
+4770d100
+dc0f281f
+0682bf00
+4b100e92
+055b18d2
+701118d2
 0e920682
-18d24b0f
+18d24b0c
 18d2055b
+e01e7011
+dc1c2827
+0682bf00
+3a200e92
+33aa4b06
+230118d2
+431a071b
 06827011
-4b0c0e92
-055b18d2
-701118d2
-4770bf00
-4607b5f8
-4638bf00
-ff58f7ff
-200a4606
-fef4f000
-f7ff4638
-4604ff51
-d00742a6
-0000e00e
+3a200e92
+33aa4b01
+e00518d2
 00008080
 10004fe0
 0000831c
+071b2301
+7011431a
+bf00bf00
+b5f8e7cb
+bf004607
+f7ff4638
+4606ff33
+f000200a
+4638feed
+ff2cf7ff
+42a64604
+e007d000
 f000200a
 4638fee3
-ff40f7ff
+ff22f7ff
 bf004605
-d1e042ac
+d1e742ac
 bdf82001
 48fd4601
 20007fc0
@@ -1905,7 +1905,7 @@
 47702000
 00ffffff
 e000e000
-10011104
+1001100c
 bf00bf00
 b5104770
 7fdb4bfc
@@ -2164,14 +2164,14 @@
 10004fe0
 10008040
 00002710
-10011115
+1001101d
 10008300
-10011110
-1001110c
-10011120
-10011108
+10011018
+10011014
+10011028
+10011010
 00001dd1
-10011114
+1001101c
 6809492b
 d1002900
 49294770
@@ -2216,9 +2216,9 @@
 bf00bf00
 bf00bf00
 00004770
-10011108
-10011120
-10011114
+10011010
+10011028
+1001101c
 e000e000
 4605b5fe
 2000460c
@@ -2243,57 +2243,57 @@
 d1042c00
 215b4aec
 f7fea0ec
-2d00feb6
+2d00fe9a
 2d01d006
 4ae8d004
 a0e8215c
-feadf7fe
+fe91f7fe
 28006820
 49f3d003
 42886820
 4ae2d304
 a0e2215e
-fea1f7fe
+fe85f7fe
 280088a0
 88a0d007
 d0042804
 215f4adc
 f7fea0dc
-88e0fe96
+88e0fe7a
 d0072800
 280888e0
 4ad7d004
 a0d72160
-fe8bf7fe
+fe6ff7fe
 28008920
 8920d007
 d0042802
 21614ad1
 f7fea0d1
-8960fe80
+8960fe64
 d0072840
 28008960
 4accd004
 a0cc2162
-fe75f7fe
+fe59f7fe
 280089a0
 89a0d007
 d0042810
 21634ac6
 f7fea0c6
-89e0fe6a
+89e0fe4e
 dd032800
 49d289e0
 dd044288
 21644ac0
 f7fea0c0
-8a20fe5e
+8a20fe42
 dd032800
 49cc8a20
 dd044288
 21654aba
 f7fea0ba
-8820fe52
+8820fe36
 4ac80129
 2d005250
 4ec7d112
@@ -2398,16 +2398,16 @@
 d10a2c00
 78484968
 f7fe2108
-4966ff74
+4966ff56
 21097808
-ff6ff7fe
+ff51f7fe
 2c01e00b
 4962d109
 210c78c8
-ff67f7fe
+ff49f7fe
 7888495f
 f7fe210d
-4669ff62
+4669ff44
 f7ff4620
 b005fe85
 b510bd30
@@ -2415,7 +2415,7 @@
 2c01d006
 4a58d004
 a04021a4
-fd5df7fe
+fd41f7fe
 d1392c00
 483bbf00
 20007fc0
@@ -2478,7 +2478,7 @@
 0000bd10
 10008040
 10004fe0
-00002bca
+00002ba6
 2e5c2e2e
 2e2e5c2e
 5c2e2e5c
@@ -2495,21 +2495,21 @@
 0000632e
 0000ce20
 00001001
-10011138
-10011158
-10012159
-1001111a
-1001111c
+10011040
+10011060
+10012061
+10011022
+10011024
 00008060
-10011116
-00002bd5
+1001101e
+00002bb1
 4604b5f8
 2500460f
 2c002600
 2c01d006
 4af7d004
 48f721bb
-fca1f7fe
+fc85f7fe
 d1012c00
 e0014df5
 35204df4
@@ -2517,7 +2517,7 @@
 d1042800
 21c24aef
 f7fe48ef
-4628fc92
+4628fc76
 f7ff300c
 4606fa11
 d10c2c00
@@ -2579,7 +2579,7 @@
 d0042c01
 21e74ab7
 f7fe48b1
-2c00fc16
+2c00fbfa
 4db0d101
 4dafe001
 1da83520
@@ -2601,7 +2601,7 @@
 d0042c01
 21fd4aa2
 f7fe489b
-2c00fbea
+2c00fbce
 489cd104
 f7ff3012
 bd10f967
@@ -2617,11 +2617,11 @@
 4a94d005
 311421ff
 f7fe488b
-9805fbca
+9805fbae
 d1052800
 21ff4a8f
 48873115
-fbc1f7fe
+fba5f7fe
 d1052c00
 90014885
 30124886
@@ -2666,16 +2666,16 @@
 d0052c01
 21ff4a63
 485a313e
-fb67f7fe
+fb4bf7fe
 28009803
 4a5fd105
 313f21ff
 f7fe4855
-9804fb5e
+9804fb42
 dc052800
 21ff4a5a
 48513140
-fb55f7fe
+fb39f7fe
 d1012c00
 e0014f4f
 37204f4e
@@ -2732,7 +2732,7 @@
 d0052d01
 21ff4a22
 48183161
-fae3f7fe
+fac7f7fe
 d1052d00
 4816bf00
 748430ce
@@ -2746,7 +2746,7 @@
 d0052d01
 21ff4a15
 480a3173
-fac7f7fe
+faabf7fe
 d1252d00
 bf00bf00
 31ce4907
@@ -2755,18 +2755,18 @@
 75081220
 75081220
 e024bf00
-00002be2
+00002bbe
 000026c4
 10008052
 10004fe0
 10008300
 10010000
-00002bf1
-00002c03
-00002c14
-00002c29
-00002c40
-00002c51
+00002bcd
+00002bdf
+00002bf0
+00002c05
+00002c1c
+00002c2d
 bf00bf00
 758c4905
 bf00758c
@@ -2775,24 +2775,15 @@
 bf0075c8
 bd70bf00
 10008120
-e001b2d2
-1c407002
-d2fb1e49
-22004770
-b510e7f6
-460a4613
-46194604
-fff0f7ff
-bd104620
 25014c06
 e0054e06
 cc0768e3
 3c0c432b
 34104798
 d3f742b4
-fa32f7fe
-00002c64
-00002c84
+fa44f7fe
+00002c40
+00002c60
 c808e002
 c1081f12
 d1fa2a00
@@ -2839,83 +2830,21 @@
 78527465
 656d6954
 0074756f
-00002c84
+00002c60
 10011000
-00000120
-00002bac
-00002da4
-10011120
+00000028
+00002b88
+00002c88
+10011028
 0000203c
-00002bbc
-04030201
-08070605
-00000009
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
+00002b98
+0303820b
+00320104
 00000000
-00000032
 00000000
 00000000
 00000000
 00000000
-0c0d0000
-00001b1c
+1c190000
+0000170c
 00000000
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/User/main.c
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/User/main.c	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/User/main.c	(working copy)
@@ -11,7 +11,7 @@
 #define KEY_GPIO (GPIO_27|GPIO_ACTIVE_BIT)
 
 
-uint8_t buf[255]={1,2,3,4,5,6,7,8,9};
+uint8_t buf[6]={0x0b,0x82,0x03,0x03,0x04,0x01};
 uint16_t a=50;
 uint8_t num=0;
 
@@ -27,20 +27,13 @@
 int main(void)
 {
 	SYS_TimerInit(CLOCK_48M_multiple); 
-	UARTx_Configuration(UARTB,UARTE_BAUDRATE_BAUDRATE_Baud9600);
-	USART_SendDataFromBuff(UARTB,buf,9);
+	UARTx_Configuration(UARTB,0x80f0);
+//	USART_SendDataFromBuff(UARTB,buf,9);
 	while(1)
 	{	
 		/*非中断模式下通过DMA发送和接受数据*/
-//		USART_SendData(UARTB,0x55);
-		delay_ms(20);
-		num=USART_GetRxCount(UARTB);
-		if(num>0)
-		{
-			USART_ReadDatatoBuff(UARTB,buf,num);
-			USART_SendDataFromBuff(UARTB,buf,num);
-		}
-		memset(buf,0,255);
+		USART_SendDataFromBuff(UARTB,buf,6);
+
 	}
 }
 void _assert_handler(const char* file, int line,const char* func)
Index: trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/UART/UART_send_receive/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/VP_Demo/ModuleDemo/VP/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/VP_Demo/ModuleDemo/VP/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/VP_Demo/ModuleDemo/VP/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/WDT/WDT_IRQ/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/WDT/WDT_IRQ/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/WDT/WDT_IRQ/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
Index: trunk/Soft/ModuleDemo/WDT/WDT_RESET/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/WDT/WDT_RESET/CM0/respin/sched.rom	(revision 4395)
+++ /YC1121E/SoftCode/MCU/trunk/Soft/ModuleDemo/WDT/WDT_RESET/CM0/respin/sched.rom	(working copy)
@@ -296,7 +296,7 @@
 
 mem_UI_HF_brsf_feature:313538 #30 33 30 
 mem_le_more_data:01
-mem_ipc_enable:00
+mem_ipc_enable:01
 
 mem_tws_state:00
 mem_tws_bdaddr:96 55 12 11 33 62
