Small example of running bare-metal STM32G0 firmware in Renode
- Nix 32.2%
- Shell 18%
- C 17.4%
- Linker Script 16.7%
- Makefile 8.1%
- Other 7.6%
| .forgejo | ||
| linker | ||
| renode | ||
| src | ||
| test | ||
| .envrc | ||
| .gitignore | ||
| build.sh | ||
| flake.lock | ||
| flake.nix | ||
| Makefile | ||
| README.md | ||
renode-stm32g0
Small example of running bare-metal STM32G0 firmware in Renode, an open-source embedded system emulator. Cross-compile with arm-none-eabi-gcc, run a Cortex-M0 binary, and test it headlessly via Robot Framework. CI-ready with Forgejo Actions.
Quick start
nix develop # enter devshell (renode + libopencm3 + arm-none-eabi-gcc)
make
renode-test test/stm32g0.robot # run tests
If you have a display, run interactively to see UART output in a window:
renode renode/run.resc