大家好,
全部设有:我的目标是获取在MSP430上运行的外部接近报告器应用程序的主机应用程序(Projects \ host_apps \ da1458x \ proximity \ neparer)。
为了实现这一目标,我试图将项目“端口”到Code Composer Studio(CCS)。我的初步思想是只需在CCS中创建一个干净的项目,并添加Keil项目的源头和标题文件并替换设备特定的驱动程序(如SPI)。我的问题是我无法获得项目运行,因为CC无法访问DA14580 SDK。(app.c,app_task.c,ble_msg.c,....所有包含来自SDK的文件。)是正确的项目需要访问SDK吗?我如何完成这一点?
我想我不是第一个试图让近距离记者在MSP430上运行的人。有没有那个问题的指南?我试图使用UM-B-010和UM-B-013,但我没有发现它们非常有用,因为它们只是解释了主机应用程序在DA1458x上运行的方案。
任何帮助表示赞赏!
设备:
让我改进我的问题。在附加的屏幕截图中,您可以看到外部处理器配置的基本架构,如各种对话框用户手册中所述。一般来说,我不知道近距离报告器应用程序的一部分是“主机应用程序”的一部分(截图中的绿色框),以及如何将主机应用程序连接到平台的其余部分。
我需要知道的是:
1. Proximity Reporter应用程序的哪个标题/源文件是“主机应用程序”的一部分?
2. DA14580 SDK的哪些部分执行这些文件(主机应用程序)需要编译?(SDK被构造成'app_modules','ble_stack','common_project_files'和'platform'。我可以删除项目中的'平台'部分?)
3.什么是“主机应用程序”的余下系统的接口?如何主机应用程序连接到我的MSP平台?我正在寻找的主机应用的功能,它需要连接到平台的简明列表。
提前致谢!
嗨mabraun,
外部proccessor配置中的邻近应用程序与位于SDK / Projects / host_apps / Windows / ProSimity / Reporter中的Windows Reporter应用程序组合执行,您可以找到用于创建自定义外部的所有Nessecary标题和源文件主持人。user_platform应该在那里才能设置UART并与个体主机通信。使用580的外部应用程序通过UART通过GTL进行通信,请检查UM-B-010 Proximity应用程序以获取更多信息。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的回复。因此,从我所理解的话,SDK在外部处理器配置中为Proximity Reporter提供了两个不同的示例:
1. Windows应用程序(SDK /项目/ host_apps /窗/接近/报道),其打算与经由UART一个DA14580连接。
2.在SDK \项目\ host_apps \ da1458x \接近\记者发现该项目。在这种情况下,二DA14580通过SPI连接;一个DA14580走的是外部微控制器的作用,其他DA14580走的是BLE无线的作用。任何Windows应用程序是必需的,对于这种设置。
你能证实这一点吗?
我的目的是通过SPI将我的DA14580连接到外部微控制器,因此我正在尝试使用示例#2(SDK \ Projects \ host_apps \ da1458x \ proximity \ reporter)作为引用,而不是Windows应用程序。
希望这有意义。
干杯,
mabraun
编辑:我只是在这里谈论近距离记者。我知道接近监视器需要额外的DA14580。
嗨mabraun,
是的,对,您可以使用两个580s(一个有外部应用程序和另一个堆栈)并通过SPI互相互动,您可以在UM-B-013中找到更多信息。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的澄清。因此,这意味着在“SDK \ Projects \ host_apps \ da1458x \ proximity \ reporter”中,gtl图层对应于“spi_hci_msg.c”。但是,文件名“spi_hci_msg.c”建议此处正在使用HCI接口。此外,该文件中的所有评论都表达了同样的事情。在该示例中是使用的使用协议吗?为什么所有谈论HCI?从我理解的是,两个接口之间存在显着差异(至少来自协议堆栈的视图)。
谢谢,
mabraun
嗨mabraun,
580没有完全支持来自HCI接口的所有命令,以便命令越过GTL。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的帮助,我终于跑了这个项目!:)
我还有一个问题。与我这里描述的问题有关(http://support.dialog-semicondiondiondum/spi-slave-mode-not-working#comme ...),在SPI_HCI_SLAVE_INIT()中SPI初始化期间,我必须清除SPI_CTRL_REG中的SPI_EN_CTRL位。否则SPI连接不会稳定。
在“项目\ target_apps \ ble_examples \ prox_reporter_ext_spi”项目中会禁用spi_en_ctrl是否存在任何后果?
谢谢,
mabraun
嗨mabraun.
也许你的线是有点吵,和禁用SPI_EN时,这就是为什么你没有错误的数据。如果该SPI_EN的MSB和LSB位时,我停用之间/ O缓冲器复位,并进入闲置状态。其良好的有SPI_EN激活,它应该从无效数据保护在一个明确的界限。
谢谢mt_dialog.