⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//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
离线
最后看到:50分9秒前
工作人员
加入: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
离线
最后看到:50分9秒前
工作人员
加入: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相比,实现这一目标的努力显然要少一些。

所以,你的问题可能是,要么以c++兼容的形式发布下一个SDK版本,

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

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

关于FreeRTOS,我看到你的SDK仍然使用旧版本8.x。实际版本是10.x。你打算升级到实际版本吗?

感谢并致以最诚挚的问候

迪特尔

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

嗨,迪特尔•福尔克

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

谢谢,PM_Dialog