diff --git a/bootloader05/bootloader05.elf b/bootloader05/bootloader05.elf index 4ff9283..d0df2ff 100755 Binary files a/bootloader05/bootloader05.elf and b/bootloader05/bootloader05.elf differ diff --git a/bootloader05/bootloader05.hex b/bootloader05/bootloader05.hex index 16314cc..8857cf0 100644 --- a/bootloader05/bootloader05.hex +++ b/bootloader05/bootloader05.hex @@ -129067,7 +129067,7 @@ :10009000E3FFFFEB200010E3FBFFFF0A10009FE5EA :1000A0000410A0E1D8FFFFEB1040BDE81EFF2FE1D8 :1000B000545021204050212008402DE910009FE598 -:1000C000D7FFFFEB010C10E3FBFFFF0A0840BDE880 +:1000C000D7FFFFEB010C10E3FBFFFF1A0840BDE870 :1000D0001EFF2FE15450212038402DE90050A0E1AF :1000E0002040A0E3044044E23534A0E10F3003E2B5 :1000F000090053E33700838230008392E0FFFFEB77 diff --git a/bootloader05/bootloader05.list b/bootloader05/bootloader05.list index 9da267f..4d5c832 100644 --- a/bootloader05/bootloader05.list +++ b/bootloader05/bootloader05.list @@ -83,7 +83,7 @@ Disassembly of section .text: 2000bc: e59f0010 ldr r0, [pc, #16] ; 2000d4 2000c0: ebffffd7 bl 200024 2000c4: e3100c01 tst r0, #256 ; 0x100 - 2000c8: 0afffffb beq 2000bc + 2000c8: 1afffffb bne 2000bc 2000cc: e8bd4008 pop {r3, lr} 2000d0: e12fff1e bx lr 2000d4: 20215054 eorcs r5, r1, r4, asr r0 diff --git a/bootloader05/kernel.img b/bootloader05/kernel.img index c407d30..4bb5b37 100755 Binary files a/bootloader05/kernel.img and b/bootloader05/kernel.img differ diff --git a/bootloader05/periph.c b/bootloader05/periph.c index 7a396b3..02faee9 100644 --- a/bootloader05/periph.c +++ b/bootloader05/periph.c @@ -61,7 +61,7 @@ void uart_flush ( void ) { while(1) { - if(GET32(AUX_MU_LSR_REG)&0x100) break; + if((GET32(AUX_MU_LSR_REG)&0x100)==0) break; } } //------------------------------------------------------------------------ diff --git a/bootloader05/periph.o b/bootloader05/periph.o index 21b521e..95480fb 100644 Binary files a/bootloader05/periph.o and b/bootloader05/periph.o differ