How arduino IDE works?
test.ino
void setup()
{
pinMode(,OUTPUT); } void loop()
{ digitalWrite(,HIGH);
delay();
digitalWrite(,LOW);
delay(); }
Arduino IDE console output(for easy read , I formated)
#step 1
E:\Arduino\arduino-1.7./hardware/tools/avr/bin/avr-g++
-c # just process , complie , assembl e , not link , so it generate object file
-g # for debug
-Os # optimize for size
-w # suppress all warning
-fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics
-MMD
-mmcu=atmega328p
-DF_CPU=16000000L
-DARDUINO=
-DARDUINO_AVR_NANO
-DARDUINO_ARCH_AVR
-IE:\Arduino\arduino-1.7.\hardware\arduino\avr\cores\arduino
-IE:\Arduino\arduino-1.7.\hardware\arduino\avr\variants\eightanaloginputs
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\test.cpp -o
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\test.cpp.o #step2
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\hooks.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\WInterrupts.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\wiring.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\wiring_analog.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\wiring_digital.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\wiring_pulse.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\wiring_shift.c.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\abi.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\CDC.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HardwareSerial.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HardwareSerial0.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HardwareSerial1.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HardwareSerial2.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HardwareSerial3.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\HID.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\IPAddress.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\main.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\new.cpp.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\Print.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\Stream.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\Tone.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\USBCore.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\WMath.cpp.o
使用已经编译的文件:C:\Users\xxx\ AppData\Local\Temp\build4353357245568764721.tmp\WString.cpp.o
使用已经编译的文件:C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\core.a #step 3
E:\Arduino\arduino-1.7./hardware/tools/avr/bin/avr-gcc
-w
-Os
-Wl,
--gc-sections
-mmcu=atmega328p
-o C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/test.cpp.elf
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp\test.cpp.o
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/core.a
-L C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp -lm
E:\Arduino\arduino-1.7./hardware/tools/avr/bin/avr-objcopy
-O ihex
-j .eeprom --set-section-flags=.eeprom=alloc,load
--no-change-warnings
--change-section-lma .eeprom=
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/test.cpp.elf
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/test.cpp.eep
E:\Arduino\arduino-1.7./hardware/tools/avr/bin/avr-objcopy
-O ihex
-R .eeprom
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/test.cpp.elf
C:\Users\xxx\AppData\Local\Temp\build4353357245568764721.tmp/test.cpp.hex
procedure map(I guss)
How arduino IDE works?的更多相关文章
- ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 使用Notepad++代替笨拙的Arduino IDE
Arduino自带的IDE 太不好用了,下面是用强大,轻量级,免费,开源,丰富插件的的Notepad++编辑器来打造Arduino开发环境 . 配置过程对新生来说可能有些繁琐,但是我尽力写的很详细了, ...
- 使用带Arduino IDE & WIZ820io的ATmega1284P
使用带Arduino IDE & WIZ820io的ATmega1284P 2013/07/04 | Filed under: IO模块 and tagged with: arduin ...
- Arduino IDE 添加DHT11传感器第三方库的方法
由于Arduino本身没有DHT 11温湿度传感器的的头文件,单有第三方的库可以给我门使用.方法如下: Step 1:如果你已经下载了最新版的Arduino IDE就可以使用其自带的库管理器和版型管理 ...
- Ros使用Arduino 1安装Arduino IDE
安装Arsuino IDE sudo apt-get install arduino 设置库文件路径 在使用ROS的库文件时,必须在代码的开头包括: #include <ros.h> 接下 ...
- Arduino IDE for ESP8266教程(0)配置IDE
淘宝链接 https://detail.tmall.com/item.htm?id=540067174120&spm=a1z09.2.0.0.6f7c6509ujAvQs&_u=71q ...
- 进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3
本帖转载:Arduino讨论区相信大家对Arduino IDE的不能输入中文,排版不方便,没有行号,界面难看......深恶痛绝.我也是.经过vs2012,eclipse等IDE的试用,配置麻烦,ID ...
- 进阶之路(基础篇) - 012 Arduino IDE 添加DHT11传感器第三方库的方法
由于Arduino本身没有DHT 11温湿度传感器的的头文件,单有第三方的库可以给我门使用.方法如下: Step 1:下载地址:https://pan.baidu.com/s/1qYfdBJ2#lis ...
- Arduino IDE 安装esp8266 2.4.rc2的编译环境
2.4. 版本, 有一个我需要的功能, 串口缓存, 可以修改. Serial.setRxBufferSize(1024); //修改为1024个字节. 安装步骤: 1. 需要FQ. 推荐用" ...
随机推荐
- Asp.net中文本框全选的实现
一.鼠标滑过textbox全选 前台: <asp:TextBox runat="server" onMouseOver="this.focus();this.sel ...
- 184使用 Core Image 框架处理照片
实现图片的老旧.色彩.旋转效果 (1)使用 StoryBoard 故事版布局界面: (2)使用 Core Image 框架的 CIFilter 过滤器:分别对应的过滤器名称是:CISepiaTone( ...
- 给NSMutableArray添加copy属性就变成了NSArray
-copy, as implemented by mutable Cocoa classes, always returns their immutable counterparts. Thus, w ...
- java Enum 类型互转
refer:enum与int.String之间的转换http://www.blogjava.net/wangxinsh55/archive/2012/11/07/390958.html enum< ...
- 解决计算机改名无法连接TFS的问题
闲着没事改了下计算机名字,结果造成TFS无法连接. 报错讯息如下: ---------------------------Microsoft Visual Studio---------------- ...
- convertView&setTag方法的一点理解
前言 首先我们要知道setTag方法是干什么的,SDK解释为 Tags Unlike IDs, tags are not used to identify views. Tags are essent ...
- LeetCode[Array]----3Sum
3Sum Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find a ...
- scala中隐式转换之隐式转换调用类中本不存在的方法
/** * Created by root * Description : 隐式转换调用类中本不存在的方法 */ class Person(name : String){ def getPersonN ...
- error: pathspec 'master' did not match any file(s) known to git.
问题描述: 在远程服务器上新建裸仓库git --bare init : git clone裸仓库到本地: 本地新建并切换分支xccdev,git checkout -b xccdev: 从xccde ...
- iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“ Header sea ...