关于DA14531和SmartSnippets Studio的初学者问题

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
10个员额/0个新员额
最后一篇文章
thespixxyq
离线
最后一次见到:2个月3周前
加入:2020-01-17 17:34
关于DA14531和SmartSnippets Studio的初学者问题

你好我对你们的DA14531非常感兴趣,因为它看起来像是我项目的完美SoC。我是初学者,我以前从未使用过任何对话硬件;直到两周前我才听说过Dialog。但问题是。

1) 我将使用外部SPI闪存、SPI IMU传感器和32kHz晶体。在这种情况下,我需要将MISO和SCK重新映射到OTP内存中的另一个引脚,对吗?例如,味噌P0_2和SCK P0_5可以吗?

2) 当使用SPI闪存时-我是否能够将此SPI接口用于闪存和IMU?

3) 项目。我下载了SmartSnippets Studio、SDK阅读指南和。。。真的没有什么像“创建新的空项目”这样的东西,但重要的事情已经设置好了吗?我真的需要克隆一个示例项目并编辑它来创建我自己的项目吗?我不太喜欢这种方法。至少,如果有一个简单的blink项目(GCC,而不是Keil),我可以删除4行代码来创建一个空项目。我能看到的只有prox_reporter。

4)说到prox_reporter,当我导入它时,Studio显示给我:

无效的项目路径:包含路径未找到(C: mypath\sdk\platform\driver\spi_hci)。

在Keil打开的这个项目似乎还可以。我不知道这是一个错误还是不重要的事情。但就这一个。

5) 当我将prox_reporter导入Studio时,单击复制,单击粘贴,我得到一个“内部错误:null参数:”,然后是我的新项目,但没有SDK目录。。。不知道如何描述,请看这里:https://i.imgur.com/koV457i.png.现在有像数百个错误,这是奇怪的,因为我有我的SDK在'C:\path\to\workspace\ SDK \',它显示警告像

无效的项目路径:未找到包含路径(C:\path\sdk\app\u modules\api)。

--该警告路径中缺少两个目录。

我想这就是我现在需要知道的全部(我希望我没有忘记任何东西)。提前谢谢你!

设备:
PM_对话框
离线
最后一次见到:1天8小时前
工作人员
加入:2018-02-08 11:03
嗨,小精灵,

嗨,小精灵,

谢谢你的在线问题,很高兴你从DA14531开始。你能指出你是否有我们的发展委员会吗?如果有,你有哪一个?

问题1:据我所知,你想使用DA14531 SoC来设计一个定制板。如果我误解了,请纠正我。SPI信号可以在任何GPIO中重新映射。请检查数据表中的表1。记住,OTP代表One Time Programmable,因此不能多次擦除和重写OTP。如果你指的是最终产品,你应该烧掉OTP。

问题2:你的意思是Flash和IMU的gpio相同吗?分享更多关于项目需求的信息将非常有帮助。

问题3:SDK包含了两个模板来启动你自己的应用程序,它们位于6.0.12.1020\projects\target_apps\template SDK路径下。然而,只有pxp_reporter包含基于GCC的项目,您应该将其作为参考。

问题4:您是如何移植pxp_reporter项目的?工具一打开,就应该定义SDK路径。然后,您应该打开EclipseIDE并从现有工作区导入pxp_reporter项目。这应该是开箱即用的。

问题5:请阅读第4节导入Eclipse/GCC项目DA14585物联网传感器参考应用Eclipse GCC: AN-B-064文档。您应该按照相同的过程来包含pxp_reporter。

一般建议:

我强烈建议您从以下文档开始,以了解SDK体系结构以及如何使用DA14531。

http://lpccs-docs.dialog-semiconductor.com/UM-B-119_DA14585-DA14531_SW_Platform_Reference/Introduction/Introduction.html

http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/introduction.html

谢谢,下午好

thespixxyq
离线
最后一次见到:2个月3周前
加入:2020-01-17 17:34
谢谢你的回复。

