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

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

Hi Dialog,
As we know DA14580 OTP only program one less than 32K bin file.
我的垃圾箱文件的大小是32,652小于32kb,非常接近32kb。
但它不能被烧到DA14580 OTP。
我们正在尝试优化代码大小。
目前关于这个问题的想法吗?谢谢!

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

添加对话框plt的日志文件tool. thanks!
------------------------------------------------------------
时间> |||
#####################################################################################################
| 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 | PASS |UDLL firmware downloaded OK. Firmware is=[D:\DA1458x_DA1468x_PLT_v_4.1.0.132\DA1458x_DA1468x_PLT_v_4.1.0.132\executables\binaries\flash_programmer_580.bin].
| 16:14:55.056 | DUT_UDLL_FW_DOWNLOAD_OK | |通过UDLL firmware downloaded OK. Firmware is=[D:\DA1458x_DA1468x_PLT_v_4.1.0.132\DA1458x_DA1468x_PLT_v_4.1.0.132\executables\binaries\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 | STARTED |OTP image write operation started. Image to write is [C:\Users\909552\Desktop\ble_boot_2017092820.bin].
|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP image write operation FAILED. Image is [C:\Users\909552\Desktop\ble_boot_2017092820.bin].Current device status=[194].
|16:14:55.185 |DUT_UDLL_OTP_IMG_WR_FAILED | FAIL |OTP image write operation FAILED. Image is [C:\Users\909552\Desktop\ble_boot_2017092820.bin].Current device status=[194].

mt_dialog.
离线
最后一次露面:3个月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
离线
最后一次露面:5个月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.
离线
最后一次露面:20 hours 37 min ago
职员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

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

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

谢谢,PM_DIALOG.

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

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

PM_DIALOG.
离线
最后一次露面:20 hours 37 min ago
职员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

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

谢谢,PM_DIALOG.

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

我知道了谢谢!