📄 sys_init.txt
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 939] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\SDRAM\sys_init.o --depend=.\SDRAM\sys_init.d --device=DARMSS9 --apcs=interwork -O0 -I..\Common\Inc -I.\Include -IC:\Keil\ARM\INC\Samsung --omf_browse=.\SDRAM\sys_init.crf ..\common\src\sys_init.c]
ARM
AREA ||.text||, CODE, READONLY, ALIGN=2
break_point PROC
;;;45 void break_point(void)
;;;46 {
000000 e92d4010 PUSH {r4,lr}
;;;47 uart_printf("!!!Enter break point.");
000004 e28f0f7d ADR r0,|L1.512|
000008 ebfffffe BL uart_printf
;;;48 }
00000c e8bd4010 POP {r4,lr}
000010 e12fff1e BX lr
;;;49
ENDP
debug_undef PROC
;;;58 void debug_undef(void)
;;;59 {
000014 e92d4010 PUSH {r4,lr}
;;;60 uart_printf("!!!Enter UNDEFINED exception. %d\r\n", nCNT+=1);
000018 e59f01f8 LDR r0,|L1.536|
00001c e5900000 LDR r0,[r0,#0] ; nCNT
000020 e2800001 ADD r0,r0,#1
000024 e59f21ec LDR r2,|L1.536|
000028 e5820000 STR r0,[r2,#0] ; nCNT
00002c e1a01000 MOV r1,r0
000030 e28f0f79 ADR r0,|L1.540|
000034 ebfffffe BL uart_printf
;;;61 break_point();
000038 ebfffffe BL break_point
;;;62 }
00003c e8bd4010 POP {r4,lr}
000040 e12fff1e BX lr
;;;63
ENDP
debug_swi PROC
;;;72 void debug_swi(void)
;;;73 {
000044 e92d4010 PUSH {r4,lr}
;;;74 uart_printf("!!!Enter SWI exception. %d\r\n", nCNT+=1);
000048 e59f01c8 LDR r0,|L1.536|
00004c e5900000 LDR r0,[r0,#0] ; nCNT
000050 e2800001 ADD r0,r0,#1
000054 e59f21bc LDR r2,|L1.536|
000058 e5820000 STR r0,[r2,#0] ; nCNT
00005c e1a01000 MOV r1,r0
000060 e28f0f76 ADR r0,|L1.576|
000064 ebfffffe BL uart_printf
;;;75 break_point();
000068 ebfffffe BL break_point
;;;76 }
00006c e8bd4010 POP {r4,lr}
000070 e12fff1e BX lr
;;;77
ENDP
debug_abort_d PROC
;;;86 void debug_abort_d(void)
;;;87 {
000074 e92d4010 PUSH {r4,lr}
;;;88 uart_printf("!!!Enter Data ABORT exception. %d\r\n", nCNT+=1);
000078 e59f0198 LDR r0,|L1.536|
00007c e5900000 LDR r0,[r0,#0] ; nCNT
000080 e2800001 ADD r0,r0,#1
000084 e59f218c LDR r2,|L1.536|
000088 e5820000 STR r0,[r2,#0] ; nCNT
00008c e1a01000 MOV r1,r0
000090 e28f0f72 ADR r0,|L1.608|
000094 ebfffffe BL uart_printf
;;;89 break_point();
000098 ebfffffe BL break_point
;;;90 }
00009c e8bd4010 POP {r4,lr}
0000a0 e12fff1e BX lr
;;;91
ENDP
debug_abort_p PROC
;;;100 void debug_abort_p(void)
;;;101 {
0000a4 e92d4010 PUSH {r4,lr}
;;;102 uart_printf("!!!Enter Prefetch ABORT exception. %d\r\n", nCNT+=1);
0000a8 e59f0168 LDR r0,|L1.536|
0000ac e5900000 LDR r0,[r0,#0] ; nCNT
0000b0 e2800001 ADD r0,r0,#1
0000b4 e59f215c LDR r2,|L1.536|
0000b8 e5820000 STR r0,[r2,#0] ; nCNT
0000bc e1a01000 MOV r1,r0
0000c0 e28f0f6f ADR r0,|L1.644|
0000c4 ebfffffe BL uart_printf
;;;103 break_point();
0000c8 ebfffffe BL break_point
;;;104 }
0000cc e8bd4010 POP {r4,lr}
0000d0 e12fff1e BX lr
;;;105
ENDP
debug_fiq PROC
;;;114 void debug_fiq(void)
;;;115 {
0000d4 e92d4010 PUSH {r4,lr}
;;;116 uart_printf("!!!Enter FIQ exception. %d\r\n", nCNT+=1);
0000d8 e59f0138 LDR r0,|L1.536|
0000dc e5900000 LDR r0,[r0,#0] ; nCNT
0000e0 e2800001 ADD r0,r0,#1
0000e4 e59f212c LDR r2,|L1.536|
0000e8 e5820000 STR r0,[r2,#0] ; nCNT
0000ec e1a01000 MOV r1,r0
0000f0 e28f0f6d ADR r0,|L1.684|
0000f4 ebfffffe BL uart_printf
;;;117 break_point();
0000f8 ebfffffe BL break_point
;;;118 }
0000fc e8bd4010 POP {r4,lr}
000100 e12fff1e BX lr
;;;119
ENDP
interrupts_init PROC
;;;129 {
;;;130 rINTMOD = 0x0; // All=IRQ mode
000104 e3a00000 MOV r0,#0
000108 e3a0144a MOV r1,#0x4a000000
00010c e5810004 STR r0,[r1,#4]
;;;131 rSRCPND = rSRCPND; // clear all interrupt
000110 e3a0044a MOV r0,#0x4a000000
000114 e5900000 LDR r0,[r0,#0]
000118 e5810000 STR r0,[r1,#0]
;;;132 rINTPND = rINTPND; // clear all interrupt
00011c e3a0044a MOV r0,#0x4a000000
000120 e5900010 LDR r0,[r0,#0x10]
000124 e5810010 STR r0,[r1,#0x10]
;;;133 rINTMSK = BIT_ALLMSK; // All interrupt is masked.
000128 e3e00000 MVN r0,#0
00012c e5810008 STR r0,[r1,#8]
;;;134 rINTSUBMSK = BIT_SUB_ALLMSK; // All sub-interrupt is masked.
000130 e1a00aa0 LSR r0,r0,#21
000134 e581001c STR r0,[r1,#0x1c]
;;;135
;;;136 // External interrupt will be falling edge triggered.
;;;137 rEXTINT0 = 0x22222222; // EINT[7:0]
000138 e59f018c LDR r0,|L1.716|
00013c e3a01456 MOV r1,#0x56000000
000140 e5810088 STR r0,[r1,#0x88]
;;;138 rEXTINT1 = 0x22222222; // EINT[15:8]
000144 e581008c STR r0,[r1,#0x8c]
;;;139 rEXTINT2 = 0x22222222; // EINT[23:16]
000148 e5810090 STR r0,[r1,#0x90]
;;;140
;;;141 // pISR_RESET //reserved
;;;142 pISR_UNDEF = (unsigned) debug_undef;
00014c e24f0d05 ADR r0,debug_undef
000150 e59f1178 LDR r1,|L1.720|
000154 e5810f04 STR r0,[r1,#0xf04]
;;;143 pISR_SWI = (unsigned) debug_swi;
000158 e24f0f47 ADR r0,debug_swi
00015c e5810f08 STR r0,[r1,#0xf08]
;;;144 pISR_PABORT = (unsigned) debug_abort_d;
000160 e24f00f4 ADR r0,debug_abort_d
000164 e5810f0c STR r0,[r1,#0xf0c]
;;;145 pISR_DABORT = (unsigned) debug_abort_d;
000168 e5810f10 STR r0,[r1,#0xf10]
;;;146 // pISR_RESERVED //not used
;;;147 // pISR_IRQ = (unsigned) 0; //reserved
;;;148 pISR_FIQ = (unsigned) debug_fiq;
00016c e24f00a0 ADR r0,debug_fiq
000170 e5810f1c STR r0,[r1,#0xf1c]
;;;149
;;;150 pISR_EINT0 = (unsigned) break_point;
000174 e24f0f5f ADR r0,break_point
000178 e5810f20 STR r0,[r1,#0xf20]
;;;151 pISR_EINT1 = (unsigned) break_point;
00017c e5810f24 STR r0,[r1,#0xf24]
;;;152 pISR_EINT2 = (unsigned) break_point;
000180 e5810f28 STR r0,[r1,#0xf28]
;;;153 pISR_EINT3 = (unsigned) break_point;
000184 e5810f2c STR r0,[r1,#0xf2c]
;;;154 pISR_EINT4_7 = (unsigned) break_point;
000188 e5810f30 STR r0,[r1,#0xf30]
;;;155 pISR_EINT8_23 = (unsigned) break_point;
00018c e5810f34 STR r0,[r1,#0xf34]
;;;156 pISR_NOTUSED6 = (unsigned) break_point;
000190 e5810f38 STR r0,[r1,#0xf38]
;;;157 pISR_BAT_FLT = (unsigned) break_point;
000194 e5810f3c STR r0,[r1,#0xf3c]
;;;158 pISR_TICK = (unsigned) break_point;
000198 e5810f40 STR r0,[r1,#0xf40]
;;;159 pISR_WDT = (unsigned) break_point;
00019c e5810f44 STR r0,[r1,#0xf44]
;;;160 pISR_TIMER0 = (unsigned) break_point;
0001a0 e5810f48 STR r0,[r1,#0xf48]
;;;161 pISR_TIMER1 = (unsigned) break_point;
0001a4 e5810f4c STR r0,[r1,#0xf4c]
;;;162 pISR_TIMER2 = (unsigned) break_point;
0001a8 e5810f50 STR r0,[r1,#0xf50]
;;;163 pISR_TIMER3 = (unsigned) break_point;
0001ac e5810f54 STR r0,[r1,#0xf54]
;;;164 pISR_TIMER4 = (unsigned) break_point;
0001b0 e5810f58 STR r0,[r1,#0xf58]
;;;165 pISR_UART2 = (unsigned) break_point;
0001b4 e5810f5c STR r0,[r1,#0xf5c]
;;;166 pISR_LCD = (unsigned) break_point;
0001b8 e5810f60 STR r0,[r1,#0xf60]
;;;167 pISR_DMA0 = (unsigned) break_point;
0001bc e5810f64 STR r0,[r1,#0xf64]
;;;168 pISR_DMA1 = (unsigned) break_point;
0001c0 e5810f68 STR r0,[r1,#0xf68]
;;;169 pISR_DMA2 = (unsigned) break_point;
0001c4 e5810f6c STR r0,[r1,#0xf6c]
;;;170 pISR_DMA3 = (unsigned) break_point;
0001c8 e5810f70 STR r0,[r1,#0xf70]
;;;171 pISR_SDI = (unsigned) break_point;
0001cc e5810f74 STR r0,[r1,#0xf74]
;;;172 pISR_SPI0 = (unsigned) break_point;
0001d0 e5810f78 STR r0,[r1,#0xf78]
;;;173 pISR_UART1 = (unsigned) break_point;
0001d4 e5810f7c STR r0,[r1,#0xf7c]
;;;174 pISR_NOTUSED24 = (unsigned) break_point;
0001d8 e5810f80 STR r0,[r1,#0xf80]
;;;175 pISR_USBD = (unsigned) break_point;
0001dc e5810f84 STR r0,[r1,#0xf84]
;;;176 pISR_USBH = (unsigned) break_point;
0001e0 e5810f88 STR r0,[r1,#0xf88]
;;;177 pISR_IIC = (unsigned) break_point;
0001e4 e5810f8c STR r0,[r1,#0xf8c]
;;;178 pISR_UART0 = (unsigned) break_point;
0001e8 e5810f90 STR r0,[r1,#0xf90]
;;;179 pISR_SPI1 = (unsigned) break_point;
0001ec e5810f94 STR r0,[r1,#0xf94]
;;;180 pISR_RTC = (unsigned) break_point;
0001f0 e5810f98 STR r0,[r1,#0xf98]
;;;181 pISR_ADC = (unsigned) break_point;
0001f4 e5810f9c STR r0,[r1,#0xf9c]
;;;182 pISR_ADC = (unsigned) break_point;
0001f8 e5810f9c STR r0,[r1,#0xf9c]
;;;183
;;;184 }
0001fc e12fff1e BX lr
|L1.512|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -