由于堆内存不足而添加新服务?

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
7个职位/0个新职位
最后一篇文章
r91_andersson
离线
Last seen:2年1周前
已加入:2019-01-13 17:40
由于堆内存不足而添加新服务?

我们正在进行一个项目,需要设置大约70个特征。我们已经开始使用ble\u app\u外围项目作为基础和580。
Since this is a very time-consuming job, I created auto-generation functions that created all of the C-code for all defines of all characteristics.
在添加它们之后,我遇到了一个内存错误,这让我想到了一个主题:一个服务可以拥有的最大特征数是32。

我试图将特征减少到30,但仍然面临相同的内存问题,这导致我进入另一个主题,表明我可以增加数据库的堆大小,我做到了。
I set it to the "#define DB_HEAP_SZ 4096", but still the same memory issue. I had to reduce the characteristics to 13, only then it would run without any errors during startup. But only 13 was to few, so I guess the only option left is to create a new service that holds a new database?

如果这是唯一的选择,我还没有完全理解如何创建一个新的服务(基于ble\u app\u peripheral项目)。我不确定在哪些文件中添加新服务,以及在何处定义逻辑之间的所有链接。在这个项目的任何地方都有关于如何扩展和创建新服务的教程吗?

设备:
r91_andersson
离线
Last seen:2年1周前
已加入:2019-01-13 17:40
I saw that there was an

我看到有一个额外的cust2服务!我尝试启用此服务,并将define设置为1,以便它运行所有相关功能并进行设置。
但一旦我编译并运行了它,它花了大约3个小时,然后它在什么样的看门狗看起来停止了?

I also saw that there was no database function related to the cust2 service, and couldn't find any attributes? Is there anything missing when enabling the cust2 service, or should it run without any modifications?

PM_Dialog
离线
Last seen:1天13小时前
工作人员
已加入:2018-02-08 11:03

嗨,r91\u andersson,

在一个服务中添加更多特性没有任何nubler限制。添加任何服务/特征,内存是从DB\u HEAP\u SZ分配的。因此,堆大小是关于服务数量和特性的唯一限制。如果将DB\u HEAP\u SZ设置为4096,并且仍然存在内存分配问题,这意味着无法分配70个特征。可能您增加了错误的堆类型,或者在设备以不同的睡眠模式运行时增加了DB堆大小。例如,如果您想增加DB_HEAP_SZ,请转到da1458x_conifg_advanced.h文件,并在#if defined(CFG_MEM_MAP_EXT_SLEEP)| |下!defined(CFG_MEM_MAP_DEEP_SLEEP)添加以下具有相应大小的define DB_HEAP_SZ。另外,您能指出什么时候出现内存分配错误吗?当您尝试构建项目或尝试下载固件时,代码会卡在wrap\u pllattform\u reset()上?而且,有许多特性这不是最佳实践,你应该尝试使用某种协议,并将你的值合并到一个或多个特性中。SDK的ble\u app\u外围示例仅实现cust1概要文件。custs2概要文件存在于SDK中,但没有任何实现,因此如果您想创建第二个概要文件,您应该检查custs1是如何实现的,并遵循相同的过程。

Thanks, PM_Dialog

阿弗里德
离线
Last seen:1年1个月前
已加入:2019-03-12 14:31
你好,

你好,

I need to create custom profiles.

你能给我发一个软件开发用户指南的链接吗

UM-B-014:用户手册-软件开发工具包第一步指南。

UM-B-003 : User Manual – Software Development Guide Tutorial for how to modify template project and how to add services.

    PM_Dialog
    离线
    Last seen:1天13小时前
    工作人员
    已加入:2018-02-08 11:03
    Hi afrid,

    Hi afrid,

    谢谢你的帖子,但这个帖子与你所问的无关。请下次创建一个新的论坛线程。如果你不知道创建一个新的论坛线程的过程,请让我知道,我会给你提供适当的步骤。UM-B-014文档是针对我们目前不支持的专家DK的。请访问我们的新支持门户网站//www.xmece.com/bluetooth-low-energy网址,你会发现,我们只有专业DK和基本DK的DA14580/1/3产品。另外,我建议您看看我们的DA14585/6产品和我们的新SDK6!亚博电竞菠菜

    //www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/smartbond-da14585-and-da14586

    同样,一个- b - 003文档是基于SDK3哪个a very old version of SDK is and it’s not currently available.

    Thanks, PM_Dialog

    MADHUSF
    离线
    Last seen:9 hours 59 min ago
    已加入:2018-01-15 09:22
    Hi Dialog,

    Hi Dialog,

    I want to read value through custom characterstic from app in mobile through BLE.

    在5.0.4 sdk中创建characteristic时是否可以从sdk中读取值。

    PM_Dialog
    离线
    Last seen:1天13小时前
    工作人员
    已加入:2018-02-08 11:03
    嗨,马杜夫,

    嗨,马杜夫,

    据我所知,你的问题是,你想实现一个可读的特性,不是吗?如果是,请检查SDK的ble\u app\u外围示例和“ADC VAL 1”特性。如果你有别的意思,请澄清你的问题,并创建一个新的论坛线程。

    Thanks, PM_Dialog