燃烧的十六进制的SPS代码到SPI flash的基本EVB

10个帖子/ 0个新
最后发表
mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
燃烧的十六进制的SPS代码到SPI flash的基本EVB

你好,

我可以通过使用UART接口将代码下载到芯片内存成功运行SPS代码。

然而,当我尝试下载十六进制到板载SPI flash使用SmartSnippets v3.6,我得到以下错误时,选择十六进制文件在SPI flash程序员节:

[INFO @14-12-01 16:17:28]头记录已从十六进制文件full_emb_syram .hex中删除。
[INFO @14-12-01 16:17:28]从文件full_emb_syram .hex中读取0字节。15068字节被忽略了,因为它们的记录地址大于或等于0x80000。

我想问一下,为了生成用于SPI Flash / OTP使用的十六进制文件,我应该修改keil项目的哪一部分?

非常感谢!

问候,
莫顿

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
供你参考,我试着跟上

供参考,我已经尝试按照这篇文章中描述的步骤1和2来生成十六进制文件。
http://support.dialog-semiconductor.com/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:这是一个文档,描述了如何使用智能代码片段和配置外部FLASH支持:第6节描述了如何配置智能代码片段和从Keil编译图像来修改默认参数。

BR JE_Dialog

http://support.dialog-semiconductor.com/system/files/resources/AN-B-023%20-%20DA14580%20interfacing%20with%20external%20memory%20v1.4.pdf

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
嗨我,

嗨我,

对于6.1节,步骤5)
—将这个新的二进制文件替换到已经安装SmartSnippets的目录路径下的resources文件夹中。

我已经安装了SmartSnippets应用程序在C:\Program Files\ SmartSnippets,但我找不到一个文件夹或子文件夹称为“资源”或“res”或类似的东西…你能告诉我应该把flash编程器放在哪里吗?

谢谢,
莫顿

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
嗨我,

嗨我,

唯一的方法,我烧我的十六进制图像芯片是使用hex2bin工具转换到bin首先,但它不能引导…

我想澄清一下
1)我需要转换十六进制文件到bin之前使用SmartSnippets程序烧代码?
2)在da14580_config.h中,如果我想从SPI flash启动,是否需要更改以下标志的设置?
#define DEVELOPMENT_DEBUG 1 //0: code at OTP, 1: code via JTAG
# undef APP_BOOT_FROM_OTP
# undef READ_NVDS_STRUCT_FROM_OTP
3)我需要烧录flashprogrammer.bin和我的应用程序图像到芯片每次(我尝试,但启动失败)?如果是,有任何特殊的步骤和顺序遵循,而不是简单地擦除芯片,然后刻录flashprogram .bin和应用程序十六进制?
4)需要修改OTP Header和OTP NVDS吗?

非常感谢你的帮助!

莫顿

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
嗨华金,

嗨华金,

我重新安装了SmartSnippets 3.6,编译了一个新的flashprogrammer.bin,并将其放在resources文件夹中,但我仍然得到以下消息。

[INFO @14-12-08 09:16:13]头记录已从十六进制文件full_emb_syram .hex中删除。
[INFO @14-12-08 09:16:13]从文件full_emb_syram .hex中读取0个字节。15256字节被忽略了,因为它们的记录地址大于或等于0x80000。

供参考,我也尝试了以下方法,但所有他们得到相同的错误消息,我已经重新启动SmartSnippets应用程序每次更改配置后。
1.将flashprogram .bin重命名为flash_program .bin
2.将flashprogram .bin重命名为jtag_program .bin
3.删除所有.bin文件(包括programmer_14581.bin, programmer_ES4.bin等)

我是否可以检查一下新编译的。bin文件是否被使用了?

谢谢,

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
嗨华金,

嗨华金,

可以,我明天上午11点以后有空。我会把我的联系方式发邮件给你。

谢谢,
莫顿

mortonmo
离线
最后看到:5年1周前
专家
加入:2014-07-24 07:35
嗨华金,

嗨华金,

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

非常感谢你的帮助!

问候,
莫顿

wentong.lin
离线
最后看到:5年10个月前
加入:2014-10-30 02:32
嗨,对话框中,

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