加载和运行DSPS十六进制文件

17个帖子/ 0新
最后一篇
离线
最后看到:1年11个月前
加入:2015-12-08 16:57
加载和运行DSPS十六进制文件

你好,

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

成功安装Keil v5,并按照UM-B-048入门文档中描述的那样运行闪烁测试。
然后尝试运行DSP(DA14580_DSPS_3.150.2 ___13_2_2015),从我的经销商那里得到了应用说明(v1.3)。

当我试着按照§8.4的步骤去做的时候,麻烦来了:

编译sps_device项目:OK (0 Error(s), 3 Warning(s))
按照§8.1连接FTDI RS232线缆和普通USB线缆
当启动调试会话时,弹出“No Cortex-M SW Device Found”
日志:
负载“…\ \ DA14580_DSPS_3.150.2 \ \ dk_apps \ \ keil_projects \ \ sps \ \ sps_device_K5 \ \ \ \ sps_device.axf对象”
* JLINK INFO:设备“DA14580”选择。
将JLink项目文件设置为“…\DA14580_DSPS_3.150.2\dk_apps\keil_projects\sps\sps_device_K5\JLinkSettings.ini”
* JLINK INFO:设备“DA14580”选择。

jlink信息:
-------------
DLL: V5.02f,编译10月2日2015 20:51:34
固件:J-Link Ob-Sam3u128 V1编译2015年8月28日19:26:23
硬件:v1.00.
S / N:480055335

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

问:有件事我不明白:
如果我更改跳线如图14所示,SAM和DA之间不再有任何连接,那么我如何通过串行链接而不是JLink下载十六进制文件?还是我漏掉了什么?

所以我也尝试了SmartSnippets:
这次打开的COM端口是串口链接,但是复位按钮没有效果!!

[INFO @15-12-09 10:50:41] Read 19480 bytes from file…\DA14580_DSPS_3.150.2\dk_apps\keil_projects\sps\sps_device_K5\Objects\sps_device.hex. dll \dk_apps\keil_projects\ sps_device_K5\Objects\sps_device.hex. dll \
[INFO @ 15-12-09 10:50:41]与COM40端口的连接已成功打开。
[INFO @15-12-09 10:50:41] Started download procedure…
[ACTION @15-12-09 10:50:42]请按单板上的硬件复位按钮来启动下载过程。
[ERROR @15-12-09 10:50:57]超时:重置信号未检测到超过16000毫秒。
[INFO @15-12-09 10:50:57] Successfully disconnected from port COM40. [INFO @15-12-09 10:50:57]断开连接成功。
[INFO @15-12-09 10:50:57]下载固件到单板失败。

接下来是什么?我浏览了几个论坛的帖子,发现几个客户可以连接,有些不能,但不知道正确的/坏的条件。
BTW,我在原始源代码中修改了任何内容,da14580_config.h定义cfg_uart_hw_flow_ctrl。我应该改变吗?

谢谢。

PS:
SmartSnippets v3.9 32 b
和keil信息:
IDE-Version:
μVisionv5.17.0.0
版权所有(c)2015 ARM LTD和ARM Germany GmbH。版权所有。

工具版号码:
工具链:MDK-Lite版本:5.17
Toolchain路径:C:\ Keil \ ARM \ ARMCC \ BIN
C编译器:ARMCC.EXE V5.06更新1(Build 61)
汇编程序:ARMAMAM.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
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

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

由于MT_dialog

离线
最后看到:1年11个月前
加入:2015-12-08 16:57
你好,

你好,

是的,它处于SW模式,我可以在窗口中看到SN。选择外部工具,具有空白值(此技巧并不明显,很难找到,我以前在尝试运行眨眼之后的问题时出现了问题)
加载未修改的代码。
在“快速入门指南”中,RX / TX跳线将在P0_4,P0_5和波特率上至115K,但在SmartSnippet,P0_4,P0_5点到57K。
在115k和57k中,我都得到伪流(见附件),但在一个外部串行终端中,我在115k中有一系列“[00][00][00][00][00][00][02]”

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

非常感谢。

附件:
MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

我想你的意思是删除连接TMS和TCK的跳线(基本配置OIN图14),那些是JLink的连接。图片中的基本套件的版本有点过时。只是放置那两个跳线,你将能够编制你的董事会。您在终端中看到的数据是DA运行的引导程序,在57K中。当从不同的接口引导时,DA遵循特定过程,包括具有不同波特率的不同引脚中的UART。由于您想要Donvload DSP只是将TMS和TCK引脚放入JLINK连接并按照应用笔记中所示连接FTDI。

由于MT_dialog

MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

我附上了一个基本的开发工具包和正确的配置使用DSPS项目的图片。

FTDI电缆的线路和颜色是在DSPS应用说明中描述的。尝试使用keil下载该项目。在调试选项卡->设置中,在项目选项中(如果基本套件被keil正确识别),你应该看到这个(附图)。如果你没有得到SW设备的IDCODE和名称,请按下你的开发套件上的重置按钮,然后再试一次。之后,您必须能够下载开发工具包中的软件。

