如何创建拟议的配置

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
里昂
离线
最后一次露面:10个月3周前
加入:2019-06-26 08:04
如何创建拟议的配置

你好,

我不知道如何在Ble_Peripheral项目项目中创建配置的配置。

据我所知,PXP_Reporter的项目具有Suota的功能。但是我不知道如何在BLE_Peripheral的项目中配置。

我已经阅读了UM-B-056-DA1468x_software_Developers_Guide_6V0的PDF,但它只介绍了如何制作.img文件。

而且我不知道BLE_PERITERWAL的项目中应添加哪些项目或配置。

请建议我该怎么做才能让我的项目具有拟议的功能。

谢谢。

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

嗨ryon,

是的,SDK的PXP_Reporter示例包括Suota功能,您可以将其作为参考。让我在BLE_PERITIELAL示例中分享添加拟文单的一些提示。

  1. 添加custom_config_qspi.h.从PXP_Reporter下的标题文件到配置文件夹下的BLE_PERITELAL。以下两个宏定义用于拟议支持。在构建Suota构建配置中构建项目时,包含custom_config_qspi_suota.h,并且自动排除custom_config_qspi.h。为此,不需要在源文件中包含custom_config_qspi_suota.h。
#define dg_configigimage_flash_offset(0x20000)#define dg_configsuota_support(1)

  1. 跟着dg_configsuota_suppor.PXP_Reporter_Task.c中的T宏,您应该在BLE_PERITELAL_TASK.c中执行相同的修改。
    1. 包括dlg_suota.h.sw_version.h.标题文件
    2. 添加initialised_privileged_data静态bool suota_ongoing = false;
    3. 修改BLE外设广告数据。例如:
static const uint8_t adv_data [] = {0x03,gap_data_type_uuid16_list_inc,0xf5,0xfe,0x06,gap_data_type_local_name,'s','u','o','t','t','t','a'};
  1. 添加适当的回调函数,如pxp_reporter_task.c。
  1. 然后,您应该创建一个新分区表。Suota Partition表不包括在BLE_PERIPEHRAL项目中,因此您应该创建自己的分区表。我建议你阅读部分3.非易失性存储器存储闪存适配器概念Demostrates如何创建新分区条目的教程。您可以使用以下1M辅导分区表。
  2. 分区2(0x000000处,0x01E000,NVMS_FIRMWARE_PART,0)分区2(0x01E000,0x001000,NVMS_PRODUCT_HEADER_PART,0)分区2(0x01F000,0x001000,NVMS_IMAGE_HEADER_PART,0)分区2(0x020000,0x050000,NVMS_FW_EXEC_PART,0)分区2(0x070000,0x00D000,NVMS_LOG_PART,0)分区2(0x07D000,0x002000,NVMS_PLATFORM_PARAMS_PART,PARTITION_FLAG_READ_ONLY)分区2(0x07F000,0x001000,NVMS_PARTITION_TABLE,PARTITION_FLAG_READ_ONLY)分区2(0x080000,0x010000,NVMS_PARAM_PART,0)分区2(0x090000,0x051000,NVMS_FW_UPDATE_PART,0)分区2(0x0E1000,0x01F000,NVMS_GENERIC_PART,PARTITION_FLAG_VES)

  3. 相同的分区应包含在BLE_SUOTA_LOADER中。

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

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:10个月3周前
加入:2019-06-26 08:04

你好,

谢谢您的回复。

我遵循上述步骤,但我找不到以下配置中的源代码项目:

da14683-00-REDELY_QSPI_SUOTA.

我没有找到有关如何包含新构建配置的相关手册。因此,我可以从PXP_Reporter导入吗?

当我从PXP_REPORTE导入配置时,会发生许多错误?

所以我想知道如何构建DA14683-00-REDELE_QSPI_SUOTA的配置。

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

嗨ryon,

  1. 在SmartSnippets Studio的“Project Explorer”中导入BLE_PERITERAL和PXP_REPORTER项目。
  2. 右键单击ble_peripheral,然后选择“属性”
  3. 在弹出窗口中,从左菜单导航到“C / C ++构建”。
  4. 在右下角,您将看到“管理配置......”,所以按照她的命令为Suota添加构建配置。
  5. 选择“新...”
  6. 在相应字段中键入“名称”和“描述”。您可以为此名称“da14683-00-sefault_qspi_suota”提供
  7. 选择“从项目导入”并选择PXPX_Reporter> DA14683-00-REDELE_QSPI_SUOTA并按“确定”。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:10个月3周前
加入:2019-06-26 08:04
你好,

你好,

我在上面描述的步骤后配置了该项目。

并且它具有OTA的函数。但是在8个状态后,应用程序无法正常工作,因为它无法播出,所以Suota的应用程序无法扫描它。

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

谢谢

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

嗨ryon,

您能否澄清以下问题?

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

您是否在ble_peripheral_task.c中完成了所有的所有修改?您可以查看是否使用正确的分区表?如果您遵循PXP_Reporter项目和我提供的提示,则应能够添加Suota功能。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:10个月3周前
加入:2019-06-26 08:04

你好,

是的,我在ble_peripheral_task.c中完成了所有适当的修改,我使用了PXP_Reporter项目的分区表(1M)

但是我在我的自定义项目上添加了一些函数,所以它没有工作,当我发表评论我的代码时它将工作。

内存特定配置如下:

#define dg_configqspi_cached_optimal_retram_0_size_ae(64 * 1024)
#define dg_configqspi_cached_ram_size_ae(32 * 1024)
#define dg_configqspi_cached_retram_0_size_ae(96 * 1024)

内存特定配置是否正确?

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

嗨ryon,

您能否注明固件的大小?我假设您的自定义代码完全具有Suota功能的功能。代码卡在哪里?你能调试吗?

谢谢,PM_DIALOG.