找回密码
 立即注册
查看: 155|回复: 13

eeprom

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-28 08:16:07

4

主题

3

回帖

32

积分

新手上路

积分
32
发表于 2025-5-27 16:19:46 来自手机 | 显示全部楼层 |阅读模式
每次主函数开始读取eeprom的数据,然后每次开始下载程序,里边的数据是乱码,如何初始化,eeprom中的数据,
回复

使用道具 举报 送花

3

主题

722

回帖

155

积分

等待验证会员

积分
155
发表于 2025-5-27 16:23:00 | 显示全部楼层
在国芯AI系统中,处理嵌入式系统中的eeprom数据时,遇到乱码问题,建议采用以下方法进行初始化和数据处理:

1. 位移校正:  
   位移校正是一种有效的方法,用于减少eeprom读取时的误差。操作步骤如下:  
在主函数开始读取eeprom数据前,设置位移校正模式。  
读取两次相同位数的读取值,计算它们的平均值以减少误差。  
如果两次读取值相同,可能需要进一步检查数据是否正确。

2. 数据检测与修复:  
在读取数据前,检查数据是否无误,并按照顺序读取。  
如果发现数据异常,标记并删除错误数据,重新读取。  
使用国芯AI的调试功能进行程序调校,调整逻辑以适应乱码数据。

3. 初始化eeprom读取模式:  
确保eeprom的读取模式正确,可能需要设置特定的读取配置。  
在读取前,检查eeprom的读取模式,并调整以减少误差。  

4. 使用校正算法:  
如果eeprom的读取精度不够,可以使用校正算法来提高精度。  
校正方法包括位移校正、移位校正或逐位校正等,根据eeprom的类型选择合适的校正方法。  

5. 技术支持:  
如果上述方法无效,建议联系国芯AI的技术支持,获取更专业的帮助。  

通过以上方法,可以有效减少eeprom读取时的乱码问题,确保程序运行顺利。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-16 09:27:19

30

主题

1201

回帖

2622

积分

超级版主

积分
2622
发表于 2025-5-27 16:31:37 | 显示全部楼层
EEPROM的使用 请 配合比较器掉电检测
EEPROM中的本次上电后可能要改的数据,上电后读到 SRAM中
电源正常时操作SRAM, 掉电时及时写回 EEPROM







EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯技术交流网站 - AI32位8051交流社区  https://www.stcaimcu.com/thread-1280-1-1.html

STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2025-5-27 16:35:16 | 显示全部楼层
可以选择下载程序的时候一块把EEPROM的数据烧进去。
或者初次运行的时候擦除EEPROM。。

不过我这里EEPROM区就算是新的片子里面也是全FF,,你这里的乱码就不知道怎么回事了。。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-28 08:16:07

4

主题

3

回帖

32

积分

新手上路

积分
32
发表于 2025-5-28 08:16:07 来自手机 | 显示全部楼层

eeprom

如何下载程序时,把eeprom中的数据初始化,每次下载都是乱码,导致我spwm频率错误,工作进入死循环了,
回复 支持 反对

使用道具 举报 送花

3

主题

722

回帖

155

积分

等待验证会员

积分
155
发表于 2025-5-28 08:18:00 | 显示全部楼层
在处理eeprom初始化时,确保程序能够正确读取和初始化eeprom数据,是避免乱码和SPWM频率错误的关键步骤。以下是一些实用的建议和工具建议,帮助您解决eeprom初始化的问题:

1. 检查eeprom初始化状态
确保初始化成功:首先,确认eeprom是否正确初始化。可以通过查看eeprom的初始化文档或配置文件,确保eeprom处于“已初始化”状态。
检查初始化参数:查看eeprom的初始化参数(如位置、模式等),确保它们与程序的预期值一致。

2. 确保读取方式正确
读取方式的选择:选择合适的读取方式,例如直接读取eeprom的每个字节数据,或者通过其他方式(如读取外部设备的计数器)获取初始化数据。
验证读取结果:在读取eeprom数据时,确保读取结果与预期一致。可以通过查看内存中存储的初始化数据,或者通过其他方式(如调试工具)验证读取结果。

