亲爱的对话框,
我正在学习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 Term的输出消息)。然而,它似乎不能被编程了,如果我想要编程其他演示代码或相同的外围演示应用程序。当它试图上载引导加载程序/应用程序可执行文件时,它总是报告下面的错误,你有什么想法吗?
"无法连接到设备。
写入可执行文件失败:第二阶段引导加载程序被拒绝(-105)"
谢谢!
HowardWong
日志信息:
.......................................................................................................................
..
..QSPI编程
..
.......................................................................................................................
请输入您的COM端口号并按enter键。
- > 137
相称= COM137
D:\workspace\workspace_SmartSnippets_Studio\DA1468x_SDK_BTLE_v_1.0.6.968\utilities\scripts\qspi>CALL ".. ..\binaries\cli_program .exe"——prod-id DA14681-01——enabled -uart y——ram-shuffling 0 COM137 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 Dialog雷竞技电竞平台 Semiconductor
串口为COM137,波特率为57600。
未指定引导加载程序文件,使用内部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
相称= 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 Dialog雷竞技电竞平台 Semiconductor
串口为COM28,波特率为57600。
未指定引导加载程序文件,使用内部uartboot.bin
连接到设备……
设置串口波特率为57600。
按下复位。
上传引导加载程序/应用程序可执行文件…
写入可执行文件失败:第二阶段引导加载程序被拒绝(-105)
无法连接到设备。
.......................................................................................................................
..
..完成了
..
.......................................................................................................................
嗨howardwong,
既然你有681的基本装备确保J13上的跳线被放置在适当的位置。如果问题仍然存在,尝试按下复位按钮,并在弹出“连接到设备....”指示时释放它。似乎基本套件有这个问题,因为我可以复制你正在经历的。我会和团队核对,并让你知道任何进一步的指导。
由于MT_dialog
亲爱的对话框,
非常感谢您的回复。我检查了一下,如果在“连接设备....”的时候按下复位按钮并释放,有时可以成功编程。.然而,它仍然失败的大多数时候,我尝试(~90% NG)。
谢谢
Howardwong
嗨howardwong,
正如前面提到的,我复制你的问题,这是我们检查,你也可以尝试为了增加成功率在你下载的图谋(至少是站在我这一边)通过UART是尝试下载,再试一次immediatelly第一次尝试后失败。通过这样做,编程成功应该是大约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