问题标签 [rust-no-std]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

rust - 如何使调试在 no_std 代码中发出十六进制值?

我正在 Rust 中制作裸机应用程序。我可以轻松地让任何给定的结构打印其调试信息,但我希望其中一些以十六进制打印它们的一些值。

例如:

我无法弄清楚如何制作spksp(两者i64)都打印为十六进制数字。我的第一个想法是以某种方式使用format!宏,但由于我使用的是#![no_std],我无权访问它。

如何使调试输出以十六进制打印这些值?

0 投票
0 回答
44 浏览

rust - cargo/rustc 生成没有编译函数的 no_std ELF (riscv32i-unknown-none-elf)

鉴于此.cargo/config

这个main.rs:

cargo build --release生成一个缺少所有 rust 函数的二进制文件:

然而,链接器似乎是 "finding" rust_main,因为如果我只更改函数名,链接将失败,因为当时未定义的符号。

我是否遗漏了什么,或者这是 rust buildchain 中的错误?Rust 与 rustup, cargo version 一起安装cargo 1.60.0-nightly (25fcb135d 2022-02-01)