rust-embedded / cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers
782 stars 164 forks source link

Statements in .cargo/config.toml and build.rs confusing #127

Open frere-jacques opened 2 months ago

frere-jacques commented 2 months ago

I tried today to understand what all the differences of this template are compared to a cargo new.

When I read that in principle build.rs is not needed, only in complicated setups with workspaces I removed it.

When I tried to build my minimal project there was no .text in the binary, nothing was loaded by gdb.

I read in .cargo/config.toml that some settings where previously there, but moved to build.rs. So I copied the build.rs and then everything worked.

So I guess build.rs is needed always. But what is more confusing, I can't see how the settings mentioned in config.toml are set, I only see some println! statements on that topic.

So maybe the comments in the files are outdated or at least I don't understand it.