小于32KB的Bin文件,但不能编程DA14580 OTP

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
8个帖子/ 0个新
最后发表
Jacky_SZ
离线
最后看到:2天2小时前
加入:2016-03-18 06:07
小于32KB的Bin文件,但不能编程DA14580 OTP

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

设备:
Jacky_SZ
离线
最后看到:2天2小时前
加入:2016-03-18 06:07
添加Dialog PLT的日志文件

添加对话框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 |通行证| 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 |通行证| 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 |启动| 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 34
嗨Jacky_SZ,

嗨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

CGHA.
离线
最后看到:6个月,3个星期前
加入:2016-03-23 13:05
空格是否为32512字节

空格32512是否包含应用程序使用的NVDS ?现在我的项目构建的图像大小是32440(CODE:29652,RO-DATA 2308,RW-DATA 168),我的项目是基于Dialog官方的ANCS样本项目。我现在可以把我的图像烧到我的板上,没有任何问题。为什么?我认为32440大于32768-256(header)-256(NVDS) = 32256。

PM_Dialog
离线
最后看到:1天18小时前
工作人员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

请说明一下你们产品中使用的芯片和SDK。是DA14580和SDK5.0.4吗?另外,你是否用应用程序代码把OTP打了?或者您正在从系统ram或外部SPI Flash引导?

你也可以创建一个新的论坛帖子,因为这个帖子很旧,已经关闭了。

谢谢,PM_Dialog

CGHA.
离线
最后看到:6个月,3个星期前
加入:2016-03-23 13:05
是的,我的申请是基于

是的,我的应用程序是基于sdk 5.0.4和DA14580-01,图像被刻入芯片OTP。

PM_Dialog
离线
最后看到:1天18小时前
工作人员
加入:2018-02-08 11:03
嗨cgha,

嗨cgha,

希望您能够烧掉OTP中的32256字节映像,因为NVDS是映像的一部分。您可以燃烧的最大图像是32.512字节(32K - 256字节(头部))。

谢谢,PM_Dialog

CGHA.
离线
最后看到:6个月,3个星期前
加入:2016-03-23 13:05
我知道了,谢谢!

我知道了,谢谢!