嗨对话框,正如我们所知,只有一个小于32k的垃圾箱文件。我的垃圾箱文件的大小是32,652小于32kb,非常接近32kb。但它不能被烧到DA14580 OTP。我们正在尝试优化代码大小。目前关于这个问题的想法吗?谢谢!
添加对话框PLT工具的日志文件。谢谢!--------------------------------------------------------------------------时间> |||#####################################################################################################| 16:14:53.439 | dut_udll_fw_download_init |启动| UDLL固件下载初始化。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。| 16:14:53.486 | dut_udll_fw_download_start |启动| UDLL固件下载已启动OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。| 16:14:55.045 | dut_udll_fw_download_ok |通行证| UDLL固件下载OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。| 16:14:55.056 | dut_udll_fw_download_ok |通行证| UDLL固件下载OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。| 16:14:55.069 | dut_udll_fw_ver_get_Init |启动| UDLL“固件版本获取”操作初始化。| 16:14:55.080 | dut_udll_fw_ver_get_started |启动| UDLL“固件版本获得”操作开始。| 16:14:55.093 | dut_udll_fw_ver_get_ok |通过| UDLL“固件版本获取”操作结束了确定。UDLL版本= [v_4.1.0.132],固件版本= [v_5.0.4_plt_v4.1]| 16:14:55.169 | dut_udll_otp_img_wr_init |启动| OTP图像写入操作初始化。写入编写的图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin]。| 16:14:55.169 | dut_udll_otp_img_wr_started |启动| OTP图像写操作已开始。写入编写的图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin]。| 16:14:55.185 | DUT_UDLL_OTP_IMG_WR_FAILED |失败| OTP图像写入操作失败。图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin] .current设备状态= [194]。| 16:14:55.185 | DUT_UDLL_OTP_IMG_WR_FAILED |失败| OTP图像写入操作失败。图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin] .current设备状态= [194]。
嗨Jacky_SZ,
在32k字节中的OTP总计,这意味着32.768字节,从这些字节中删除了256个字节,这是OTP标头的256个字节,因此图像可以使用的存储器总量为32.512字节,因此您应该检查FW您必须节省140个字节以达到OTP的最大值,我不知道它在项目中使用了什么以及如何保存一些空间。一般来说,从SDK方面没有多少工作,因为代码完全优化,因此必须检查您使用的模块以及可以忽略的内容,例如,如果您不使用TRNG模块,则可以拒绝这将为您节省一些空间(但是将没有Trully随机数生成)。此外,在user_modules_config.h文件中,您还有一些浅蓝色才能包含或删除一些对话框API,您可以删除一些模块并应用您的最小API以保存一些空间。最后我假设编译是用unefined的cfg_development_debug完成的,因为这将占用图像中的额外空间。
谢谢mt_dialog.
空间32512字节是否包括应用程序使用的NVDS?现在我的项目内置图像尺寸为32440(代码:29652,RO-DATA 2308,RW-DATA 168)和我的项目基于对话框官方ANC样本项目。我现在可以将我的形象刻录到我的板上没有任何问题。为什么?我想32440大于32768-256(头部)-256(NVDS)= 32256。
嗨cgha,
您可以在产品中注明芯片和SDK吗?它是14580和SDK5.0.4吗?此外,您是否使用应用程序代码禁止OTP?或者您正在从System-RAM或外部SPI Flash启动?
您还可以创建一个新的论坛线程,因为这个非常古老和关闭。
谢谢,PM_DIALOG.
是的,我的应用程序基于SDK 5.0.4和DA14580-01,将图像刻录到芯片OTP上。
预计您能够在OTP中刻录32256字节图像,因为NVDS是图像的一部分。您可以刻录的最大图像是32.512字节(32K - 256字节(标题))。
我知道了谢谢!
添加对话框PLT工具的日志文件。谢谢!
--------------------------------------------------------------------------
时间> |||
#####################################################################################################
| 16:14:53.439 | dut_udll_fw_download_init |启动| UDLL固件下载初始化。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。
| 16:14:53.486 | dut_udll_fw_download_start |启动| UDLL固件下载已启动OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。
| 16:14:55.045 | dut_udll_fw_download_ok |通行证| UDLL固件下载OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。
| 16:14:55.056 | dut_udll_fw_download_ok |通行证| UDLL固件下载OK。固件是= [D:\ da1458x_da1468x_plt_v_4.1.0.132 \ da1a58x_da1468x_plt_v_4.1.0.132 \可执行文件\二进制文件\ flash_programmer_580.bin]。
| 16:14:55.069 | dut_udll_fw_ver_get_Init |启动| UDLL“固件版本获取”操作初始化。
| 16:14:55.080 | dut_udll_fw_ver_get_started |启动| UDLL“固件版本获得”操作开始。
| 16:14:55.093 | dut_udll_fw_ver_get_ok |通过| UDLL“固件版本获取”操作结束了确定。UDLL版本= [v_4.1.0.132],固件版本= [v_5.0.4_plt_v4.1]
| 16:14:55.169 | dut_udll_otp_img_wr_init |启动| OTP图像写入操作初始化。写入编写的图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin]。
| 16:14:55.169 | dut_udll_otp_img_wr_started |启动| OTP图像写操作已开始。写入编写的图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin]。
| 16:14:55.185 | DUT_UDLL_OTP_IMG_WR_FAILED |失败| OTP图像写入操作失败。图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin] .current设备状态= [194]。
| 16:14:55.185 | DUT_UDLL_OTP_IMG_WR_FAILED |失败| OTP图像写入操作失败。图像是[C:\ Users \ 909552 \ Desktop \ ble_boot_2017092820.bin] .current设备状态= [194]。
嗨Jacky_SZ,
在32k字节中的OTP总计,这意味着32.768字节,从这些字节中删除了256个字节,这是OTP标头的256个字节,因此图像可以使用的存储器总量为32.512字节,因此您应该检查FW您必须节省140个字节以达到OTP的最大值,我不知道它在项目中使用了什么以及如何保存一些空间。一般来说,从SDK方面没有多少工作,因为代码完全优化,因此必须检查您使用的模块以及可以忽略的内容,例如,如果您不使用TRNG模块,则可以拒绝这将为您节省一些空间(但是将没有Trully随机数生成)。此外,在user_modules_config.h文件中,您还有一些浅蓝色才能包含或删除一些对话框API,您可以删除一些模块并应用您的最小API以保存一些空间。最后我假设编译是用unefined的cfg_development_debug完成的,因为这将占用图像中的额外空间。
谢谢mt_dialog.
空间32512字节是否包括应用程序使用的NVDS?现在我的项目内置图像尺寸为32440(代码:29652,RO-DATA 2308,RW-DATA 168)和我的项目基于对话框官方ANC样本项目。我现在可以将我的形象刻录到我的板上没有任何问题。为什么?我想32440大于32768-256(头部)-256(NVDS)= 32256。
嗨cgha,
您可以在产品中注明芯片和SDK吗?它是14580和SDK5.0.4吗?此外,您是否使用应用程序代码禁止OTP?或者您正在从System-RAM或外部SPI Flash启动?
您还可以创建一个新的论坛线程,因为这个非常古老和关闭。
谢谢,PM_DIALOG.
是的,我的应用程序基于SDK 5.0.4和DA14580-01,将图像刻录到芯片OTP上。
嗨cgha,
预计您能够在OTP中刻录32256字节图像,因为NVDS是图像的一部分。您可以刻录的最大图像是32.512字节(32K - 256字节(标题))。
谢谢,PM_DIALOG.
我知道了谢谢!