OK6410裸机汇编:1th_led

发布者:EtherealBeauty最新更新时间:2018-10-12 来源: eefocus关键字:OK6410  裸机汇编 手机看文章 扫描二维码
随时随地手机看文章

start.S文件:

.globl _start

_start:

1、硬件相关的设置:

把外设的基地址告诉CPU,因为内存和外设寄存器的访问方式不同,所以要告诉CPU外设地址范围:

0 ~ 0x6fff ffff为内存的地址空间,0x7000 0000 ~ 0x7fff ffff为外设寄存器的地址空间

   

    ldr r0, =0x70000000

    orr r0, r0, #0x13

    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)

    

2、关看门狗 ,往WTCON(0x7E004000)写0 

    ldr r0, =0x7E004000

    mov r1, #0

    str r1, [r0]

3、设置GPMCON让GPM3作为输出引脚 

    ldr r1, =0x7F008820

    mov r0, #0x1000

    str r0, [r1]

4、设置GPMDAT让GPM3输出0 

    ldr r1, =0x7F008824

    mov r0, #0

    str r0, [r1]

halt:

    b halt

=====================================================================

Makefile文件:

led.bin: start.o

    arm-linux-ld -Ttext 0 -o led.elf start.o

    arm-linux-objcopy -O binary led.elf led.bin

    arm-linux-objdump -D led.elf > led.dis

start.o : start.S

    arm-linux-gcc -o start.o start.S -c        //-c只编译不链接

clean:

    rm *.o led.elf led.bin led.dis

=====================================================================

下载测试,下载方法可以参考“烧写OK6410裸板方法汇总”章节介绍:

    用SecureCRT下载led.bin:

    tftp 0x50008000 led.bin

    go 0x50008000

即可看到程序运行效果。


关键字:OK6410  裸机汇编 引用地址:OK6410裸机汇编:1th_led

上一篇:OK6410裸机学习第二天:2th_leds
下一篇:OK6410开发板uboot烧写

推荐阅读最新更新时间:2024-03-16 16:15

OK6410按键中断点亮lED
首先理清楚要准备的几个方面 1.LED初始化 2.按键初始化 3.中断初始化 4.中断处理程序 首先初始化LED,以前说过了,不说 按键初始化,这里既然要用到中断,就不用传统的延时消抖的办法了,直接用中断。 只要把对应的位设置成10,就是外部中断了 这里用XEINT0和XEINT5,有理由的,为什么选这两个后面会说 void button_init() { *(GPNCON)=0x802; //配置按键位外部中断 } 接下来中断初始化,一下说的比较清楚了,寄存器的名字直接在s3c6410里面查找就可以了,为什么选XEINT0和XEINT5的原因在注释最长的那一行里面
[单片机]
<font color='red'>OK6410</font>按键中断点亮lED
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved