打印
[ARM入门]

imx6ull裸机汇编LED闪烁

[复制链接]
1512|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjmwxwx|  楼主 | 2018-11-28 18:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式






视频
VID_20181128_170254.mp4.zip (6.3 MB)

板子是明远智睿的IMX6ULL的,自己不懂LINUX,也不懂英文,参考手册四千多页不知道怎么看。

于是先写个LED闪灯程序,板子上GPIO5的第4个引脚上有LED,程序实现简单LED的闪烁。
编译器 gcc-arm-8.2-2018.08-x86_64-arm-eabi,编译完成把1.BIN 通过JLINIK写到IMX6ULL的0X907000。
JLINK命令:
型号选择MCIMX6Y2连接板子后分别收入四条命令
loadbin /home/XXXX/1.bin 0x907000
r
setpc 0x907000
g



 .syntax unified
        .arch armv7-a
        .align 2
        .text
_xiangliangbiao:
        ldr     pc, = reset                         @Reset_Handler      
        ldr     pc, = undefined                        @Undefined_Handler     
        ldr     pc, = svc                        @SVC_Handler           
        ldr     pc, = prefabort                        @PrefAbort_Handler      
        ldr     pc, = dataabort                        @DataAbort_Handler     
        .word   0                           
        ldr     pc, = irq                        @IRQ_Handler           
        ldr     pc, = fiq                        @FIQ_Handler
        .ltorg
reset:
_gpio5_4kai:       
        ldr r2, = 0x1fffff        @延时数
        ldr r0, = 0x20ac000        @GPIO5_DR基地址
        mov r1, # 0x10                @io4
        str r1, [r0, # 0x04]        @io4配置为输出
        str r1, [r0]                @io4开
_gpio5_4kaiyanshi:                @io4开延时
        subs r2, r2, # 1        @延时数减1
        bne _gpio5_4kaiyanshi        @没减到0就循环减
        ldr r2, = 0x1fffff        @延时数
_gpio5_4guan:                        @io4关
        mov r1, # 0                @0关
        str r1, [r0]                @写入GPIO5_DR io关
_gpio5_4guanyanshi:                @io4关延时
        subs r2, r2, # 1        @延时数减1
        bne _gpio5_4guanyanshi        @没减到0就循环减
        b _gpio5_4kai                @跳回IO开
undefined:
svc:
prefabort:
dataabort:
irq:
fiq:
        b reset
        .end


文件
led.zip (9.34 KB)

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

117

主题

2719

帖子

48

粉丝