PLT QSPI写入失败。

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Kylekclee.
离线
最后一次露面:3年4个月前
加入:2017-10-10 19:08
PLT QSPI写入失败。

你好,
这是一个很长的镜头......但是plt会出于任何原因导致QSPI图像写入失败(代码168)?

我编程我的板是使用da14681-01使用uart和cli_programer .exe,它工作得很好。
然后我试图使用PLT转换,但我继续获得QSPI图像写入失败。当我尝试DA14681-00时,我注意到它确实通过了写入,但我没有使用该硬件。

我使用将PLT与相同的设置相同的安装到DA14681-01的DEV板上只是精细。

这是我的日志文件:
软件:DA1458x/DA1468x生产线
软件版本:v_4.2.0.160
PLTD DLL版本:v_4.2.0.160
PDLL版本:v_4.2.0.160
UDLL版本:v_4.2.0.160
生产测试BLE固件版本:
生产测试应用程序固件版本:
Flash程序员固件版本:00.03
日期:2018-01-25
开始时间:11:26:20.080
结束时间:11:26:30.166
站ID:test_station_1
设备ID:1
串行通讯端口:136
BD地址:00:00:00:00:00:12

| | | |
##########################################################################################################################
|11:26:23.948 |DUT_UDLL_FW_DOWNLOAD_INIT | STARTED |UDLL firmware download initialized。固件是= [C:\用户\ kyle \桌面\ prodtool \ da1458x_da1468x_plt_v_4.2.0.160 \ executables \ binaries \ uartboot_681_01.bin]。
| 11:26:23.973 | dut_udll_fw_download_start |启动| UDLL固件下载已启动OK。固件是= [C:\用户\ kyle \桌面\ prodtool \ da1458x_da1468x_plt_v_4.2.0.160 \ executables \ binaries \ uartboot_681_01.bin]。
|11:26:28.814 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [C:\用户\ kyle \桌面\ prodtool \ da1458x_da1468x_plt_v_4.2.0.160 \ executables \ binaries \ uartboot_681_01.bin]。
|11:26:28.821 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [C:\用户\ kyle \桌面\ prodtool \ da1458x_da1468x_plt_v_4.2.0.160 \ executables \ binaries \ uartboot_681_01.bin]。
| 11:26:28.829 | dut_udll_fw_ver_get_init |启动| UDLL“固件版本获取”操作初始化。
| 11:26:28.837 | dut_udll_fw_ver_get_tarted |启动| UDLL“固件版本获得”操作开始。
|11:26:28.890 |DUT_UDLL_FW_VER_GET_OK | PASS |UDLL 'firmware version get' operation ended OK。UDLL version=[v_4.2.0.160], Firmware version=[00.03]
| 11:26:28.897 | dut_udll_qspi_erase_init |启动| QSPI擦除操作初始化。QSPI擦除测试名称= [擦除启动]。
| 11:26:28.905 | dut_udll_qspi_erase_started |启动| QSPI擦除操作开始。QSPI擦除测试名称= [擦除启动]。从地址[0]中擦除QSPI以获取[16534]字节。
| 11:26:29.146 | dut_udll_qspi_erase_ok |通过| qspi擦除操作结束了。QSPI擦除测试名称= [擦除启动]。
| 11:26:29.154 | dut_udll_qspi_img_wr_init |启动| QSPI映像写入操作初始化。QSPI图像写入测试名称=[头]。编写的图像是[c:\ users \ kyle \ desktop \ pinglatest \ truncatedappimage.bin]。
|11:26:29.162 |DUT_UDLL_QSPI_IMG_WR_STARTED | STARTED |QSPI镜像写操作启动。QSPI图像写入测试名称=[头]。编写的图像是[c:\ users \ kyle \ desktop \ pinglatest \ truncatedappimage.bin]。
| 11:26:29.574 | dut_udll_action_response_error |错误| UDLL设备响应错误。QSPI图像写入测试名称=[头]。图像是[C:\ users \ kyle \ desktop \ pinglatest \ truncatedappimage.bin] .current设备状态= [120]。
| 11:26:29.583 | dut_udll_qspi_img_wr_failed |失败| QSPI图像写操作失败。QSPI图像写入测试名称=[头]。图像是[C:\ users \ kyle \ desktop \ pinglatest \ truncatedappimage.bin] .current设备状态= [120]。

