arm9串口无输出

发布于 2022-09-28 23:24:08 字数 9713 浏览 9 评论 0

小弟在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随波逐流 2022-10-05 23:24:08

代码看不懂,不过这个问题有可能是串口线的接法有问题。如果这段代码是自带的代码,应该没有问题,从硬件上找找看;如果是自己写的,两方面都考虑下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文