1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-24 05:53:49 +01:00

48313 Commits

Author SHA1 Message Date
Marian Buschsieweke
2ed57cb154
build system: introduce bug_% feature category
This introduces a new feature category to declare which bugs are present
in a given build that we cannot fix in RIOT, but need to work around.
These bugs may be silicon bugs, software bugs in ROM, software bugs in
binary blobs needed for a platform, or bugs in the toolchain.

These features behave the same way as `arch_%` features: Every provided
bug is always used, so that we can inspect `FEATURES_USED` to check
which bugs need to be worked around.

Co-authored-by: crasbe <crasbe@gmail.com>
2025-08-21 12:06:10 +02:00
Marian Buschsieweke
f69b6667b0
pkg/mpaland-printf: fix dependencies
- `arch_64bit` depends on long long support (rather than just enabling
  it by default), as otherwise `%p` will not work correctly
  ==> add hard dependency
- On 32 bit platforms support of printing long long is not almost free
  ==> do not enable long long on `arch_32bit` by default
- The ESP SDK contains binary blobs that already link against newlib and
  mpaland-printf is not ABI compatible with newlib's stdio, it is only
  API compatible.
  ==> mark mpaland-printf as incompatible to ESP MCUs

Co-authored-by: crasbe <crasbe@gmail.com>
2025-08-21 12:06:03 +02:00
Gunar Schorcht
216ef04ae7
Merge pull request #21665 from gschorcht/boards/common/nucleo144/fix_complete_pin_config
boards/common/nucleo144: fix and complete Arduino configuration
2025-08-19 18:32:40 +00:00
benpicco
0a8b9d0948
Merge pull request #21668 from benpicco/makefiles/CI-RIOT_VERSION_CODE
build-system: don't set `RIOT_VERSION_CODE` to dummy value in CI
2025-08-19 14:10:45 +00:00
Gunar Schorcht
b889024990 boards/common/nucleo144: complete Arduino config for I2C, SPI and UART 2025-08-19 15:40:40 +02:00
Gunar Schorcht
04a0aba28a boards/common/nucleo144: fix Arduino A0...A5 config for L5, U5 boards
Nucleo144 boards for L5 and U5 have a completely different analog pin configuration. It's a very small change, but due to style changes it seems like a big change. In fact, the configuration has been changed just by adding an #ifdef ... #else ... #end and the six analog pins for L5 and U5 boards.
2025-08-19 15:40:40 +02:00
Joshua DeWeese
a23e100c42
Merge pull request #21669 from maribu/tests/sys/libc_newlib/drop
tests/sys/libc_newlib: drop test
2025-08-19 13:29:56 +00:00
Benjamin Valentin
6aa434ef13 build-system: don't set RIOT_VERSION_CODE to dummy value in CI 2025-08-19 15:09:31 +02:00
Marian Buschsieweke
7410255cfc
tests/sys/libc_newlib: drop test
This tests makes little sense to have for a number of reasons:

1. One should not use `iprintf()` for a number of reasons:
    1. It is non-standard and using it over `printf()` makes the code
       less portable (e.g. it cannot be used on AVR)
    2. The idea of adding a leaner variant of `printf()` in addition to
       the larger one is bogus, as apps will end up using both resulting
       in a *larger* firmware instead of a smaller
    3. RIOT's build system already has the `printf_float` module to
       control whether formatting of floating point numbers should be
       suppered. This mechanism will actually result in smaller builds,
       if floating point support is not needed, as it prevents two
       variants of printf to be linked in.
2. The test checks some implementation details (e.g. whether the
   address of two functions is identical), rather than correct behavior
   of the implementation. This is completely bogus.
