DA14681开发套件基础,QSPI程序问题

7个帖子/ 0新
最后发表
Howardwong
离线
最后看到:4年6个月前
加入:2016-11-04 08:56
DA14681开发套件基础,QSPI程序问题

亲爱的对话框,

我正在学习DA14681开发工具包-基本与以下软件和工具
——SmartSnippets Studio v1.2.3.588
——DA1468x_SDK_BTLE_v_1.0.6.968

我试图遵循UM-B-056的第6节,以构建外围演示应用程序和程序QSPI闪存(使用Program_Qspi_serial_win)。它在第一次成功(可以在重置后看到带有TERA术语的输出消息)。但是,如果我想编写其他演示代码或相同的外围设备演示应用程序,它似乎无法编程。它始终报告下面的错误,尝试上传引导加载程序/应用程序可执行文件时,您是否有任何想法?

"无法连接到设备。
写入可执行文件失败:第二阶段引导加载程序被拒绝(-105)"

谢谢!
HowardWong

日志信息:
.......................................................................................................................
..
.. QSPI编程
..
.......................................................................................................................

请输入您的COM端口号并按enter键。
- > 137

相称= COM137

D:\ workspace \ workspace_smartsnippets_studio \ da1468x_sdk_btle_v_1.0.6.968 \ umerities \ scripts \ qspi> call“.. \ .. \ .. \ binaries \ cli_progrogmer.exe”--prod-id da14681-01 - -enable-uart y- ram-shuffling 0 com137 write_qspi_exec d:\ workspace \ workspace_smartsnippets_studio \ da1468x_sdk_btle_v_1.0.6.968 \ projects \ dk_apps \ demos \ peripherals_demo \ da14681-01-refoy_qspi \ peripherals_demo.bin
cli_programmer 1.22
版权所有(c) 2016 Dialogyabo国际娱乐 Semiconductor

串口为COM137,波特率为57600。
使用Internal UartBoot.bin未指定引导加载程序文件

连接到设备......
设置串口波特率为57600。
按下复位。
上传引导加载程序/应用程序可执行文件…
无法连接到设备。
写入可执行文件失败:第二阶段引导加载程序被拒绝(-105)

.......................................................................................................................
..
..完成了
..
.......................................................................................................................

设备:
MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨howardwong,

嗨howardwong,

这是出现在使用老版本芯片或SDK时,请看看芯片和报告上的指示是什么包或试图下载SDK的支持网站最新副本,以防您使用的是老的吗?另外,请确保您使用的COM是应该使用的COM,当附加pro工具包时,使用设备管理器上出现的两个端口中数量较小的COM端口。另外,我可以看到137在你的com端口分配,也可以尝试清理以前注册的com端口,也许这是造成你一些问题。

由于MT_dialog

Howardwong
离线
最后看到:4年6个月前
加入:2016-11-04 08:56
亲爱的对话框,

亲爱的对话框,

非常感谢您的快速回复。我正在用DA14681 Development Kit -Basic进行测试(见附件图片),芯片为“DA14681 0100 1627NCAA”。我使用的SDK是DA1468x_SDK_BTLE_v_1.0.6.968,这是我几天前刚从支持网站下载的。它是好吗?

我还试图为Jlink CDC UART端口分配一个较小的COM端口,但它仍然有相同的问题。

谢谢
霍华德

日志信息:
.......................................................................................................................
..
.. QSPI编程
..
.......................................................................................................................

请输入您的COM端口号并按enter键。
- > 28

comport = com28.

D:\workspace\workspace_SmartSnippets_Studio\DA1468x_SDK_BTLE_v_1.0.6.968\utilities\scripts\qspi>CALL ".. ..\二进制文件\cli_program .exe"——prod-id DA14681-01——enabled -uart y——ram-shuffling 0 COM28 write_qspi_exec .exe . dllD: \ workspace \ workspace_SmartSnippets_Studio \ DA1468x_SDK_BTLE_v_1.0.6.968 \ dk_apps \ demo \ \项目peripherals_demo \ DA14681-01-Release_QSPI \ peripherals_demo.bin
cli_programmer 1.22
版权所有(c) 2016 Dialogyabo国际娱乐 Semiconductor

串口为COM28,波特率为57600。
使用Internal UartBoot.bin未指定引导加载程序文件

连接到设备......
设置串口波特率为57600。
按下复位。
上传引导加载程序/应用程序可执行文件…
写入可执行文件失败:第二阶段引导加载程序被拒绝(-105)
无法连接到设备。

.......................................................................................................................
..
..完成了
..
.......................................................................................................................

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨howardwong,

嗨howardwong,

既然你有681的基本装备确保J13上的跳线被放置在适当的位置。如果问题仍然存在,尝试按下复位按钮,并在弹出“连接到设备....”指示时释放它。似乎基本套件有这个问题,因为我可以复制你正在经历的。我会和团队核对,并让你知道任何进一步的指导。

由于MT_dialog

Howardwong
离线
最后看到:4年6个月前
加入:2016-11-04 08:56
亲爱的对话框,

亲爱的对话框,

非常感谢您的回复。我检查了一下,如果在“连接设备....”的时候按下复位按钮并释放,有时可以成功编程。.然而,它仍然失败的大多数时候,我尝试(~90% NG)。

谢谢
Howardwong

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨howardwong,

嗨howardwong,

如上所述,我复制了你的问题,这是我们正在检查的东西,你也可以尝试以增加你的下载attemps的成功率(至少它在我身边工作)是试图通过UART下载第一个attemp失败后立即尝试。通过这样做,编程成功应该是大约50%(因为第二次尝试它下载没有错误的代码),或者您可以使用JTAG脚本来下载代码到基本套件。

由于MT_dialog

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨howardwong,

嗨howardwong,

从hw团队那里得到了一些反馈。似乎这个问题是由于Segger芯片只在基本套件上引起的(因为专业套件使用FTDI用于UART接口)。这的根本原因是Segger固件,它不初始化UART引脚在启动,初始化发生时,第一个数据被发送。在初始化端口时,驱动程序将在发送数据之前切换一次,这从引导加载程序解释为一个帧错误或一个中断条件,导致它挂起。第二次尝试下载fw时,端口已经初始化,启动工作正常。

所以这里有一些变通方法:

1)您可以将设备编程两次,一个将失败,另一个将成功。

2)你可以添加以下命令"@echo a > COM%comprtnr%"在脚本\qspi\program_qspi_serial.bat,请检查下面的准确位置,行应该放置:

@echo。
= COM % comprtnr % @echo相称
@echo一个应该放置的>com %comprtnr% <——additional命令
@echo上

由于MT_dialog