我想开发一个嵌入式系统,其中按下物理按钮会触发中断。我需要在外部公开这些数据。但是据我所知,中断不会产生返回值,也不会获取参数,因为它们可以在任何地方调用。
因此,我想在触发中断时设置一个全局可变变量,以便以后可以检测到按钮的按下。我意识到,全局可变变量几乎总是可以避免的,尽管我想知道这个特定实例是否可以接受。
这个问题在Rust的范围之内,我想为其开发。
最佳答案
在这种情况下,将需要某种可变的全局变量,但是有防 rust 方法。一些嵌入式 rust 库具有在有限的时间内借用全局变量的功能,这是处理低级寄存器的主要方式
关于rust - Rust中的中断是否可以使用全局可变数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66538512/