生产线的工具。flash_programmer.bin未下载

8个帖子/ 0个新
最后一篇
ciano.
离线
最后一次露面:2周6天前
加入:2014-10-03 08:13
生产线的工具。flash_programmer.bin未下载

嗨,对话框中,

我需要一些帮助来排除故障。

我试图烧我的应用程序固件与PLT(生产线工具),一切看起来很好,直到PLT开始下载固件flash_program .bin
日志看起来像这样:

软件:DA1458x/DA1468x生产线
软件版本:v_3.170.6.90
PLTD DLL版本:v_3.170.6.90
PDLL版本:v_3.170.6.90
UDLL版本:
生产测试BLE固件版本:v_5.0.4
生产测试应用程序固件版本:v_5.0.4
Flash程序员固件版本:
日期:2016-11-08
开始时间:22:12:50.651
结束时间:22:13:30.771
站号:故意删除
设备ID:1
COM端口:10
BD地址:故意删除

| | | |
##########################################################################################################################
| 22:12:56.181 | dut_com_port_identify_started |开始| COM端口识别启动。dut = [1]。
|22:12:57.811 |DUT_COM_PORT_IDENTIFY_OK | PASS |COM端口identified OK。DUT = [1] < - > COM_PORT =[10]。
| 22:12:57.870 | dut_udll_fw_download_init |启动| UDLL固件下载初始化。固件是= [C:\ Users \ cfr \ documents \ dogoval \ sw \ plt \ da1458x_da1468x_plt_v_3.1 \ executable \ binaries \ prod_test.bin]]。
| 22:12:57.910 | dut_udll_fw_download_start |启动| UDLL固件下载已启动OK。固件是= [C:\ Users \ cfr \ documents \ dogoval \ sw \ plt \ da1458x_da1468x_plt_v_3.1 \ executable \ binaries \ prod_test.bin]]。
|22:13:02.146 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [C:\ Users \ cfr \ documents \ dogoval \ sw \ plt \ da1458x_da1468x_plt_v_3.1 \ executable \ binaries \ prod_test.bin]]。
|22:13:02.164 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [C:\ Users \ cfr \ documents \ dogoval \ sw \ plt \ da1458x_da1468x_plt_v_3.1 \ executable \ binaries \ prod_test.bin]]。
| 22:13:02.290 | DUT_PDLL_COM_PORT_INIT |启动|设备PDLL COM端口打开初始化。
|22:13:02.320 |DUT_PDLL_COM_PORT_START | STARTED |Device pdll COM端口open STARTED。
| 22:13:02.340 | DUT_PDLL_COM_PORT_OK |通过|设备PDLL COM端口打开OK。
|22:13:02.399 |DUT_PDLL_FW_VERSION_GET_START | STARTED |Device pdll固件版本get STARTED。
|22:13:02.439 |DUT_PDLL_FW_VERSION_GET_OK | PASS |Device pdll Firmware version get OK。PDLL version=[v_3.170.6.90], BLE FW version=[v_5.0.4], APP FW version=[v_5.0.4]。
| 22:13:02.475 | dut_pdll_xtal_trim_init |启动| XTAL Trim操作初始化。
|22:13:02.561 |DUT_PDLL_XTAL_TRIM_START | STARTED |XTAL trim operation STARTED。
|22:13:05.036 |DUT_PDLL_XTAL_TRIM_OK | PASS |XTAL trim operation ended OK。
| 22:13:05.244 | dut_pdll_uart_resync_init |启动| UART RENYNC进程初始化。
|22:13:05.285 |DUT_PDLL_UART_RESYNC_START | STARTED |UART resync进程启动。
|22:13:05.327 |DUT_PDLL_UART_RESYNC_OK | PASS |UART resync process OK。
|22:13:05.353 |DUT_PDLL_XTAL_TRIM_READ_INIT | STARTED |XTAL trim value read initialized. |22:13:05.353 |DUT_PDLL_XTAL_TRIM_READ_INIT
|22:13:05.363 |DUT_PDLL_XTAL_TRIM_READ_START | STARTED |XTAL trim value read STARTED . |22:13:05.363 |DUT_PDLL_XTAL_TRIM_READ_START | STARTED |XTAL trim value read STARTED。
| 22:13:05.394 | DUT_PDLL_XTAL_TRIM_READ_OK |通过| XTAL TRIM值读取确定。值是= [1348]。
| 22:13:05.404 | dut_pdll_custom_action_init |启动|自定义测试操作初始化。发送数据= [34]
| 22:13:05.435 | dut_pdll_custom_action_start |启动|自定义测试操作开始。
|22:13:05.477 |DUT_PDLL_CUSTOM_ACTION_OK | PASS |自定义测试动作结束OK。数据发送= [34]
| 22:13:05.517 | dut_pdll_custom_action_data_match_ok |通过|自定义测试操作数据匹配确定。数据发送= [0x34]。收到的数据= [0x34]
| 22:13:07.038 | dut_udll_fw_download_init |启动| UDLL固件下载初始化。固件是= [C:\ Users \ cfr \ documents \ Dialog \ SW \ PLT \ DA1458x_da1468x_plt_v_3.1 \ executables \ binaries \ flash_proggrumer.bin]。
|22:13:07.080 |DUT_UDLL_FW_DOWNLOAD_START | STARTED |UDLL固件下载STARTED OK。固件是= [C:\ Users \ cfr \ documents \ Dialog \ SW \ PLT \ DA1458x_da1468x_plt_v_3.1 \ executables \ binaries \ flash_proggrumer.bin]。
| 22:13:13.088 | dut_udll_uart_rx_timeout_error |错误| UDLL UART RX超时。不能与DUT通信或DUT不存在。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。
| 22:13:13.109 | dut_udll_fw_download_retry |启动| UDLL固件下载重试。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。
|22:13:14.774 |DUT_UDLL_FW_DOWNLOAD_START | STARTED |UDLL固件下载STARTED OK。固件是= [C:\ Users \ cfr \ documents \ Dialog \ SW \ PLT \ DA1458x_da1468x_plt_v_3.1 \ executables \ binaries \ flash_proggrumer.bin]。
|22:13:20.791 |DUT_UDLL_UART_RX_TIMEOUT_ERROR | ERROR |UDLL UART RX time out。不能与DUT通信或DUT不存在。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。
|22:13:20.797 |DUT_UDLL_FW_DOWNLOAD_RETRY | STARTED |UDLL固件下载重试。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。
|22:13:22.474 |DUT_UDLL_FW_DOWNLOAD_START | STARTED |UDLL固件下载STARTED OK。固件是= [C:\ Users \ cfr \ documents \ Dialog \ SW \ PLT \ DA1458x_da1468x_plt_v_3.1 \ executables \ binaries \ flash_proggrumer.bin]。
| 22:13:28.485 | dut_udll_uart_rx_timeout_error |错误| UDLL UART RX超时。不能与DUT通信或DUT不存在。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。
|22:13:28.506 |DUT_UDLL_FW_DOWNLOAD_FAILED | FAIL |UDLL固件下载失败。固件是= [C:\ Users \ CFR \ Documents \ Dialog \ SW \ PLT \ DA1458x_DA1468x_plt_v_3.1 \ executables \ binaries \ flash_programmer.bin] .current设备status = [87]。

