问题标签 [eeprom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - RAM 与 EEPROM 性能
目前,我正在为带有 IAR 的 AVR ATMEGA8 板开发一个项目,该板具有 1kb 的 RAM 内存。我也在 EEPROM 中存储了一些值。
我的问题是直接从 EEPROM 读取值是否是一种不好的做法。我知道我可以将这些值保存在 RAM 中然后使用它们,但我想知道这种做法的优缺点。
谢谢!
gcc - EEPROM 读写未知指令
我对 avr-gcc 有疑问。我有一个错误反复出现:
对“__eerd_block”的未定义引用
这被称为宏
EELOAD(s)和EESAVE(s)其中 s 是 uint、structs、eccc 的结构...
EELOAD(s)和EESAVE(s)的定义是:
我想知道 是什么s##_eeprom
,或者如何##
翻译,它应该是一个地址,但我不知道如何修改或如何使它工作。
linux - 如何从 Linux 内核读取 I2C EEPROM - ARM TI AM3352
在我的板上,我有一个存储配置信息的 I2C EEPROM。UBoot 使用如下所示的 read_eeprom 函数读取它。我还想从 Linux 内核内部访问这些信息,以便我的 /proc/cpuinfo 输出正确显示。但是我在 Linux 内核中找不到 i2c_probe 和 i2c_read 的等效功能。如何从内核内部执行以下功能?我正在使用 Linux 3.2。
c++ - arduino error: expected initializer before * token
Hi community, I'm getting the following errors for my code:
EEPROMAnything.h: In function 'int EEPROM_writeAnything(int, const T&)':
EEPROMAnything.h:6: error: expected initializer before '*' token
EEPROMAnything.h:9: error: 'p' was not declared in this scope
EEPROMAnything.h: In function 'int EEPROM_readAnything(int, T&)':
EEPROMAnything.h:15: error: 'byte' was not declared in this scope
EEPROMAnything.h:15: error: 'p' was not declared in this scope
EEPROMAnything.h:15: error: expected primary-expression before ')' token
EEPROMAnything.h:15: error: expected primary-expression before 'void'
Not sure what I'm missing in this set. Would love feedback!
Thanks
arduino - 连线高低地址
关于 Arduino EEPROM 在写入和读取某些 EEPROM 设备时,它要求传输以下格式:
高地址和低地址是什么意思?为什么我不能只告诉它写入地址 4 的字节。为什么我需要证明一个高和低?
linux - I2C EEPROM 读/写 Cubieboard 2 Arch Linux
我正在尝试使用 Arch Linux 在 Cubieboard 2 上通过 i2c 读取和写入 AT24MAC402 EEPROM。我正在使用 i2c-dev 库和 i2c-tools。
数据表:http: //www.atmel.com/images/atmel-8807-seeprom-at24mac402-602-datasheet.pdf
我可以成功地写入(有点……)到一个选定的地址,并从该地址开始顺序写入许多位。问题是:
- 一旦选择了第一个地址,就无法重新选择要写入的另一个地址。
- 无法将 EEPROM 指向我希望读取的位置(通过虚拟写入),因此几乎无法真正控制 EEPROM。
查看数据表(连续数小时)后,我似乎没有使用 i2c-dev 库对 I2C 通信进行尽可能多的控制。如果我能写 X 就好了位或 X 字节直接写入 EEPROM。
简而言之,我想就如何正确读取和写入此 EEPROM 提出建议。
c - 是否值得为 EEPROM 实现小文件系统
我买了一个 I2C EEPROM。我想存储传感器和电压数据。我假设值可以大于一个字节,并且可以有很多数据。用小文件分配表实现文件系统是否值得?例如,它会让我更容易窥视 EEPROM。
c - 如何在不擦除其他页面的情况下擦除 m25p40 闪存的单页?
我正在使用带有 jn5148 MCU 的 m25p40 闪存。在这个闪存的数据表中,它写道:
擦除能力:
- 扇区擦除:0.6 秒内 512Kb(典型值)
- 批量擦除:4.5 秒内 4Mb(典型值)
我在覆盖存储在一页扇区中的数据时遇到问题。那么,如何擦除一页,并在该页中写入新数据?是否有任何解决方案可以擦除扇区的一页,而不擦除同一扇区的其他页面?
c - eeprom_write/read 函数导致编译错误(PIC 单片机)
我正在为 PIC 16f690 微控制器使用 MPLABX 和 C8 编译器。
通过阅读 C8 数据表,似乎 eeprom_write/read 函数包含在 xc.h 头文件中。但是,MPLAB 无法识别这些函数(无法解析标识符 eeprom_write/read),因此无法编译。使用 eeprom 是否需要其他初始化?
我试图存储的变量都是小于 1 字节的无符号字符。断章取意,这就是它们的格式(“final”是先前声明的字符):
memory - 无法将大缓冲区写入 EEPROM
我正在尝试将 M95M02-DR 256KB EEPROM 存储芯片与 MSP430 微控制器连接。作为示例测试,我尝试将以下字符串写入其中:
第一章 兔子洞。爱丽丝开始厌倦在岸边坐在姐姐身边,
当我尝试从芯片读回数据时,我得到的是:
第一章 兔子洞。爱丽丝开始厌倦了坐在她姐姐的旁边??????
? 是垃圾数据。问题是,如果我将字符串的大小减少几个字符,那么就没有问题。以前我曾尝试从 SD 卡上的文件中读取数据并以 256 字节块写入 EEPROM 芯片。在那种情况下什么都没有写。但是当我逐字节执行相同的操作时,就没有问题了。
这是我正在使用的代码
低级 SPI 功能如下:
和工作正常EEPROM_sendFrame
,EEPROM_readFrame
因为我也将它们用于 SD 卡。
任何帮助将不胜感激。如果有什么我忘记提及的信息,请告诉我,我会补充的。
谢谢