亲爱的对话框,
我正在学习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)
.......................................................................................................................
..
..完成了
..
.......................................................................................................................
嗨howardwong,
这是出现在使用老版本芯片或SDK时,请看看芯片和报告上的指示是什么包或试图下载SDK的支持网站最新副本,以防您使用的是老的吗?另外,请确保您使用的COM是应该使用的COM,当附加pro工具包时,使用设备管理器上出现的两个端口中数量较小的COM端口。另外,我可以看到137在你的com端口分配,也可以尝试清理以前注册的com端口,也许这是造成你一些问题。
由于MT_dialog
亲爱的对话框,
非常感谢您的快速回复。我正在用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)
无法连接到设备。
.......................................................................................................................
..
..完成了
..
.......................................................................................................................
嗨howardwong,
既然你有681的基本装备确保J13上的跳线被放置在适当的位置。如果问题仍然存在,尝试按下复位按钮,并在弹出“连接到设备....”指示时释放它。似乎基本套件有这个问题,因为我可以复制你正在经历的。我会和团队核对,并让你知道任何进一步的指导。
由于MT_dialog
亲爱的对话框,
非常感谢您的回复。我检查了一下,如果在“连接设备....”的时候按下复位按钮并释放,有时可以成功编程。。然而,它仍然失败的大多数时候,我尝试(~90% NG)。
谢谢
Howardwong
嗨howardwong,
如上所述,我复制了你的问题,这是我们正在检查的东西,你也可以尝试以增加你的下载attemps的成功率(至少它在我身边工作)是试图通过UART下载第一个attemp失败后立即尝试。通过这样做,编程成功应该是大约50%(因为第二次尝试它下载没有错误的代码),或者您可以使用JTAG脚本来下载代码到基本套件。
由于MT_dialog
嗨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