加载和运行DSPS HEX文件

17个职位/ 0个新职位
最后发表
离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
加载和运行DSPS HEX文件

大家好,

我刚收到一个DA14580基本演示套件,并有一些问题激活BT。

成功安装了Keil V5,并按照UM-B-048入门文档中所述进行闪烁测试。
然后尝试运行DSPS (da14580_dsps_3.150.2 __13_2_2015),从我的分销商获得应用说明(v1.3)。

然后遇到麻烦,当我试图遵循§8.4的步骤:

编译SPS_DEVICE项目:OK(0错误,3个警告)
连接FTDI RS232电缆,加上§8.1指示的常规USB电缆
启动调试会话时,会弹出“未找到Cortex-M个SW设备”
和日志:
加载“... \\ da14580_dsps_3.150.2 \\ dk_apps \\ keil_projects \\ sps \\ sps_device_k5 \\对象\\ sps_device.axf”
* JLink Info: Device“DA14580”selected。
将JLink项目文件设置为“... \ DA14580_DSPS_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device_k5 \ jlinksettings.ini”
* JLink Info: Device“DA14580”selected。

JLink信息:
------------
DLL:v5.02f,编译2015年10月2日20:51:34
固件:J-Link obs - sam3u128 V1编译Aug 28 2015 19:26:23
硬件:V1.00
S / N: 480055335

错误:Flash下载失败-目标DLL已被取消
闪存负荷在10:39:47完成

问题:有些我没有找到的东西:
如果我在图14中更改跳线,则SAM和DA之间没有任何连接,因此如何通过串行链路而不是jlink下载的十六进制文件?或许我错过了什么?

所以我也试过SmartSnippets:
这次打开的COM端口是串行链路,但重置按钮没有效果!!

[信息@ 15-12-09 10:50:41]从文件中读取19480年字节... \ da14580_dsps_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device_k5 \ objects \ sps_device.hex。
[INFO @15-12-09 10:50:41] Connection to COM40 port has successfully opened。
[info @ 15-12-09 10:50:41]开始下载程序...
[动作@ 15-12-09 10:50:42]请按电路板上的硬件重置按钮开始下载过程。
[错误@ 15-12-09 10:50:57]超时:重置信号未检测到超过16000毫秒。
[信息@ 15-12-09 10:50:57]成功断开了COM40端口。
[信息@ 15-12-09 10:50:57]将固件文件下载到电路板上失败。

下一步是什么?我经历了多个论坛线程,发现了几个能够连接的客户,有些不是,但无法弄清楚右/差的条件。
顺便说一下,我没有在原始源代码中修改任何东西,da14580_config.h定义了CFG_UART_HW_FLOW_CTRL。我应该改一下吗?

谢谢。

PS:
SmartSnippets v3.9 32b.
和我们的信息:
IDE版本:
μVisionv5.17.0.0
版权所有(C) 2015 ARM Ltd and ARM Germany GmbH。保留所有权利。

工具版号码:
Toolchain:MDK-Lite版本:5.17
Toolchain路径:C:\ Keil \ ARM \ ARMCC \ BIN
C编译器:Armcc.exe V5.06更新1 (build 61)
汇编程序:Armasm.exe V5.06更新1 (build 61)
链接器/定位器:ArmLink.exe V5.06更新1 (build 61)
图书馆管理器:Armar.exe V5.06更新1(Build 61)
十六进制转换器:FromElf.exe V5.06更新1 (build 61)
CPU DLL:SARMCM3.dll v5.17
对话框DLL:darmcm1.dll v1.12.0.0
目标dll:segger \ jl2cm3.dll v2.99.16.0
对话框DLL:tarmcm1.dll v1.9.0.0

关键词:
设备:
mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

要通过JLink下载代码,您是否已配置目标选项 - >设置 - >调试 - >在JTAG选项中,此外,此外,请在使用外部工具进行闪存编程的实用程序中查看要选择的实用程序。无法将代码下载到DA的代码修改。最可能是UART连接。您可以尝试使用默认的UART跳线Donwload代码,以检查智能片段中的复位功能,也是Chek Choet Setup(PIN的配置)。

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
你好,

你好,

是的,是SW模式,我能在窗口看到序列号。选择外部工具,值为空白(这个技巧不明显,很难找到,我之前在尝试运行blink的例子时遇到了问题)
修改的代码加载。
在“快速入门指南”中,RX / TX跳线将在P0_4,P0_5和波特率上至115K,但在SmartSnippet,P0_4,P0_5点到57K。
在115K和57K中,我得到了虚假的流量(见附件),但在115K外部串行端子I中,我有一系列“[00] [00] [00] [00] [02]”在115K中

好消息,重置按钮停止了流动
我相信这绝对是UART的问题。可我的错在哪里?
当跳线如DSPS应用笔记中指示时,我概述了SAM / DA链接的初始问题?

非常感谢。

附件:
mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

我认为您的意思是,如果您删除连接TMS和TCK的跳线(图14中的基本配置),这些就是jlink的连接。图片中基本套件的版本有点过时。只要把这两个跳绳者放好,你就可以为你的滑板编程了。您在终端中看到的数据是da运行的引导加载程序,单位是57k。当从不同的接口(包括uart)启动时,da遵循一个特定的过程,不同的引脚具有不同的波特率。因为你想下载DSPS,只需将TMS和TCK引脚通过jlink连接,并连接ftdi,如应用说明中所示。

谢谢mt_dialog.

mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

我在使用DSP项目时附上了基本开发套件的图片和正确的配置。

