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

10个员额/0个新员额
最后一篇文章
莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
将SPS十六进制代码刻录到基本EVB的SPI闪存

你好

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

但是,当我尝试使用SmartSnippets v3.6将十六进制文件下载到板载SPI闪存时,在SPI flash编程器部分选择十六进制文件时出现以下错误:

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

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

非常感谢你!

问候,
莫顿

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
仅供参考,我已经试过了

仅供参考,我已经尝试按照本文中描述的步骤1和步骤2生成十六进制文件。
http://support.dialog-semiconductor.com/how-program-otp-proximity-report...

莫顿

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,对话,

嗨,对话,

我是否可以知道,是否有任何文件涉及更改keil演示项目(例如SPS服务)的设置,以从使用JTAG将图像加载到SRAM生成SPI闪存/OTP可用十六进制图像?

谢谢
莫顿

对话
离线
最后一次见到:1周4天前
工作人员
加入:2013-12-05 14:02
你好,莫顿,对不起

你好,莫顿,抱歉耽搁了。请阅读AN-B-023:这是描述如何使用智能代码段和配置外部闪存支持的文档:第6节描述如何配置智能代码段和从Keil编译映像以修改默认参数。

BR JE_对话

http://support.dialog-semiconductor.com/system/files/resources/AN-B-023%20-%20DA14580%20接口%20与%20外部%20内存%20v1.4.pdf

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,杰,

嗨,杰,

第6.1节第5步)
-将此新二进制文件从安装SmartSnippets的目录路径替换到resources文件夹中。

我已在C:\Program Files\SmartSnippets上安装了SmartSnippets应用程序,但找不到名为“resources”或“res”或类似内容的文件夹或子文件夹。。。你能告诉我把flashprogrammer.bin放在哪里吗?

谢谢
莫顿

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,杰,

嗨,杰,

对我来说,将我的十六进制图像刻录到芯片上的唯一方法是使用hex2bin工具首先将其转换为bin,但它无法启动。。。

所以我想澄清一下
1) 在使用SmartSnippets程序刻录代码之前,是否需要将十六进制文件转换为bin?
2) 在da14580_config.h中,如果要从SPI闪存引导,是否需要更改以下标志的设置?
#定义开发调试1//0:OTP代码,1:JTAG代码
#未定义应用程序\u从\u OTP启动\u
#未定义从OTP读取的NVDS结构
3) 我是否需要每次都将flashprogrammer.bin和我的应用程序映像刻录到芯片上(我尝试过但未能启动)?如果是的话,除了简单地擦除芯片然后烧掉flashprogrammer.bin和应用程序hex之外,还有什么特殊的步骤和顺序需要遵循吗?
4) 我是否需要修改OTP标头和OTP NVD?

非常感谢你的帮助!

莫顿

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,华金·奎,

嗨,华金·奎,

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

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

仅供参考,我也尝试了以下方法,但所有方法都会收到相同的错误消息,每次更改配置后,我都会重新启动SmartSnippets应用程序。
1.将flashprogrammer.bin重命名为flash_programmer.bin
2.将flashprogrammer.bin重命名为jtag_programmer.bin
3.删除所有.bin文件(包括programmer_14581.bin、programmer_ES4.bin等)

我是否需要检查是否使用了新编译的.bin文件?

谢谢

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,华金,

嗨,华金,

是的,我明天上午11点以后有空。我将通过电子邮件向您发送我的联系人。

谢谢
莫顿

莫顿莫
离线
最后一次见到:5年1个月前
专家
加入:2014-07-24 07:35
嗨,华金,

嗨,华金,

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

非常感谢你的帮助!

问候,
莫顿

林文通
离线
最后一次见到:5年11个月前
加入:2014-10-30 02:32
嗨,对话,

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