简介
我创建了一个小项目,将 C++ 代码上传到 Attiny85,为此我使用了 arduino。
问题
但我想知道是否可以在 Attiny85 或其他 Attiny 中下载并运行 rust 代码。 如果可以的话,我们该怎么做?
详细信息
我找到了这个 GitHub 存储库来执行此操作,但它没有明确说明如何将 Rust 代码导出到 Attiny。 有问题的 GitHub 存储库:https://github.com/q231950/avr-attiny85-rust?ref=https://githubhelp.com
最佳答案
C++ 在您的开发主机上交叉编译为 AVR 机器代码。您正在加载的不是 C++ 代码;这是用于生成机器可执行二进制代码的源代码,这就是您加载的内容..
您可以使用任何存在交叉编译器的语言进行 AVR 开发。使用rust 肯定是such a language 。 This article讨论在 Arduino Uno 硬件上使用 Rust。
仅具有 8Kb Flash 和 512 字节 SRAM 的 ATTiny85 是否支持 Rust 运行时环境和任何有用的代码,我无法判断;我不熟悉 Rust 的运行时要求,但对我来说这似乎不是对有限资源的有效利用,我会将其视为学术挑战而不是实际的开发方法。我预计 Rust 的运行时占用量比 C 甚至 C++ 要大得多。
关于rust - 使用 Rust 在 Attiny85 内编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71096073/