谢谢你的回复。我还没有开发板,也没有SoC,我计划只获得SoC,并用它进行实验。

是的,我计划做定制板。我要SPI闪光灯,SPI IMU,也许SPI。。。另外,我无法确定是否可以将这些其他组件连接到将连接闪存的SPI接口。我是否需要在OTP中为闪存定义一个SPI接口,在代码中为其他组件定义另一个SPI接口我是否需要像味噌酱、味噌酱其他、味噌酱、味噌酱其他等等。?或者我将所有东西都连接到一个接口?在SDK驱动程序中,我还看到了“spi”和“spi_flash”,这让我有点困惑。
还有可能有多个接口吗?
我花了一些时间阅读文档,但这些都是我找不到或错过的东西。(编辑:实际上是数据表,也许这就是我找不到它的原因)

3)我明白了。我希望有一些像空模板一样的东西什么都不做(或眨眼)。

4) 我像医生说的那样导入了它。但是“sdk/platform/driver/spi_hci”不存在,所以我假设不应该存在这个include?另外,SDK文档中没有提到“spi_hci”,所以我认为不应该有include。但项目导入正确,仅此一个

5)我看过另一个Dialog的文档,说我应该在导入后“克隆”项目,所以我将保持预先制作的示例的完整性。但在克隆后,它显示了数百个错误。那我该不该克隆它呢?

我现在要看那些文件。非常感谢。

顺便说一句,我希望这个论坛有一个警告“你真的想离开这个网站吗?”或者至少在默认情况下在新标签中打开链接。我点击了链接,我的信息也因此消失了:D

PM_对话框
离线
最后一次见到:1天8小时前
工作人员
加入:2018-02-08 11:03
嗨,小精灵,

嗨,小精灵,

我的建议是,从我们的任何开发板开始,运行教程和SDK示例,然后开始开发自定义板。另外,在DA14531产品页面,我建议您阅读AN-B-075: DA14531硬件指南提供硬件设计指南的文档。您能描述一下打开pxp_reporter所遵循的程序吗?

谢谢,下午好

约阿希姆克尔
离线
最后一次见到:2个月3周前
加入:2018-07-06 08:58
你好,对话工作人员!

你好,对话工作人员!
我不想打开另一个初学者部分,因为这个部分已经包含了有用的细节。
下面是我的设置:
我有一个DA15431 Pro开发工具包,并使用Keil IDE启动。我选择了模板项目\target\u apps\template\empty\u外围设备\u模板。
DA14531应用程序启动了,我能够与GATT服务进行通信,所以这很好。
现在,我的问题来了:
1.)我想知道,是否可能使用eclipse环境来做同样的事情。根据地图文件,Keil IDE被限制为32 KBytes
C:\Users\\Dialog Semiconductor\SDK\6.0.12.1020.2\projects\target\u apps\template\empty\u peripheral\u template\Keil\u 5\out\u DA14531\Listings
这段代码大约消耗16K字节。添加我自己在另一个CPU上创建的应用程序代码可能会打破Keil的限制。它的调试映像有20k字节。
我已经为DA14695使用了eclipse(smart snippets studio)环境,并且认识到其中一个是M33,这一个是M0内核。
我发现eclipse环境更好,没有预算去买一个Keil IDE——我觉得太贵了。
2.)related:我仍然没有找到我的应用程序的最大大小,使用RAM进行完全调试。我对DA14531的限制是多少?
注意:我的RAM要求非常低。除图书馆要求外,可忽略。
3.)我是否可以利用SoC的功能从SPI闪存ROM运行,并且仍然使用一个带SoC的SPI I/O外围设备?我打算用大一点的房子。
密切相关:我可以使用带有DA14531 Pro开发工具包的SPI闪存ROM吗?

4.)补充问题:我在DA14695上看到的是示例中的FreeRTOS,我的代码基于FreeRTOS。那么,FreeRTOS是您的示例的一部分吗
DA14531?

很抱歉问了这么多问题。但我需要这些非常基本的指导。
最好的问候,
约阿希姆

