⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
6个职位/ 0个新职位
最后发表
迪特尔•福尔克
离线
最后看到:5个月,3个星期前
加入:2019-10-12 33
使用C + +

实际SDK 1.0.14

我想使用SmartSnippets和你的SDK与一个c++项目。

我在你的SDK头文件中看到,没有c++支持(可以通过一些简单的预处理器定义添加)。

你是否计划在你的SDK中支持c++,或者你已经有了解决方案?

致以最亲切的问候

迪特尔

关键词:
设备:
PM_Dialog
离线
最后看到:9小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨,迪特尔•福尔克

嗨,迪特尔•福尔克

谢谢你的问题。你能指出你想完成的项目吗?用c++编写你的应用程序?同时,我会在内部请求c++的支持。

谢谢,PM_Dialog

迪特尔•福尔克
离线
最后看到:5个月,3个星期前
加入:2019-10-12 33
你好,

你好,

我已经启动了一个BLE记录器设备的应用程序,并在c++中编写了这段代码。实际的目标控制器是nRF52(北欧)。

现在,我们发现Dialog是一家在BLE (DA1468x)上拥有出色设备的公亚博全网司,它非常适合我们的系统,而且SDK也非常适合我们理解(并希望能够使用),我们正在考虑切换到Dialog设备。

如果我能继续我的c++项目,那就再好不过了,这个项目原则上应该与Eclipse和GCC环境一起工作。实际上,唯一的障碍似乎是这个事实,你的SDK头文件不是c++兼容。SDK的主要接口可能是适配器和BLE以及SUOTA。

除了HAL访问之外,我实际的应用程序代码是与处理器无关的。所有对硬件的访问都实现为c++接口,所以使用这个c++概念切换到另一个控制器应该是很容易的。将我现有的c++代码重写回C代码可能是一种选择,但它肯定会产生额外的努力,我不确定我们是否想这样做。

我希望这有助于您更好地理解我的c++问题。

致以最亲切的问候

迪特尔

PM_Dialog
离线
最后看到:9小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨,迪特尔•福尔克

嗨,迪特尔•福尔克

不幸的是,我们的SDK不支持c++。您能给我们一些关于您的项目的建议,以便找到我们如何可以帮助您与我们的SDK?

谢谢,PM_Dialog

迪特尔•福尔克
离线
最后看到:5个月,3个星期前
加入:2019-10-12 33
你好,

你好,

一般来说,我真的建议让你的SDK与c++兼容,因为它是以这种方式提供C库的最新技术。这肯定会为你的产品打开新的市场,c++是固件开发中的一个既定标准。亚博电竞菠菜

在我们的项目中,我们评估了一些场景,如何使用我们当前的c++代码库切换到您的设备。在实际工作中,我们使用UART、SPI、I2C和GPIO等外设构建了基本的软件功能。我们的应用程序已经基于FreeRTOS,这很好。

第一种方案是将现有的c++代码转换为纯C项目。由于当前的代码基础已经有超过50个类,这将花费我们相当长的时间,这在我们的cas中是不可接受的,也因为开发风险。

我们考虑的第二个方案是,围绕我们将在应用程序中使用的那些模块构建一个c++兼容的C包装器,它可以是上述外设的SDK适配器(Level HAL驱动程序)以及BLE接口。与场景1相比,实现这一点的努力似乎明显较少。

所以你的问题可能是你可以提供你的下一个SDK版本以c++兼容的形式,

或者提供一些c++兼容的C模块作为实际SDK的包装。

或者,如果您已经有了类似的请求,那么可以提供更多关于如何将SDK集成到c++项目中的想法。

关于FreeRTOS,我看到你的SDK仍然使用旧版本8.x。实际版本是10.x。您是否计划更新到实际版本?

谢谢并致以最好的问候

迪特尔

PM_Dialog
离线
最后看到:9小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨,迪特尔•福尔克

嗨,迪特尔•福尔克

感谢您努力描述您的项目需求,但SDK是基于c。关于FreeRTOS版本10的支持,我会在内部询问,并让您知道。

谢谢,PM_Dialog