问题标签 [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.

0 投票
1 回答
935 浏览

arduino - 在 EEPROM 中存储长变量

我的问题如下:

我喜欢将数据存储在 EEPROM 中

完美,目前没有任何问题。但是我怎样才能保存一个 long 存储在一个变量中呢?当然以下不起作用,但它显示了我喜欢做的事情:

我尝试了很多,这并不难弄清楚,但似乎我看不见......

0 投票
0 回答
1658 浏览

c - 写入内部 EEPROM-PIC16F684 时出现问题

在家庭安全报警系统中,我们有一个配备 PT2440 固定编码(无跳码,无加密/解密)的遥控器和一个配备 MCU 的中央接收器系统:PIC16F684。我必须使用内部 EEPROM(256 字节)。经过大量编程和测试后,我的问题简化为:我可以在主循环之前写入内部存储器,但在主 while 循环内,写入操作失败。这是我的主要代码

有什么想法吗?仅供参考,我使用 C 编程语言(不是汇编),我在 Windows 7(32 位和 64 位)下使用 CCS C 编译器(PCWHD)(4.057),我的程序员是 PICKKit 2)。

0 投票
1 回答
5533 浏览

linux - 在linux上读写spi eeprom

我想在 debian (Beaglebone Black) 下使用我的 spi eeprom (at25)。我已经编辑了设备树,所以现在我可以读写 eeprom。

Linux 中已经有一个 spi-at25-driver。

从 eeprom 读取

写到eeprom

但我想从 eeprom 的特定地址写入和读取。有没有办法在 C 程序中做到这一点?

谢谢

0 投票
1 回答
201 浏览

pic - PIC30F 数据 EEPROM 第一次读取 0xFFFF

我的 PIC30F 代码第一次从数据 EEPROM 中读取一个字时,它读取的是 0xFFFF 而不是 EEPROM 中实际的数据。之后读的很好。

  • 读错后,我检查了 W1,它确实有正确的地址
  • 数据 EEPROM 中没有值为 0xFFFF 的字
  • 我检查了电源:它是 5.13 V
  • 如果我在表格读取指令之前中断并逐步完成它,它就可以了
  • 我知道 NVMADRU 和 NVMADR 不参与读取,但我检查了它们,它们的值在好读取和坏读取之间没有变化
  • 这是一个 dsPIC30F5011
  • 我检查了勘误表,没有发现任何关于此类问题的参考
  • 我正在使用 PICkit II 完成 MPLAB 8 的调试功能
    • 我正在使用 PICkit II 完成 MPLAB 8 的调试功能:我重置,然后运行,但它失败了
    • 如果我将代码放在一个紧密的循环中,直到值正确,并计算迭代次数,我发现循环需要 2339 次才能正确读取

EEPROM读取代码:

关于可能导致这种情况的任何建议?

0 投票
1 回答
1320 浏览

internal - 读写内部 EEPROM PIC24F16KA101 出现问题

我正在尝试与 PIC24F16KA101 MCU 的内部存储器进行交互。在阅读了项目中使用的数据表和本网站上的讨论(提供了非常有用的示例代码)之后, 现在如果我将代码放在程序下面,那么程序就可以正常工作了,因为我能够成功读取与我相同的值之前写过。但是,如果在写入后我拔下 MCU 并仅读取 EEPROOM,它不会返回写入的值。这里可能是什么问题?为什么我可以写入然后读取成功但断电后无法读取?在此先感谢大家的帮助达米安

0 投票
2 回答
264 浏览

c - 在 GCC 中获取指针编译时间的低 16 位

我正在做一个嵌入式项目。我正在尝试使用 GNU 链接器来布局存储在外部 eeprom 中的一些变量。我通过分配 eeprom 变量来做到这一点

我还将为 eeprom 定义初始化变量,例如:

这个想法是;初始化 eeprom 时,正在运行的应用程序从 .text 部分中的某个位置复制初始化变量到 eeprom,就像初始化数据部分一样。显然,eeprom 变量无法读取/写入,但必须通过以下函数访问:

到目前为止,一切都很好,

现在我想用另一个变量的指针初始化一个 eeprom 变量:

请注意,eeprom 使用 16 位地址空间

但这给出了以下错误

^

这是因为转换为 (unsigned short) 被读取为作为初始化程序的操作,这在 C 中是不允许的。但是在 C++ 中,上面的表达式是可以的。

任何人都可以想到解决上述错误的方法吗?

/安德斯

0 投票
2 回答
660 浏览

c - 如何在arduino中保存字符串列表?

我想在我的 Arduino 上创建一个名称列表。我希望能够将名称添加到列表中,我希望能够从列表中删除某个名称,并且我希望能够检查列表中是否存在某个名称。

据我了解,我需要使用一种叫做 EEPROM 的东西?

顺便提一句。我可能搞错了,请告诉我。

0 投票
1 回答
407 浏览

arduino - EEPROM Pic Micro 和 Arduino Hex 文件

从 pic micro 或 arduino 芯片检索 hex 文件时,hex 文件是否包含该特定芯片的 EEPROM?

hex文件只包含程序还是程序和EEPROM?

0 投票
1 回答
157 浏览

embedded - 从 STK600 上的外部数据闪存获取垃圾数据

您好,
我正在使用 STK600,并且我已经使用 SPI 为外部数据闪存编写了代码。当我从 dataflash 读取数据时,我会正确接收第一个数据字节,但之后我会收到所有数据字节作为垃圾值。我在 SPI 中断中读取的数据,在 PWM 中断中将相同的数据放在 UART 上。SPI 和 PWM 中断均正常工作。我还尝试通过将数据字节值放在 SPI 中断中的 LED 端口上,以确认在 PWM 中断中进入 UART 之前是否存在任何数据损坏。但我发现两个数据值(一个在 LED 端口上,另一个在超级终端上)都是相同的,因此没有数据损坏。我直接从 SPI 中断本身接收垃圾值。请帮助我,这是我的代码文件。

0 投票
0 回答
434 浏览

microcontroller - SPI的dspic33fj128mc804和eeprom 25LC256

我正在尝试使用我的 dsPIC 33FJ128MC804 从 EEPROM (25LC256) 写入和读取,我尝试使用网站上的示例,但是他们将 explorer16 与 dsPIC 33FJ256MC710 一起使用,所以我使用了代码并进行了更改以使用它在我的 dsPIC 中,但我开始使用中断,现在我可以发送数据,但我无法从内存中读取,即使我按照 EEPROM 数据表中的步骤并使用 SPI 的配置。

你能帮我解决这个小问题吗?

更新:我刚刚注意到,每当我发送读取状态寄存器的代码时,我总是得到零作为答案,这正常吗?

源代码:https ://www.dropbox.com/s/wdahlmhjrilcqw6/main.c?dl=0