|
67 | 67 | softdevice_version = board.get("build.softdevice.sd_version", default_softdevice_version) |
68 | 68 | bootloader_version = board.get("build.bootloader.version", default_bootloader_version) |
69 | 69 |
|
| 70 | +machine_flags = [ |
| 71 | + "-mthumb", |
| 72 | + "-mcpu=%s" % board.get("build.cpu"), |
| 73 | +] |
| 74 | + |
70 | 75 | env.Append( |
71 | | - ASFLAGS=["-x", "assembler-with-cpp"], |
| 76 | + ASFLAGS=machine_flags, |
| 77 | + ASPPFLAGS=[ |
| 78 | + "-x", "assembler-with-cpp", |
| 79 | + ], |
72 | 80 |
|
73 | 81 | CFLAGS=["-std=gnu11"], |
74 | 82 |
|
75 | | - CCFLAGS=[ |
| 83 | + CCFLAGS=machine_flags + [ |
76 | 84 | "-Ofast", |
77 | 85 | "-ffunction-sections", # place each function in its own section |
78 | 86 | "-fdata-sections", |
79 | 87 | "-Wall", |
80 | | - "-mthumb", |
81 | 88 | "-nostdlib", |
82 | 89 | "--param", "max-inline-insns-single=500" |
83 | 90 | ], |
|
118 | 125 | join(NORDIC_DIR, "nrfx", "drivers", "src") |
119 | 126 | ], |
120 | 127 |
|
121 | | - LINKFLAGS=[ |
| 128 | + LINKFLAGS=machine_flags + [ |
122 | 129 | "-Ofast", |
123 | 130 | "-Wl,--gc-sections,--relax", |
124 | | - "-mthumb", |
125 | 131 | "--specs=nano.specs", |
126 | 132 | "--specs=nosys.specs", |
127 | 133 | "-Wl,--check-sections", |
|
137 | 143 | LIBS=["m", "arm_cortexM4lf_math"] |
138 | 144 | ) |
139 | 145 |
|
140 | | -if "BOARD" in env: |
141 | | - env.Append( |
142 | | - CCFLAGS=[ |
143 | | - "-mcpu=%s" % board.get("build.cpu") |
144 | | - ], |
145 | | - LINKFLAGS=[ |
146 | | - "-mcpu=%s" % board.get("build.cpu") |
147 | | - ] |
148 | | - ) |
149 | | - |
150 | 146 | if board.get("build.cpu") == "cortex-m4": |
151 | 147 | env.Append( |
| 148 | + ASFLAGS=[ |
| 149 | + "-mfloat-abi=hard", |
| 150 | + "-mfpu=fpv4-sp-d16", |
| 151 | + ], |
152 | 152 | CCFLAGS=[ |
153 | 153 | "-mfloat-abi=hard", |
154 | 154 | "-mfpu=fpv4-sp-d16", |
|
161 | 161 | ] |
162 | 162 | ) |
163 | 163 |
|
164 | | -env.Append( |
165 | | - ASFLAGS=env.get("CCFLAGS", [])[:] |
166 | | -) |
167 | | - |
168 | 164 | # Process softdevice options |
169 | 165 | softdevice_name = board.get("build.softdevice.sd_name") |
170 | 166 | board_name = board.get("build.bootloader.hex_filename", board.get("build.variant")) |
|
0 commit comments