大家好,
全部设有:我的目标是获取在MSP430上运行的外部接近报告器应用程序的主机应用程序(Projects \ host_apps \ da1458x \ proximity \ eporer)。
为了实现这一目标,我正在尝试将项目“端口”到Code Composer Studio(CCS)。我的初步思想是在CCS中创建一个干净的项目,并添加Keil项目的源和标题文件,并替换设备特定的驱动程序(例如SPI)。我的问题是我无法获得项目运行,因为CCS无法访问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的接近应用程序以获取更多信息。
由于MT_dialog
嗨mt_dialog,
感谢您的回复。因此,从我理解的情况下,SDK在外部处理器配置中为Proximity Reporter提供了两个不同的示例:
1.windows应用程序(SDK/projects/host_apps/windows/proximity/reporter),它打算通过UART与DA14580连接。
2.该项目可以在SDK\projects\host_apps\da1458x\proximity\reporter下找到。在这个场景中,两个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 \ eporter”中,GTL图层对应于“SPI_HCI_MSG.C”。但是,文件名“SPI_HCI_MSG.c”建议此处正在使用HCI接口。此外,该文件中的所有评论都表达了同样的事情。在该示例中使用了使用的协议是否真实gtl?为什么所有谈论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位之间去激活,则I/O缓冲区复位并进入空闲状态。激活SPI_EN是好的,它应该保护无效数据在一个明确的行。
由于MT_dialog