, если нажать stop (красный круг с крестиком) то регистры обновляются и рс указывает на адрес со стрелкой.
Код: Выделить всё
66: {
67: /* ToDo: add code to calculate the system frequency based upon the current
68: register settings.
69: This function can be used to retrieve the system core clock frequeny
70: after user changed register sittings. */
71: SystemCoreClock = __SYSTEM_CLOCK;
72: //return;
0x00000000 1068 DCW 0x1068
0x00000002 2000 DCW 0x2000
0x00000004 0165 DCW 0x0165
73: }
74:
75: /**
76: * Initialize the system
77: *
78: * @param none
79: * @return none
80: *
81: * @brief Setup the microcontroller system.
82: * Initialize the System.
83: */
84: void SystemInit (void)
0x00000006 0000 DCW 0x0000
0x00000008 016D DCW 0x016D
0x0000000A 0000 DCW 0x0000
0x0000000C 016F DCW 0x016F
0x0000000E 0000 DCW 0x0000
0x00000010 0000 DCW 0x0000
0x00000012 0000 DCW 0x0000
0x00000014 0000 DCW 0x0000
0x00000016 0000 DCW 0x0000
0x00000018 0000 DCW 0x0000
0x0000001A 0000 DCW 0x0000
0x0000001C 0000 DCW 0x0000
0x0000001E 0000 DCW 0x0000
0x00000020 0000 DCW 0x0000
0x00000022 0000 DCW 0x0000
0x00000024 0000 DCW 0x0000
0x00000026 0000 DCW 0x0000
0x00000028 0000 DCW 0x0000
0x0000002A 0000 DCW 0x0000
0x0000002C 0171 DCW 0x0171
0x0000002E 0000 DCW 0x0000
0x00000030 0000 DCW 0x0000
0x00000032 0000 DCW 0x0000
0x00000034 0000 DCW 0x0000
0x00000036 0000 DCW 0x0000
0x00000038 0173 DCW 0x0173
0x0000003A 0000 DCW 0x0000
0x0000003C 0175 DCW 0x0175
0x0000003E 0000 DCW 0x0000
0x00000040 0177 DCW 0x0177
0x00000042 0000 DCW 0x0000
0x00000044 0177 DCW 0x0177
0x00000046 0000 DCW 0x0000
0x00000048 0177 DCW 0x0177
0x0000004A 0000 DCW 0x0000
0x0000004C 0177 DCW 0x0177
0x0000004E 0000 DCW 0x0000
0x00000050 0177 DCW 0x0177
0x00000052 0000 DCW 0x0000
0x00000054 0177 DCW 0x0177
0x00000056 0000 DCW 0x0000
0x00000058 0177 DCW 0x0177
0x0000005A 0000 DCW 0x0000
0x0000005C 0177 DCW 0x0177
0x0000005E 0000 DCW 0x0000
0x00000060 0177 DCW 0x0177
0x00000062 0000 DCW 0x0000
0x00000064 0177 DCW 0x0177
0x00000066 0000 DCW 0x0000
0x00000068 0177 DCW 0x0177
0x0000006A 0000 DCW 0x0000
0x0000006C 0177 DCW 0x0177
0x0000006E 0000 DCW 0x0000
0x00000070 0177 DCW 0x0177
0x00000072 0000 DCW 0x0000
0x00000074 0177 DCW 0x0177
0x00000076 0000 DCW 0x0000
0x00000078 0177 DCW 0x0177
0x0000007A 0000 DCW 0x0000
0x0000007C 0177 DCW 0x0177
0x0000007E 0000 DCW 0x0000
0x00000080 0177 DCW 0x0177
0x00000082 0000 DCW 0x0000
0x00000084 0177 DCW 0x0177
0x00000086 0000 DCW 0x0000
0x00000088 0000 DCW 0x0000
0x0000008A 0000 DCW 0x0000
0x0000008C 0177 DCW 0x0177
0x0000008E 0000 DCW 0x0000
0x00000090 0177 DCW 0x0177
0x00000092 0000 DCW 0x0000
0x00000094 0177 DCW 0x0177
0x00000096 0000 DCW 0x0000
0x00000098 0177 DCW 0x0177
0x0000009A 0000 DCW 0x0000
0x0000009C 0177 DCW 0x0177
0x0000009E 0000 DCW 0x0000
0x000000A0 0177 DCW 0x0177
0x000000A2 0000 DCW 0x0000
0x000000A4 0177 DCW 0x0177
0x000000A6 0000 DCW 0x0000
0x000000A8 0177 DCW 0x0177
0x000000AA 0000 DCW 0x0000
0x000000AC 0177 DCW 0x0177
0x000000AE 0000 DCW 0x0000
0x000000B0 0177 DCW 0x0177
0x000000B2 0000 DCW 0x0000
0x000000B4 0177 DCW 0x0177
0x000000B6 0000 DCW 0x0000
0x000000B8 0177 DCW 0x0177
0x000000BA 0000 DCW 0x0000
0x000000BC 0177 DCW 0x0177
0x000000BE 0000 DCW 0x0000
0x000000C0 F000F802 BL.W 0x000000C8 __scatterload
0x000000C4 F000F83E BL.W 0x00000144 __rt_entry
0x000000C8 A00C ADR r0,{pc}+0x34 ; @0x000000FC
0x000000CA C830 LDM r0!,{r4-r5}
0x000000CC 3808 SUBS r0,r0,#0x08
0x000000CE 1824 ADDS r4,r4,r0
0x000000D0 182D ADDS r5,r5,r0
0x000000D2 1E67 SUBS r7,r4,#1
0x000000D4 46A2 MOV r10,r4
0x000000D6 46AB MOV r11,r5
0x000000D8 4654 MOV r4,r10
0x000000DA 465D MOV r5,r11
0x000000DC 42AC CMP r4,r5
0x000000DE D101 BNE 0x000000E4
0x000000E0 F000F830 BL.W 0x00000144 __rt_entry
0x000000E4 467E MOV r6,pc
0x000000E6 3E0F SUBS r6,r6,#0x0F
0x000000E8 46B6 MOV lr,r6
0x000000EA CC0F LDM r4!,{r0-r3}
0x000000EC 2601 MOVS r6,#0x01
0x000000EE 4233 TST r3,r6
0x000000F0 D000 BEQ 0x000000F4
0x000000F2 1AFB SUBS r3,r7,r3
0x000000F4 4333 ORRS r3,r3,r6
0x000000F6 46A2 MOV r10,r4
0x000000F8 46AB MOV r11,r5
0x000000FA 4718 BX r3
0x000000FC 0144 DCW 0x0144
0x000000FE 0000 DCW 0x0000
0x00000100 0164 DCW 0x0164
0x00000102 0000 DCW 0x0000
0x00000104 3A10 SUBS r2,r2,#0x10
0x00000106 D302 BCC 0x0000010E
0x00000108 C878 LDM r0!,{r3-r6}
0x0000010A C178 STM r1!,{r3-r6}
0x0000010C D8FA BHI 0x00000104 __scatterload_copy
0x0000010E 0752 LSLS r2,r2,#29
0x00000110 D301 BCC 0x00000116
0x00000112 C830 LDM r0!,{r4-r5}
0x00000114 C130 STM r1!,{r4-r5}
0x00000116 D501 BPL 0x0000011C
0x00000118 6804 LDR r4,[r0,#0x00]
0x0000011A 600C STR r4,[r1,#0x00]
0x0000011C 4770 BX lr
0x0000011E 0000 MOVS r0,r0
0x00000120 2300 MOVS r3,#0x00
0x00000122 2400 MOVS r4,#0x00
0x00000124 2500 MOVS r5,#0x00
0x00000126 2600 MOVS r6,#0x00
0x00000128 3A10 SUBS r2,r2,#0x10
0x0000012A D301 BCC 0x00000130
0x0000012C C178 STM r1!,{r3-r6}
0x0000012E D8FB BHI 0x00000128
0x00000130 0752 LSLS r2,r2,#29
0x00000132 D300 BCC 0x00000136
0x00000134 C130 STM r1!,{r4-r5}
0x00000136 D500 BPL 0x0000013A
0x00000138 600B STR r3,[r1,#0x00]
0x0000013A 4770 BX lr
__rt_lib_init:
0x0000013C B51F PUSH {r0-r4,lr}
__rt_lib_init_alloca_1:
0x0000013E BD1F POP {r0-r4,pc}
__rt_lib_shutdown:
0x00000140 B510 PUSH {r4,lr}
__rt_lib_shutdown_cpp_1:
0x00000142 BD10 POP {r4,pc}
__rt_entry:
0x00000144 F000F82D BL.W 0x000001A2 __user_setup_stackheap
0x00000148 4611 MOV r1,r2
__rt_entry_li:
0x0000014A F7FFFFF7 BL.W 0x0000013C __rt_lib_init
__rt_entry_main:
0x0000014E F000F863 BL.W 0x00000218 main
0x00000152 F000F845 BL.W 0x000001E0 exit
__rt_exit:
0x00000156 B403 PUSH {r0-r1}
__rt_exit_ls:
0x00000158 F7FFFFF2 BL.W 0x00000140 __rt_lib_shutdown
__rt_exit_exit:
0x0000015C BC03 POP {r0-r1}
0x0000015E F000F84B BL.W 0x000001F8 _sys_exit
0x00000162 0000 MOVS r0,r0
101: LDR R0, =SystemInit
0x00000164 4807 LDR r0,[pc,#28] ; @0x00000184
102: BLX R0
0x00000166 4780 BLX r0
103: LDR R0, =__main
0x00000168 4807 LDR r0,[pc,#28] ; @0x00000188
104: BX R0
105: ENDP
106:
107:
108: ; Dummy Exception Handlers (infinite loops which can be modified)
109:
110: NMI_Handler PROC
111: EXPORT NMI_Handler [WEAK]
0x0000016A 4700 BX r0
112: B .
113: ENDP
114: HardFault_Handler\
115: PROC
116: EXPORT HardFault_Handler [WEAK]
0x0000016C E7FE B 0x0000016C NMI_Handler
117: B .
118: ENDP
119: SVC_Handler PROC
120: EXPORT SVC_Handler [WEAK]
0x0000016E E7FE B 0x0000016E HardFault_Handler
121: B .
122: ENDP
123: PendSV_Handler PROC
124: EXPORT PendSV_Handler [WEAK]
0x00000170 E7FE B 0x00000170 SVC_Handler
125: B .
126: ENDP
127: SysTick_Handler PROC
128: EXPORT SysTick_Handler [WEAK]
0x00000172 E7FE B 0x00000172 PendSV_Handler
129: B .
0x00000174 E7FE B 0x00000174 SysTick_Handler
197: B .
198: ENDP
199:
200:
201: ALIGN
202:
203:
204: ; User Initial Stack & Heap
205:
206: IF :DEF:__MICROLIB
207:
208: EXPORT __initial_sp
209: EXPORT __heap_base
210: EXPORT __heap_limit
211:
212: ELSE
213:
214: IMPORT __use_two_region_memory
215: EXPORT __user_initial_stackheap
216: __user_initial_stackheap
217:
0x00000176 E7FE B 0x00000176 Default_Handler
__user_initial_stackheap:
0x00000178 4804 LDR r0,[pc,#16] ; @0x0000018C
0x0000017A 4905 LDR r1,[pc,#20] ; @0x00000190
0x0000017C 4A05 LDR r2,[pc,#20] ; @0x00000194
0x0000017E 4B06 LDR r3,[pc,#24] ; @0x00000198
0x00000180 4770 BX lr
0x00000182 0000 DCW 0x0000
0x00000184 0209 DCW 0x0209
0x00000186 0000 DCW 0x0000
0x00000188 00C1 DCW 0x00C1
0x0000018A 0000 DCW 0x0000
0x0000018C 0068 DCW 0x0068
0x0000018E 2000 DCW 0x2000
0x00000190 1068 DCW 0x1068
0x00000192 2000 DCW 0x2000
0x00000194 0868 DCW 0x0868
0x00000196 2000 DCW 0x2000
0x00000198 0868 DCW 0x0868
0x0000019A 2000 DCW 0x2000
0x0000019C 4770 BX lr
0x0000019E 4770 BX lr
0x000001A0 4770 BX lr
0x000001A2 4675 MOV r5,lr
0x000001A4 F000F824 BL.W 0x000001F0 __user_libspace
0x000001A8 46AE MOV lr,r5
0x000001AA 0005 MOVS r5,r0
0x000001AC 4669 MOV r1,sp
0x000001AE 4653 MOV r3,r10
0x000001B0 08C0 LSRS r0,r0,#3
0x000001B2 00C0 LSLS r0,r0,#3
0x000001B4 4685 MOV sp,r0
0x000001B6 B018 ADD sp,sp,#0x60
0x000001B8 B520 PUSH {r5,lr}
0x000001BA F7FFFFDD BL.W 0x00000178 __user_initial_stackheap
0x000001BE BC60 POP {r5-r6}
0x000001C0 46B6 MOV lr,r6
0x000001C2 2600 MOVS r6,#0x00
0x000001C4 2700 MOVS r7,#0x00
0x000001C6 C5C0 STM r5!,{r6-r7}
0x000001C8 C5C0 STM r5!,{r6-r7}
0x000001CA C5C0 STM r5!,{r6-r7}
0x000001CC C5C0 STM r5!,{r6-r7}
0x000001CE C5C0 STM r5!,{r6-r7}
0x000001D0 C5C0 STM r5!,{r6-r7}
0x000001D2 C5C0 STM r5!,{r6-r7}
0x000001D4 C5C0 STM r5!,{r6-r7}
0x000001D6 3D40 SUBS r5,r5,#0x40
0x000001D8 0849 LSRS r1,r1,#1
0x000001DA 0049 LSLS r1,r1,#1
0x000001DC 468D MOV sp,r1
0x000001DE 4770 BX lr
0x000001E0 B510 PUSH {r4,lr}
0x000001E2 4604 MOV r4,r0
0x000001E4 46C0 MOV r8,r8
0x000001E6 46C0 MOV r8,r8
0x000001E8 4620 MOV r0,r4
0x000001EA F7FFFFB4 BL.W 0x00000156 __rt_exit
0x000001EE BD10 POP {r4,pc}
0x000001F0 4800 LDR r0,[pc,#0] ; @0x000001F4
0x000001F2 4770 BX lr
0x000001F4 0008 DCW 0x0008
0x000001F6 2000 DCW 0x2000
0x000001F8 4901 LDR r1,[pc,#4] ; @0x00000200
0x000001FA 2018 MOVS r0,#0x18
0x000001FC BEAB BKPT 0xAB
0x000001FE E7FE B 0x000001FE
0x00000200 0026 DCW 0x0026
0x00000202 0002 DCW 0x0002
0x00000204 4770 BX lr
__semihosting_library_function:
0x00000206 0000 MOVS r0,r0
85: {
86: /* ToDo: add code to initialize the system
87: do not use global variables because this function is called before
88: reaching pre-main. RW section maybe overwritten afterwards. */
89: SystemCoreClock = __SYSTEM_CLOCK;
90: //return;
0x00000208 4801 LDR r0,[pc,#4] ; @0x00000210
0x0000020A 4902 LDR r1,[pc,#8] ; @0x00000214
0x0000020C 6001 STR r1,[r0,#0x00]
91: }
0x0000020E 4770 BX lr
0x00000210 0000 DCW 0x0000
0x00000212 2000 DCW 0x2000
0x00000214 1200 DCW 0x1200
0x00000216 007A DCW 0x007A
3: int main(void){
0x00000218 4807 LDR r0,[pc,#28] ; @0x00000238
0x0000021A 2101 MOVS r1,#0x01
4: CMU->RCHFCR = 0x01;
0x0000021C 6001 STR r1,[r0,#0x00]
0x0000021E 4807 LDR r0,[pc,#28] ; @0x0000023C
5: GPIOG->PUEN |= (1 << 6);
0x00000220 6802 LDR r2,[r0,#0x00]
0x00000222 2340 MOVS r3,#0x40
0x00000224 431A ORRS r2,r2,r3
0x00000226 6002 STR r2,[r0,#0x00]
0x00000228 0349 LSLS r1,r1,#13
6: GPIOG->FCR |= (0x02U << 12);
0x0000022A 6882 LDR r2,[r0,#0x08]
0x0000022C 430A ORRS r2,r2,r1
0x0000022E 6082 STR r2,[r0,#0x08]
7: GPIOG->DO |= (1 << 6);
8:
0x00000230 68C1 LDR r1,[r0,#0x0C]
0x00000232 4319 ORRS r1,r1,r3
0x00000234 60C1 STR r1,[r0,#0x0C]
9: while(1){
0x00000236 E7FE B 0x00000236