📄 bsp_printf.txt
字号:
; generated by ARM C/C++ Compiler, 4.1 [Build 561]
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\CpuRAM\Obj\bsp_printf.o --depend=.\CpuRAM\Obj\bsp_printf.d --cpu=Cortex-M3 --apcs=interwork -O0 --diag_suppress=870 -I..\..\Libraries\CMSIS\CM3\CoreSupport -I..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I..\..\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\User\bsp -I..\..\User\fatfs -I..\..\User -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_SRAM ..\..\User\bsp\bsp_printf.c]
THUMB
AREA ||i.fgetc||, CODE, READONLY, ALIGN=2
fgetc PROC
;;;55 */
;;;56 int fgetc(FILE *f)
000000 b510 PUSH {r4,lr}
;;;57 {
000002 4604 MOV r4,r0
;;;58 /* 等待串口1输入数据 */
;;;59 while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
000004 bf00 NOP
|L1.6|
000006 2120 MOVS r1,#0x20
000008 4804 LDR r0,|L1.28|
00000a f7fffffe BL USART_GetFlagStatus
00000e 2800 CMP r0,#0
000010 d0f9 BEQ |L1.6|
;;;60
;;;61 return (int)USART_ReceiveData(USART1);
000012 4802 LDR r0,|L1.28|
000014 f7fffffe BL USART_ReceiveData
;;;62 }
000018 bd10 POP {r4,pc}
ENDP
00001a 0000 DCW 0x0000
|L1.28|
DCD 0x40013800
AREA ||i.fputc||, CODE, READONLY, ALIGN=2
fputc PROC
;;;35 */
;;;36 int fputc(int ch, FILE *f)
000000 b570 PUSH {r4-r6,lr}
;;;37 {
000002 4604 MOV r4,r0
000004 460d MOV r5,r1
;;;38 /* 写一个字节到USART1 */
;;;39 USART_SendData(USART1, (uint8_t) ch);
000006 b2e1 UXTB r1,r4
000008 4805 LDR r0,|L2.32|
00000a f7fffffe BL USART_SendData
;;;40
;;;41 /* 等待发送结束 */
;;;42 while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
00000e bf00 NOP
|L2.16|
000010 2140 MOVS r1,#0x40
000012 4803 LDR r0,|L2.32|
000014 f7fffffe BL USART_GetFlagStatus
000018 2800 CMP r0,#0
00001a d0f9 BEQ |L2.16|
;;;43 {}
;;;44
;;;45 return ch;
00001c 4620 MOV r0,r4
;;;46 }
00001e bd70 POP {r4-r6,pc}
;;;47
ENDP
|L2.32|
DCD 0x40013800
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -