天嵌 ARM开发社区

 找回密码
 注册
查看: 2427|回复: 3

为什么UART的发送寄存器写不进数据啊?

[复制链接]
shinety53 发表于 2009-10-20 23:59:24 | 显示全部楼层 |阅读模式
本帖最后由 shinety53 于 2009-10-21 00:07 编辑

写了一个UART的简单程序。
        GET s3c2440_reg.inc
       
        AREA pwm_led , CODE , READONLY
        CODE32       

               
        ENTRY       
ResetEntry

        ;watch dog disable
        ldr r0, =WTCON
        mov r1, #0x0
        str r1, [r0]
       
        ;all interrupt disable
        ldr r0, =INTMSK
        mov r1, #0xffffffff
        str r1,[r0]
       
        ;all sub interrupt disable
        ldr r0, =INTSUBMSK
        ldr r1, =0x7ffff
        str r1, [r0]
       
        ldr r0 , =GPHCON
        ldr r1 , =0xaa
        str r1 , [r0]
       
        ldr r0 , =GPHUP
        ldr r1 , =0x0f
        str r1 , [r0]
       
        ldr r0 , =ULCON0
        ldr r1 , =0x03
        str r1 , [r0]

        ldr r0 , =UCON0
        ldr r1 , =0x05
        str r1 , [r0]
       
        ldr r0 , =UFCON0
        ldr r1 , =0x00
        str r1 , [r0]

        ldr r0 , =UMCON0
        ldr r1 , =0x00
        str r1 , [r0]               
       
        ldr r0 , =UMCON0
        ldr r1 , =0x00
        str r1 , [r0]       
       
        ldr r0 , =UBRDIV0
        ldr r1 , =0x4d
        str r1 , [r0]               
       
        ldr r3 , =0x41
LOOP
       
        ldr r0 , =UTRSTAT0
        ldr r1 , [r0]
        ands r1 ,r1 ,#0x02
        beq LOOP
       
        ldr r0 , =UTXH0_s
        str r3 , [r0]


        add r3 ,r3 , #0x01
        cmp r3 , #0x7a
        bls LOOP
       
        mov r3 , #0x41

        b LOOP       
        b  .       
        END       

先不管循环的代码不是有问题。编译好后用AXD单步调试,就是不见UTXH0_s里面写进数据了。UTXH0_s是发送寄存器的地址,为0x50000020。
使用的是小端模式。
这样配置的:
-info totals -entry 0x30000000 -ro-base 0x30000000 -first uart.o
感觉整个流程都没问题啊。

还是我哪个地方没有设置到?
请知道的兄弟指点一下。谢谢。
亚瑟王 发表于 2009-10-22 10:55:57 | 显示全部楼层
没有看你写的汇编代码,单步调试时运行到哪里了呢?
回复

使用道具 举报

 楼主| shinety53 发表于 2009-10-22 21:26:50 | 显示全部楼层
程序都走到了啊,其他寄存器的值也改变了,就是发送的这两行
        ldr r0 , =UTXH0_s
        str r3 , [r0]
用AXD观察的时候没反应。
回复

使用道具 举报

亚瑟王 发表于 2009-10-24 16:33:17 | 显示全部楼层
建议你用C来写,汇编看起来太费劲了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 09:58 , Processed in 2.044594 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表