通过GNU ARM汇编实现对led灯闪烁控制。
编程环境搭建:
开发板:野火Imx6ull mini板
编程环境:Ubuntu18.04 + VScode
直接上汇编代码:
/*******************
*文件名: led.s
*作者 : 桂志威
*邮箱 : motion_gui@126.com
*描述 :裸机实验测试1 汇编点亮led灯
********************/
.global _start @全局标号
/*****
*描述 : _start函数
*/
_start :
/*****
*点亮LED灯 GPIO5_IO03
*开漏输出
*/
/*****
*1.使能控制时钟
*/
ldr r0, =0x020c4068 @配置寄存器CCM_CCGR0
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c406C @配置寄存器CCM_CCGR1
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c4070 @配置寄存器CCM_CCGR2
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c4074 @配置寄存器CCM_CCGR3
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c4078 @配置寄存器CCM_CCGR4
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c407C @配置寄存器CCM_CCGR5
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =0x020c4080 @配置寄存器CCM_CCGR6
ldr r1, =0xffffffff
str r1, [r

本文介绍了如何使用GNU ARM汇编语言在野火Imx6ullmini板上编写代码,实现GPIO5_IO03 LED灯的周期性闪烁,包括时钟配置、GPIO功能设置和延时处理。详尽的步骤展示了裸机环境下控制LED的基本流程。
最低0.47元/天 解锁文章
685

被折叠的 条评论
为什么被折叠?



