Commit c2055f8
bootloader: consume per-board CAN pins, RGB LED and RAM limit
Wire the bootloader source to the per-board macros set by Inc/targets.h:
- sys_can_stm32_CANFD.c: map the main-firmware-style CAN_RX/TX_PORT/_PIN
names onto the bootloader's FDCAN_* names (AF still defaults to AF9), so a
board can route FDCAN to non-default pins (ARK uses TX on PB9).
- Mcu/g431/Inc/blutil.h: add RGB LED support keyed on RED/GREEN/BLUE_PORT/_PIN
(open drain, active low) with a small per-port clock enable. No debug UART.
- main.c: re-add the LED hooks (no-op stubs when !USE_RGB_LED, plus a blink
state machine that shows error/normal while stuck in the bootloader), and
generalize the jump() RAM check to RAM_LIMIT_KB (default 64) so the ARK's
112KB lets the bootloader accept an app whose stack sits above 64KB.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 876b7aa commit c2055f8
3 files changed
Lines changed: 127 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
178 | 241 | | |
179 | 242 | | |
180 | 243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
385 | 394 | | |
386 | 395 | | |
387 | 396 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
116 | 159 | | |
117 | 160 | | |
118 | 161 | | |
| |||
348 | 391 | | |
349 | 392 | | |
350 | 393 | | |
351 | | - | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
352 | 398 | | |
353 | 399 | | |
354 | 400 | | |
| |||
369 | 415 | | |
370 | 416 | | |
371 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
372 | 421 | | |
373 | 422 | | |
374 | 423 | | |
375 | 424 | | |
376 | 425 | | |
377 | 426 | | |
| 427 | + | |
378 | 428 | | |
379 | 429 | | |
380 | 430 | | |
| |||
769 | 819 | | |
770 | 820 | | |
771 | 821 | | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
772 | 825 | | |
773 | 826 | | |
774 | 827 | | |
| |||
1094 | 1147 | | |
1095 | 1148 | | |
1096 | 1149 | | |
| 1150 | + | |
1097 | 1151 | | |
1098 | 1152 | | |
1099 | 1153 | | |
| |||
0 commit comments