rust - 使用 Rust 在 Attiny85 内编程

标签 rust embedded attiny

简介

我创建了一个小项目,将 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 languageThis article讨论在 Arduino Uno 硬件上使用 Rust。

仅具有 8Kb Flash 和 512 字节 SRAM 的 ATTiny85 是否支持 Rust 运行时环境和任何有用的代码,我无法判断;我不熟悉 Rust 的运行时要求,但对我来说这似乎不是对有限资源的有效利用,我会将其视为学术挑战而不是实际的开发方法。我预计 Rust 的运行时占用量比 C 甚至 C++ 要大得多。

关于rust - 使用 Rust 在 Attiny85 内编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71096073/

相关文章:

rust - 如何从默认方法返回特殊化的关联类型?

linux - 如何调试 arm9 2.4.19 linux 挂起?

assembly - 预取指令

c - 将具有绝对地址的符号链接(symbolic link)到 PIC 二进制文件

c - 在 ATtiny85 上的 Timer0 上启用 CTC 模式中断时的奇怪行为

serialization - 颠覆 Rust 的类型系统以进行 printf 风格的调试

rust - Unwrap_or_else无法用于从路径获取扩展名

types - 什么时候仅在运行时才知道类型?

c - 快速 PWM - OC0A (PB2) 上的 ATtiny2313

c++ - Arduino:在没有编辑库的情况下更改定义[已解决,编译器中的错误,可用的解决方法]