加载和运行DSPS HEX文件

17个帖子/ 0新
最后一篇
Chui
离线
最后一次露面:10个月前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 finished at 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。我应该改变吗?

Thanks.

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

Tool Version Numbers:
Toolchain:MDK-Lite版本:5.17
Toolchain Path: 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
Dialog DLL: TARMCM1.DLL V1.9.0.0

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

嗨Chui,

For downloading your code through the jlink have you configured your target option -> Settings -> Debug -> to be in the SW and not in the JTAG option, additionally check in the Utilities that the use external tool for Flash programming to be selected. There is no need for code modifications to download code to your da. Most probably is the UART connections. Can you please try to donwload code with the default UART jumpers in order to check the reset functionallity and also chek the board setup (the configuration of the pins) in smart snippets.

谢谢mt_dialog.

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

你好,

是的,它处于SW模式,我可以在窗口中看到SN。选择外部工具,具有空白值(此技巧并不明显,很难找到,我以前在尝试运行眨眼之后的问题时出现了问题)
加载未修改的代码。
In the quick start guide, Rx/Tx jumpers are to be on P0_4, P0_5 and Baud rate to 115k, but in smartsnippets, P0_4, P0_5 point to 57k.
在115K和57K中,我得到了虚假的流量(见附件),但在115K外部串行端子I中,我有一系列“[00] [00] [00] [00] [02]”在115K中

好消息,重置按钮停止流量
我相信,绝对是一个UART问题。但我的错在哪里?
And what about my initial question of SAM/DA link when the jumpers are as indicated in the DSPS application note?

非常感谢。

附件:
mt_dialog.
离线
最后一次露面:2个月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.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨Chui,

嗨Chui,

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

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

谢谢mt_dialog.

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

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

I changed the config accordingly, no change in the result.
请注意,由于我再次返回TMS TCK,因此我能够通过柔软的步骤启动和调试。实际上它看起来像是在启动阶段骑自行车,而不是广告。

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

嗨Chui,

The invalid FTDI connection is in the attachement i have sent, the valid is the one in the application note (i ve used a IO modified code when running the example and taking the pictures).

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

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

谢谢mt_dialog.

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

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

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

嗨Chui,

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

sps_device.uvproj -> is for the 580

sps_device_581.uvproj - >是581

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

谢谢mt_dialog.

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

你好,
其实我14580的工具。我有h的区别ere wrt the doc is that I'm running UV5, as said in my first post (v5.17, windows 7)
有直接电话的任何方式?自我开始以来已经是一个月......
Thanks.

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

嗨Chui,

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

谢谢mt_dialog.

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

尝试在keil_5中的BLE_APP_BAREBONE,无缝工作,无任何类的修改,只需编译和转到(选定的对话框/ DA14580组件);它宣传了。
So it is somewhere in the settings. For the DSPS, I had to open and port in UV5 the original UV4 projet, is that where it failed?

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

嗨Chui,

I 've attached a .hex file of the DSPS application tested on my basic kit and compiled with keil5.14. can you please use the smart snippets tool to download the file into your basic kit and let me know if you can see it advertising. I have also attached the target option -> Device that you should have when migrating from keil4 to keil5.

谢谢mt_dialog.

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

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

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

嗨Chui,

The DSPS project should run as is, you dont have to change or alter anything in the source code or in the ROM configuration. The only thing that you might want to change is to undefine the CFG_EXT_SLEEP in order for the code to execute while you are in debug mode otherwise you will have to exit the debug mode in order to see it advertising. Please try to run the .hex file just to make a simple test. Also can you please upload either your .hex file or your project to test it on my basic kit. You can find you .hex file in the \DA14580_DSPS_3.150.2\dk_apps\keil_projects\sps\sps_device\out directory.

谢谢mt_dialog.

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

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

附件:
mt_dialog.
离线
最后一次露面:2个月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.