将SPS代码的十六进制烧录到基本EVB的SPI flash中

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

你好,

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

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

[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。

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

非常感谢!

当做
莫顿

mortonmo
离线
最后看到:5年1星期前
专家
加入:2014-07-24 07:35
供你参考,我已经试过了

供你参考,我已经尝试按照这篇文章中描述的步骤1和步骤2来生成hex文件。
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
离线
最后看到:1天20小时前
工作人员
加入: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已安装。

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

谢谢,
莫顿

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

嗨我,

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

我想澄清一下
1)在使用SmartSnippets程序烧录代码之前,我需要将hex文件转换为bin吗?
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
我是否需要每次都将flashprogramer .bin和我的应用程序镜像烧录到芯片上(我尝试过,但引导失败)?如果是,是否有任何特殊的步骤和序列,而不是简单地擦除芯片,然后烧毁flashprogrammer.bin和应用十六进制?
4)我需要修改OTP Header和OTP NVDS吗?

非常感谢你的帮助!

莫顿

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

嗨华金,

我重新安装了SmartSnippets 3.6,编译了一个新的flashprogramer .bin,并把它放到了资源文件夹中,但我仍然收到以下消息。

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

提示一下,我也尝试了以下方法,但它们都得到了相同的错误消息,每次更改配置后我都重新启动了SmartSnippets应用程序。
1.将flashprogramer .bin重命名为flash_programer .bin
2.将flashprogramer .bin重命名为jtag_programer .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地址是不同的?