来自U_DLL日志的错误

23:21:07 .085 [INFO] [U_DLL] [udll_init | 191] >>>
23:21:07 .103 [INFO] [U_DLL] [udll_set_prog_params | 214] >>>
23:21:04.130 [u_dll] [udll_set_580_prog_params |154] >>>
23:21:04.130 [u_dll] [udll_set_device_param |261] >>> COM端口= [0]。
23:21:04.130 [u_dll] [udll_set_device_param |261] >>> COM端口= [0]。
23:21:04.130 [u_dll] [udll_set_device_param |261] >>> COM端口= [0]。
23:21:04.131 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM端口=[0]。
23:21:04.131 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM端口=[0]。
23:21:04.131 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM端口=[0]。
23:21:04.131 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM端口=[0]。
23:21:04.131 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM端口=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.132 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[0]。
23:21:04.133 [u_dll] [udll_set_device_param |261] >>> COM端口= [0]。
23:21:06 .133 [INFO] [U_DLL] [udll_set_device_params | 261] >>> COM Port=[10]。
23:21:04.133 [u_dll] [get_free_device |383]
23:21:04.133 [y_dll] [udll_start_prog |329]
23:21:04.133 [u_dll] [udll_start_580_prog |2658] >>>
23:21:07 .133 [INFO] [U_DLL] [load_580_firmware | 750] >>>
23:21:04.136 [u_dll] [get_file_size |565] >>>
23:21:04.137 [y_dll] [crc |593] >>>
23:21:04.137 [INFO] [U_DLL] [udll_580_main_thread | 3894] >>> COM Port=[10]。
23:21:04.137 [u_dll] [uart_init |31] >>> COM端口= [10]。
23:21:04.146 [u_dll] [udll_580_fw_load |2733] >>> COM端口= [10]。
23:21:04.151 [INFO] [U_DLL] [firmware_download | 420] >>> COM端口=[10]。
23:21:10.151 [ERROR] [U_DLL] [firmware_download | 442] >>> ERROR: ReadFile returned ok but with no data on com port=[10]。
23:21:10.152 [ERROR] [U_DLL] [udll_580_fw_load | 2741] >>> ERROR: fw download on com port=[10]。
23:21:10.181 [错误] [u_dll] [udll_580_main_thread |3943] >>>错误:COM端口上的UDLL_580_FW_LOAD = [10]。

