EEPROM字节写入 的两个问题。
void EEPROM_Byte_Write(unsigned int address,unsigned char data)
{
FLASH_CR1_bit.FIX=1;
FLASH_DUKR=0XAE;
FLASH_DUKR=0X56;
* (unsigned char *) address=data;
while(FLASH_IAPSR_bit.EOP==1);
}
1、形参中的address是个变量,而倒数第二行程序中对变量address强行转为指针,为什么。
2、while等待语句中应该是==0吧?我个人以为。因为编程结束才跳出。内部的话应该是==0.。
谢谢帮助。
相关推荐
EEPROM写入双字节数字.rar_EEPROM写入双字节数字_eeprom
EEPROM写入双字节数字,ATMEGA64 EEPROM例程学习用
24C02 EEPROM多个字节连续写入乱码问题解决
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《嵌入式Linux开发实战》 长期持续带来更多案例与技术文章分享; 欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。 【前言】:24C02 EEPROM是比较常用的存储器,系统设计中通常用来实现参数设置的保存,可以按字节读写,掉电后数据不丢失。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。 .
EEPROM多字节连续写入时出现乱码问题的解决方法
这是因为在连续写入时,每个字节的写入操作需要一定的时间,而在写入的过程中,读取EEPROM的数据可能会返回不正确的值,导致读取的数据出现乱码。然后,使用一个循环来检查写入操作是否已经完成,即读取EEPROM中的数据,并与要写入的数据进行比较。只有当读取的数据与要写入的数据相同时,才表示写入操作已经完成。这样,当写入一个字节后,我们等待一段时间,以确保EEPROM完成写入操作。在连续写入字节之后,我们可以通过读取EEPROM中的数据,并与要写入的数据进行比较,以确保写入操作已经完成。2.2 检查写入状态。
C02 EEPROM连续写入多个字节乱码问题的解决(嵌入式)
C02 EEPROM连续写入多个字节乱码的问题可以通过控制写入速度、稳定电压供应和合理的读写操作策略来解决。通过引入适当的延时、提供稳定的电压和合理安排读写操作,可以确保EEPROM的正常工作,并避免乱码问题的出现。a. 控制写入速度:在连续写入多个字节时,应该避免过快的写入速度。需要注意的是,在实际应用中,可能还需要根据具体的硬件平台和EEPROM型号,对写入速度和电压供应等参数进行调整。a. 写入速度过快:如果连续写入字节的速度过快,EEPROM内部可能来不及完成数据的存储和擦除操作,导致乱码。
浮点数换成字节保存到EEPROM
本文介绍了小数点在EEPROM中的保存方法。