先谢谢你,
凯尔

设备:
Kylekclee.
离线
最后一次露面:3年4个月前
加入:2017-10-10 19:08
即时使用不同的闪光灯

即时使用不同的闪存芯片。如何使用PLT为新的Flash芯片添加支持?

mt_dialog.
离线
最后一次露面:6个月4周前
职员
加入:2015-06-08 34
嗨Kylekclee,

嗨Kylekclee,

嗯,如果您正在尝试编程的电路板上使用不同的闪光灯,那么大多数可能不使用默认的cli_programmer(从sdk下载的cli_programmer),而是将包含flash的cli_programmer的修改版本您正在使用设备上使用。为了支持一个新的闪存,您应该在UartBoot项目中添加闪存,然后重建CLI_Programmer(CLI_Programmer将Inludude将包含闪存的Uartboot的更新图像。因此,您必须要做的是在UartBoot项目重建CLI_Programmer(构建CLI_Programmer将首先构建包含Uartboot的依赖项中的闪存。上面有效吗?您是否在开发期间对UARTBOOT.BIN执行了任何更改,以便为您的闪存进行编程?如果您使用的是闪存,您可以共享支持此闪存的添加吗?

Thansk mt_dialog.

Kylekclee.
离线
最后一次露面:3年4个月前
加入:2017-10-10 19:08
你好,

你好,

下面是我修改uartboot.bin以添加内存支持的步骤,但我也遵循了这一节10/24/11UM-B-040_DA1458x_da1468x_production_line_tool_libraries_4v2.pdf(屏幕截图已提升)并添加了位于的附加FW文件prodtool \ da1458x_da1468x_plt_v_4.2.0.160 \ source \ production_line_tool \ fw_files \ dut \ da1468x-da15xxx然后重新编译uartboot.bin。
我把输出二进制文件放入ProdTool \ DA1458x_DA1468x_PLT_v_4.2.0.160 \可执行文件\二进制文件并重命名为uartboot_681_01.bin。

在测试时,我没有重新编译CLI_Programmer,看看我是否正确制作了UartBootbin。我正在使用以前的cli_programmer。我会尝试编译cli_programmer并编程电路板,以验证我是否正确地执行了uartboot.bin

*********** uart启动bin **********的步骤

1)拷贝qspi_mx25r8035.h到sdk: sdk\memory\include (Project Folder);物理位置是\sdk\bsp\memory\include
2)打开custom_config_qspi.h和#include "bsp_defaults.h"之前包括以下代码行:
#定义dg_configFLASH_HEADER_FILE“qspi_mx25r8035.h”
#定义dg_configFLASH_MANUFACTURER_ID MACRONIX_ID
#define dg_configflash_device_type mx25r8035_series.
#定义dg_configFLASH_DENSITY MX25R8035_SIZE

3)打开qspi_automode.c
a)转到第88行并添加#include“qspi_mx25r8035.h”
b)转到第102行,并将&flash_mx25r8035_config添加到flash_config_table []

谢谢,
凯尔

依恋:
mt_dialog.
离线
最后一次露面:6个月4周前
职员
加入:2015-06-08 34
嗨Kylekclee,

嗨Kylekclee,

据我所知,这些步骤是正确的,如果你按照UM-B-040生产线工具库4.4.2段的说明,那么你已经在PLT上应用了适当的更改,以支持flash,因此,如果CLI程序员能够在开发期间与指定的flash通信,那么我不认为这是一个flash问题(请验证与flash的.h文件和cli_programmer运行时,它应该用于开发)。您能不能分享一下qspi_mx25r8035.h文件,它对应于您正在使用的flash,并检查一下我们是否有一个相同的flash,以便用我们的h/w和PLT来尝试一下?另外,既然您已经为PLT文件编译了uartboot.bin,那么您也可以共享它吗?

谢谢mt_dialog.