关于移植mmwavelink的问题

Other Parts Discussed in Thread: AWR1243

你好,我在试图移植mmwavelink到msp430上是遇到一些问题,希望您能予以解答

1. 根据DFP中的Porting Guide描述,移植分为7步,在第一步中的mmWaveLink client callback structure包含了不同的结构体,移植后是不是要对所有的结构体进行定义和初始化,例如OS结构体。

2. 在第二步中,只包含rls_studio.h这类声明,找不到函数的定义,该如何移植?

3. 在MSP430工程中mmwlstudio.lib,rls_osi.h,rls_studio.h是直接引用吗

  • 感谢您对TI雷达波产品的关注!我们正在跟进您遇到的问题。由于国庆长假期间,中文论坛支持将会有所延迟。您也可以关注下帖,我们E2E英文社区的TI专家会进行回复。

    https://e2e.ti.com/support/sensors/f/1023/t/843550

  • 1. mmWaveLInk功能取决于它从应用程序请求的所有回调,以实现甚至OS回调(信号量/互斥量)。由于mmWaveLInk与操作系统无关,因此不使用操作系统的应用程序需要提供与mmWaveLink等效的信号灯/互斥量实现。

    2. rl_studio.h和mmwavestudio.lib用于通过SPI与AWR1243器件进行通信,而SPI是通过DevPack的FTDI芯片在PC上完成的。该库提供了与FTDI SPI接口通信的摘要/功能。

    3. 该库和头文件旨在与FTDI SPI芯片配合使用,因此不适用于MSP430。请您参考下面这个e2e帖子,它谈及在MSP430平台上移植mmwavelink。
    https://e2e.ti.com/support/sensors/f/1023/p/839686/3105534#3105534

    同时,请参考mmwave DFP非操作系统示例
    C:\ti\mmwave_dfp_01_02_05\ti\example\mmwavelink_example_nonos

  • 非常感谢您的回答,我还想知道,在mmWaveLInk中的rlClientCbs_t结构体中有关于通信接口的四个函数指针,分别是rlComIfOpen,rlComIfRead,rlComIfWrite,rlComIfClose,第一个rlComIfOpen的返回值在注释中写明为接口句柄,是SPI模块的寄存器地址吗
  • 它可以是指向SPI模块或驱动程序句柄的地址的任何空指针,以标识哪个SPI模块(如果使用多个接口进行级联)。

    在单个设备中,它可以是任何非空值,只要这些rlComIf ***函数回调函数处理那些返回的句柄值即可。