- 14
- 0
- 约1.69万字
- 约 19页
- 2018-01-18 发布于河南
- 举报
解释下Winavr中的makefile
今天有空,解释下Winavr中的makefile!
2008-10-19 16:49:21|??分类: 微控制器 |??标签: |字号大中小?订阅
?
# Hey Emacs, this is a -*- makefile -*-
#
# WinAVR Sample makefile written by Eric B. Weddington, J鰎g Wunsch, et al.
# Released to the Public Domain
# Please read the make user manual!
#
# Additional material for this makefile was submitted by:
#? Tim Henigan
#? Peter Fleury
#? Reiner Patommel
#? Sander Pool
#? Frederik Rouleau
#? Markus Pfaff
#
# On command line:
#
# make all = Make software.
#
# make clean = Clean out built project files.
#
# make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).
#
# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
#??????????????? 4.07 or greater).
#
# make program = Download the hex file to the device, using avrdude.? Please
#??????????????? customize the avrdude settings below first!
#
# make filename.s = Just compile filename.c into the assembler code only
#
# To rebuild project do make clean then make all.
#
?
风城少主 于 2008年10月19日? 笔
?
E_mail : wyoujtg@163.com
?
欢迎转载和与我交流!
?
今天有空,解释下Winavr中的makefile!
注:从“/*” 到 “*/”之间的内容是我加入的
?
?
?
# MCU name
MCU = atmega128
/*
在makefile文件中定义的变量,有点类似C语言中的宏,它代表了一个文本字符串;在C语言中,在编译的预处理阶段,用到宏的地方都会用宏的定义进行精确的展开,而在makefile文件执行的时候,变量也会自动按它的值展开在所使用的位置。既然称作变量,当然就是可改变的,这就是它与C语言中的宏的不同之处。
在上面定义了一个变量MCU,并赋予它的初值为atmega128。
变量的赋值,有如下三种方法:
1). MCU = atmega128????????????? //直接赋值
2). MCU := $(AVR)???????????? ???????? //直接赋值,但有限制
3). MCU+ = atmega128??????????? //追加方式
讲下第二种,这句话的意思是把变量AVR的值赋予变量MCU,使用一个变量时需要用$(),这个要记住!“=”号前有个“:”,这要求变量AVR要在变量MCU定义之前被定义,这就是限制!
前面讲到它有点类似C语言中的宏,它代表了一个文本字符串,追加方式可以理解为两个字符串连接在一起。
这个变量的作用主要是传递MCU型号给编译器,好让它选择与MCU型号对应头文件等。
*/
?
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
/* 定义一个变量FORMAT,值为ihex,作用是选择生成的烧录文件的格式,该变量可设置的值有srec, ihex, binary */
?
# Target file name (without extension).
TARGET = main
/* 定义一个变量TARGET,值为main,作用是告诉编译器最终目标的名字叫什么,在这里就讲下什么叫目标,请看下面:
foo.o: foo.c foo.h
???????? gcc –c –g foo.c
foo.o也就是目标!foo.c foo.h是foo.o目标所依赖的文件,如果foo.c与foo.h当中有一个或以上文件比f
您可能关注的文档
- Illustrator平面设计第8章-(共10章).ppt
- Module2 Unit 1 Tales of the unexplained Project(共21张PPT).ppt
- wordbank修改.ppt
- 创建Servlet监听和过滤程序.ppt
- 大学C++基础——控制.ppt
- 实验2数据库的创建、修改等操作.ppt
- 北大青鸟数据库管理SQL2005演示文档(二).ppt
- 数据库_陈_04.pptx
- 第3章CORELDRAW ,课件.ppt
- 阿里巴巴电话面试java.doc
- Pengye鹏业软件操作手册鹏业造价云用户手册.pdf
- CN-HEALTHCARE金南翼健康论坛会议手册.pdf
- Zhihu Blackboard 智慧黑板 云桌面管理系统 产品技术要求说明书.pdf
- Midea中静压风管送风式空调器使用安装说明书.pdf
- Basic cage 贝康 椎间融合器系列 Basic cage®Ⅰ Basic cage®Ⅲ 说明书用户手册.pdf
- ERGOTRON StyleView SV42 Cart with Laptop Mount 手推车 用户手册.pdf
- WinnerMicro 联盛德微电子 WM_W800_SOC_WIFI WiFi 户外测试报告 V0.1.pdf
- Rotork智能定位器 产品手册 YT-3400 YT-3450 用户手册.pdf
- 罗克韦尔自动化 Allen-Bradley Stratix 5700 以太网管理型交换机安装说明.pdf
- Lumens PS750 数字摄录展台 使用手册-简体中文.pdf
最近下载
- 急救中心建筑设计规范.docx VIP
- flac3d5.0软件隧道支护与开挖命令流.docx VIP
- 2025中国华电校园招聘笔试参考题库附带答案详解.docx
- 西北大学自考学位英语真题.pdf VIP
- HXD1C型电力机车网控制系统.pdf VIP
- 创意写作教程 第二版 课件全套 葛红兵 第1--13章 绪论、突破作家障碍---政务文书与商务文书写作.pptx
- 风力发电场高处作业安全规程,NB_T31052-2014.pdf VIP
- 中国瘢痕修复诊疗指南(2025版).docx VIP
- 网课超星尔雅光影中国选修课答案光影中国尔雅答案.docx VIP
- 2025小学教科版(2024)科学一年级下册教学设计(附目录).docx
原创力文档

文档评论(0)