-
Notifications
You must be signed in to change notification settings - Fork 7
/
platform.txt
100 lines (76 loc) · 4.62 KB
/
platform.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# Simblee compile variables
# -------------------------
# arduino 1.6.3:
# {runtime.ide.path} => {runtime.tools.arm-none-eabi-gcc.path}
# arduino 1.6.6:
# {build.path}/{archive_file} => {archive_file_path}
# {build.path}/syscalls.c.o => {build.path}/core/syscalls.c.o
name=OpenHAK Boards
# version=1.0.0
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
compiler.c.cmd=arm-none-eabi-gcc
compiler.c.flags=-c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -fno-builtin -MMD
compiler.c.elf.cmd=arm-none-eabi-g++
# -u _printf_float
compiler.c.elf.flags=-Wl,--gc-sections --specs=nano.specs
compiler.S.flags=-c -g -assembler-with-cpp
compiler.cpp.cmd=arm-none-eabi-g++
compiler.zip.cmd.windows=nrfutil.exe
compiler.zip.cmd.macosx=nrfutil
compiler.zip.cmd.linux=nrfutil_linux
compiler.cpp.flags=-c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fno-builtin -MMD
compiler.ar.cmd=arm-none-eabi-ar
compiler.ar.flags=rcs
compiler.objcopy.cmd=arm-none-eabi-objcopy
compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
compiler.elf2hex.flags=-O ihex
compiler.elf2hex.cmd=arm-none-eabi-objcopy
compiler.ldflags=
compiler.size.cmd=arm-none-eabi-size
compiler.define=-DARDUINO=
# this can be overriden in boards.txt
build.extra_flags=
# Simblee compile patterns
# ------------------------
## Compile c files
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {includes} {build.variant_system_include} "{source_file}" -o "{object_file}"
## Compile c++ files
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} -D__PROJECT__="{build.project_name}" {build.extra_flags} {includes} {build.variant_system_include} "{source_file}" -o "{object_file}"
## Create archives
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{archive_file_path}" "{object_file}"
## Combine gc-sections, archives, and objects
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} {build.extra_flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" -Wl,--cref -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group "{build.path}/core/syscalls.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.variant.path}/libSimblee.a" "{build.variant.path}/libSimbleeBLE.a" "{build.variant.path}/libSimbleeGZLL.a" "{build.variant.path}/libSimbleeForMobile.a" "{build.variant.path}/libSimbleeCOM.a" "{build.variant.path}/libSimbleeSensor.a" "{build.path}/{archive_file}" -Wl,--end-group
## Create eeprom
recipe.objcopy.eep.pattern=
## Create hex
recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex"
## Create ZIP
recipe.objcopy.zip.pattern="{runtime.platform.path}/{compiler.zip.cmd}" "dfu" "genpkg" "{build.path}/{build.project_name}.zip" "--application" "{build.path}/{build.project_name}.hex" "--application-version" "0xffff" "--dev-revision" "0xffff" "--dev-type" "0xffff" "--sd-req" "0xfffe"
## Save Zip
##recipe.output.tmp_file={build.project_name}.hex
##recipe.output.save_file={build.project_name}.{build.variant}.hex
recipe.output.tmp_file={build.project_name}.zip
recipe.output.save_file={build.project_name}.zip
## Compute size
recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf"
recipe.size.regex=^(?:\.text|\.ARM.exidx|\.relocate)\s+([0-9]+).*
recipe.size.regex.data=^(?:\.relocate|\.bss)\s+([0-9]+).*
## prebuild hook
recipe.hooks.prebuild.0.pattern=
## postbuild hook
recipe.hooks.postbuild.0.pattern=
# Simblee Uploader tools
# ----------------------
tools.RFDLoader.path={runtime.platform.path}/
tools.RFDLoader.compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
tools.RFDLoader.script=loader
tools.RFDLoader.script.windows=loader.bat
tools.RFDLoader.cmd.windows=RFDLoader.exe
tools.RFDLoader.cmd.macosx=RFDLoader_osx
#tools.RFDLoader.cmd.macosx=RFDLoader32_osx
tools.RFDLoader.cmd.linux=RFDLoader_linux
#tools.RFDLoader.cmd.linux=RFDLoader32_linux
#tools.RFDLoader.cmd.linux=RFDLoader_pi
tools.RFDLoader.upload.params.verbose=
tools.RFDLoader.upload.params.quiet=
tools.RFDLoader.upload.pattern="{path}{script}" {cmd} {serial.port} "{build.path}" "{build.project_name}" "{path}" "{compiler.path}"