⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
afkiwers
离线
最后看到:2年8个月前
加入:2018-02-22 09:20
编程eepm

你好,

我只是试图使用智能代码片段编程EEPROM。然而,每次我编程并重启设备时,什么也没发生。

如果我用烧伤编程EEPROM (M24M01-DFCS6TP/K),并验证一切似乎良好。如果我然后使用' read 32KB'按钮读取EEPROM,它仍然显示它。然而,一旦我按下重新连接,数据就消失了。

有什么我需要考虑的吗?我附上了两个截图。

jtag_programmer.bin是什么?

下面是日志文件:
[INFO EEPROM @18-08-24 18:33:39]发现SWD-DP with ID 0x0BB11477
[INFO EEPROM @18-08-24 18:33:39] FPUnit: 4 code (BP)插槽和0字面值插槽
[INFO EEPROM @18-08-24 18:33:39] Found Cortex-M0 r0p0, Little endian。
[INFO EEPROM @18-08-24 18:33:39]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。
[INFO EEPROM @18-08-24 18:33:40]成功下载固件到单板。
[INFO EEPROM @18-08-24 18:33:40] I2C EEPROM接口和引脚配置成功。
[INFO EEPROM @18-08-24 18:33:43]添加引导头后的图像大小是:19008
[INFO EEPROM @18-08-24 18:33:43]开始烧录地址0x00000的19008字节的数据。
[INFO EEPROM @18-08-24 18:33:49]内存燃烧成功。
[INFO EEPROM @18-08-24 18:33:49]读取内存刷新内存内容....
[INFO EEPROM @18-08-24 18:33:55] EEPROM内存验证成功。
[INFO EEPROM @18-08-24 18:34:27]发现SWD-DP with ID 0x0BB11477
[INFO EEPROM @18-08-24 18:34:27] FPUnit: 4 code (BP)插槽和0 literal插槽
[INFO EEPROM @18-08-24 18:34:27] Found Cortex-M0 r0p0, Little endian。
[INFO EEPROM @18-08-24 18:34:27]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。
[INFO EEPROM @18-08-24 18:34:27]成功下载固件到单板。
[INFO EEPROM @18-08-24 18:34:27]成功配置I2C EEPROM接口和引脚。
[INFO EEPROM @18-08-24 18:34:29]开始从内存中读取32768字节。
[INFO EEPROM @18-08-24 18:34:36]读取结束。读取32768字节。

亲切的问候。

附件:
设备:
PM_Dialog
离线
最后看到:11小时7分钟前
工作人员
加入:2018-02-08 11:03
嗨afkiwers,

嗨afkiwers,

请尝试用逻辑分析仪探测I2C信号,检查DA14580和EEPROM之间交换的数据。此外,我强烈建议您用SDK的i2c_eeprom烧录EEPROM,并尝试读取一些数据,然后检查固件是否保留或内存是空的。bin是当你要通过JTAG为你的设备编程时,flash_programmer下载的二进制图像。第二种对DA14580进行编程的方法是通过UART,因此在这种情况下,flash_programmer将下载flash_programmer.bin二进制图像。

谢谢,PM_Dialog

afkiwers
离线
最后看到:2年8个月前
加入:2018-02-22 09:20
你好,

你好,

SDK的i2c_eeprom是什么?我使用EEPROM程序员选项卡。我现在有点困惑。

亲切的问候

PM_Dialog
离线
最后看到:11小时7分钟前
工作人员
加入:2018-02-08 11:03
嗨afkiwers,

嗨afkiwers,

i2c_eeprom是SDK的一个演示示例,演示了如何初始化,读,写和擦除I2C EEPROM内存。项目位于projects\target_apps\peripheral_examples\i2c\i2c_eeprom SDK目录中。所以,我的建议是用这个固件烧掉你的EEPROM,并尝试读取一些数据,以检查读取功能是否正确工作。有关i2c_eeprom示例的更多信息,请阅读7.19 I2C EEPROM示例UM-B-050: DA1458x Software Developers Guide (SDK5)从我们的支持页面。

当您使用智能片段从适当的选项卡刻录SPI Flash或EEPROM时,您有两个选择来完成这一工作,通过UART或通过JTAG接口。Smart Snippets默认不支持任何类型的flash,当你点击连接按钮时,试图编程flash/eeprom有一个小的固件,被下载到580称为flash_programmer.bin的UART或jtag_programmer.bin的情况下,JTAG。正如我可以从您的日志文件中看到的,您正在使用JTAG接口。因此,jtag_program .bin是二进制映像,当您打算通过JTAG对EEPROM进行编程时,它从工具中下载。您可以在SDK的以下路径找到flash程序员项目:DA1458x_SDK\5.0.4\utilities\flash_programmer

谢谢,PM_Dialog