arm9串口无输出
小弟在s3c2410上学写bootloader程序,其中有段串口输出的代码,要不停的打印字符a,执行后串口无输出,求助
newboot.s
.text
.global _start
_start:
@shut down the watch dog
ldr r0,=WTCON
mov r1,#0x0
str r1,[r0]
@diable the interrupt
ldr r0,=INTMSK
ldr r1,=0xffffffff
str r1,[r0]
@disable the sub-interrupt
ldr r0,=INTSUBMSK
ldr r1,=0x7ff
str r1,[r0]
@set the system timer
ldr r0,=LOCKTIME
ldr r1,=0xffffff
str r1,[r0]
@set the portion of H,F,P
ldr r0,=CLKDIVN
mov r1,#0x3
str r1,[r0] @F:H=1:2:4
@set the cpu clock
ldr r0,=MPLLCON
ldr r1,=((0x5c<<12)+(0x4<<4)+(0x0))
str r1,[r0]
@asynchronous
mrc p15,0,r1,c1,c0,0
orr r1,r1,#0xc0000000
mcr p15,0,r1,c1,c0,0
@disable MMU
mrc p15,0,r1,c1,c0,0
and r1,r1,#0xfe
mcr p15,0,r1,c1,c0,0
@initialize the GPIOH for uart
ldr r0,=GPHCON
ldr r1,=0xfaaa
str r1,[r0]
ldr r0,=GPHUP
ldr r1,=0x7ff
str r1,[r0]
@initialize the uart
ldr r0,=ULCON0
ldr r1,=0x3
str r1,[r0]
mov r1,#0
ldr r0,=UFCON0
str r1,[r0]
ldr r0,=UMCON0
str r1,[r0]
ldr r0,=UCON0
ldr r1,=0x245
str r1,[r0]
ldr r0,=UBRDIV0
mov r1,#26
str r1,[r0]
@b check_and_trans
check_and_trans:
@点亮led
ldr r0,=GPFCON
ldr r1,=0x55aa
str r1,[r0]
ldr r0,=GPFUP
ldr r1,=0xff
str r1,[r0]
ldr r0,=GPFDAT
@ldr r1,=(0x3<<6)
mov r1,#0
str r1,[r0]
@测transmiter状态
ldr r0,=UTRSTAT0
ldr r1,=UTXH0
ldr r2,[r0]
and r2,r2,#4
tst r2,#4
beq check_and_trans
@传输
mov r3,#'a'
strb r3,[r1]
@熄灭led灯
ldr r0,=GPFDAT
ldr r1,=0xff
str r1,[r0]
b check_and_trans
.data
.align
.equ WTCON, 0x53000000 @watch dog controller
.equ INTMSK, 0x4A000008 @interrupt mask register
.equ INTSUBMSK, 0x4A00001C
.equ LOCKTIME, 0x4C000000 @pll's clock
.equ MPLLCON, 0x4C000004 @the main frequency
.equ CLKDIVN, 0x4C000014
@lde special register
.equ GPFCON, 0x56000050
.equ GPFUP, 0x56000058
.equ GPFDAT, 0x56000054
@io port h for uart0
.equ GPHCON, 0x56000070
.equ GPHUP, 0x56000078
@uart0
.equ ULCON0, 0x50000000
.equ UCON0, 0x50000004
.equ UTRSTAT0, 0x50000010
.equ UTXH0, 0x50000020
.equ UBRDIV0, 0x50000028
.equ UFCON0, 0x50000000
.equ UMCON0, 0x5000000C
hello_world:
.asciz "hello world!!!\n"
.end
现在是led能够点亮,但看不到闪烁,更没有输出
求高手看看!!!!
谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
代码看不懂,不过这个问题有可能是串口线的接法有问题。如果这段代码是自带的代码,应该没有问题,从硬件上找找看;如果是自己写的,两方面都考虑下。