文件flash_program .bin来自da1458x_da1468x_plt_v_1 .1.zip

你能在这里帮助......为什么这是失败的?......怎么了?

提前谢谢你

最好的问候,
Ciano Frost.
丹麦。

设备:
mt_dialog.
离线
最后一次露面:三个月四个星期前
职员
加入:2015-06-08 34
嗨Ciano,

嗨Ciano,

当PLT工具下载一个新的fw,它powercycles每个DUT,所以由于prod_test.bin成功下载,当测试完成时,它不能下载flash_programmer,我猜580是不正确的powercycling。也许一个电池或一个大电容器连接到VBAT。你可以检查DUT的TX侧,如果你能得到一个UART STX字符(这是PLT正在等待下载下一个fw)。

由于MT_dialog

ciano.
离线
最后一次露面:2周6天前
加入:2014-10-03 08:13
嗨,对话框中,

嗨,对话框中,

我们现在已经做了很多调查,我们正在与WSI进行对话。
第一:
我们确实在VBAT上有一个大电容,在这种情况下是通过设计所需的。对不起,我无法讲述顾客的理由。
所以是的......大电容器正在保持对话框芯片,因此它不会动力循环。

对此的最佳解决方案是从DUT引脚10上的PLT激活复位信号。

根据WSI, DUT引脚10上的复位信号应该工作,并复位DUT。我们已经和Vbat一起在一个scope上测量了pin 10,我们无法检测到WSI出售的PLT在pin 10上有任何复位。

你能否确认重置是否应该工作?

如果重置在引脚10应该工作,那么你可以显示代码片段从DA1458x_DA1468x_CLI_PLT.exe和dll的,重置被触发吗?

我们从日志文件的版本是这样的(你可能需要这些来知道重置是否与这些版本一起工作)
软件:DA1458x/DA1468x生产线
软件版本:v_3.170.6.90
PLTD DLL版本:v_3.170.6.90
PDLL版本:v_3.170.6.90
UDLL版本:
生产测试BLE固件版本:v_5.0.4
生产测试应用程序固件版本:v_5.0.4
Flash程序员固件版本:

最好的问候,
Ciano Frost.
丹麦

dialog_hm.
离线
最后一次露面:7个月,3个星期前
加入:2014-04-01 16:07
嗨Ciano,

嗨Ciano,

请在VBAT和GND之间添加Bleeder电阻(2K2)。

该电阻器作为一个分压器,它将放电电容器,在应用中使用,在电源循环测试后。

启动POR (Power On Reset)需要重新上电。

电阻器可以焊接在PLT板的(10P-PINHEADER)背面焊接到DUT(PIN 1 VBAT和PIN 6 GND)...见UM-B-041用户手册

此致

ciano.
离线
最后一次露面:2周6天前
加入:2014-10-03 08:13
嗨,对话框中,

嗨,对话框中,

这是否意味着,PIN 10中没有复位信号?
我们无法通过范围来验证它。

如果引脚10上有重置,那么它是如何触发的?
我们想在我们的PLT HW上验证它。

最好的问候,
Ciano Frost.

mt_dialog.
离线
最后一次露面:三个月四个星期前
职员
加入:2015-06-08 34
嗨ciano,

嗨ciano,

复位软件目前不使用,以后会使用。

现在重置由POR(RESET上电)完成。

但当功率循环不正确时(电容过高,低功率时间过短),产品不能正确复位。结果将不可预测。

顺便说一下,所有复位信号都仅互连到一个信号。

在未来,我们希望使用独立的重置。

所以我将使用耐血液抗性(vbat互连电缆2k2)来解决问题。

由于MT_dialog

ciano.
离线
最后一次露面:2周6天前
加入:2014-10-03 08:13
嗨,对话框中,

嗨,对话框中,

谢谢你的澄清。我们将继续使用2K2玻璃电阻,这为我们工作。

致以最亲切的问候
Ciano Frost.

mt_dialog.
离线
最后一次露面:三个月四个星期前
职员
加入:2015-06-08 34
嗨ciano,

嗨ciano,

感谢您的指示,如果以上回答中有任何有用的,请标记为接受。

由于MT_dialog