嗨,团队,
目前,我正在研究定制设计的PCBA(Da14531)与多个传感器在同一板。
为了在OTP内存上闪光,我将使用Falsh,我尝试使用Atmel 24C256和I2C协议。
能够上传我的十六进制文件到闪存上面提到的设备使用smarsnippet工具。
它不是从flash启动的。
我还观察到支持启动的设备列表,对于I2C,设备M24M01 - R来自STMicroelectronics。
它是否只对上述设备有效?
请指导我解决这个问题。
关键词:
设备:
嗨Kodeeswaran,
谢谢你的问题。你能试着解释一下你所遵循的程序并提供额外的输入吗?
设备能否从System-RAM启动?flash与DA14531连接在哪个引脚上,flash编号是多少?
为了在OTP内存上闪光,我将使用Falsh,我尝试使用Atmel 24C256和I2C协议。
你能澄清一下吗?你想从SPI flash还是OTP启动?
谢谢,PM_Dialog
你好,
我遵循了以下步骤,
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启动。
请帮我解决这个问题。
嗨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
嗨,团队,
谢谢你的回复。
让我更了解你的答复,并有以下问题。
1.让我们假设我有一个“X”应用程序代码,是否我必须添加这个flash_programmer代码/文件/项目到“X”应用程序项目?
2.我需要做什么样的修改,或者我是否需要为那个特定的EEPROM编写新代码?
请帮我解决这个问题。
嗨Kodeeswaran,
您需要做的就是为特定的内存添加适当的配置。请查看user_peripher_setup .h hader文件,您将看到两个与EEPROM相关的定义。因此,您需要检查这些定义是否符合您的EEPROM规范。然后,构建项目并将二进制文件放在SmartSnippets工具箱路径中(请参阅我之前的答案)。之后,您应该能够在EEPROM中刻录应用程序。
关于你的第一个问题,我确定我已经理解了,所以你能解释一下吗?
谢谢,PM_Dialog