我可以通过智能狙击手刻录固件使用JTAG吗?

13个帖子/ 0新
最后一篇
kurbylee.
离线
最后一次露面:3年9个月前
加入:2014-11-05 09:10
我可以通过智能狙击手刻录固件使用JTAG吗?

1>我通过Seeger Jlink连接我的DA14580板。
2>选择JTAG(UART / SPI UART JTAG)并在狙击手中查看58001139(JTAG序列号)。
3>单击SPI闪存程序员按钮
4>从Keil项目中选择My.hex产品(或从Hex2bin.exe从My.hex中选择My.bin产品)
5> offset = 8000,单击刻录并等待日志
[信息@ 15-04-16 14:37:24]记忆刻录成功完成。
[信息@ 15-04-16 14:37:24]阅读内存刷新内存内容....
[info @ 15-04-16 14:37:33]阅读已经完成。阅读32768字节。
6>单击READ32K以检查数据,似乎所有数据都可以(右侧内存内容是左侧的等于数据文件内容)
7>关闭狙击手和电源。
8>再次连接板和打开留纸
9> READ32K(偏移8000)来自SPI Flash

现在我的问题是:
为什么所有内存内容为零,似乎我从不燃烧闪光灯?

我尝试这个步骤使用secondory.bin / hex(offset 0000),我得到了相同的结果。
所以我必须使用UART燃烧SPI闪光灯吗?

谢谢

关键词:
Sbourahla.
离线
最后一次露面:5年11个月前
专家
加入:2015-02-25 09:51
你好Kurbylee,

你好Kurbylee,

我有同样的问题,但实际上似乎通过SmartSnippet燃烧代码不起作用。

kurbylee.
离线
最后一次露面:3年9个月前
加入:2014-11-05 09:10
你好sbourahla,我使用

你好sbourahla,我使用snipperx64_ 3.0.7和你?
如果我们不能被JTAG刻录,现在新的问题来了:
1> UART模式和UART / SPI模式之间有什么区别?
2>我可以通过JTAG(Keil Debug)运行我的程序,并且Suota应用程序可以找到我的电路板,
我可以将所有固件文件更新到我的电路板上的SPI闪光灯,然后在没有JTAG的情况下从电路板闪存启动?
3>在Suota应用程序中,图像库0/1/2意味着什么?(0 =标题1 = secondery boot.hex 2 = myprog.hex ???

kurbylee.
离线
最后一次露面:3年9个月前
加入:2014-11-05 09:10
同伴地,我发现那里

同时,我发现,当电路板从电源启动时,我点击read32k或烧伤时,在闪存引脚DI或烧伤时没有波(数据)。
PS,读取或燃烧时PIN CS和CLK处有波形。

任何人都可以给我一些建议吗?

Sbourahla.
离线
最后一次露面:5年11个月前
专家
加入:2015-02-25 09:51
对不起,我无法帮助你更多。

对不起,我无法帮助你更多。我也遇到了一些困难的我也用基本套件闪光这个芯片。

kurbylee.
离线
最后一次露面:3年9个月前
加入:2014-11-05 09:10
好的,我已经连接了我的董事会

好的,我把我的电路板连接到了狙击手,但虽然我无法删除闪存
[动作@ 15-04-17 17:01:29]请按电路板上的硬件重置按钮开始下载过程。
[信息@ 15-04-17 17:01:35]重置检测到
[信息@ 15-04-17 17:01:37]成功断开了COM4端口。
[信息@ 15-04-17 17:01:37]成功下载了固件文件到电路板。
.....
[信息@ 15-04-17 17:04:44]与COM4端口的连接已成功打开。
[错误@ 15-04-17 17:04:44]检查SPI erase是否成功的同时收到错误消息:FFFFFFFF。
[信息@ 15-04-17 17:04:44]成功与COM4端口断开连接。
[错误@ 15-04-17 17:04:44] SPI内存擦除失败。

我试着烧掉六角/垃圾箱,告诉我成功,但来自READ32的数据每次都不同。
为什么?

尝试另一种方式:
1>通过jlink将板连接到Keil,并运行我的程序
2>在我的Android手机上打开Suota应用程序
3>找到了我的DA14580设备
4>选择my.img(hex-> bin-> img)
5>更新
现在为什么我有一个消息:无效的产品标题?如何解决这个问题?
你好,有人可以帮助我吗?

je_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2013-12-05 14:02
嗨,kurlybee,我会ahve

嗨,kurlybee,我将ahve一个当地团队支持这个。您能在董事会上描述您的跳线设置吗?(我假设基础板)。

使用外部闪光灯与UART结合使用时,您需要在P0_5(J5,J6)上放置三方面跳线,因为它必须连接到SPI_MISO和UART_TX。

BR JE_DIALOG.

py_dialog.
离线
最后一次露面:3年1个月前
职员
加入:2014-08-25 09:59
嗨Kurbylee,

嗨Kurbylee,

如果使用Suota和第二启动加载程序,则需要在Flash中遵循我们的内存映射结构。在闪存中,第一个图像/第2图像/产品标题将放在某些地址中。如果您不遵循此,我们的Suota软件将报告错误。

您可以有关详细信息,请参阅以下两篇论文:
DA14580在空中修补软件(Spota)
DA14580创建辅助引导加载程序

问候!
PY

kurbylee.
离线
最后一次露面:3年9个月前
加入:2014-11-05 09:10
我可以向Flash下载FW

我可以下载FW到Flash并使用Suota Througth Uart。但是JTAG的FW下载无法工作。Ths.

Palakas.
离线
最后一次露面:4年8月前
加入:2016-08-08 07:57
你好

你好
我有2个问题,我希望你能帮助我
1)我不能将十六进制文件下载到对话框开发套件专家中的闪存,在内存中刻录后,我尝试读取,所有信息都变为0,而且我也无法删除闪存,有一些特殊的过程还是配置要下载十六进制文件,我正在使用智能片段3.9?
2)你知道如何使用实用程序的项目闪存程序员吗?

感谢您的帮助

问候

mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨Palakas,

嗨Palakas,

1)专家套件在船上没有SPI内存所以我想你有模块集成了I2C和SPI存储器,所以检查SPI内存是否被选择而不是I2C。您可以使用JTAG或UART访问该内存。您必须确保在“电路板设置”选项卡中,选择闪光灯所在的适当引脚,P00 / CLK,P03 / CS,P05 / MISO,P06 / MOSI,也确保J25引脚配有跳线。

2)你的意思是什么?来自实用程序文件夹的Flash程序员是通过智能片段按下Connect按钮下载的代码类型,然后使用智能片段应用的命令接口。

谢谢mt_dialog.

Palakas.
离线
最后一次露面:4年8月前
加入:2016-08-08 07:57
谢谢你的快速

谢谢你的快速回应

1)我使用其他套件刻录了该计划,它成功地工作,非常感谢您的帮助
2)在da1458x_sdk的文件夹中,有一个名为实用程序的子文件夹,带有一些工具,如mkimage和flash_programmer,最后一个我不知道如何使用它?,你能帮我一些指导吗?
PD:我达到折叠闪光灯_programmer

谢谢您的帮助
问候

mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨Palakas,

嗨Palakas,

如前所述,这是当您希望与闪存进行接口时按连接按钮时在580中下载的源代码。在将此代码下载到580之后,580从智能片段接收命令,并且能够对闪存执行擦除/刻录/验证。提供源代码,以防您想要添加不同的闪存,而不是默认对话框已验证。

谢谢mt_dialog.