加载和运行DSPS HEX文件

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

大家好,

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

成功安装了Keil V5,并按照UM-B-048入门文档中所述进行闪烁测试。
然后尝试运行DSP(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:设备“DA14580”选择。
将JLink项目文件设置为“... \ DA14580_DSPS_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device_k5 \ jlinksettings.ini”
* JLINK INFO:设备“DA14580”选择。

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

错误:Flash下载失败 - 目标DLL已被取消
Flash Load在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]与COM40端口的连接已成功打开。
[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]将固件文件下载到电路板上失败。

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

谢谢。

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

工具版本号:
Toolchain:MDK-Lite版本:5.17
工具链路径:C: \凯尔\ \ 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.
离线
最后一次露面:3个月2周前
职员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

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

谢谢mt_dialog.

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

你好,

是的,它处于SW模式,我可以在窗口中看到SN。选择外部工具,具有空白值(此技巧并不明显,很难找到,我以前在尝试运行眨眼之后的问题时出现了问题)
加载未修改的代码。
在快速入门指南,Rx/Tx跳线是在P0_4, P0_5和波特率到115k,但在smartsnippets, 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的跳线(基本配置OIN图14),那些是JLink的连接。图片中的基本套件的版本有点过时。只是放置那两个跳线,你将能够编制你的董事会。您在终端中看到的数据是DA运行的引导程序,在57K中。当从不同的接口引导时,DA遵循特定过程,包括具有不同波特率的不同引脚中的UART。由于您想要Donvload DSP只是将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引脚排出中,CTS(棕色)在P0_3上,如“DA14580串行端口服务参考Application_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。不同的是,我在这里写的文件是,我运行UV5,正如在我的第一篇文章(v5.17, windows 7)中说的
有直接电话的任何方式?自我开始以来已经是一个月......
谢谢。

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

嗨Chui,

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

谢谢mt_dialog.

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

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

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

嗨Chui,

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

谢谢mt_dialog.

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

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

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

嗨Chui,

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

在您上传的文件中,您没有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.