大家好,
我刚收到一个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信息:设备 “DA14580” 选择。
将JLink项目文件设置为“... \ DA14580_DSPS_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device_k5 \ jlinksettings.ini”
* JLINK信息:设备 “DA14580” 选择。
JLINK信息:
-------------
DLL:v5.02f,编译2015年10月2日20:51:34
固件:J-链接OB-SAM3U128 V1编译2015年8月28日19时26分23秒
硬件:v1.00
S / N:480055335
错误:闪存下载失败 - 目标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秒]连接到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]将固件文件下载到电路板上失败。
下一步是什么?我经历了多个论坛线程,发现了几个能够连接的客户,有些不是,但无法弄清楚右/差的条件。
顺便说一句,我修改没有在原来的源代码,并da14580_config.h定义CFG_UART_HW_FLOW_CTRL。我应该改变这种状况?
谢谢。
PS:
SmartSnippets v3.9 32b.
和Keil信息:
IDE版本:
的μVisionV5.17.0.0
版权所有(C)2015年ARM公司和ARM德国公司。版权所有。
工具版本号:
Toolchain:MDK-Lite版本:5.17
工具链路径:C: \凯尔\ \ ARMCC \ Bin
C编译器:Armcc.exe V5.06更新1(构建61)
汇编程序:Armasm.exe V5.06更新1(构建61)
连接/定位器:ArmLink.exe V5.06更新1(构建61)
图书馆管理器:Armar.exe V5.06更新1(Build 61)
进制转换器:FromElf.exe V5.06更新1(构建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
嗨Chui,
为了通过jlink下载你的代码,你已经配置了你的目标选项->设置->调试->在SW中,而不是在JTAG选项中,另外检查工具,使用外部工具为Flash编程被选择。没有必要修改代码来下载代码到您的da。最可能的是UART连接。请尝试下载带有默认UART跳线的代码,以便检查复位功能,并检查智能片段中的单板设置(引脚配置)。
谢谢mt_dialog.
你好,
是的,它是在SW模式,我可以看到在窗口中的SN。和外部工具选择,用空值(这招并不明显,很难找到,我以前有问题,而试图运行眨眼例子)
未修改的代码加载。
在快速启动指南中,Rx/Tx跳线在P0_4, P0_5上,波特率为115k,但在智能片段中,P0_4, P0_5指向57k。
在115K和57K中,我得到了虚假的流量(见附件),但在115K外部串行端子I中,我有一系列“[00] [00] [00] [00] [02]”在115K中
好消息,复位按钮停止流通
明确的UART问题,我相信。但如果是我的错吗?
当跳线如DSPS应用说明所示时,我最初对SAM/DA链路的问题是什么?
非常感谢。
嗨Chui,
我想,你的意思是,如果你删除连接TMS和TCK(基本configuretion OIN图14)的跳线,这些都是JLINK的连接。画面中的基本套件的版本是一个有点过时。只需将那两个跳投,你将能够对板卡进行编程。您在终端看到的数据是运行在57K的大的引导程序。从不同的接口,包括与不同的波特率不同的引脚UART引导时的DA如下的具体过程。既然你要donwload的DSPS只需将TMS和TCK引脚通过JLINK连接和连接FTDI作为应用笔记指示。
谢谢mt_dialog.
嗨Chui,
我在使用DSP项目时附上了基本开发套件的图片和正确的配置。
FTDI电缆的线条和着色是DSPS应用笔记中描述的线条和着色。尝试使用keil下载项目。在“调试”选项卡 - >“设置”中,在项目选项中(如果基本套件被Keil正确识别),则应查看此(附图)。如果您没有得到SW设备IDcode和Name,请按Dev套件上的重置按钮,然后重试。之后,您必须能够在Dev套件中下载该软件。
谢谢mt_dialog.
你好,
我花了一些时间继续在试剂盒。
还有你送的照片,我按照说明之间存在一定的差异。
在驱动程序设置中,最大时钟在我的侧面而不是2。
在UART的引脚配置,CTS(棕色)是在P0_3作为表示“DA14580串行端口服务引用application_v1 3”,但你的快照说P0_7
我相应地更改了配置,结果没有变化。
请注意,由于我再次返回TMS TCK,因此我能够通过柔软的步骤启动和调试。实际上它看起来像是在启动阶段骑自行车,而不是广告。
嗨Chui,
无效的FTDI连接在我发送的附件中,有效的是应用说明中的连接(我在运行示例和拍照时使用了IO修改代码)。
我猜软件卡在wher()中,在附件中,等待在调试器被禁用之前。
由于您有您的TMS和TCK,并且您能够在DA中下载代码,以便查看设备广告,因此您必须在进入睡眠模式时退出调试模式。如果您要在操作时调试您必须禁用睡眠模式,可以通过转到da14580_config.h和#undef cfg_ext_sleep来执行此操作。
谢谢mt_dialog.
嗨MT,
我真的不想调试它,我只是想知道它在哪里卡住了。当我UNDEF CFG_EXT_SLEEP,执行中的硬件故障未能由于UART,显然,当我把它放回去(以及不调试),我仍然没有广告。
我的配置或HW中肯定存在一些基本缺失,但我仔细遵循(纠正的)指令,并没有取得进展。
嗨Chui,
即使没有任何UART连接,您应该能够在基本套件中的Donwload代码运行并运行并可正确宣传DSP项目。现在我可以考虑在硬盘处理程序中导致的唯一原因没有选择芯片的适当项目。在每个文件夹(设备/主机)中的DSP应用程序中,有两个.uvProj文件,一个用于不同的芯片。
sps_device。Uvproj ->是580
sps_device_581.uvproj - >是581
如果打开,编译和下载sps_device_581.uvproj到580芯片,这将导致一个Hardfault处理器,当然还有otherway左右。
谢谢mt_dialog.
你好,
实际上我用的是14580。我在这里wrt文档的不同之处在于,我运行的是UV5,正如我在第一篇文章(v5.17, windows 7)中所说的那样。
任何方式有直接通话?它已经一个月以来我现在开始......
谢谢。
嗨Chui,
这听起来很奇怪,至少你可以下载并运行正常从SDK其他例子也并检查其广告得当,app_ble_barebone或新的SDK的app_ble_peripheral。能否请您试试?
谢谢mt_dialog.
在Keil_5试图ble_app_barebone,无缝工作,任何种类的任何修改,只是编译和去(选择对话框/ DA14580成分);它标榜。
所以它在设置的某个地方。对于DSPS,我必须在UV5中打开并移植原始的UV4项目,这是它失败的地方吗?
嗨Chui,
我已经附上了一个。hex文件的DSPS应用程序测试在我的基本工具包和keil5.14编译。您可以使用智能片段工具下载文件到您的基本工具包,并让我知道,如果您可以看到它的广告。我还附加了目标选项->设备,当你从keil4迁移到keil5时应该有。
谢谢mt_dialog.
ble_app_barebone和DSP之间,scatterfiles是不同的,和ROM区以及(附后)。我应该改变的ROM区域,以及如何?一旦启动单选按钮被选中,我不能取消选择它。
嗨Chui,
DSPS项目应该按原样运行,你不必改变或改变源代码或ROM配置中的任何东西。您可能想要更改的唯一一件事是取消定义CFG_EXT_SLEEP,以便在调试模式下执行代码,否则您将不得不退出调试模式,以便看到它发布。请尝试运行.hex文件来做一个简单的测试。你也可以上传你的。hex文件或你的项目来测试它在我的基本工具包。你可以在\DA14580_DSPS_3.150.2\dk_apps\keil_projects\sps\sps_device\out目录中找到。hex文件。
谢谢mt_dialog.
你好,
你的.hex工作,而不是我的。
嗨Chui,
在文件中,您上传您还没有icluded配置文件da14580_config.h,da14580_scatter_config.h,da14580_stack_config.h能否请您上传这些还有,我能请编译并运行我的配置文件的项目。还有,我也能运行,你已经给我发了一个.hex,通过UART下载它,通过JTAG下载时,您将无法看到它的广告(它只发布了几秒钟,然后等待分离调试程序 -如果你有你的手机扫描而网上下载的代码,你可以拿起广告的2秒),因为既然你与它相连的debbuger住宿有CFG_EXT_SLEEP。为了下载固件通过UART你必须设置在UART配置引脚(旁边的J4头),打开智能片断,然后选择UART(只)的选择,去引导程序和下载个e.hex文件。我的项目是能够因为休眠模式是未定义您的主板运行。
我重视我已经使用的文件和你的项目为好,以测试他们,你可以把文件夹是这样的目录DSPS \ DA14580_DSPS_3.150.2 ___ 13_2_2015_keil5 \ DA14580_DSPS_3.150.2 \ dk_apps \ keil_projects \ SPS下编译和执行,我VE在.zip文件中还包括从项目所产生的sps_device.hex文件和你的.hex文件。
谢谢mt_dialog.