博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第1个实验:用汇编语言点亮一盏LED
阅读量:6567 次
发布时间:2019-06-24

本文共 1395 字,大约阅读时间需要 4 分钟。

  1. 1 /* 2 **  时间 :2016年4月8日08:15:02 3 **  地点 :宿舍。 4 **  目的 :用汇编语言控制LED。 5 **  功能 :点亮第一盏LED:led1。 6 ** 7 **  附加信息:  8 **  1、运行环境:JZ2440v2开发板。 9 **  2、程序编译环境:Ubuntu9.10 + 交叉编译工具arm-linux-gcc。10 **  3、所用到的寄存器有:GPFCON、GPFDAT11 **  4、led1所接到的引脚是GPF4引脚。12 */13 14 .text                        @声明代码段的开始。15 16 .global _start               @定义一个全局标号_start(_start是GNU ARM汇编第一个标号的默认标号,如果写为其他的编译时会出现警告)17 18 _start :        19     ldr r0, = 0x56000050     @0x56000050是GPFCON寄存器的开始地址,将它赋给r0寄存器。20     mov r1, #0x00000100      @将立即数0x00000100赋给r1寄存器。21     str r1, [r0]             @将r1寄存器的内容0x00000100写到地址0x56000000去,作用是配置led1所接的管脚为输出引脚。22 23     ldr r0, = 0x56000054     @0x56000054是GPDAT寄存器的开始地址,将它赋给r0寄存器。24     mov r1, #0x00            @将立即数0x00赋给r1寄存器。25     str r1, [r0]             @将r1寄存器的内容0x00写到地址0x56000054去,作用是配置led1所接的管脚输出低电平。26 27     b halt_loop              @调到标号halt_loop去执行。28 29 halt_loop :                  @一个死循环。30     b halt_loop Makefile :

    #

    # 时间 :2016年4月8日08:22:12
    # 地点 :宿舍。
    #

    led_on_S.bin : led_on_S.S

    arm-linux-gcc -g -c led_on_S.S -o led_on_S.o
    arm-linux-ld -Ttext 0x00000000 -g led_on_S.o -o led_on_S_elf
    arm-linux-objcopy -O binary -S led_on_S_elf led_on_S.bin
    arm-linux-objdump -D -m arm led_on_S_elf > led_on_S_elf.dis
    arm-linux-objdump -D -b binary -m arm led_on_S.bin > led_on_S_bin.dis

    clean :

    rm -f *.o *.dis *.bin *elf

     

     

转载于:https://www.cnblogs.com/zhouhaiyang/p/5368699.html

你可能感兴趣的文章
浅析rune数据类型
查看>>
普通用户开启AUTOTRACE 功能
查看>>
游侠原创:推荐一款免费的Syslog转发工具
查看>>
onAttachedToWindow和onDetachedFromWindow调用时机源码解析
查看>>
根据Servlet的Filter自定义实现字符编码过滤器
查看>>
oh-my-zsh安装与配置
查看>>
团队随笔
查看>>
1.7 文件目录管理及相关的命令使用方法
查看>>
类成员与类的实例成员
查看>>
Spark源码编译并在YARN上运行WordCount实例
查看>>
Spring AOP + AspectJ annotation example
查看>>
Spring VS EJB 3 的若干认识误区(转)
查看>>
React.js初探(一)
查看>>
json_encode后的中文不编码成unicode
查看>>
修改纵断面图标注栏
查看>>
Flex创建带有空间信息的椭圆(Polygon)
查看>>
Centos7.1环境下搭建BugFree
查看>>
共用y轴的双图形绘制
查看>>
第31讲 | 数字货币钱包服务
查看>>
P2073 送花
查看>>