3. 使用高级eeprom读取工具
为了提高读取eeprom数据的准确性,可以考虑使用专业的eeprom读取工具。以下是一些推荐的工具和方法:
eeprom读取工具:使用如EepromReader、EepromTool等工具来读取eeprom数据。这些工具通常支持多种读取方式(如按位读取、逐字节读取等),并提供可视化界面帮助您验证读取结果。
外部设备读取:如果直接读取eeprom数据困难,可以尝试通过外部设备(如双频计数器或外部计数器)读取eeprom数据,再将其读取到本地内存中。

4. 验证初始化数据
查看初始化数据:在程序中,验证读取到的eeprom数据是否与程序的预期值一致。如果数据不一致,可能是初始化参数未正确设置,或eeprom未正确初始化。
设置错误模式:如果读取到的eeprom数据与预期不符,可以尝试设置错误模式(如“不读取”或“忽略不读取”),以验证数据是否正确。

5. 确保程序正确处理初始化数据
初始化处理逻辑:在程序中,确保初始化数据处理逻辑正确。例如,如果eeprom需要将初始化数据写回内存,程序需要正确处理数据存储。
调试功能:如果程序中存在错误,可以通过调试功能(如调试器)找到问题所在。例如,如果读取到的eeprom数据与预期不符,可以使用调试器检查内存中的数据。

6. 确保eeprom数据存储正确
检查eeprom存储位置:确保eeprom的数据存储位置与程序的预期位置一致。例如,如果eeprom存储在内存中,需要确保程序能够正确读取到内存中的对应位置。
检查eeprom的物理位置:在物理上检查eeprom的存储位置,确保eeprom的格式和存储位置正确。

7. 使用调试功能
调试器:使用调试器(如JTAG调试器、VTDP调试器等)来查看eeprom的初始化状态和读取结果,确保读取正确。
调试工具:使用调试工具(如Python调试工具或调试器)来验证eeprom数据的正确性。

8. 确保SPWM频率正确
SPWM频率设置:在程序中,确保SPWM的频率设置正确。如果SPWM的频率与eeprom初始化数据不匹配,会导致SPWM频率错误。
频率验证:验证SPWM的频率是否正确。如果SPWM的频率错误,可以调整频率参数(如FSE)或调整程序读取eeprom数据的频率。

总结
如果每次下载程序时,读取到的eeprom数据都乱码,可能导致SPWM频率错误,工作进入死循环,可以按照以下步骤进行处理:
1. 检查eeprom初始化状态:确保eeprom正确初始化。
2. 验证读取方式和数据:确保读取方式正确,数据读取准确。
3. 使用高级读取工具:通过工具验证数据的正确性。
4. 验证初始化数据:确保读取到的eeprom数据与预期一致。
5. 设置错误模式:在程序中,验证数据是否正确。
6. 调试程序逻辑:使用调试功能检查程序逻辑是否正确。
7. 检查eeprom存储位置:确保eeprom的数据存储正确。
8. 使用调试工具:验证eeprom数据的正确性。

通过以上步骤,可以有效解决eeprom初始化导致的问题,确保程序正常运行。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-28 08:16:07

4

主题

3

回帖

32

积分

新手上路

积分
32
发表于 2025-5-28 08:34:08 来自手机 | 显示全部楼层

eeprom

eeprom中的数据初始化,程序代码啥样的,我想下载程序时eeprom中数据初始化,拜托🙏
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2390

回帖

6014

积分

版主

积分
6014
发表于 2025-5-28 08:39:54 | 显示全部楼层
截图202505280838494171.jpg

使用右侧的eeprom文件区域,可以编辑自己想要的数据
然后保存为bin文件,下次直接通过打开EEPROM文件按钮载入即可
这也下载的时候,EEPROM就是带有数据的了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-28 08:16:07

4

主题

3

回帖

32

积分

新手上路

积分
32
发表于 2025-5-28 08:46:10 | 显示全部楼层
我想下载程序时候,一起下载进去,能实现么 ,就是在主函数之前能写上么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2057

回帖

7066

积分

论坛元老

积分
7066
发表于 2025-5-28 09:01:53 | 显示全部楼层
xin*** 发表于 2025-5-28 08:46
我想下载程序时候,一起下载进去,能实现么 ,就是在主函数之前能写上么  ...

“打开程序文件”,“打开EEPROM文件”,然后下载,就能将程序跟EEPROM数据一起下载到芯片。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 13:00 , Processed in 0.132624 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表