2025-08-19 14:20:03 +02:00
Gunar Schorcht
8f903b3291 boards/common/nucleo144: fix Arduino D14/D15 (I2C) pin config
According to user manuals the pin configuration for Arduino pins D14/D15 is PB9/PB8. The configuration was mixed up. Furthermore, I2C_DEV(1) is configured correclty with SDA=PB9 and SCL=PB8 that have to be mapped to Arduino pins D14=SDA and D15=SCL, respectively, to be compatibly with Arduino shields.
2025-08-19 13:23:23 +02:00
Gunar Schorcht
6bc840e515 boards/common/nucleo144: fix Arduino D0/D1 config for L4, L5, U5 family
On Nucleo144 boards for L4, L5, U5 Arduino connector pins D0/D1 have a different configuration. According to the User manuals for
- [L4 boards]( https://www.st.com/resource/en/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf), D0/D1 are GPIOs PD9/PD8
- [L5 boards](https://www.st.com/resource/en/user_manual/um2581-stm32l5-nucleo144-board-mb1361-stmicroelectronics.pdf), D0/D1 are GPIOs PD9/PD8
- [U5 boards](https://www.st.com/resource/en/user_manual/um2861-stm32u5-nucleo144-board-mb1549-stmicroelectronics.pdf), D0/D1 are GPIOs PG8/PG7
2025-08-19 13:23:23 +02:00
crasbe
543714fb75
Merge pull request #21662 from AnnsAnns/picotool_bump
picotool/picosdk: Bump version
2025-08-15 10:36:00 +00:00
AnnsAnn
5056aa2df5 pkg/picosdk: bump version 2025-08-15 12:15:44 +02:00
AnnsAnn
5917bd6f39 tools/picotool: bump version 2025-08-15 12:15:29 +02:00
crasbe
4d4888984c
Merge pull request #21661 from mguetschow/guides-typo
guides/index: fix minor typo
2025-08-14 16:41:15 +00:00
crasbe
91d63add43
Merge pull request #21660 from mguetschow/guides-psutil
guides/installing: add psutil requirement for pyterm
2025-08-14 16:39:40 +00:00
Mikolai Gütschow
a6f28d17a2
guides/index: fix minor typo 2025-08-14 15:55:43 +02:00
Mikolai Gütschow
8e0619f4f3
guides/installing: add psutil requirement for pyterm 2025-08-14 15:46:57 +02:00
crasbe
c6e80f4405
Merge pull request #21658 from fabian18/pr/suit_class_id
export SUIT_CLASS_ID from suit.inc.mk
2025-08-14 12:21:27 +00:00
crasbe
165cc75a39
Merge pull request #21489 from fabian18/pr/shell_cmd_mtd
sys/shell/cmds: add MTD command from `mtd_raw` test
2025-08-14 12:18:43 +00:00
benpicco
f865852cd9
Merge pull request #21560 from benpicco/suit_get_public_key
sys/suit: add suit_get_public_key()
2025-08-14 12:15:48 +00:00
Fabian Hüßler
1d1b3547aa sys/shell/cmds: add mtd.doc.md 2025-08-14 13:52:46 +02:00
Fabian Hüßler
60e53ad074 sys/shell/cmds: add possibility to write raw bytes to MTD 2025-08-14 13:52:46 +02:00
Fabian Hüßler
4f8ea2c77e sys/shell/cmds: move mtd command from test to reusable shell commands 2025-08-14 13:52:46 +02:00
Fabian Hüßler
1cc8f34687 export SUIT_CLASS_ID from suit.inc.mk 2025-08-14 13:28:46 +02:00
Gunar Schorcht
dd32b0acf6
Merge pull request #21656 from gschorcht/boards/arduino-nano-esp32
boards: add Arduino Nano ESP32 board
2025-08-13 17:59:06 +00:00
Gunar Schorcht
42f5769499
Merge pull request #21649 from gschorcht/fix_ndebug_problems
tests: fix compilation problems with NDEBUG
2025-08-13 17:53:40 +00:00
benpicco
38ff4fe140
Merge pull request #21638 from benpicco/sys/suit-offset_warning
sys/suit: print warning if offset does not match
2025-08-13 16:24:24 +00:00
Gunar Schorcht
fc48c14db6 boards/arduino-nano-esp32: add board definition 2025-08-13 16:42:32 +02:00
Gunar Schorcht
2e72d046d0 pkg/driver_cryptocell_310: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
cd1e02774f tests/sys/vfs_iterate_mount: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
1c92c580b7 tests/sys/usbus_msc: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
d7192ff98a pkg/cifra: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
ebe353f580 pkg/tinyvcdiff: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
3f91b15470 tests/net/gnrc_tx_syn: NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
82838ce357 tests/net/gnrc_sixlowpan_frag_sfr_congure: NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
33e47a32cc tests/periph/flashpage: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
c6a9ba43f7 tests/net/ieee802154_hal: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
b37403d184 tests/drivers/w5100: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
e6f2014e6d tests/drivers/stm32_eth: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
2256552c1d tests/drivers/sam0_eth: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
cb793c2e2c tests/drivers/esp_eth: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
28264056e2 tests/drivers/encx24j600: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
4a9b896d63 tests/drivers/enc28j60: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
f82ed7e13e tests/drivers/dose: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
890691c1ac drivers/ws281x: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
2dc9c56071 drivers/cst816s: fix NDEBUG compilation problems 2025-08-13 15:43:58 +02:00
Gunar Schorcht
7062746aac cpu/rpx0xx: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00
Gunar Schorcht
b24605bc06 pkg/uwb-dw1000: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00
Gunar Schorcht
3402bfadb0 pkg/uwb-core: fix NDEBUG compilation problems 2025-08-13 15:43:57 +02:00