Show how to use bazel to build rust code for the NRF52840.
We can cross compile the code to the NRF52840, using rules_rust
for the compiler (rustc
) and toolchains_arm_gnu
for the linker (arm-none-eabi-gcc
).
bazel build //blinky/...
We use rules_probe_rs
to flash the code to the NRF52840 and enable optional debugging / RTT.
bazel run //blinky:run
build.rs
is included just to show cargo equivalence. It is not used by the bazel build system.memory.x
is used by cargo, but not by bazel.linker.x
file is a linker script used for bazel, this was handwritten to include all the linker scripts that are automatically added to the link path when cargo builds.