⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_init.txt

📁 在mdk下面实现对于ds18b20的控制
💻 TXT
📖 第 1 页 / 共 2 页
字号:
; 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 + -