你好,
我可以通过使用UART接口将代码下载到芯片内存来成功运行SPS代码。
但是,当我尝试使用SmartSnippet v3.6将十六进制下载到车载SPI Flash时,在SPI闪存程序员部分选择十六进制文件时,我收到以下错误:
[info @ 14-12-01 16:17:28]报头记录已从hex文件full_emb_sysram.hex中删除。
[info @ 14-12-01 16:17:28]从文件full_emb_sysram.hex中读取0字节。已忽略15068字节,因为它们的记录地址大于或等于0x80000。
我想问一下Keil项目的哪个部分我应该修改,以便为SPI Flash / OTP使用生成十六进制文件?
非常感谢!
问候,
莫顿
FYI,我试图按照此帖子中描述的步骤1和2来生成十六进制文件。
http://support.dialog-semicondiondiondum/how-program-otp-proximity-report ...
莫顿
嗨对话框,
我可以知道那是有没有谈论改变keil演示项目的设置(例如SPS服务)的文件,以从使用JTAG将图像加载到SRAM的SPI Flash / OTP可用的十六进制图像?
谢谢,
莫顿
你好莫顿,抱歉延迟。请阅读AN-B-023:这是介绍如何使用Smart Sippets和配置外部闪存支持的文档:第6节介绍了如何配置智能代码片段并从Keil编译图像以修改默认参数。
BR JE_DIALOG.
http://support.dialog-seminile.com/system/files/resources/an-b-023%20-%20DA14580%20-y20da14580%20Interfacing%20with%20external%20memory%20v1.4.pdf.
嗨je,
对于第6.1节步骤5)
- 从已安装SmartSnippets的目录路径中将此新二进制文件替换为资源文件夹。
我已经在C:\ Program Files \ SmartSnippets上安装了SmartSnippets应用程序,但我找不到名为“Resources”或“Res”的文件夹或子文件夹或类似的东西......你能告诉我我应该把FlashProgrammer放在哪里。垃圾箱到?
谢谢,
莫顿
嗨je,
我将我的十六进制图像刻录到芯片的唯一方法是使用Hex2bin工具首先将其转换为垃圾箱,但它无法启动...
所以我想澄清一下
1)在使用SmartSnippets程序刻录代码之前,我是否需要将十六进制文件转换为垃圾箱?
2)在da14580_config.h中,如果我想从SPI Flash引导,我是否需要更改以下标志的设置?
#define development_debug 1 // 0:OTP的代码,1:通过JTAG代码
#undef app_boot_from_otp.
#undef read_nvds_struct_from_otp.
3)我是否需要每次(我尝试但未启动)拼贴到芯片上的芯片和我的应用程序图像?如果是,是否有任何特殊步骤和序列,而不是简单地擦除芯片,然后刻录FlashProgrammer.bin和应用程序十六进制?
4)我是否需要修改OTP标题和OTP NVDS?
非常感谢你的帮助!
莫顿
嗨Joaquin Que,
我再次做了一个新的SmartSnippets 3.6,编译了一个新的FlashProgrammer.bin并将其放在资源文件夹中,但我仍然收到以下消息。
[info @ 14-12-08 09:16:13]已从十六进制文件full_emb_sysram.hex中删除了标题记录。
[信息@ 14-12-08 09:16:13]从文件full_emb_sysram.hex中读取0字节。已忽略15256字节,因为它们的记录地址大于或等于0x80000。
FYI,我也尝试了以下方法,但所有这些方法都获得了相同的错误消息,我每次在更改配置后一次重新启动SmartSnippets应用程序。
1.重命名FlashProgrammer.bin to flash_programmer.bin
2.将FlashProgrammer.bin重命名为JTAG_Programmer.bin
3.删除所有.bin文件(包括programmer_14581.bin,programmer_es4.bin等)
无论如何我都要检查使用新编译的.bin文件吗?
谢谢,
莫
嗨Joaquin,
是的,明天早上11点之后我就可以了。我会通过电子邮件发送给您的联系。
谢谢,
莫顿
嗨Joaquin,
选择DA14580-01作为芯片版本后,我可以成功将十六进制加载到SPI闪存中....
非常感谢你的帮助!
问候,
莫顿
嗨对话框,
我可以成功将十六进制加载到SPI闪存。
在批量生产过程中,如何确保每个MAC地址不同?