8 在Arduino上使用malloc()和free()真的不是一个好主意吗? 采用malloc()和free()似乎在Arduino的世界非常罕见的。纯AVR C中使用它的频率更高,但仍要谨慎。 它是一个非常糟糕的主意,使用malloc()和free()与Arduino的? 49 programming sram eeprom
4 EEPROM的实际寿命是多少? ATMEL说,EEPROM单元的单元寿命约为每单元100,000个写入周期。这实际上是EEPROM在野外的表现吗? 如果我不更改单元格的值,这会延长寿命吗?例如,如果我写的价值0xFF一次又一次同一个小区,这是任何不同的写作0x00,0xFF,0x00等。 21 eeprom
5 堆栈存储器如何用于功能和局部变量? 我想将一些值保存到EEPROM,还希望通过避免一些变量声明来释放SRAM,但是EEPROM存储器是按字节分配的。 如果要存储一个int值,则必须重复使用一些表达式。我以为我会为它们做一些功能。但是我担心,如果创建一个函数,它仍然会占用SRAM内存,最好声明一个int变量而不是使用EEPROM。 函数和局部变量如何存储在SRAM中?它是否仅存储闪存中功能指针的地址,还是所有变量和命令都存储在堆栈中? 8 sram eeprom memory-usage