PM_对话框
离线
最后一次见到:1天8小时前
工作人员
加入:2018-02-08 11:03
嗨joachimkr,

嗨joachimkr,

谢谢你的提问。

  1. SDK6.0.12包含了一个基于Eclipse的项目。此项目是邻近报告器,位于projects\target\u apps\ble\u examples\prox\u reporter\Eclipse SDK路径下。您可以使用邻近报告器项目作为参考。此外,您可以使用Dialog提供的SmartSnippets Studio来构建、调试固件并将其下载到系统RAM中。请访问DA14531产品页面并下载该工具的最新版本。如果加载邻近报告器项目,则应按照SDK提供的方式进行构建。所有其他项目都基于keilide。
  2. 你能澄清一下问题2吗?DA14531有三(3)个可保留的RAM单元。如果在da1458x_config_advanced.h文件中,CFG_CUSTOM_SCATTER_file标志未定义,则系统根据默认SDK SCATTER file知道要保留哪些块。RAM3块始终保留,因为它包含ROM数据。例如,如果应用程序代码适合RAM1,则RAM2块将关闭。您的意思是可以加载到系统RAM中的最大二进制映像数是多少?
  3. 你是说SPI闪存和另一个SPI外设应该共享相同的GPIO吗?是的,您可以使用我们DA14531 Pro开发工具包中的SPI闪存。请查收AN-B-072:DA14531引导选项申请须知。
  4. DA1469x和DA1469x产品系列基于实时抢占式操作系统,即具有多任务处理能力的FreeRTOS。我们所有的DA145xx(xx:80/81/83/85/86/31)产品都基于一个简单的事件驱动内核,该内核不提供多任务功能。内核的核心是在应用程序的主循环中运行的调度器。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。事件可以是BLE雷电竞官网登录或定时器事件,即两个任务之间的消息。请查看第2.3节。实时内核UM-B-119: DA14585-DA14531 SW平台参考有关更多信息,请参阅用户手册。

谢谢,下午好

德斯特里
离线
最后一次见到:9个月4周前
加入:2016-09-28 16:05
你好

你好

我希望如果我再补充一点也没问题,因为我的问题与原文章中的第4点和第5点相同。

我想把prox_reporter复制到prox_reporter 2。

当我导入prox_reporter时,我得到与第4点相同的包含路径警告(请参见第4点屏幕截图)。

我创建了一个新目录:

projects\target\u apps\ble\u examples\prox\u reporter2\Eclipse

将src目录从prox_reporter复制到prox_reporter2目录。

当我将项目复制到projects\target\u apps\ble\u examples\prox\u reporter2\Eclipse中时,我得到一个错误复制问题,内部错误:null参数:(参见第5点屏幕截图)

我还看到prox_reporter属性->资源->链接资源->链接资源中链接api文件夹的位置无效的问题。它正在寻找位置C:\Bluetooth\dev_code\bitbucket\531\sdk_585\sdk\app_modules\api,我没有(请参见屏幕截图6)。

我可以删除链接的api文件夹并包括spi_hci的路径吗?

附件:
PM_对话框
离线
最后一次见到:1天8小时前
工作人员
加入:2018-02-08 11:03
嗨,德斯特里,

嗨,德斯特里,

基于Eclipse版本的prox_reporter报告项目应该开箱即用,并由SDK6.0.12提供。不确定克隆prox_reporter项目所遵循的过程,但我强烈建议在干净的SDK目录中遵循以下步骤。

您不应复制spi_hci文件夹。只需按照上面的步骤来克隆项目。直接使用新的SDK工作区而不使用.metadata文件夹非常重要。

谢谢,下午好

德斯特里
离线
最后一次见到:9个月4周前
加入:2016-09-28 16:05
你好

你好

你提供的步骤奏效了。

谢谢,

大卫

PM_对话框
离线
最后一次见到:1天8小时前
工作人员
加入:2018-02-08 11:03
嗨,德斯特里,

嗨,德斯特里,

很高兴你解决了你的问题。

谢谢,下午好