windows下面的一个完整arm gnu工程

  • D5_303279
    了解作者
  • 39.8KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-10 06:39
    上传日期
windows下面的一个完整arm gnu工程,由keil的arm工程改编。生成的elf文件可以load到keil的调试模式,并进行单步调试。可以摆脱无开发板的束缚。汇编语言遵从AT&T asm语法规则,对学习ARM的启动,汇编、编译、链接等底层知识很有益处。(需要安装window下面的gnu-arm工具链)
gcckeil.rar
  • gcckeil
  • crt0.o
    2.6KB
  • .project
    2.3KB
  • gcckeil.PS
    55.8KB
  • gcckeil.IMD
    408B
  • gcckeil.PO
    776B
  • Retarget.c
    1.2KB
  • gcckeil.PR
    3.9KB
  • adsStartup.s
    11.4KB
  • Serial.c
    1.7KB
  • crt0.S
    3.9KB
  • gcckeil.IAD
    408B
  • hello_elf
    36.8KB
  • Serial.o
    3.3KB
  • gcckeil.IAB
    8KB
  • Hello.c
    1.8KB
  • Hello.o
    2.1KB
  • leds.lds
    186B
  • gcckeil.PRI
    22.2KB
  • Makefile
    465B
  • .cproject
    10.2KB
  • gnuStartup.s
    11KB
  • gcckeil.WK3
    29.6KB
  • leds.c
    547B
  • hello.bin
    760B
  • gcckeil.PFI
    44B
  • hello.dis
    23.3KB
  • gcckeil.IMB
    8KB
  • gdb.cmd
    85B
  • LPC21xx.h
    21.4KB
内容介绍
/******************************************************************************/ /* HELLO.C: Hello World Example */ /******************************************************************************/ /* This file is part of the uVision/ARM development tools. */ /* Copyright (c) 2005-2006 Keil Software. All rights reserved. */ /* This software may only be used under the terms of a valid, current, */ /* end user licence from KEIL for a compatible version of KEIL software */ /* development tools. Nothing else gives you the right to use this software. */ /******************************************************************************/ #include <LPC21xx.H> /* LPC21xx definitions */ extern int sendchar (int ch); extern int puts(char *str_head); /****************/ /* main program */ /****************/ int main (void) { /* execution starts here */ /* initialize the serial interface */ PINSEL0 = 0x00050000; /* Enable RxD1 and TxD1 */ U1LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */ U1DLL = 97; /* 9600 Baud Rate @ 15MHz VPB Clock */ U1LCR = 0x03; /* DLAB = 0 */ //printf ("Hello World\n"); /* the 'printf' function call */ puts("Hello World\n"); while (1) { /* An embedded program does not stop and */ ; /* ... */ /* never returns. We use an endless loop. */ } /* Replace the dots (...) with your own code. */ }
评论
    相关推荐