将SPS代码的十六进制刻录到基本EVB的SPI闪存

10个帖子/ 0新
最后一篇
mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
将SPS代码的十六进制刻录到基本EVB的SPI闪存

你好,

我可以通过使用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使用生成十六进制文件?

非常感谢!

问候,
莫顿

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
我试图跟随

FYI,我试图按照此帖子中描述的步骤1和2来生成十六进制文件。
http://support.dialog-semicondiondiondum/how-program-otp-proximity-report ...

莫顿

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨对话框,

嗨对话框,

我可以知道那是有没有谈论改变keil演示项目的设置(例如SPS服务)的文件,以从使用JTAG将图像加载到SRAM的SPI Flash / OTP可用的十六进制图像?

谢谢,
莫顿

je_dialog
离线
最后一次露面:2周6天前
职员
加入:2013-12-05 14:02
你好莫顿,抱歉

你好莫顿,抱歉延迟。请阅读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.

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨je,

嗨je,

对于第6.1节步骤5)
- 从已安装SmartSnippets的目录路径中将此新二进制文件替换为资源文件夹。

我已经在C:\ Program Files \ SmartSnippets上安装了SmartSnippets应用程序,但我找不到名为“Resources”或“Res”的文件夹或子文件夹或类似的东西......你能告诉我我应该把FlashProgrammer放在哪里。垃圾箱到?

谢谢,
莫顿

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨je,

嗨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?

非常感谢你的帮助!

莫顿

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨Joaquin Que,

嗨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文件吗?

谢谢,

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨Joaquin,

嗨Joaquin,

是的,明天早上11点之后我就可以了。我会通过电子邮件发送给您的联系。

谢谢,
莫顿

mortonmo.
离线
最后一次露面:5年1个月前
专家
加入:2014-07-24 07:35
嗨Joaquin,

嗨Joaquin,

选择DA14580-01作为芯片版本后,我可以成功将十六进制加载到SPI闪存中....

非常感谢你的帮助!

问候,
莫顿

Wentong.Lin.Lin.
离线
最后一次露面:5年11个月前
加入:2014-10-30 02:32
嗨对话框,

嗨对话框,
我可以成功将十六进制加载到SPI闪存。
在批量生产过程中,如何确保每个MAC地址不同?