你好,
我只是试图使用智能代码片段编程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字节。
亲切的问候。
嗨afkiwers,
请尝试用逻辑分析仪探测I2C信号,检查DA14580和EEPROM之间交换的数据。此外,我强烈建议您用SDK的i2c_eeprom烧录EEPROM,并尝试读取一些数据,然后检查固件是否保留或内存是空的。bin是当你要通过JTAG为你的设备编程时,flash_programmer下载的二进制图像。第二种对DA14580进行编程的方法是通过UART,因此在这种情况下,flash_programmer将下载flash_programmer.bin二进制图像。
谢谢,PM_Dialog
你好,
SDK的i2c_eeprom是什么?我使用EEPROM程序员选项卡。我现在有点困惑。
亲切的问候
嗨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