了解 Arduino Uno 中的内存类型

Arduino Uno 或任何其他与此相关的微控制器,通常具有 3 种类型的内存 -

闪存(Flash)

  • 这是存储 Arduino 草图的地方。

  • 使用 PROGMEM 或F()宏定义的任何变量也存储在此处。请注意,默认情况下此类变量是不可变的,即它们的值不能在运行时更改。

  • 闪存是非易失性的(即,即使断电,存储的内容也不会丢失)

  • 访问速度比 SRAM 慢,但由于它的大小比 SRAM 大得多,因此可以在此处存储一些不可变的字符串/数组,以避免 SRAM 溢出。

  • 它通常有 10,000 个读/写周期。

静态随机存取存储器

  • 这是创建、存储和操作草图的法线变量的地方。

  • SRAM 是易失性的,即一旦断电,存储的内容就会丢失

  • SRAM 访问速度非常快。

  • 它实际上具有无限的读/写访问权限。

电可擦可编程只读存储器

  • 与闪存一样,EEPROM 也是一种非易失性存储器。

  • EEPROM 可用于存储长期信息,而与 Flash 中的草图无关(例如一些跨草图使用的配置变量)

  • 在所有三种存储器类型中,EEPROM 的访问速度最慢。

  • 它一般有 100,000 个读/写周期

Arduino Uno 具有 ATmega328P,具有以下规格 -

  • Flash - 32 kb

  • SRAM - 2 kb

  • EEPROM - 1 kb

以上是 了解 Arduino Uno 中的内存类型 的全部内容, 来源链接: utcz.com/z/360061.html

回到顶部