FTDI电缆的线条和着色是DSPS应用笔记中描述的线条和着色。尝试使用keil下载项目。在“调试”选项卡 - >“设置”中,在项目选项中(如果基本套件被Keil正确识别),则应查看此(附图)。如果您没有得到SW设备IDcode和Name,请按Dev套件上的重置按钮,然后重试。之后,您必须能够在Dev套件中下载该软件。

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
你好,

你好,
我花了些时间继续研究工具箱。
你发的图片和我按照的说明有些不同。
在驱动程序设置中,最大时钟在我的侧面而不是2。
在UART pinout中,CTS(棕色)在P0_3上,如“DA14580串口服务参考应用程序_v1 3”中所示,但您的快照显示P0_7

我相应地更改了配置,结果没有变化。
请注意,由于我再次返回TMS TCK,因此我能够通过柔软的步骤启动和调试。实际上它看起来像是在启动阶段骑自行车,而不是广告。

附件:
mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

无效的FTDI连接在附件我已发送,有效是应用笔记中的一个(在运行示例时使用IO修改的代码)。

我猜软件卡在wher()中,在附件中,等待在调试器被禁用之前。

由于您有您的TMS和TCK,并且您能够在DA中下载代码,以便查看设备广告,因此您必须在进入睡眠模式时退出调试模式。如果您要在操作时调试您必须禁用睡眠模式,可以通过转到da14580_config.h和#undef cfg_ext_sleep来执行此操作。

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
嗨MT,

嗨MT,
我并不是真的想调试它,我只是想知道它在哪里卡住了。当我undef CFG_EXT_SLEEP时,显然由于UART导致的硬件故障导致执行失败,而当我将其放回(并且没有调试)时,仍然没有广告。
我的配置或HW中肯定存在一些基本缺失,但我仔细遵循(纠正的)指令,并没有取得进展。

mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

即使没有任何UART连接,您应该能够在基本套件中的Donwload代码运行并运行并可正确宣传DSP项目。现在我可以考虑在硬盘处理程序中导致的唯一原因没有选择芯片的适当项目。在每个文件夹(设备/主机)中的DSP应用程序中,有两个.uvProj文件,一个用于不同的芯片。

sps_device.uvproj - >是580

sps_device_581.uvproj - >是581

如果打开,编译并下载sps_device_581。将uvproj转换成580芯片,这将导致硬故障处理程序,反之亦然。

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
你好,

你好,
我实际上是14580的工具。我在这里的差异是Doc就是我正在运行UV5,如我的第一个帖子所说的(V5.17,Windows 7)所说
有直拨电话吗?从现在开始已经有一个月了……
谢谢。

mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

这听起来很奇怪,至少你能够下载并正确运行SDK中的其他示例,并检查其广告是否正确,来自新SDK的app_ble_barebone或app_ble_peripheral。你能试试吗?

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
尝试ble_app_barebone在

在Keil_5中尝试了ble_app_barebone,无缝工作,没有任何类型的修改,只是编译和执行(选择Dialog/DA14580组件);它的广告。
所以它在设置的某个地方。对于DSP来说,我必须在UV5中打开和港口原来的UV4 Projet,是它失败的地方吗?

mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

我附上了一个。在我的基本套件上测试的DSP应用程序的.hex文件并用Keil5.14编译。请您可以使用智能代码段工具将文件下载到您的基本套件中,并告诉我您是否可以看到它广告。我还附上了目标选项 - >从keil4迁移到keil5时应该拥有的设备。

谢谢mt_dialog.

附件:
离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
ble_app_barebone之间

ble_app_barebone和DSPS之间,scatterfiles是不同的,ROM区域也是不同的(附带的)。我应该改变ROM区域吗?一旦选中了启动单选按钮,我就不能取消选中它。

mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

DSPS项目应按原样运行,您不必在源代码或ROM配置中更改或更改任何内容。您可能想要更改的唯一方法是拒绝CFG_EXT_SLEEP,以便在您处于调试模式时执行代码,否则您必须退出调试模式以查看IT广告。请尝试运行.hex文件只是为了进行简单的测试。此外,您还可以上传您的.hex文件或项目,以在我的基本套件上测试它。您可以在\ da14580_dsps_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device \ out目录中找到您.hex文件。

谢谢mt_dialog.

离线
最后一次露面:12个月前1年
加入:2015-12-08 16:57
你好,

你好,
你的.hex工作,而不是我的。

附件:
mt_dialog.
离线
最后一次露面:3个月2周前
工作人员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

在你上传的文件中,你没有包含你的配置文件da14580_config.h, da14580_scatter_config.h, da14580_stack_config.h,你可以上传那些,我能够编译和运行我的配置文件的项目。我还能运行你发给我的。hex,通过UART下载它,当下载它通过JTAG你无法看到它的广告(广告只有几秒钟,然后等待分离调试器——如果你扫描你的手机而下载的代码你可以拿起前两秒的广告),因为debbuger有CFG_EXT_SLEEP以来保持连接。为了通过uart下载固件,你必须在uart配置中设置引脚(紧挨着j4头),打开智能片段并选择uart(仅)选项,进入引导程序并下载e.hex文件。我的项目能够在您的板上运行,因为睡眠模式是未定义的。

我有附加的文件我已经和您的项目使用,为了测试它们,你可以将这个目录下的文件夹是需求方\ DA14580_DSPS_3.150.2___13_2_2015_keil5 \ DA14580_DSPS_3.150.2 \ dk_apps \ keil_projects \ sps编译和执行,我也已经包含在生产sps_device . zip文件。十六进制文件从项目和您的。Hex文件。

谢谢mt_dialog.