由于MT_dialog

附件:
离线
最后看到:1年11个月前
加入:2015-12-08 16:57
你好,

你好,
我花了一些时间继续在套件上。
您发送的图片之间存在一些差异,并且我跟随的指令。
在驱动程序设置中,我这边的最大时钟是5MHz,而不是2。
在UART引脚排出中,CTS(棕色)在P0_3上,如“DA14580串行端口服务参考Application_v1 3”所示,但您的快照说P0_7

我相应地更改了配置,结果没有变化。
请注意,因为我把TMS TCK再次,我能够启动和调试的步骤软。实际上,它看起来像是在启动阶段循环,而不是广告。

附件:
MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

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

我猜软件卡住的地方是附件中的while(),直到调试器被禁用。

因为你有你的TMS和TCK回来,你可以下载代码在da为了看到设备广告,你必须退出调试模式,而处于睡眠模式。如果你想在操作时调试,你必须禁用睡眠模式,你可以通过转到da14580_config.h和#undef CFG_EXT_SLEEP来做到这一点。

由于MT_dialog

离线
最后看到:1年11个月前
加入:2015-12-08 16:57
嗨太,

嗨太,
我真的不想调试它,我只是想知道它在哪里被困。当我undef cfg_ext_sleep时,由于UART,显然,当我放回来时,执行失败了,并且当我退缩时(并且不调试)我仍然没有广告。
在我的配置或HW中肯定有一些基本的缺失,但我仔细遵循(修正)指示,没有取得进展。

MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

即使没有任何UART连接,您也应该能够在您的基本工具包中下载代码,并运行和正确地宣传DSPS项目。现在唯一的原因,我能想到的结果在Hardfault处理器是没有为你的芯片选择适当的项目。在DSPS应用程序的每个文件夹(设备/主机)有两个.uvproj文件,一个用于不同的芯片。

sps_device.uvproj - >是580

sps_device_581。Uvproj ->是581

如果您打开,编译并下载SPS_DEVICE_581.UVPROJ进入580芯片,这将导致硬盘处理程序和当然是另一个芯片。

由于MT_dialog

离线
最后看到:1年11个月前
加入:2015-12-08 16:57
你好,

你好,
我实际上是14580的工具。我在这里的差异是Doc就是我正在运行UV5,如我的第一个帖子所说的(V5.17,Windows 7)所说
有直接电话的任何方式?自我开始以来已经是一个月......
谢谢。

MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

这听起来非常奇怪,至少你能从SDK下载并正确运行任何其他示例,并检查它是否正确,App_ble_Barebone或来自新SDK的App_ble_Peripheral。你能试试吗?

由于MT_dialog

离线
最后看到:1年11个月前
加入:2015-12-08 16:57
尝试了BLE_APP_BAREBONE.

尝试在keil_5中的BLE_APP_BAREBONE,无缝工作,无任何类的修改,只需编译和转到(选定的对话框/ DA14580组件);它宣传了。
所以它在设置的某个地方。对于DSP来说,我必须在UV5中打开和港口原来的UV4 Projet,是它失败的地方吗?

MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

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

由于MT_dialog

附件:
离线
最后看到:1年11个月前
加入:2015-12-08 16:57
ble_app_barebone与

BLE_APP_BAREBONE和DSP之间,散射文件不同,也是ROM区域(附加)。我应该改变rom区域吗?选择启动单选按钮后,我无法取消选择。

附件:
MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

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

由于MT_dialog

离线
最后看到:1年11个月前
加入:2015-12-08 16:57
你好,

你好,
你的巫术管用,我的不行。

附件:
MT_dialog
离线
最后看到:三个月两个星期前
职员
加入:2015-06-08 34
你好,崔,

你好,崔,

在您上传的文件中,您没有icluded您的配置文件da14580_config.h,da14580_scatter_config.h,da14580_stack_config.h,您也可以上传那些,我能够用我的配置文件编译和运行项目。我也能够跑掉我发给我,通过UART下载它,在通过JTAG下载时,你不会看到它的广告(它只广告几秒钟,然后等待分离调试器 -如果您在下载代码时有手机扫描,您可以拿起广告的前两秒钟),因为您有CFG_EXT_SLEEP以来陷入困境才能连接到它。为了通过UART下载固件,您必须在UART配置中设置引脚(右侧J4标题旁边),打开智能片段并选择UART(仅限)选项,转到Booter并下载TH E.HEX文件。我的项目能够在您的董事会上运行,因为睡眠模式未定义。

我已经附上了我使用的文件和项目,为了测试它们,您可以将文件夹放在此目录下的dsps \ da14580_dsps_3.150.2 ___ 13_2_2015_keil5 \ da14580_dsps_3.150.2 \ dk_apps \ keil_projects \ sps编译和执行,iVE也包含在.zip文件中生成的sps_device.hex文件从项目和.hex文件中。

由于MT_dialog