少于32kb bin文件,但无法编程DA14580 OTP

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
Jacky_SZ.
离线
最后一次露面:2天1小时前
加入:2016-03-18 06:07
少于32kb bin文件,但无法编程DA14580 OTP

嗨对话框,
正如我们所知,只有一个小于32k的垃圾箱文件。
我的垃圾箱文件的大小是32,652小于32kb,非常接近32kb。
但它不能被烧到DA14580 OTP。
我们正在尝试优化代码大小。
目前关于这个问题的想法吗?谢谢!

设备:
Jacky_SZ.
离线
最后一次露面:2天1小时前
加入:2016-03-18 06:07
添加对话框plt的日志文件

添加对话框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]。

mt_dialog.
离线
最后一次露面:4个月1日前
职员
加入:2015-06-08 11:34
嗨Jacky_SZ,

嗨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.

CGHA.
离线
最后一次露面:6个月3周前
加入:2016-03-23 13:05
空间是否32512字节

空间32512字节是否包括应用程序使用的NVDS?现在我的项目内置图像尺寸为32440(代码:29652,RO-DATA 2308,RW-DATA 168)和我的项目基于对话框官方ANC样本项目。我现在可以将我的形象刻录到我的板上没有任何问题。为什么?我想32440大于32768-256(头部)-256(NVDS)= 32256。

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

您可以在产品中注明芯片和SDK吗?它是14580和SDK5.0.4吗?此外,您是否使用应用程序代码禁止OTP?或者您正在从System-RAM或外部SPI Flash启动?

您还可以创建一个新的论坛线程,因为这个非常古老和关闭。

谢谢,PM_DIALOG.

CGHA.
离线
最后一次露面:6个月3周前
加入:2016-03-23 13:05
是的,我的申请是基于

是的,我的应用程序基于SDK 5.0.4和DA14580-01,将图像刻录到芯片OTP上。

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

预计您能够在OTP中刻录32256字节图像,因为NVDS是图像的一部分。您可以刻录的最大图像是32.512字节(32K - 256字节(标题))。

谢谢,PM_DIALOG.

CGHA.
离线
最后一次露面:6个月3周前
加入:2016-03-23 13:05
我知道了谢谢!

我知道了谢谢!