| 
 
 
 
 
 视频
 
 
 板子是明远智睿的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
 文件
 
 
 
 |