如何创建索塔的配置

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
8 posts / 0 new
最后一篇文章
赖昂
离线
最后一次见到:10个月3周前
已加入:2019-06-26 08:04
如何创建索塔的配置

你好,

i dont know how to create configuration of the SUOTA in project of ble_peripheral.

据我所知,pxp\u reporter项目具有索塔,但是我不知道如何在ble\u外设项目中配置。

i had read the PDF of um-b-056-da1468x_software_developers_guide_6v0,but it only introduces how to make .img file.

我不知道哪些项目或配置应添加到项目的ble\u外围设备。

Please suggest what should I do to let my project has function of SUOTA.

Thanks.

设备:
PM\U对话框
离线
最后一次见到:1天1小时前
工作人员
已加入:2018-02-08 11:03
嗨,赖安,

嗨,赖安,

Yes, the pxp_reporter example of the SDK includes SUOTA functionality and you can take it as a reference. Let me share some hints for adding SUOTA in the ble_peripheral example.

  1. 添加the自定义配置从pxp\u reporter到ble\u peripheral的config文件夹下的头文件。以下两个宏定义用于SUOTA支持。在SUOTA build configuration中生成项目时,将包含自定义的\u config \u qspi \u SUOTA.h,并自动排除自定义的\u config \u qspi.h。为此,不需要在源文件中包含自定义的\u config \u qspi \u suota.h。
#define dg_configIMAGE_FLASH_OFFSET(0x20000)#define dg_configSUOTA_SUPPORT(1)

  1. 跟随dg_configSUOTA_SUPPOR在pxp\u reporter\u task.c中的T宏,您应该在ble\u peripheral\u task.c中进行相同的修改。
    1. 包括德尔古索塔andsw_version.h标头档
    2. 添加INITIALISED_PRIVILEGED_DATA static bool suota_ongoing = false;
    3. 修改外围广告数据。例如:
static const uint8 \U t adv \U data[]={0x03,间隙数据类型\U UUID16 \U列表\U INC,0xF5,0xFE,0x06,间隙数据类型\U本地\U名称,'S','U','O','t','A'};
  1. 添加适当的回调函数,如pxp\u reporter\u task.c。
  1. 然后,您应该创建一个新的分区表。SUOTA分区表不包括在ble\u peripehral项目中,因此您应该创建自己的分区表。我建议你读一节三。非易失性存储器在里面闪存适配器概念tutorial which demostrates how to create a new partition entry. You can use the following 1M SUOTA partition table.
  2. x000000 PARTITION2 (0, 0 x01e000 NVMS_FIRMWARE_PART , 0 ) PARTITION2( 0x01E000 , 0x001000 , NVMS_PRODUCT_HEADER_PART , 0 ) PARTITION2( 0x01F000 , 0x001000 , NVMS_IMAGE_HEADER_PART , 0 ) PARTITION2( 0x020000 , 0x050000 , NVMS_FW_EXEC_PART , 0 ) PARTITION2( 0x070000 , 0x00D000 , NVMS_LOG_PART , 0 ) PARTITION2( 0x07D000 , 0x002000 , NVMS_PLATFORM_PARAMS_PART , PARTITION_FLAG_READ_ONLY ) PARTITION2( 0x07F000 , 0x001000 , NVMS_PARTITION_TABLE , PARTITION_FLAG_READ_ONLY ) PARTITION2( 0x080000 , 0x010000 , NVMS_PARAM_PART , 0 ) PARTITION2( 0x090000 , 0x051000 , NVMS_FW_UPDATE_PART , 0 ) PARTITION2( 0x0E1000 , 0x01F000 , NVMS_GENERIC_PART , PARTITION_FLAG_VES )

  3. ble\u suota\u加载程序中应该包含相同的分区。

请按照以上步骤操作,如果您有任何后续问题,请告诉我。

谢谢,下午好

赖昂
离线
最后一次见到:10个月3周前
已加入:2019-06-26 08:04

你好,

谢谢你的回复。

i have followed the above steps,but i can not find the the source code project in the following configuration:

DA14683-00-发布\u QSPI \u SUOTA

我没有找到任何关于如何包含新版本的相关手册配置.so我可以从pxp\u reporter导入它吗?

当我从pxp\u报告导入配置时,会发生很多错误吗?

所以我想知道如何构建DA14683-00-Release\u QSPI\u SUOTA的配置。

PM\U对话框
离线
最后一次见到:1天1小时前
工作人员
已加入:2018-02-08 11:03
嗨,赖安,

嗨,赖安,

  1. 在SmartSnippets Studio的“项目资源管理器”中导入ble\u外围设备和pxp\u reporter项目。
  2. Right click into ble_peripheral, and select “Properties”
  3. 在弹出窗口中,从左菜单导航到“C/C++构建”。
  4. 在右角,你会看到“管理配置…”,所以点击她,为SUOTA添加构建配置。
  5. 选择“新建…”
  6. 在相应字段中键入“名称”和“说明”。你可以给这个名字“DA14683-00-Release\u QSPI\u SUOTA”
  7. 选择“Import from projects”(从项目导入),然后选择px\u reporter>DA14683-00-Release\u QSPI\u SUOTA并点击“OK”(确定)。

谢谢,下午好

赖昂
离线
最后一次见到:10个月3周前
已加入:2019-06-26 08:04
你好,

你好,

我已经按照上面描述的步骤配置了项目。

它具有太田,但是8秒钟后,应用程序无法工作,因为它无法播放,索塔的应用程序无法扫描它。

当我减少代码大小时,它会工作得很好。内存设置不正确吗?如果没有,我该怎么办

谢谢

PM\U对话框
离线
最后一次见到:1天1小时前
工作人员
已加入:2018-02-08 11:03
嗨,赖安,

嗨,赖安,

你能澄清一下下面的问题吗?

“当我减少代码大小时,它会工作得很好。内存设置不正确吗?如果没有,我该怎么办

你在ble\u peripheral\u task.c中做了所有适当的修改了吗?您能检查一下您使用的分区表是否正确吗?如果您遵循pxpƏreporter项目和我提供的提示,您应该能够添加SUOTA特性。

谢谢,下午好

赖昂
离线
最后一次见到:10个月3周前
已加入:2019-06-26 08:04

你好,

是的,我在ble\u peripheral\u task.c中做了所有适当的修改,并且使用了pxp\u reporter项目(1M)的分区表

但是我在我的自定义项目中添加了一些函数,所以它不起作用,当我注释掉代码时它就会起作用。

特定于内存的配置如下所示:

#定义dg\u configQSPI\u CACHED\u OPTIMAL\u RETRAM\u 0\u SIZE\u AE(64*1024)
#定义dg\u configQSPI\u CACHED\u RAM\u SIZE\u AE(32*1024)
#定义dg\u configQSPI\u CACHED\u RETRAM\u 0\u SIZE\u AE(96*1024)

内存特定配置是否正确?

PM\U对话框
离线
最后一次见到:1天1小时前
工作人员
已加入:2018-02-08 11:03
嗨,赖安,

嗨,赖安,

Can you please indicate the size of your firmware? I assume that your custom code was fully functional without SUOTA feature. Where does the code stuck? Can you please debug it?

谢谢,下午好