Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6478649
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16635
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

分类: LINUX

2013-05-28 17:08:29

操作系统:ubuntu10.04


测试代码:

点击(此处)折叠或打开

  1. .text
  2. .global    _start
  3. _start:
  4.     LDR    R0,    =0x56000050    @RO设为GPFCON寄存器。此寄存器
  5.                     @用于选择端口B各引脚的功能:
  6.                     @是输出、是输入、还是其他

  7.     MOV    R1,    #0x00000100    @位[9:8]=01

  8.     STR    R1,    [R0]        @把R1寄存器中的数据保存到
  9.                     @地址为0x56000050这个内存单元中


  10.     LDR    R0,    =0x56000054    @R0设为GPBDAT寄存器。
  11.                     @此寄存器用于读/写端口F各引脚的数据

  12.     MOV    R1,    #0x00000000    @此值改为0x00000010,可让LED1熄灭
  13.     STR    R1,    [R0]        @GPF4输出0,LED1点亮

  14. MAIN_LOOP:
  15.     B    MAIN_LOOP


点击(此处)折叠或打开

  1. ###############################################################################
  2. #
  3. # A smart Makefile template for GNU/LINUX programming
  4. #
  5. # Author: SR
  6. # Date:
  7. #
  8. # Usage:
  9. # $ make Compile and link (or archive)
  10. # $ make clean Clean the objectives and target.
  11. ###############################################################################

  12. CROSS_COMPILE = arm-linux-
  13. OPTIMIZE := -O2
  14. WARNINGS := -Wall -Wno-unused -Wno-format
  15. DEFS := -DMYDEF=1 -UMYDEF2
  16. EXTRA_CFLAGS :=
  17. CFLAGS = $(EXTRA_CFLAGS) $(WARNINGS) $(OPTIMIZE) $(DEFS)


  18. GCC := $(CROSS_COMPILE)gcc
  19. LD    := $(CROSS_COMPILE)ld
  20. OBJCOPY    := $(CROSS_COMPILE)objcopy



  21. led.bin : led.S
  22.     $(GCC) -g -c -o led.o led.S
  23.     $(LD) -Ttext 0x0000000 -g led.o -o led_elf
  24.     $(OBJCOPY) -O binary -S led_elf led.bin




  25. PHONY = clean

  26. clean:
  27.     rm -f led.bin led_elf *.o

  28. .PHONY: $(PHONY)

gcc选项:



ld选项:



objcopy选项:



$(OBJCOPY) -O binary -S led_elf led.bin
根据 led_elf 文件生成 led.bin 二进制文件,且不复制 led_elf 文件中的重地位信息和符号信息到 led.bin 文件中




阅读(2523) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~