亲爱的对话框,
我正在学习DA14681开发套件 - 基于以下软件和工具
- SmartSnippets Studio v1.2.3.588
- da1468x_sdk_btle_v_1.0.6.968
我试着按照UM-B-056的第6节来构建外设演示应用程序并编程QSPI闪存(使用程序QSPI\ serial\ win)。第一次成功(复位后可以看到带Tera Term的输出消息)。然而,它似乎不能再编程,如果我想编程其他演示代码或相同的外围演示应用程序。当它试图上传引导加载程序/应用程序可执行文件时,它总是报告下面的错误,你对此有什么想法吗?
“无法连接到设备。
编写可执行文件失败:第二级引导程序拒绝(-105)“
多谢!
Howardwong
日志消息:
...................................................................................................................
..
.. QSPI程序设计
..
...................................................................................................................
请输入您的COM端口号,然后按Enter键。
- > 137.
comport = com137.
D:\workspace\workspace\u SmartSnippets\u Studio\DA1468x\u SDK\u BTLE\u v\u 1.0.6.968\utilities\scripts\qspi>调用“..\..\..\binaries\cli\u programmer.exe”--prod id DA14681-01--enable uart y--ram shuffling 0 COM137 write\u qspi execD:\workspace\workspace\u SmartSnippets\u Studio\DA1468x\u SDK\u BTLE\u v\u 1.0.6.968\projects\dk\u apps\demos\peripherals\u demo\DA14681-01-Release\u QSPI\peripherals\u demo.bin
cli_programmer 1.22
版权所有(c)2016年对话半导体雷竞技电竞平台
在波特率57600时使用串口COM137。
未指定引导加载程序文件,使用内部uartboot.bin
正在连接到设备。。。
将串口波特率设定为57600。
按RESET。
上传引导加载程序/应用程序可执行文件...
无法连接到设备。
编写可执行文件失败:第二级引导程序拒绝(-105)
...................................................................................................................
..
.. 完成的
..
...................................................................................................................
嗨Howardwong,
这是使用旧版本芯片或较旧的SDK时提出的东西,可以查看芯片并报告包装上的指示,或者尝试从支持站点下载SDK的新副本你正在使用旧的?另请确保您使用的COM是应该使用的COM,当附加Pro套件时,使用具有较小数字的COM端口,在设备管理器上出现的两个端口中的数字。此外,我可以在COM端口分配中看到137,也可以尝试清理以前的已注册的COM端口,也许这会给您带来一些问题。
谢谢mt_dialog.
亲爱的对话框,
非常感谢您的快速回复。我正在使用DA14681开发套件进行测试 - 基础(请参阅附图),芯片是“DA14681 0100 1627NCAA”。我使用的SDK是da1468x_sdk_btle_v_1.1.0.6.968我几天前从支持站点下载。好吗?
我还尝试为jlink cdc uart端口分配一个较小的com端口,但它仍然有同样的问题。
谢谢
霍华德
日志消息:
...................................................................................................................
..
.. QSPI程序设计
..
...................................................................................................................
请输入您的COM端口号,然后按Enter键。
- > 28.
组件=COM28
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 com28 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年对话半导体雷竞技电竞平台
在波特率57600时使用串行端口COM28。
未指定引导加载程序文件,使用内部uartboot.bin
正在连接到设备。。。
将串口波特率设定为57600。
按RESET。
上传引导加载程序/应用程序可执行文件...
编写可执行文件失败:第二级引导程序拒绝(-105)
无法连接到设备。
...................................................................................................................
..
.. 完成的
..
...................................................................................................................
嗨Howardwong,
由于您拥有681的基本套件,请确保J13上的跳线放置在正确的位置。如果问题仍然存在,请尝试使用重置按钮按下并将其释放它,当“连接到设备....”指示弹出。似乎基本套件有这个问题,因为我可以复制你正在遇到的东西。我将与团队联系并通知您任何进一步的指导。
谢谢mt_dialog.
亲爱的对话框,
非常感谢您的回复。我检查它有时可以成功编程,如果重置按钮按下并释放它,当“连接到设备....”时释放它。但是,它仍然失败了我尝试过的大部分时间(〜90%的NG)。
谢谢
Howardwong
嗨Howardwong,
如前所述,我已经复制了您的问题,这是我们正在检查的内容,为了提高下载尝试的成功率,您还可以尝试通过UART进行下载,并在第一次尝试失败后立即重试。通过这样做,编程成功率应该在50%左右(因为在第二次尝试时,它下载的代码没有错误),或者您可以使用JTAG脚本将代码下载到basic工具包。
谢谢mt_dialog.
嗨Howardwong,
从HW团队获得了一些反馈。似乎仅仅是因为仅在基本套件上的盲手芯片造成了这个问题(因为Pro套件使用UART接口的FTDI)。这一点的根本原因是Segger固件,它不会在启动时初始化UART引脚,并且在发送第一个数据时发生初始化。初始化端口时,驱动程序将在发送数据之前切换一次,并且这可以从Bootlaoder作为帧错误或中断状态解释,导致它挂起。第二次尝试Donwload FW初始化端口初始化并且启动工作正常。
那么有几个解决方法:
1) 你可以给你的设备编程两次,一次失败,另一次成功。
2)您可以在脚本\ qspi \ program_qspi_serial.bat中添加以下命令“@echo a> com%compertnr%”,请检查表格,以便放置线路的确切位置:
@回声。
@echo comport = com%comprtnr%
@echo a> com%comprtnr%<---应该放置的附加命令
@echo on
谢谢mt_dialog.