野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17794|回复: 6

[求助] 汇编点亮G灯不亮

[复制链接]
发表于 2020-10-25 11:07:37 | 显示全部楼层 |阅读模式
按教程点亮了R灯,然后我想点亮G灯,但一直点不亮不知道为什么,求帮忙看下:
               
.global _start

_start:

ldr     r0,     =0X020C4068
ldr     r1,     =0XFFFFFFFF
str     r1,     [r0]

ldr     r0,     =0X020C406C
str     r1,     [r0]

ldr      r0,    =0X020C4070
str      r1,         [r0]

ldr      r0,    =0X020C4074
str      r1,    [r0]

ldr      r0,    =0X020C4078
str      r1,    [r0]

ldr     r0,     =0X020C407C
str      r1,    [r0]

ldr      r0,    =0X020C4080
str      r1,    [r0]


ldr     r0,     =0X020E01E0                            //GOIO  AF
ldr     r1,     =0X05
str     r1,     [r0]

ldr     r0,     =0X020E040C                            //GPIO  PAD
ldr     r1,     =0X1F838
str     r1,     [r0]

ldr     r0,     =0X020A8004                             //GPIO  DIR
ldr     r1,     =0X10
str     r1,     [r0]

ldr     r0,     =0X020A8000                             //GPIO  OUTPUT  LOW
ldr     r1,     =0X00
str     r1,     [r0]

loop:
        b   loop


这己经是最简程序了,可以点亮R灯,但G,B灯都点不亮,求助!!!!!!!!


回复

使用道具 举报

发表于 2020-10-26 09:39:49 | 显示全部楼层
前面写入的那些寄存器的0xffffffff是什么,不需要配置这么多的寄存器把,根据教程只把原来控制红色led的寄存器换掉才是最简单的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-29 18:31:30 | 显示全部楼层
wx_bpeAXOq9 发表于 2020-10-26 09:39
前面写入的那些寄存器的0xffffffff是什么,不需要配置这么多的寄存器把,根据教程只把原来控制红色led的寄 ...

前面的是开时钟,我就是把所有时钟都打开了而已,有没有其它灯程序,给我看下喂,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-29 18:32:04 | 显示全部楼层
本帖最后由 下水道 于 2020-11-1 14:11 编辑

可以了,寄存器的搞错了。
回复 支持 反对

使用道具 举报

发表于 2020-10-30 17:59:14 | 显示全部楼层
怀疑你的程序就是出在前面的时钟初始化上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-30 18:04:33 | 显示全部楼层
wx_bpeAXOq9 发表于 2020-10-30 17:59
怀疑你的程序就是出在前面的时钟初始化上

我试过只开GPIO4那一个寄存器的也没用啊,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-30 18:08:46 | 显示全部楼层
本帖最后由 下水道 于 2020-11-1 14:12 编辑
下水道 发表于 2020-10-29 18:32
没人么,这板块人也很少啊,

        
.global _start

_start:


ldr     r0,     =0X020C4068
ldr     r1,     =0XFFFFFFFF
str     r1,     [r0]

ldr     r0,     =0X020C406C
str     r1,      [r0]

ldr      r0,    =0X020C4070
str      r1,         [r0]

ldr      r0,    =0X020C4074
str      r1,    [r0]

ldr      r0,    =0X020C4078
str      r1,    [r0]

ldr     r0,     =0X020C407C
str      r1,     [r0]

ldr      r0,    =0X020C4080
str      r1,    [r0]


ldr     r0,     =0X020E01E0                            //GOIO  AF
ldr     r1,     =0X5
str     r1,     [r0]

ldr     r0,     =0X020E046C                            //GPIO  PAD
ldr     r1,     =0X10B0
str     r1,     [r0]

ldr     r0,     =0X020A8004                             //GPIO  DIR
ldr     r1,     =0X100000
str     r1,     [r0]

ldr     r0,     =0X020A8000                             //GPIO  OUTPUT  LOW
ldr     r1,     =0X00
str     r1,     [r0]

loop:
        b   loop
行了,之前写的时候心太浮躁,寄存器都错
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 05:23 , Processed in 0.034657 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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