野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5121|回复: 3

[求助] 关于IMX6ULL 裸机开发汇编点灯程序下载问题

[复制链接]
发表于 2022-4-9 22:42:24 | 显示全部楼层 |阅读模式
我按照教程的步骤去走 现实下载成功但把SD卡插到MINI板子上并设置为SD卡启动但那个灯(D4)微亮(应该不是程序控制的)。为啥,求大哥解答。
附上汇编代码 makefile

.text            //代码段
.align 2         //设置字节对齐
.global _start   //定义全局变量

_start:          //程序的开始
        b reset      //跳转到reset标号处

reset:
    mrc     p15, 0, r0, c1, c0, 0     /*读取CP15系统控制寄存器   */
    bic     r0,  r0, #(0x1 << 12)     /*  清除第12位(I位)禁用 I Cache  */
    bic     r0,  r0, #(0x1 <<  2)     /*  清除第 2位(C位)禁用 D Cache  */
    bic     r0,  r0, #0x2             /*  清除第 1位(A位)禁止严格对齐   */
    bic     r0,  r0, #(0x1 << 11)     /*  清除第11位(Z位)分支预测   */
    bic     r0,  r0, #0x1             /*  清除第 0位(M位)禁用 MMU   */
    mcr     p15, 0, r0, c1, c0, 0     /*  将修改后的值写回CP15寄存器   */

    /*跳转到light_led函数*/
    bl light_led  
    /*进入死循环*/
loop:
    b loop






light_led:

    /*开启GPIO1的时钟*/
    ldr r0, =0x20C406C
        ldr r1, =0xFFFFFFFF
        str r1, [r0]


    /*将PAD引脚复用为GPIO*/
        ldr r0, =0x20E006C
        ldr r1, =0x5
        str r1, [r0]

    /*设置GPIO PAD属性*/
        ldr r0, =0x20E02F8
        ldr r1, =0x1F838
        str r1, [r0]


    /*将GPIO_GDIR.[4] 设置为1, gpio1_io04设置为输出模式*/
        ldr r0, =0x0209C004
        ldr r1, =0x10
        str r1, [r0]
       

    /*将GPIO_DR 设置为0, gpio1全部输出为低电平*/
        ldr r0, =0x0209C000
        ldr r1, =0x0
        str r1, [r0]
    /*跳出light_led函数,返回跳转位置*/
        mov pc, lr



野火论坛202204092242156434..png

下载

下载
回复

使用道具 举报

 楼主| 发表于 2022-4-9 22:43:30 | 显示全部楼层
而且我发现SD卡连接window而不是虚拟机的时候 我看SD卡里面是没有内容的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-9 22:45:28 | 显示全部楼层
这是灯的现实效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-9 22:47:11 | 显示全部楼层
file:///C:/Users/ASUS/Desktop/1c25723f8f5d2eac933429cb5a11470.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:34 , Processed in 0.034757 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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