问题标签 [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 回答
1168 浏览

arduino - 读/写 EEPROM Arduino

我有一个新的 ATmega328P CH340G Arduino Uno R3 板。

当我输入一个两位数的数字(如29)时,断电再上电后,板子只显示一位数(只有9)。我想显示两位数。

在此处输入图像描述

你能帮助我吗?

0 投票
1 回答
405 浏览

c - GCC以相反的顺序编译EEPROM地址

我有一个用 C 语言编写并用 GCC 编译器编译的 ATmega 代码。

一些数据需要存储在 EEPROM 中,所以我添加了这些声明:

在此处输入图像描述

在我阅读 EEPROM 后,我发现数据以某种奇怪的方式放置。经过一番调查,我在 .map 文件(工具链产生的众多文件之一)中发现了这个文本:

在此处输入图像描述

如您所见,编译器以相反的顺序放置数据。

当然,我可以反向声明并享受进一步的编码,但这是出乎意料的,所以我害怕面对任何其他意想不到的行为,直到我不明白编译器为什么这样做。

有什么想法吗?

0 投票
1 回答
334 浏览

c - 注释样式会影响二进制大小吗?

我开始进入嵌入式系统的世界。在这段旅程中,我遇到了一种“不同”的评论功能的方式:

我特别喜欢这样的东西:

这只是一种“品味”还是通过这样的评论,我可以在我的 ATMEGA168A 中“节省”一些 EEPROM 空间?

0 投票
0 回答
120 浏览

raspberry-pi2 - FTDI板作为树莓电源

我们刚刚使用 anatmega1280和 a制作了自定义板,FT232RL以便与raspberry pi 2. 该板运行良好,引导加载程序:好的,arduino 草图上传:好的,串行通信到 1Mb:好的。

正如我之前已经使用 USB 集线器测试过的那样:覆盆子只能通过 USB 端口连接,可以启动和启动。没问题。

我们想象一个具有相同功能的电路板,but nope...

使用默认配置FT232RL,当我通过 USB 连接电路板时,电压为 5V,覆盆子无法启动。如果我用一根电线将电路板的 +5V 连接到 raspi GPIO,raspi 就会启动。如果我拆下这根电线,覆盆子就会继续亮着……所以 USB 电源就可以了!

我在想 ftdi eeprom 的配置可能有问题?这是我用于的最后一个配置ftdi_eeprom.conf

请帮助我们 !我们做了一个漂亮的电路板设计,但现在我们有一根导线穿过两块电路板……太伤心了:)

谢谢!

编辑:usb 端口为树莓提供 5v/3A。

0 投票
0 回答
1238 浏览

pic - EEPROM读写操作使用SPI通信(PIC32MX350F1128L)(使用UART检查EEPROM值)

我正在使用 SPI 通信进行 EEPROM 读写操作,并且正在使用 UART 通信检查接收到的字节。我在这段代码中面临的问题是我正在写入 EEPROM 并从 EEPROM 读取值并在 UART(腻子)中显示读取的值。在这段代码中,我能够在 UART 中获得输出,但无法获得写入 EEPROM 的确切值。我不知道有什么问题。我附上了我的代码。我正在使用:PIC32MX350F1128L SST26VF032B EEPROM MPLAB X x32 编译器。

0 投票
1 回答
2608 浏览

spi - 如何使用 SPI 通信读取和写入 EEPROM

我正在使用 PIC32MX350F128L 微控制器通过 SPI 通信读取和写入 EEPROM(SST26VF032B)。该程序中的 SPI 通信正常,我通过发送 SST26VF032B 数据表中提供的 JEDEC 代码对其进行了检查。因此,当我发送 0x9F 时,我得到了数据表中提到的 3 个字节的数据。当我现在运行时,我将一串数据发送到 eeprom 的特定地址并获得 0xff 作为回报。在写入之前,我正在擦除 eeprom。所以我想我在擦除 eeprom 后得到了 0xff。写入、读取操作不工作。如果我发送一串值或一个字节,我将得到 0xff 作为回报。所以你们可以请建议我哪里出错了。我正在使用 UART 进行调试,以读取通过 spi 通信接收到的值。完整代码如下,我使用的是 MPLAB X。

此致

桑德什

0 投票
1 回答
976 浏览

memory - 写入闪存时的跟踪地址

我的系统需要将数据存储在 EEPROM 闪存中。字节串将一次一个地写入 EEPROM,而不是一次连续写入。字符串的长度可能会有所不同。我希望从最后一个写入地址继续按顺序保存字符串,而不会浪费任何空间。例如,如果第一个字节串写入地址 0x00~0x08,那么我希望第二个字节串从地址 0x09 开始写入。

如何实现?我发现某些 EEPROM 的写入命令不需要指定地址,只需从最后写入的点继续。但我使用的 EEPROM 不支持。(我使用的是 Spansion 的 S25FL1-K)。我考虑过分配部分内存来跟踪地址并在每次写入时存储地址,但这可能会更快地磨损闪存。处理这种情况的广泛使用的方法是什么?

谢谢。

编辑:我要问的是如何以非易失性方式跟踪/保存地址,以便在下一次写入发生时,我知道要从哪个地址开始。

0 投票
2 回答
3375 浏览

verilog - 如何将数据和程序永久存储在 FPGA 中?

根据我的浏览,一旦 FPGA 断电,您必须再次对其进行编程。但我正在尝试使用verilog 实现基于FPGA 的安全系统。在那,我希望系统的密码被永久存储,即即使电源关闭,密码也不应该被删除。如果程序也可以存储也很好。我是FPGA的初学者。所以请告诉我如何做到这一点。该设备是 XC3S400 Spartan 3 系列。

0 投票
1 回答
1004 浏览

c - 在 STM32L0 上的 IAR 中初始化 EEprom

我希望使用某些值初始化 eeprom,但它没有按预期工作。我究竟做错了什么:

来自我在 IAR 中的 .icf 文件

在我的代码中:

但是 eeprom 没有正确初始化,我在调试模式下得到的只是:

0 投票
1 回答
262 浏览

c - 将数据存储在 EEPROM、微控制器中

我正在使用 MCF51EM256 飞思卡尔微控制器,我在将一些数据存储在 EEPROM 中以使其持久存在时遇到了一些问题。

我需要将此结构存储在 EEPROM 中:

在哪里:

和:

为了做到这一点,我实现了这个功能:

其中“Flash_Burst”:

和:

}

为了测试我的功能,我做了一个小测试程序:

如果我只在 EEPROM 中写入一次,它可以工作,但如果我多次写入 EEPROM,就像示例一样,它不起作用,总是打印 0x1000000。

有人可以帮助我吗?为什么不工作?如果我可以写一次,为什么我不能再写一次?

谢谢你们!