大家好,
弗里斯特全部的:我的目标是让上MSP430运行外部接近记者的应用程序(项目\ host_apps \ da1458x \接近\记者)的主机应用程序。
为了实现这个目标,我想“端口”该项目的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.哪些头/源文件是“宿主应用程序”的一部分?
2. DA14580 SDK的哪些部分做的那些文件(主机应用程序)需要编译?(SDK的结构分为“app_modules”,“ble_stack”,“common_project_files”和“平台”。可我只是删除了“平台”的一部分,从这个项目?)
3.剩余系统“主机应用程序”的界面是什么?如何将主机应用程序连接到My MSP平台?我正在寻找一个简明的主机应用程序函数列表,需要连接到平台。
提前致谢!
嗨mabraun,
在位于SDK /项目/ host_apps /窗/接近/记者窗户记者的应用程序组合在外部proccessor配置执行接近应用程序那里你可以找到所有的nessecary头文件和源文件,以便用于创建自定义的外部主持人。该user_platform应该在那里,以设置的UART,并与extrernal主机通信。通过UART在GTL的580个通信的外部应用程序,请检查UM-B-010接近应用程序以获取更多的信息。
谢谢mt_dialog.
嗨MT_dialog,
感谢您的回复。所以,从我的理解,该SDK提供了外部处理器配置的记者接近两个不同的例子:
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 \项目\ host_apps \ da1458x \接近\记者)作为参考,而不是Windows应用程序。
希望这有意义。
干杯,
Mabraun.
编辑:我只谈论接近记者在这里。我知道,是需要接近显示器附带的DA14580。
嗨mabraun,
是的,这没错,你可以使用两个580S(一个具有外部应用程序和其他堆栈)和interract通过SPI彼此在GTL你可以找到有关此内容的UM-B-013的详细信息。
谢谢mt_dialog.
嗨MT_dialog,
谢谢你的澄清。这样就意味着在项目“SDK \项目\ host_apps \ da1458x \接近\记者”,在GTL层对应于“spi_hci_msg.c”。但是,文件名“spi_hci_msg.c”表明HCI接口被用在这里。此外,在该文件中所有的评论暗示了同样的事情。是所用的协议确实在例如GTL?为什么所有的谈话大约HCI?从我的理解有(从协议栈点的观点至少)两个接口之间的差异显著。
谢谢,
Mabraun.
嗨mabraun,
580并没有完全从HCI接口都支持所有的命令,这样的命令是在GTL。
谢谢mt_dialog.
嗨MT_dialog,
感谢您的帮助,我终于得到了正在运行的项目!:)
我还有一个问题。与我的问题就在这里描述(HTTP://support.dialog-semiconductor.com/spi-slave-mode-not-working#comme ...),我不得不清除spi_hci_slave_init SPI初始化过程中SPI_CTRL_REG的SPI_EN_CTRL位()。否则,SPI连接就不会稳定。
是否有禁用SPI_EN_CTRL的任何后果,在“项目\ target_apps \ ble_examples \ prox_reporter_ext_spi”项目?
谢谢,
Mabraun.
嗨mabraun
也许你的线条有点吵,那就是为什么当禁用spi_en时,你会得到没有错误的数据。如果SPI_EN在MSB和LSB位之间停用,则I / O缓冲区将重置并转到空闲状态。它很好地让SPI_EN激活,它应该在清晰的线条中保护无效数据。
谢谢mt_dialog.