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

📄 retarget.txt

📁 支持三星原产的S3C24A0开发板
💻 TXT
字号:
; generated by ARM C Compiler, ADS1.2 [Build 805]

; commandline [-errors .\err\retarget.err -O0 -asm -g+ -cpu 5TEJ -fs -Wd -Ec -I.\include "-IC:\Program Files\ARM\ADSv1_2\INCLUDE"]
                          CODE32

                          AREA ||.text||, CODE, READONLY

                  fputc PROC
;;;45     int fputc(int ch, FILE *f)
;;;46     {
000000  e92d4038          STMFD    sp!,{r3-r5,lr}
000004  e1a04000          MOV      r4,r0
000008  e1a05001          MOV      r5,r1
;;;47         /* Place your implementation of fputc here */
;;;48         /* e.g. write a character to a UART, or to the debugger console with SWI WriteC */
;;;49         Uart_SendByte(ch);
00000c  e1a00004          MOV      r0,r4
000010  ebfffffe          BL       Uart_SendByte
;;;50         return ch;
000014  e1a00004          MOV      r0,r4
;;;51     }
000018  e8bd8038          LDMFD    sp!,{r3-r5,pc}
                          ENDP

                  ferror PROC
;;;54     int ferror(FILE *f)
;;;55     {   /* Your implementation of ferror */
00001c  e1a01000          MOV      r1,r0
;;;56         return EOF;
000020  e3e00000          MVN      r0,#0
;;;57     }
000024  e12fff1e          BX       lr
                          ENDP

                  fgetc PROC
;;;59     int fgetc(FILE *f)
;;;60     {
000028  e92d4038          STMFD    sp!,{r3-r5,lr}
00002c  e1a05000          MOV      r5,r0
;;;61         char ch;
;;;62         ch=Uart_Getch();
000030  ebfffffe          BL       Uart_Getch
000034  e1a04000          MOV      r4,r0
;;;63         
;;;64         Uart_SendByte(ch);
000038  e1a00004          MOV      r0,r4
00003c  ebfffffe          BL       Uart_SendByte
;;;65         if(ch=='\b')Uart_SendString(" \b");
000040  e3540008          CMP      r4,#8
000044  1a000001          BNE      |L1.80|
000048  e28f0008          ADR      r0,|L1.88|
00004c  ebfffffe          BL       Uart_SendString
;;;66         
;;;67         return ch;
                  |L1.80|
000050  e1a00004          MOV      r0,r4
;;;68     }
000054  e8bd8038          LDMFD    sp!,{r3-r5,pc}
                  |L1.88|
000058  00000820          DCB      " \b\0\0"
                          ENDP

                  _ttywrch PROC
;;;71     void _ttywrch(int ch)
;;;72     {
00005c  e92d4010          STMFD    sp!,{r4,lr}
000060  e1a04000          MOV      r4,r0
;;;73         Uart_SendByte(ch);
000064  e1a00004          MOV      r0,r4
000068  ebfffffe          BL       Uart_SendByte
;;;74     }
00006c  e8bd8010          LDMFD    sp!,{r4,pc}
                          ENDP

                  _sys_exit PROC
;;;77     void _sys_exit(int return_code)
;;;78     {
000070  e1a00000          NOP      
;;;79     #if !SEMIHOSTING		
;;;80         while(1);
                  |L1.116|
000074  eafffffe          B        |L1.116|
;;;81     #else    	
;;;82         Exit();         /* for debugging */
;;;83     label:  goto label; /* endless loop */
;;;84     #endif
;;;85     }
                          ENDP

                  __user_initial_stackheap PROC
;;;91             unsigned R0, unsigned SP, unsigned R2, unsigned SL)
;;;92     {
000078  e92d403f          STMFD    sp!,{r0-r5,lr}
00007c  e1a0e000          MOV      lr,r0
000080  e1a0c001          MOV      r12,r1
000084  e1a04002          MOV      r4,r2
000088  e1a05003          MOV      r5,r3
;;;93         struct __initial_stackheap config;
;;;94         
;;;95         config.heap_base = (unsigned int)&Image$$ZI$$Limit;
00008c  e59f0010          LDR      r0,|L1.164|
000090  e58d0000          STR      r0,[sp,#0]
;;;96         config.stack_base = SP; //SP has the current mode sp register value.
000094  e58dc004          STR      r12,[sp,#4]
;;;97     
;;;98         return config;
000098  e89d000f          LDMIA    sp,{r0-r3}
00009c  e28dd010          ADD      sp,sp,#0x10
;;;99     }
0000a0  e8bd8030          LDMFD    sp!,{r4,r5,pc}
                  |L1.164|
0000a4  00000000          DCD      ||Image$$ZI$$Limit||
                          ENDP



                          AREA ||.bss||, NOINIT, ALIGN=2

                  __stdout
                  ||.bss$2||
                          % 4
                  __stdin
                          % 4


        END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -