使用Da14531验证和检查外部Falsh(24C256 - Atmel)功能

了解更多常见问题教程

6个员额/ 0个新员额
最后发表
Kodeeswaran
离线
最后看到:4个月1天前
加入:2020-02-29 05:58
使用Da14531验证和检查外部Falsh(24C256 - Atmel)功能

嗨,团队,

目前,我正在研究定制设计的PCBA(Da14531)与多个传感器在同一板。

为了在OTP内存上闪光,我将使用Falsh,我尝试使用Atmel 24C256和I2C协议。

能够上传我的十六进制文件到闪存上面提到的设备使用smarsnippet工具。

它不是从flash启动的。

我还观察到支持启动的设备列表,对于I2C,设备M24M01 - R来自STMicroelectronics。

它是否只对上述设备有效?

请指导我解决这个问题。

关键词:
设备:
PM_Dialog
离线
最后看到:1天21小时前
工作人员
加入:2018-02-08 11:03
嗨Kodeeswaran,

嗨Kodeeswaran,

谢谢你的问题。你能试着解释一下你所遵循的程序并提供额外的输入吗?

设备能否从System-RAM启动?flash与DA14531连接在哪个引脚上,flash编号是多少?

为了在OTP内存上闪光,我将使用Falsh,我尝试使用Atmel 24C256和I2C协议。

你能澄清一下吗?你想从SPI flash还是OTP启动?

谢谢,PM_Dialog

Kodeeswaran
离线
最后看到:4个月1天前
加入:2020-02-29 05:58
你好,

你好,

我遵循了以下步骤,

1.采用DA14531开发板带子卡和Atmel 24c256 EEPROM器件。

2.我已经将我的EEPROM SCL和SDA引脚连接到开发板的P0.3和P0.4。

3.打开Smartsnippet工具,进入JTAG选项,然后进行EEPROM编程

4.现在我打开了我的。hex文件在左边的窗口,在右边我先给出了“connect”。

5.然后点击“阅读32Kb”

6.然后点击"Erash with 1"

最重要的是一切顺利。

7.现在“燃烧”也成功了。

8.当我点击刻录,并验证它给出了一些错误,比如位置0x00。

但是我可以看到部分EEPROM是用我的十六进制文件写的,但是在重置后没有从板的响应。

我想从连接在I2c上的EEPROM启动。

请帮我解决这个问题。

PM_Dialog
离线
最后看到:1天21小时前
工作人员
加入:2018-02-08 11:03
嗨Kodeeswaran,

嗨Kodeeswaran,

请看一下AN-B-072: DA14531从OTP和串行接口启动在第13节中显示了支持的SPI FLASH和EEPROM存储器的列表。

既然您对从特定的内存引导感兴趣,那么您应该将它添加到6.0.14.1114\utilities\flash_programmer项目中。

当使用Smart Snippets刻录EEPROM时,您有两种选择,通过UART或JTAG接口。聪明的片段不支持任何形式的flash在默认情况下,当你点击连接按钮当试图计划eepm有一个小的固件下载到531年UART或称为flash_programmer_531.bin jtag_programmer_531.bin JTAG。当你要对EEPROM编程时,这些图像会从工具中下载。

要支持特定的eeprom,您应该首先添加i2c_eeprom.h头文件。然后你应该构建项目,并将jtag_programmer_531.bin或flash_programmer_531.bin放入SmartSnippets的安装路径——smartsnippetstudio2 .0.14\Toolbox\common_resources\SupportPackages\DA1453x\toolbox_resources\common

谢谢,PM_Dialog

Kodeeswaran
离线
最后看到:4个月1天前
加入:2020-02-29 05:58
嗨,团队,

嗨,团队,

谢谢你的回复。

让我更了解你的答复,并有以下问题。

1.让我们假设我有一个“X”应用程序代码,是否我必须添加这个flash_programmer代码/文件/项目到“X”应用程序项目?

2.我需要做什么样的修改,或者我是否需要为那个特定的EEPROM编写新代码?

请帮我解决这个问题。

PM_Dialog
离线
最后看到:1天21小时前
工作人员
加入:2018-02-08 11:03
嗨Kodeeswaran,

嗨Kodeeswaran,

您需要做的就是为特定的内存添加适当的配置。请查看user_peripher_setup .h hader文件,您将看到两个与EEPROM相关的定义。因此,您需要检查这些定义是否符合您的EEPROM规范。然后,构建项目并将二进制文件放在SmartSnippets工具箱路径中(请参阅我之前的答案)。之后,您应该能够在EEPROM中刻录应用程序。

关于你的第一个问题,我确定我已经理解了,所以你能解释一下吗?

谢谢,PM_Dialog