1
-
1
+ # Pinoccio AVR Core and platform.
2
+ name=Pinoccio AVR boards
3
+ version=1.0.0
2
4
# AVR compile variables
3
5
# ---------------------
4
6
5
- name=Arduino AVR Boards
6
7
# Default "compiler.path" is correct, change only if you want to overidde the initial value
7
8
#compiler.path={ide.path}/tools/avr/bin/..
8
9
compiler.c.cmd=avr-gcc
@@ -27,10 +28,13 @@ build.extra_flags=
27
28
# --------------------
28
29
29
30
## Compile c files
30
- recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software} ={runtime.ide.version} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
31
+ recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO ={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch } {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
31
32
32
33
## Compile c++ files
33
- recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
34
+ recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
35
+
36
+ ## Compile S files
37
+ recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.S.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
34
38
35
39
## Create archives
36
40
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}"
@@ -45,12 +49,14 @@ recipe.objcopy.eep.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.obj
45
49
recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex"
46
50
47
51
## Compute size
48
- recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.hex"
49
- recipe.size.regex=Total\s+([0-9]+).*
52
+ recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf"
53
+ recipe.size.regex=^(?:\.text|\.data|\.bootloader)\s+([0-9]+).*
54
+ recipe.size.regex.data=^(?:\.data|\.bss|\.noinit)\s+([0-9]+).*
55
+ recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).*
50
56
51
57
52
58
# AVR Uploader/Programmers tools
53
- # -------------------
59
+ # ------------------------------
54
60
55
61
tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude
56
62
tools.avrdude.config.path={runtime.ide.path}/hardware/tools/avr/etc/avrdude.conf
0 commit comments