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

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

你好,

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

成功安装Keil v5,并按照UM-B-048入门文档中描述的那样运行闪烁测试。
然后尝试运行DSPS (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: 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,编译10月2日2015 20:51:34
固件:J-Link obs - sam3u128 V1编译Aug 28 2015 19:26:23
硬件:V1.00
S / N: 480055335

错误:Flash下载失败-目标DLL已被取消
Flash Load在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] Connection to COM40 port has successfully opened。
[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]下载固件到单板失败。

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

谢谢。

PS:
SmartSnippets v3.9 32 b
和我们的信息:
IDE-Version:
µV5.17.0.0愿景
版权所有(C) 2015 ARM Ltd and ARM Germany GmbH。保留所有权利。

工具版本号:
工具链:MDK-Lite版本:5.17
工具链路径:C: \凯尔\ \ 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
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
你好,崔,

你好,崔,

为了通过jlink下载你的代码,你配置了你的目标选项->设置->调试->是在SW,而不是在JTAG选项,另外检查实用程序,使用外部工具的Flash编程被选中。不需要修改代码就可以将代码下载到da。最可能的是UART连接。您可以尝试下载默认UART跳线代码,以检查重置功能,也检查智能片段中的板设置(引脚的配置)。

由于MT_dialog

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

你好,

是的,是SW模式,我能在窗口看到序列号。选择外部工具,值为空白(这个技巧不明显,很难找到,我之前在尝试运行blink的例子时遇到了问题)
修改的代码加载。
在快速入门指南,Rx/Tx跳线是在P0_4, P0_5和波特率到115k,但在smartsnippets, 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的跳线(图14中的基本配置),这些就是jlink的连接。图片中基本套件的版本有点过时。只要把这两个跳绳者放好,你就可以为你的滑板编程了。您在终端中看到的数据是da运行的引导加载程序,单位是57k。当从不同的接口(包括uart)启动时,da遵循一个特定的过程,不同的引脚具有不同的波特率。因为你想下载DSPS,只需将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 pinout中,CTS(棕色)在P0_3上,如“DA14580串口服务参考应用程序_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。不同的是,我在这里写的文件是,我运行UV5,正如在我的第一篇文章(v5.17, windows 7)中说的
有直拨电话吗?从现在开始已经有一个月了……
谢谢。

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

你好,崔,

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

由于MT_dialog

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

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

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

你好,崔,

我已经附加了一个。hex文件的DSPS应用程序测试在我的基本套件和编译与keil5.14。你可以使用智能片段工具下载文件到你的基本套件,让我知道如果你能看到它的广告。我还附加了一个目标选项——> Device,当您从keil4迁移到keil5时应该使用它。

由于MT_dialog

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

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

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

你好,崔,

DSPS项目应该按原样运行,你不需要改变源代码或ROM配置中的任何东西。惟一需要更改的是取消CFG_EXT_SLEEP,以便在调试模式下执行代码,否则将不得不退出调试模式,以便看到它的发布。请试着运行.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
你好,崔,

你好,崔,

在你上传的文件中,你没有包含你的配置文件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