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. 推荐用" ...
随机推荐
- 在mvc4中多语言建站的实例
环境:vs2012 asp.net mvc4. 实现方式:resource 资源文件,根据路由规则中Lang参数来判断载入哪种语言方式 在网上找到了相关资料,顺便自己做了个练习,新建工程之类的步骤就免 ...
- teamviwer安装提示 Verification of your Teamviewer version failed!.
打开cmd输入 regsvr32 c:\windows\SysWOW64\wintrust.dll 就可以了.
- python qq邮箱发送邮件
使用qq发送邮件 # coding=utf8 """ qq邮箱发送邮件 """ import sys reload(sys) sys.set ...
- 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
将下面的内容复制到记事本中,然后将记事本存成.reg文件 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TypeLib\{F5078F1 ...
- R语言概述
R是一个有着统计分析功能及强大作图功能的软件系统,是由Ross Ihaka和Robert Gentleman共同创立.它是属于GNU系统的一个自由.免费.源码开放的软件,同一时候也是一个用于统计计算和 ...
- android 不能在子线程中更新ui的讨论和分析
问题描写叙述 做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是仅仅能在主线程中更改 ui.子线程要 ...
- mysql的in查询分析
群里山楂大仙和电台大神探讨到mysql的in查询的问题,问题如下: student表有class_id的索引,但是只查询一个的时候用索引,查两个就不用索引了 这是很奇怪的现象,我试了一下也是这样,真是 ...
- ios开发之--解决“Could not insert new outlet connection”的问题。
在Xcode中,我们能够在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将某个界面元素和相应的代码文件连接起来.在代码文件里创建outlet. 只是.假设你的运 ...
- Python学习--字符串slicing
Found this great table at http://wiki.python.org/moin/MovingToPythonFromOtherLanguages Python indexe ...
- 利用DB实现简单去重处理
业务需要针对某文件进行判重操作,用Perl实现如下 #!/usr/bin/perl my %h; s/\s+$// and $h{$_}++ while <>; print "$ ...