嗨,对话框中,据我们所知,DA14580 OTP只程序一个小于32K的bin文件。我的bin文件的大小是32,652,小于32KB,非常接近32KB。但不能烧录到DA14580 OTP。我们正在尝试优化代码大小。你知道目前的问题吗?谢谢!
添加Dialog PLT工具的日志文件。谢谢!------------------------------------------------------------时间> | | |##########################################################################################################################|16:14:53.439 |DUT_UDLL_FW_DOWNLOAD_INIT | STARTED |UDLL固件下载初始化。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。|16:14:53.486 |DUT_UDLL_FW_DOWNLOAD_START | STARTED |UDLL固件下载STARTED OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。|16:14:55.045 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。|16:14:55.056 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。|16:14:55.069 |DUT_UDLL_FW_VER_GET_INIT | STARTED |UDLL 'firmware version get' operation initialized. |16:14:55.069 |DUT_UDLL_FW_VER_GET_INIT | STARTED |UDLL 'firmware version get' operation initialized。|16:14:55.080 |DUT_UDLL_FW_VER_GET_STARTED | STARTED |UDLL 'firmware version get'操作启动。|16:14:55.093 |DUT_UDLL_FW_VER_GET_OK | PASS |UDLL 'firmware version get' operation ended OK。UDLL version=[v_4. 0.132], Firmware version=[v_5.0.4_PLT_v4.1]|16:14:55.169 |DUT_UDLL_OTP_IMG_WR_INIT | STARTED |OTP镜像写操作初始化。要写的图像是[C:\Users\909552\Desktop\ble_boot_2017092820.bin]。|16:14:55.169 |DUT_UDLL_OTP_IMG_WR_STARTED | STARTED |OTP镜像写操作启动。要写的图像是[C:\Users\909552\Desktop\ble_boot_2017092820.bin]。|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP镜像写操作失败。图像(C: \用户桌面\ ble_boot_2017092820.bin \ 909552 \]。当前设备状态=[194]。|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP镜像写操作失败。图像(C: \用户桌面\ ble_boot_2017092820.bin \ 909552 \]。当前设备状态=[194]。
嗨Jacky_SZ,
32 k字节的OTP总数,这意味着32.768字节,字节应该删除256字节的OTP头因此内存的总量,可以使用的图像是32.512个字节,所以你应该检查的弗兰克-威廉姆斯为了节省140字节OTP的以达到最大,我不知道它在您的项目中使用了什么,以及如何节省一些空间。一般从SDK没有很大程度上由于代码非常优化,所以必须检查模块你用什么,可以ommited,例如如果你不使用TRNG模块未赋值,这将节省你一些空间(但没有真实随机数生成)。此外,在user_modules_config.h文件中,你有一些交换机,以包括或删除一些对话框API,你可以删除一些这些模块,并应用你的最小API,以节省一些空间。最后,我假设编译是在CFG_DEVELOPMENT_DEBUG未定义的情况下完成的,因为这将占用映像中的额外空间。
由于MT_dialog
空格32512是否包含应用程序使用的NVDS ?现在我的项目构建的图像大小是32440(CODE:29652,RO-DATA 2308,RW-DATA 168),我的项目是基于Dialog官方的ANCS样本项目。我现在可以把我的图像烧到我的板上,没有任何问题。为什么?我认为32440大于32768-256(header)-256(NVDS) = 32256。
嗨cgha,
请说明一下你们产品中使用的芯片和SDK。是DA14580和SDK5.0.4吗?另外,你是否用应用程序代码把OTP打了?或者您正在从系统ram或外部SPI Flash引导?
你也可以创建一个新的论坛帖子,因为这个帖子很旧,已经关闭了。
谢谢,PM_Dialog
是的,我的应用程序是基于sdk 5.0.4和DA14580-01,图像被刻入芯片OTP。
希望您能够烧掉OTP中的32256字节映像,因为NVDS是映像的一部分。您可以燃烧的最大图像是32.512字节(32K - 256字节(头部))。
我知道了,谢谢!
添加Dialog PLT工具的日志文件。谢谢!
------------------------------------------------------------
时间> | | |
##########################################################################################################################
|16:14:53.439 |DUT_UDLL_FW_DOWNLOAD_INIT | STARTED |UDLL固件下载初始化。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。
|16:14:53.486 |DUT_UDLL_FW_DOWNLOAD_START | STARTED |UDLL固件下载STARTED OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。
|16:14:55.045 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。
|16:14:55.056 |DUT_UDLL_FW_DOWNLOAD_OK | PASS |UDLL固件下载OK。固件是= [D: \ DA1458x_DA1468x_PLT_v_4.1.0.132 \ DA1458x_DA1468x_PLT_v_4.1.0.132 \二进制文件可执行文件\ \ flash_programmer_580.bin]。
|16:14:55.069 |DUT_UDLL_FW_VER_GET_INIT | STARTED |UDLL 'firmware version get' operation initialized. |16:14:55.069 |DUT_UDLL_FW_VER_GET_INIT | STARTED |UDLL 'firmware version get' operation initialized。
|16:14:55.080 |DUT_UDLL_FW_VER_GET_STARTED | STARTED |UDLL 'firmware version get'操作启动。
|16:14:55.093 |DUT_UDLL_FW_VER_GET_OK | PASS |UDLL 'firmware version get' operation ended OK。UDLL version=[v_4. 0.132], Firmware version=[v_5.0.4_PLT_v4.1]
|16:14:55.169 |DUT_UDLL_OTP_IMG_WR_INIT | STARTED |OTP镜像写操作初始化。要写的图像是[C:\Users\909552\Desktop\ble_boot_2017092820.bin]。
|16:14:55.169 |DUT_UDLL_OTP_IMG_WR_STARTED | STARTED |OTP镜像写操作启动。要写的图像是[C:\Users\909552\Desktop\ble_boot_2017092820.bin]。
|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP镜像写操作失败。图像(C: \用户桌面\ ble_boot_2017092820.bin \ 909552 \]。当前设备状态=[194]。
|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP镜像写操作失败。图像(C: \用户桌面\ ble_boot_2017092820.bin \ 909552 \]。当前设备状态=[194]。
嗨Jacky_SZ,
32 k字节的OTP总数,这意味着32.768字节,字节应该删除256字节的OTP头因此内存的总量,可以使用的图像是32.512个字节,所以你应该检查的弗兰克-威廉姆斯为了节省140字节OTP的以达到最大,我不知道它在您的项目中使用了什么,以及如何节省一些空间。一般从SDK没有很大程度上由于代码非常优化,所以必须检查模块你用什么,可以ommited,例如如果你不使用TRNG模块未赋值,这将节省你一些空间(但没有真实随机数生成)。此外,在user_modules_config.h文件中,你有一些交换机,以包括或删除一些对话框API,你可以删除一些这些模块,并应用你的最小API,以节省一些空间。最后,我假设编译是在CFG_DEVELOPMENT_DEBUG未定义的情况下完成的,因为这将占用映像中的额外空间。
由于MT_dialog
空格32512是否包含应用程序使用的NVDS ?现在我的项目构建的图像大小是32440(CODE:29652,RO-DATA 2308,RW-DATA 168),我的项目是基于Dialog官方的ANCS样本项目。我现在可以把我的图像烧到我的板上,没有任何问题。为什么?我认为32440大于32768-256(header)-256(NVDS) = 32256。
嗨cgha,
请说明一下你们产品中使用的芯片和SDK。是DA14580和SDK5.0.4吗?另外,你是否用应用程序代码把OTP打了?或者您正在从系统ram或外部SPI Flash引导?
你也可以创建一个新的论坛帖子,因为这个帖子很旧,已经关闭了。
谢谢,PM_Dialog
是的,我的应用程序是基于sdk 5.0.4和DA14580-01,图像被刻入芯片OTP。
嗨cgha,
希望您能够烧掉OTP中的32256字节映像,因为NVDS是映像的一部分。您可以燃烧的最大图像是32.512字节(32K - 256字节(头部))。
谢谢,PM_Dialog
我知道了,谢谢!