亲爱的对话框,
我正在学习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.
comport = 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年对话半导体雷竞技电竞平台
在波特率57600时使用串口COM137。
使用Internal 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.
comport = 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。
使用Internal UartBoot.bin未指定引导加载程序文件
连接到设备......
将串口波特率设定为57600。
按RESET。
上传引导加载程序/应用程序可执行文件...
编写可执行文件失败:第二级引导程序拒绝(-105)
无法连接到设备。
...................................................................................................................
..
.. 完成的
..
...................................................................................................................
嗨Howardwong,
由于您拥有681的基本套件,请确保J13上的跳线放置在正确的位置。如果问题仍然存在,请尝试使用重置按钮按下并将其释放它,当“连接到设备....”指示弹出。似乎基本套件有这个问题,因为我可以复制你正在遇到的东西。我将与团队联系并通知您任何进一步的指导。
谢谢mt_dialog.
亲爱的对话框,
非常感谢您的回复。我检查它有时可以成功编程,如果重置按钮按下并释放它,当“连接到设备....”时释放它。但是,它仍然失败了我尝试过的大部分时间(〜90%的NG)。
谢谢
Howardwong
嗨Howardwong,
如上所述,我复制了你的问题,这是我们正在检查的东西,你也可以尝试以增加你的下载attemps的成功率(至少它在我身边工作)是试图通过UART下载第一个attemp失败后立即尝试。通过这样做,编程成功应该是大约50%(因为第二次尝试它下载没有错误的代码),或者您可以使用JTAG脚本来下载代码到基本套件。
谢谢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.