📄 retarget.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 + -