社交距离标签项目rom/文本段已满

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
13个员额/ 0个新员额
最后发表
jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
社交距离标签项目rom/文本段已满

你好

我们正在使用社交接触标签1.0.6我们与维拉10.440.8.6 SDK手腕带项目。

1.腕带具有加速计,原相心率和血氧饱和度,温度传感器,和TFT LCD作为外围设备。LCD的图像占用了更多的文本段空间。
2.外部qspi flash为32Mib - 4MBytes。其中503Kbytes用于代码/文本段3。在发布版中,该项目已经消耗了约496KBytes的SUOTA。在调试版本中,我们得到了rom溢出。

4.调用:横担GNU打印尺寸
文本数据BSS DEC十六进制文件名
508080 7640 443680 959400 ea3a8 ble_social_distance_tag.elf
完成建筑:ble_social_distance_tag.siz

5.项目使用的默认分区表为

#define NVMS_PRODUCT_HEADER_PART_START 0x000000 /*设备启动时必选。Fized position at 0x00000000 */
#定义x002000 NVMS_PRODUCT_HEADER_PART_SIZE 0

#定义NVMS_FW_EXEC_PART_START 0x002000 / *对齐到512KB由默认FLASH_REGION_SIZE决定。*/
#定义x07e000 NVMS_FW_EXEC_PART_SIZE 0

#define NVMS_FW_UPDATE_PART_START 0x080000 /* 512KB对齐由默认的FLASH_REGION_SIZE决定。*/
#定义x07e000 NVMS_FW_UPDATE_PART_SIZE 0

#define NVMS_PARAM_PART_START 0x0FE000 /*设备配置参数。内容写在批量生产*/
#定义x001000 NVMS_PARAM_PART_SIZE 0

的#define NVMS_GENERIC_PART_START 0x0FF000 / *由BLE用于例如存储连接信息配对* /
#定义x008000 NVMS_GENERIC_PART_SIZE 0

#define NVMS_LOG_PART_START 0x107000 /* FAT-FS组织的日志文件分区*/
#定义x278000 NVMS_LOG_PART_SIZE 0

#define NVMS_PARTITION_TABLE_START 0x3FF000 /*分区表*/
#定义NVMS_PARTITION_TABLE_SIZE 0x001000

6.此处固件零件和固件更新零件大小约为504kbytes。如何增加固件零件大小。?

7.在此日志部正在2MB左右。如何减少日志部大小为1MB,并增加固件和固件更新部。

8.在社会距离项目custom_config_qspi.h中,最大代码大小被限制为503KBytes。

的#define dg_configQSPI_CODE_SIZE_AA(503 * 1024)/ * MAX BIN大小包括CMAC固件
* 503是具有的默认值的极限
* SDK和芯片复位值。
*较大单元需要添加合适的
*在CS配置设置OTP和应用
*不同的FLASH分区*/

9.如果有可能的话

1.如何增加固件和固件更新部分的分区大小?
2.这会影响社交距离的特点吗?
3.在增加FIMWA软件和固件更新部分后,SUOTA会工作吗?

谢谢
Jagath

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

嗨jagath52,

谢谢你的问题在线。

如果FW超过512KB,那么你应该遵循DA1469x支持大于512kb的图像教程。本教程旨在提供关于如何支持在DA1469x不同大小的图像FW步骤。默认情况下,SDK和芯片配置都支持运行最大512kb大小的应用程序映像。

  1. 你的意思是如何增加大于0x07E000的形式?如果是,请按照教程。
  2. 社交距离功能不会受到影响。
  3. FW更新分区的大小为0x07E000。你需要更大吗?应该相应地更改Suota分区表。

>>>在调试版本,我们正在ROM溢出。

能否请您分享屏幕截图?

谢谢,PM_Dialog

jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好,PM_Dialog谢谢

您好,PM_Dialog感谢您的答复。

1.

目前,我们的固件尺寸约为502kbytes,我们需要大约60到70kbytes额外。
在本教程中http://lpccs-docs.dialog-semiconductor.com/tutorial_da1469x_supporting_f..。由da1496x支持的下一个图像尺寸为1M字节。

是否有可能增加100千字节?
例如512Kbytes + 100Kbytes = 612Kbytes。

我们需要一个最大码内存600Kbytes的。什么是512Kbytes之后的下一个最好的内存分配?

2.在Debug_Qspi构建中,我们得到rom溢出错误。
所以目前,我们正在使用release_qspi构建进行开发。

