rust - Rust中的中断是否可以使用全局可变数据?

标签 rust embedded global interrupt

我想开发一个嵌入式系统,其中按下物理按钮会触发中断。我需要在外部公开这些数据。但是据我所知,中断不会产生返回值,也不会获取参数,因为它们可以在任何地方调用。
因此,我想在触发中断时设置一个全局可变变量,以便以后可以检测到按钮的按下。我意识到,全局可变变量几乎总是可以避免的,尽管我想知道这个特定实例是否可以接受。
这个问题在Rust的范围之内,我想为其开发。

最佳答案

在这种情况下,将需要某种可变的全局变量,但是有防 rust 方法。一些嵌入式 rust 库具有在有限的时间内借用全局变量的功能,这是处理低级寄存器的主要方式

关于rust - Rust中的中断是否可以使用全局可变数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66538512/

相关文章:

c - MSP430 - 在结构中混合端口寄存器

javascript - 如何创建可以在 Angular 4 中的所有组件中访问的全局变量和函数

rust - 是否有任何特征可以指定数字功能?

c - 什么时候应该在嵌入式系统中使用类型抽象

rust - 无法推断在关联函数上声明的类型参数 `I`的类型

C 中的命令解析器

javascript - 与 'undefined` 的比较是否仍然进行全局范围查找?

ios - 全局变量和 Alamofire 的问题

error-handling - 如何手动返回一个Result<(), Box<dyn Error>>?

rust - 错误[E0597] : borrowed value does not live long enough when trying to return &'static