微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > SNP运行不起来

SNP运行不起来

时间:10-02 整理:3721RD 点击:

请教下各位,我想在两块CC2640开发板上运行起来SAP+SNP测试,

参考的Wiki上的说明进行的操作(http://processors.wiki.ti.com/index.php/SimpleAP+SNP),

在一块开发板上烧录的SNP工程,另一块开发板上烧录的SAP工程,两者之间通过UART跳线连接。

上电时是SNP开发板先开机,然后是SAP开发板再开机,LCD上显示出“Application Processor Initializing”信息,但是没有后面的MAC地址显示。

如果只给SAP上电,也会是同样的显示;只给SNP上电,通过USB连接电脑使用BTool查看,会有“GAP Device Initialization Timeout ...” 的信息。

怀疑是不是SNP没有工作起来,不知道操作上有没有其他什么需要注意的地方?另外有没有其他关于SAP+SNP的参考资料, 谢谢!

Kevin Chen11 ,

参考资料都是在wiki上和SDK的安装目录下面。

你能不能先再确认一下连接线的正确性?特别是地线之类。

Hi, Y. 

谢谢你的答复,我检查了接线,另外将SAPLib也设置一致的配置并重新编译了它和SAP。
现在wiki上的SAP+SNP通过UART连接通信的范例已经可以成功运行起来。

另外和你请教下,我想在这个基础上继续进一步尝试修改为SPI接口方式通信,不知道是否有wiki资料可以参考?
我的接线方式是参考UART0接线,使用的SSI1接口,交叉连接两块开发板的MOSI和MISO,SCLK和MRDY/SRDY是一对一连接。

然后将SAPLib工程中配置由“NPI_USE_UART”修改为“NPI_USE_SPI”,SAPLib是可以编译成功,但是编译SimpleAP的时候就会提示如下失败信息:
Error[Li005]: no definition for "NPITLSPI_handleRemRdyEvent" [referenced from npi_tl.o(SAPLib.a)]
Error[Li005]: no definition for "NPITLSPI_writeTransport" [referenced from npi_tl.o(SAPLib.a)]
Error[Li005]: no definition for "NPITLSPI_openTransport" [referenced from npi_tl.o(SAPLib.a)]
Error[Li005]: no definition for "NPITLSPI_stopTransfer" [referenced from npi_tl.o(SAPLib.a)]

检查后可以发现,这些函数都是npi_tl_spi.c中关于SPI的操作函数,在SAPLib工程中是没有包含的。
尝试手动添加进去后,又会继续有Icall类似的信息:
Error[Li005]: no definition for "ICall_leaveCriticalSection" [referenced from npi_tl_spi.o(SAPLib.a)]
Error[Li005]: no definition for "ICall_enterCriticalSection" [referenced from npi_tl_spi.o(SAPLib.a)]

不知道是不是还有其他操作上有没注意到的地方, 还请指教。另如有SAP+SNP通过SP通信的参考资料,还请一并指出,谢谢!

 

 

Kevin Chen11,

你可以参考一下 http://processors.wiki.ti.com/index.php/CC2640_Serial_Communication

上面有关于UART和SPI的详细介绍。

Hi, Y,

谢谢你的参考信息,我刚注意到SNP模式只支持Peripheral设备,这与我期望的使用模式有些出入。

之前我是想测试SPI方式的SAP+SNP(Central设备),然后再到Host电脑上移植SAP代码。

现在看来只能去尝试使用HostTest这个工程了。我在网上搜索关于这个例程的介绍资料很少,还请帮忙指出一下参考链接。

非常感谢!

 

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top