建设目标:ble_social_distance_tag.elf
调用:交叉ARM C连接器
C:/program files (x86)/diasemi/ smartsnippetstudio2.0.14 /gcc/7-2018-q2/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld.exe:精灵节”。文本'不适用于区域' ROM'
C:/程序文件(x86)的/diasemi/smartsnippetsstudio2.0.14/gcc/7-2018-q2/bin /../ LIB / GCC /臂-NONE-EABI / 7.3.1 /../../ ../../arm-none-eabi/bin/ld.exe:ROM空间溢出
C:/程序文件(x86)的/diasemi/smartsnippetsstudio2.0.14/gcc/7-2018-q2/bin /../ LIB / GCC /臂-NONE-EABI / 7.3.1 /../../ ../../arm-none-eabi/bin/ld.exe:区域`ROM”由144个字节溢出
collect2.exe:错误:LD返回1个退出状态
创建[1]:*** [makefile:82: ble_social_distance_tag. txt]。精灵]错误1
使:*** [生成文件:73:全部]错误2
"make——silent -j4 all"以退出代码2终止。构建可能不完整。

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

嗨jagath52,

根据数据表,表988:CACHE_FLASH_REG(0x100C0040),在FLASH中的FW图像不能被放置在任何随机地址。每个图像分区的地址必须是0.25,0.5,1,2,4,8,16或32兆字节的倍数。

由于固件大约为572KB,那么你应该只需按照教程,并增加图像尺寸可达1MB。请按照以下教程让我​​们知道。

谢谢,PM_Dialog

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

大家好,

最可能的原因的问题是,FW大于512KB更大。如果FW超过512KB,那么你应该遵循DA1469x支持大于512kb的图像教程。本教程提供了如何在DA1469x上支持不同大小的FW图像的步骤。默认情况下,SDK和芯片配置都支持运行最大512kb大小的应用程序映像。

谢谢,PM_Dialog

jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好PM_Dialog

你好PM_Dialog

我正在使用智能代码片段工具箱版本5.0.14

我跟着教程给予支持更多FW图像比512KB,但我得到这个下面警告。
我得到在一个教程步骤9号此警告。
日志说“没有字节写入OTP存储器”
我没有得到在步骤10中显示的弹出窗口。

我已经在zip文件中附上了当前的otp内存截图。

日志

[警告OTP头@ 21-02-03 11时41分55秒]不能覆盖地址:0x10080D18。值0x40000C10将使用0xFF被替换
[WARNING OTP Header @21-02-03 11:41:55] Cannot overwrite address: 0x10080D1C.(警告OTP Header @21-02-03 11:41:55)将值0x05000000替换为0xFF
[INFO OTP Header @21-02-03 11:41:55]没有字节可以写入OTP内存:所选的OTP内存区域已经被烧毁。
[INFO OTP Header @21-02-03 11:41:55] OTP内存燃烧成功完成。
[INFO OTP Image @21-02-03 11:41:55]读取OTP内存刷新其内容。
[INFO OTP部首@ 21-02-03 11点41分55秒]已成功读取从OTP存储器4096个字节。

是否需要额外的步骤刻录OTP值

谢谢
Jagath

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

嗨jagath52,

本教程没有遗漏在OPT配置脚本中刻录新条目的任何步骤。你能检查一下你是否遵循了步骤3-10吗?

您是否能够连接到OTP页眉和读取配置脚本?本教程的这一步是导致该警告?

谢谢,PM_Dialog

jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好PM_Dialog

你好PM_Dialog

是的,我能够连接到OTP页眉和读取配置脚本。
我按照1到9的步骤来做。在步骤9按压烧伤后

年代tep 10我没有得到任何弹出窗口(重写只读字)

我重视OTP存储器的截图在以前的帖子

谢谢
Jagath

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

嗨jagath52,

我刚刚在SmartSnippets Toolbox V5.0.14中运行了教程,但我无法复制它。

  • 在步骤2中,图2中的are是错误的:请选择DA1469x-00而不是DA14681-01。
  • 就在步骤#后,你可以看到在CS的新条目?- 见附表。
  • 如你所见,我可以得到如图#10 /图9所示的弹出窗口

您使用的是定制板,还是任何我们的dk ?你能连接和读取OTP图像吗?你应该看看FF。

此外,如果您正在使用UART/SPI连接(图2),工具将要求您在按下“连接按钮”后重置设备。

谢谢,PM_Dialog

附件:
jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好PM_Dialog

你好PM_Dialog

我使用Da1469 USB开发板。

是的,我所选择DA1469x-00在步骤2中。

过程我跟着。
1.在步骤6中,我首先添加了2次stop命令。
2.然后只有我能够加入CACHE_FLASH_REG(0x100C0040)。这是正确的方法是什么?

3.我没有收到在按烧伤后第10步的弹出窗口。

4.我收到“无法覆盖的地址:选择OTP存储器区域已经被烧毁:0x10080D1C值00000000将使用0xFF没有字节可以写入OTP存储器更换”的错误。

5.我尝试了UART和JTAG方法。这两种方法的结果是相同的。

6.在OTP内存中可以写多少字节?
7.您如何在不添加stop命令的情况下添加命令号20?

请找到数每一步的屏幕截图。

谢谢
Jagath

附件:
jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好PM_Dialog

你好PM_Dialog

我卸载工具箱版本5.0.14和5.0.16安装现在我能烧OTP存储器。

现在另一个问题是我从教程中复制了相同的分区表,并将DG_CONFIGQSPI_CODE_SIZE_AA更改为1000。

我闪进阶例如到板上。

当我的板重新连接到工具箱和读出的OTP存储器,以验证(如图校验)。

分区表是不同的,在教程中显示。

按照相同的步骤复制宏后,请找到分区表的截图

谢谢
Jagath

附件:
jagath52
离线
最后看到:3天前5个月
加入:2020-07-06晚
你好PM_Dialog

你好PM_Dialog

与工具箱5.0.16工作良好。

谢谢你的帮助
Jagath

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

嗨jagath52,

高兴的是工作。我看到你提到的后续论坛门票。让我们继续在新的讨论。

谢谢,PM_Dialog