PyavrUutLLS是一个Python库,可以在运行时构建AVRIZ和ARDUINONI代码。

pyavrutils的Python项目详细描述


pyavrutils是一个python库,它可以在运行时构建avr和arduino代码。

n支持的python版本许可证代码运行状况文档

r size
-支持的python版本:2.7、3.3、3.4、3.5


已知问题:
-没有删除临时文件
-arscons与arduino构建过程不完全匹配

ut gui

基本用法
===

>>>;从pyavrutils导入avrgcc
>;>;cc=avrgcc()
>;>;cc.build('int main(){}')
>;>;cc.size()。程序字节
66

>;>;从pyavrutils导入arduino
>;>;cc=arduino()
>;>;cc.mcu='atmega8'
>;>;cc.build('void setup(){};void loop(){}')
>;>;cc.size()。程序字节数
1612


安装
==


常规
----

包括在库中
*安装pip
*安装gcc avr
*安装scons(仅限arscons
*安装arduino(仅限arscons
*安装程序:

如果安装了安装工具::

作为根用户
pip安装pyavrutils

ubuntu 14。04
-------
::


sudo apt get install python pip
sudo apt get install binutils avr gcc avr scons arduino
sudo pip install pyavrutils
/>以根为根
pip卸载pyavrutils





用法
==




用法

sh('python-m pyavrutils.pyavrutils.示例用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法:用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法用法>[你43岁'U'AT43USB355'U'AT76C711'U'AT86RF401'U'AT90C8534'U'AT90CAN128'U'AT90CAN32'U'AT90CAN32'U'AT90CAN64'U'AT9090PWM1'U'AT90PWM161'U'AT90PWM161'U'AT90PWM2'U'AT90PWM216'U'AT90PWM216'U'AT90PWM216'U'AT90PWM2B'U'AT90PWM2B'U'AT90PWM2B'U'AT90PWM3'U'AT90PWM3'U'AT90PWM316'U'AT90PWM216'U'AT90PWM316'U'AT90PWM316'U'AT90PWM316'U'AT90S2333,美国电话90S234'U'AT90S4414','U'AT90S444433','U'AT90S444434','U'AT90S8515','U'AT90S8585','U'AT90S8535','U'AT90SS8535','U'AT90S8535','U'AT90SB1286','U'AT90USB1287','U'AT90USB1287','U'AT90USB162','U'AT90USB646','U'AT90USB647','U'AT90USB647','U'AT90USB82','U'AT94K',U'ATA55272','U'ATATATATATA55505','U'ATATATA55505','U'ATA55790','U'AT'u'ata6289',u'atmega103',u'atmega128',u'atmega1280',u'atmega1281',u'atmega1284',u'atmega1284p',u'atmega128a',u'atmega128rfa1',u'atmega16',u'atmega161',u'atmega162',u'atmega163',u'atmega164a',u'atmega164p',u'atmega164pa',u'atmega165',u'atmega165a',u'atmega165pa',u'atmega168',u'atmega168a',u'atmega168p',u'atmega168pa',u'atmega169',u'atmega169a',u'atmega169p',u'atmega169pa',u'atmega16a',u'atmega16hva',u'atmega16hva2',u'atmega16hvb',u'atmega16m1',u'atmega16u2',u'atmega16u4',u'atmega2560',u'atmega2561',u'atmega26hvg',u'atmega32',u'atmega323 u'atmeGA324A,U'ATMega324P',U'ATMega324PA',U'ATMega325',U'ATMega3250A',U'ATMega3250P',U'ATMega3250PA',U'ATMega325A',U'ATMega325P',U'ATMega328',U'ATMega328P',U'ATMega329',U'ATMega3290',U'ATMega3290P',U'ATMega3290PA',U'ATMega329A',U'ATMega329P',U'ATMega329PA',u'atmega32a',u'atmega32c1',u'atmega32hvb',u'atmega32m1',u'atmega32u2',u'a23232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232348AA48AA48AA48AA48AA48AAAAAAA644A644A644A644A644A644A644A644A6A644A644A644A6A644A644A644A644A644A644A644A644A644A644A644A644A644A6A644A6A64A6A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64A64646464646464646464646464646464646464646464646464A64646464646464A6464646464646464646464646464"ATMEG645A",U"ATMEG645P",U"ATMEGA"(646464649999999999999a64646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464p, u'atmega88pa, u'atmega8a, u'atmega8hv状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态状态AttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttAttu, u'atxmega128a3',ATTXMEGA128A3A333U'ATXMEGA128A4U ATXMEGA128B1,ATATATXMEGA128B33AAXMEGA128A3A3AAXMEGA128A3AAXXMEGA128A4AAA128A4AAXXMEGA128B1B1AAAA128B1AAAXXXXXXXX XXMEGA12AA12AAAAAAAAAAAAAA1233333333AAAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,XXXXXXXX-X3U',U'ATXMEGA192C3',U'ATXMEGA192D3',U'ATXMEGA256A3',U'ATXMEGA25A3A35A25A25A25A25A25A25A25A25A25A35A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25A25在圣诞节(axxmega64a64b3,axxmega64a64a64a64a64a3axxmega64a64a64a64a4axxa64a64a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaI'm thinking,''-Df cpu =4000000''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''','''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''output
/tmp /pyavrutils'u MM2AL6.elf
>>>";cc.size()
avrsize<;prog:80字节2.0%mem:0字节0.0%>;
>;gt;gt;gt;gt;gt;cc.size().program.program.program.program.prog.prog.prog.prog.0字节0字节0.0%>;
>80
>;cc.mcu='atmega168'
>;gt;gt;gt;gt;gt;cc.optons.cc.options.congenerated()
>>['avr-gcc-avr-gcc','-df-cpu=4000000','-mmcu=atmega168'-mmcu=atmega168'WL,--GC-sections',,'-ffuncunction -sections,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''/> '35;-'35;< br />

arduino:

If you want to do this, you will be able to use the'......!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!br/> /tmp /pyavrutils 6rOALC /pyavrutils yhNZYl /pyavrutils yh对女性女性的女性化
>>>gt;对女性化
avrsize<;prog:440字节2.7%mem:9字节0.9%mem:9字节0.9%>;
>>;gt;对女性化:440字节2.7%mem:440字节0.9%>;
>>;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化;对女性化:构建('void setup(){};voidsetup(){};void loop(){};voidloop()>>>>
>;对女性化;对女性化;对女性化;对女性化_PDZ公司And he /pyavrutils auauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauau: 129:21:警告:未使用的变量"c"[-wunused-variable]",u"build/core/hardwareserial.cpp:370:11:警告:未使用的变量"当前配置"[-wunused variable]",u'build/core/hardwareserial.cpp:469:27:警告:有符号整数表达式和无符号整数表达式之间的比较[-wsign compare]]
-[-br/>



==

nclude('examples/simple.py')--"用不同的优化方法测试最小程序大小"
"
"



mpiler选项:',''.join(cc.options_generated())
cc.build(code)
打印"程序大小=",cc.size()。程序字节



@entrypoint
def main():
打印"编译器版本:",cc.version()
打印"代码:",代码
打印"否"优化:'
print
cc.optimize戋no()
test()
print
print'optimize for size::'
print
cc.optimize戋for戋size()
test()
-戋

output::

sh('python-m pyavrutils.examples.simple')--ER版本:4.8.2
代码:int main(){}

无优化::


编译器选项:avr gcc-df_cpu=4000000-mmcu=atmega168--std=gnu99
程序大小=150

大小优化::

编译器选项:avr gcc-df_cpu=4000000-mmcu=atmega168--std=gnu99-wl,--relax-wl,--gc段-ffunction段-fdata段-fno内联小函数-os
程序大小=132
-



utils.avrgcc import avrgcc
从入口点2 import entrypoint



打印"optimization=",优化,
打印"gc_sections=",gc_sections,
打印"ff"函数节=',函数节,
打印

cc.optimization=optimization
cc.gc节=gc节
cc.ffunction节=ffunction节
尝试:
cc.build(sources)
size=cc.size()
打印程序am,data=',str(size.program_bytes).rjust(8),',',str(size.data_bytes).rjust(8)
除了:
打印"编译错误"



定义测试(sources):
打印"sources:",sources
测试选项(sources,0)
测试选项(sources,s,0)
测试选项ion(sources,s,1)
测试选项(sources,s,1,1)



@entrypoint
def main():
cc.optimize_no()
打印"编译器版本:",cc.version()
打印"编译器选项:",".join(cc.options_generated())
打印"最小值"大小'
print 20*'='
test(['int main(){}'])


print
print'单独文件中未使用的函数'
print 40*'='
test(['int main(){}','int f(){return 2;}'])

print
print'同一文件中未使用的函数'
p
测试(['int main(){};int f(){return 2;}']]
<



输出:






;--sh('python-m pyavrutils.pypyavrutils.exampl.deadcode')--;
编译器版本:4.8.2
编译器选项:avr gcc-df cpu=4000000-mmcu=atmega168--std=gnu99




最小尺寸


/>============
来源:['int main(){}]
优化=0 gc_部分=0 ffunction_部分=0
程序,数据=150,0
优化=s gc_部分=0 ffunction_部分=0
程序,数据=138,0
优化=s gc_部分=1 ffunction_sections=0
程序,数据=138,0
优化=s gc_sections=1函数actions=1
程序,data=138,0

0
优化=s gc_部分=0 ffunction_部分=0
程序,数据=144,0
优化=s gc_部分=1 ffunction_部分=0
程序,数据=138,0
优化=s gc_部分=1 ffunction_部分=1
程序,数据=138,0

同一文件中未使用的函数=0功能区=0
程序,数据=144,0
优化=s gc_区=1功能区=0
程序,数据=138,0
优化=s gc_区=1功能区=1
程序,数据=138,0
-



带延迟的测试大小。h
——ude<;util/delay.h>;
int main()
{
%s;
返回0;
}
'


cc.optimize_no()
打印"编译器版本:",cc.version()
print


def测试(代码段,选项=""):
打印代码段。ljust(33),
cc.options_extra=option.split()
打印"编译器选项:",选项,"\t",
尝试:
cc.build([temple%snippet])
size=cc.size()
打印"程序,数据=",str(size.program_bytes).rjust(8),",",str(size.data_bytes).rjust(8)
avrgcccompileerror as e:
打印"编译错误"



@entrypoint
def main():
cc.optimization=0


测试("u delay-ms(4)"、"-o0")
测试("u delay-ms(4)"、"-o1")
测试("u delay-ms(4)"、"-o2")
测试("u delay-ms(4)"、"-o3")
测试(''u delay廑ms(4)','-os')
-廑


输出::

-廑--sh('python-m pyavrutils.examples.delaysize')--廑
编译器版本:4.8.2

u delay廑ms(4)编译器选项:-O1程序,数据=150,0
u delay_ms(4)编译器选项:-O2程序,数据=150,0
u delay_ms(4)编译器选项:-O3程序,数据=150,0
u delay_ms(4)comPiler选项:-操作系统程序,数据=150,0
-



ypoint

temple='
include<;avr/io.h>;
include<;avr/pgmspace.h>;
int main()
{
%s;
返回0;
}
'

cc.optimization=0
打印"编译器版本:",cc.version()
打印"编译器o"选项:',''.join(cc.options_generated())
print



def test(snippet):
print snippet,'\t\t',
try:
cc.build([temple%snippet])
size=cc.size()
print'program,data=',str(size.program_bytes).rjust(8),',',',',',str str size.数据字节)。rjust(8)
除了:
打印"编译错误"



def test_comb(s):
words='static const progmem'。split()

def choice(i):
返回[words[i],''*len(words[i])]


对于选择中的s0(0):
对于选择中的s1(1):
对于选择中的s2(2):
对于选择中的s3(3):
测试(%s%s%s char s[]%s(%s"%s"'%(s0,s1,s2,s))




@entrypoint
>def main():
>测试梳子("12345")
>测试梳子("1234512345")













s('python-m pyavrutils.pypyavrutils.examples.pgmspace')--\r/>编译器版本:4.8.4.8/>.2款
编译器选项:avr gcc-df_cpu=4000000-mmcu=atmega168--std=gnu99-wl,--relax-wl,--gc sections-ffunction sections-fdata sections-fno inline small functions

static const char s[]progmem="12345"程序,data=144,0
static const char s[]=12345"程序,data=166,0
static char s[]progmem="12345"编译错误
static char s[]="12345"程序,data=166,0
const char s[]progmem="12345"程序,data=210,6
const chars[]="12345"程序,数据=210,6
char s[]progmem="12345"程序,数据=210,6
char s[]="12345"程序,数据=210,6
static const char s[]progmem="1234512345"程序,数据=144,0
static const char s[]="1234512345"程序,data=166,0
static char s[]progmem="1234512345"编译错误
static char s[]="1234512345"程序,data=166,0
const char s[]progmem="1234512345"程序,数据=222,12
常量字符s[]="1234512345"程序,数据=222,12
字符s[]progmem="1234512345"程序,数据=222,12
字符s[]="1234512345"程序,数据=222,12
-

结论:
-常量字符串应该是静态的或全局的
-``const``对大小没有影响
-应该使用progmem

/>'
使用所有MCU测试最小程序大小
'


from entrypoint2 import entrypoint
from pyavrutils.avrgcc import avrgcc,avrgcccompileerror


def test(cc,mcu):
打印"mcu=",mcu.ljust(20),
cc.mcu=mcu
尝试:
cc.build(cc.minprog)
打印"程序/数据大小=",cc.size()。程序字节,",",cc.size()。数据字节
除了avrgcccompileer错误:
打印"编译错误"



@entrypoint
def main():
cc=avrgcc()
打印"---"
打印"avr-gcc"
打印"编译器版本:",cc.version()
cc.optimize_for_size()
打印"编译器选项:",''.join(cc.options_generated())
打印"代码:",cc.minprog
打印"cc.target中mcu的
ts:
测试(cc,mcu)
-


输出::

--sh('python-m pyavrutils.examples.minsize')--
——
avr gcc
——————————————————————————————————————————————————————————————————————————————————————————————————————————,--gc段-ffunction段-fdata段-fno内联小函数-os
代码:int main(){};

mcu=AT43USB355程序/数据大小=80,0
mcu=AT76C711程序/数据大小=88,0
MCU=AT86RF401程序/数据大小=40,0
MCU=AT90C8534程序AM/数据大小=42,0
MCU=AT90CAN128程序/数据大小=176,0
MCU=AT90CAN32程序/数据大小=176,0
MCU=AT90CAN64程序/数据大小=176,0
MCU=AT90PWM1程序/数据大小=92,0
MCU=AT90PWM161编译错误
MCU=AT90PWM2程序/数据大小=92,0
MCU=AT90PWM216程序/数据大小=156,0
MCU=AT90PWM2B程序/数据大小=92,0
MCU=AT90PWM3程序/数据大小=92,0
MCU=AT90PWM316程序/数据大小=156,0
MCU=AT90PWM3B程序/数据大小=92,0
MCU=AT90PWM81程序/数据大小=68,0
MCU=AT90S1200编译错误
MCU=AT90S2313程序/数据大小=46,0
MCU=AT90S2323程序/数据大小=30,0
MCU=AT90S2333程序/数据大小=52,0
MCU=AT90S2343程序/数据大小=30,0
MCU=AT90S4414程序/数据大小=54,0
MCU=AT90S4433程序M/数据大小=52,0
MCU=AT90S4434程序/数据大小=62,0
MCU=AT90S8515程序/数据大小=54,0
MCU=AT90S8535程序/数据大小=62,0
MCU=AT90SCR100程序/数据大小=180,0
MCU=AT90USB1286程序/数据大小=180,0
MCU=AT90USB1287程序/数据大小=180,0
MCU=AT90USB162程序/数据大小=144,0
MCU=AT90USB646程序/数据大小=180,0
MCU=AT90USB647程序/数据大小=180,0
MCU=AT90USB82程序/数据大小=144,0
MCU=AT94K程序/数据大小=172,0
MCU=ATA5272编译错误
MCU=ATA5550编译错误
MCU=ATA5790编译错误
MCU=ATA5790N编译错误
MCU=ATA5795编译错误
MCU=ATA6285编译错误
MCU=ATA6286编译错误
MCU=ATA6289程序/数据大小=82,0
MCU=ATMEGA103程序AM/数据大小=124,0
MCU=ATMega128程序/数据大小=168,0
MCU=ATMega1280程序/数据大小=256,0
MCU=ATMega1281程序/数据大小=232,0
MCU=ATMega1284编译错误
MCU=ATMega1284P程序/数据大小=168,0
MCU=ATMega128A编译错误
MCU=ATMega128RFA1程序/数据大小=316,0
MCU=ATMega16程序/数据大小=112,0
MCU=ATMega161程序/数据大小=112,0
MCU=ATMega162程序/数据大小=140,0
MCU=ATMega163程序/数据大小=100,0
MCU=ATMega164A程序/数据大小=152,0
MCU=ATMega164P程序/数据大小=152,0
MCU=ATMega164PA编译错误
MCU=ATmega165程序/数据大小=116,0
MCU=ATmega165a程序/数据大小=116,0
MCU=ATmega165p程序/数据大小=116,0
MCU=ATmega165pa编译错误
MCU=ATmega168程序/数据大小=132,0
MCU=ATMega168A程序/数据大小=132,0
MCU=ATMega168P程序/数据大小=132,0
MCU=ATMega168PA编译错误
MCU=ATMega169程序/数据大小=120,0
MCU=ATMega169A程序/DAta size=120,0
mcu=atmega169p程序/数据大小=120,0
mcu=atmega169pa程序/数据大小=120,0
MCU=ATMega16A程序/数据大小=112,0
MCU=ATMega16HVA程序/数据大小=112,0
MCU=ATMega16HVA2程序/数据大小=116,0
MCU=ATMega16HVB程序/数据大小=144,0
MCU=ATMEGA16HVBREVB程序/数据大小=144,0
MCU=ATMEGA16M1程序/数据大小=152,0
MCU=ATMEGA16U2程序/数据大小=144,0
MCU=ATMEGA16U4程序/数据大小=200,0
MCU=ATMEGA2560程序/数据大小=260,0
MCU=ATMega2561程序/数据大小=236,0
MCU=ATMega26HVG编译错误
MCU=ATMega32程序/数据大小=112,0
MCU=ATMega323程序/数据大小=108,0
MCU=ATMega324A P程序/数据大小=152,0
MCU=ATMEGA324P程序/数据大小=152,0
MCU=ATMEGA324PA程序/数据大小=152,0
MCU=ATMEGA325程序/数据大小=120,0
MCU=ATMEGA3250程序/数据大小=128,0
MCU=ATMEGA3250A程序/数据大小=128,0
MCU=ATMEGA3250P程序/数据大小=128,0
MCU=ATMEGA3250PA编译错误
MCU=ATMEGA325A程序/数据大小=120,0
MCU=ATMEGA325P程序/数据大小=120,0
MCU=ATMega328程序/数据大小=132,0
MCU=ATMega328P程序/数据大小=132,0
MCU=ATMega329程序/数据大小=120,0
MCU=ATMega3290程序/数据大小=128,0
MCU=ATMega3290A PR程序/数据大小=128,0
MCU=ATMEGA3290P程序/数据大小=128,0
MCU=ATMEGA3290PA编译错误
MCU=ATMEGA329A程序/数据大小=120,0
MCU=ATMEGA329P程序/数据大小=120,0
MCU=ATMEGA329PA程序/数据大小=120,0
MCU=ATMEGA32A编译错误
MCU=ATMEGA32C1程序/数据大小=152,0
MCU=ATMEGA32HVB程序/数据大小=144,0
MCU=ATMEGA32HVBREVB程序/数据大小=144,0
MCU=ATMega32m1程序/数据大小=152,0
mcu=atmega32u2程序/数据大小=144,0
mcu=atmega32u4程序/数据大小=200,0
mcu=atmega32u6程序/数据大小=180,0
mcu=atmega406程序/数据大小=120,0
MCU=ATMega48程序/数据大小=80,0
MCU=ATMega48A程序/数据大小=80,0
MCU=ATMega48HVF编译错误
MCU=ATMega48P程序/数据大小=80,0
MCU=ATMega48PA编译错误
mcu=atmega64程序/数据大小=168,0
mcu=atmega640程序/数据大小=256,0
mcu=atmega644程序/数据大小=140,0
mcu=atmega644a程序/数据大小=152,0
mcu=atmega644p程序/数据大小=152,0
MCU=ATmega644pa程序/数据大小=152,0
MCU=ATmega645程序/数据大小=120,0
MCU=ATmega6450程序/数据大小=128,0
MCU=ATmega6450a程序/数据大小=128,0
mCU=ATMega6450P程序/数据大小=128,0
MCU=ATMega645A程序/数据大小=120,0
MCU=ATMega645P程序/数据大小=120,0
MCU=ATMega649程序/数据大小=120,0
MCU=ATMega6490程序/天ata size=128,0
mcu=atmega6490a程序/数据大小=128,0
mcu=atmega6490P程序/数据大小=128,0
MCU=ATMega649A程序/数据大小=120,0
MCU=ATMega649P程序/数据大小=120,0
MCU=ATMega64A编译错误
MCU=ATMega64C1程序/数据大小=152,0
MCU=ATMega64HVE程序/数据大小=128,0
MCU=ATMega64M1程序/数据大小=152,0
MCU=ATMega64RFA2编译错误
MCU=ATMega64RFR2编译错误
MCU=ATMega8程序/数据大小=66,0
MCU=Atmega8515程序/数据大小=62,0
mcu=atmega8535程序/数据大小=70,0
mcu=atmega88程序/数据大小=80,0
mcu=atmega88a程序/数据大小=80,0
mcu=atmega88p程序/数据大小=80,0
MCU=ATMega88PA程序/数据大小=80,0
MCU=ATMega8A编译错误
MCU=ATMega8MVA程序/数据大小=70,0
MCU=ATMega8U2程序/数据大小=144,0
MCU=ATMXT112SL编译程序错误
mcu=atmxt224编译错误
mcu=atmxt224e编译错误
mcu=atmxt336s编译错误
mcu=atmxt540s编译错误
mcu=atmxt540sreva编译错误
mcu=attiny11 com堆错误
mcu=attiny12编译错误
mcu=attiny13程序/数据大小=44,0
mcu=attiny13a编译错误
mcu=attiny15编译错误
mcu=attiny1634编译错误
mcu=attiny167程序/数据大小=108,0
MCU=attiny22程序/数据大小=30,0
MCU=attiny2313程序/数据大小=62,0
MCU=attiny2313A编译错误
MCU=attiny24程序/数据大小=58,0
MCU=ATTINY24A编译错误
MCU=ATTINY25程序/数据大小=54,0
MCU=ATTINY26程序/数据大小=48,0
MCU=ATTINY261程序/数据大小=62,0
MCU=ATTINY261A编译错误
MCU=ATTIny28编译错误
mcu=attiny4313程序/数据大小=70,0
mcu=attiny43u程序/数据大小=60,0
mcu=attiny44程序/数据大小=62,0
mcu=attiny44a程序/数据大小=62,0
mcu=attiny45程序/数据大小=58,0
mcu=attiny461程序/数据大小=66,0
mcu=attiny461a程序/数据大小=66,0
mcu=attiny48程序/数据大小=68,0
mcu=attiny84程序/数据ize=62,0
mcu=attiny84a程序/数据大小=62,0
mcu=attiny85程序/数据大小=58,0
mcu=attiny861程序/数据大小=66,0
mcu=attiny861a程序/数据大小=66,0
mcu=attiny87程序/数据大小=68,0
MCU=ATTINY88程序/数据大小=68,0
MCU=ATXmega128A1程序/数据大小=540,0
MCU=ATXmega128A1U程序/数据大小=552,0
MCU=ATXmega128A3程序/数据大小=520,0
mcu=atxmega128a3u编译错误
mcu=atxmega128a4u编译错误
mcu=atxmega128b1编译错误
mcu=atxmega128b3编译错误
mcu=atxmega128c3编译错误
mcu=atxmega128d3程序/数据大小=488,0
mcu=atxmega128d4编译错误
mcu=atxmega16a4程序/data size=404,0
mcu=atxmega16a4u编译错误
mcu=atxmega16c4编译错误
mcu=atxmega16d4程序/数据大小=392,0
mcu=atxmega16x1编译错误
mcu=atxmega192a3程序/数据大小=520,0
mcu=atxmega292a3u编译错误
mcu=atxmega292c3编译错误
mcu=atxmega292d3程序/数据大小=488,0
mcu=atxmega256a3程序/数据大小=520,0
mcu=atxmega256a3b程序/数据大小=520,0
mcu=atxmega256a3bu编译错误
mcu=atxmega256a3u编译错误
mcu=atxmega256c3编译错误
mcu=atxmega256d3程序/数据大小=488,0
mcu=atxmega32a4程序/数据大小=404,0
mcu=atxmega32a4u编译错误
mcu=atxmega32c4编译错误
mcu=atxmega32d4程序/数据大小=392,0
mcu=atxmega32e5编译错误
mcu=atxmega32x1编译错误
mcu=atxmega384c3编译错误错误
mcu=atxmega384d3编译错误
mcu=atxmega64a1程序/数据大小=536,0
mcu=atxmega64a1u程序/数据大小=548,0
mcu=atxmega64a3程序/数据大小=516,0
mcu=atxmega64a3u编译错误或
mcu=atxmega64a4u编译错误
mcu=atxmega64b1编译错误
mcu=atxmega64b3编译错误
mcu=atxmega64c3编译错误
mcu=atxmega64d3程序/数据大小=484,0
mcu=atxmega64d4编译错误
mcu=avr1编译错误
mcu=avr2程序/数据大小=0,0
mcu=avr25程序/数据大小=0,0
mcu=avr3程序/数据大小=0,0
mcu=avr31程序/数据大小=0,0
MCU=AVR35程序/数据大小=0,0
MCU=AVR4程序/数据大小=0,0
MCU=AVR5程序/数据大小=0,0
MCU=AVR51程序/数据大小=0,0
MCU=AVR6程序/数据大小=0,0
mcu=avrxmega2程序/数据大小=0,0
mcu=avrxmega4编译错误
mcu=avrxmega5程序/数据大小=0,0
mcu=avrxmega6程序/数据大小=0,0
mcu=avrxmega7程序/数据大小=0,0
mcu=m3000程序/数据大小=26,0
-


arduino构建测试
===

突出显示::c

代码::

{
}


void loop()
{
}


结果:

……#--从COGTASK导入buildcsv;buildcsv()--35;
…#-#

…csv表::
:文件:docs/generated_build_test.csv
:标题行:1



…_ pip:https://pypi.python.org/pypi/pip
。_纵火犯:https://github.com/suapa/arscons
…_ Arduino:http://arduino.cc/
。_ python:http://www.python.org/
。_ avr:http://en.wikipedia.org/wiki/atmel_avr
。_域名:http://www.scons.org

…|特拉维斯图片:http://img.shields.io/travis/ponty/pyavrutils.svg
:目标:https://travis ci.org/ponty/pyavrutils/
。|工作服图片::http://img.shields.io/covertalls/ponty/pyavrutils/master.svg
:目标:https://covertalls.io/r/ponty/pyavrutils/
。|最新版本image::https://img.shields.io/pypi/v/pyavrutils.svg
:目标:https://pypi.python.org/pypi/pyavrutils/
…|支持的python版本image::https://img.shields.io/pypi/pyversions/pyavrutils.svg
:目标:https://pypi.python.org/pypi/pyavrutils/
。|许可证图像::https://img.shields.io/pypi/l/pyavrutils.svg
:目标:https://pypi.python.org/pypi/pyavrutils/
…|代码健康图像::https://landscape.io/github/ponty/pyavrutils/master/landscape.svg?style=flat
:目标:https://landscape.io/github/ponty/pyavrutils/master
。|文档图片::https://readthedocs.org/projects/pyavrutils/badge/?version=latest
:目标:http://pyavrutils.readthedocs.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
爪哇太阳报。安全验证器。ValidatorException:PKIX路径生成失败   java理解为什么在onDispatchTouchEvent()返回True后仍调用onClick()   java如何在资源包中使用JSF标记/如何在资源包中重写URL?   java什么是流控制异常的替代方案?   java使用Spring数据JPA/MongoDB交叉存储,一个查询可以跨越两个数据库吗?   Apache Sling/felix中的java OSGi slf4j日志记录   为什么当我们想要水平/垂直旋转矩阵时,我们要把这个项除以2?   尝试从外部网页接收JSON字符串时出现安卓 Java NullPointerException   java执行异常:从Callable调用方法时   java在jetty上以调试模式运行webapp,使用maven jetty插件在intellij中构建成功(应用程序应在调试模式下启动)   带有内存数据库的linux Java应用程序的构建时间太长   基于java的随机数单元测试算法   java类型javax。摆动JComponent无法解析   Google日历API和UI小部件Java   java tomcat没有突然和任意地响应   java无法使用jsoup在html中获取图像src   我无法让Java接受键盘输入字符串   java如何开始使用Bambol而不让部署永远继续?   java如何使用另一个类的actionPerformed方法删除一个类/组件中的按钮?   java JSON反序列化brakets{}中的一系列对象