问题标签 [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.
rust - 如何使调试在 no_std 代码中发出十六进制值?
我正在 Rust 中制作裸机应用程序。我可以轻松地让任何给定的结构打印其调试信息,但我希望其中一些以十六进制打印它们的一些值。
例如:
我无法弄清楚如何制作sp
和ksp
(两者i64
)都打印为十六进制数字。我的第一个想法是以某种方式使用format!
宏,但由于我使用的是#![no_std]
,我无权访问它。
如何使调试输出以十六进制打印这些值?
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)
。