This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5529: 使用MSP430和TDC7201-ZAX-EVM结合进行激光测距,运行MSP430自带的例子程序会报如下错误:

Part Number: MSP430F5529
Other Parts Discussed in Thread: TDC7201-ZAX-EVM, , TDC7201

使用MSP430和TDC7201-ZAX-EVM结合进行激光测距,运行MSP430自带的例子程序会报如下错误:

gmake[1]: *** [tof.out] Error 2
makefile:221: recipe for target 'tof.out' failed
makefile:217: recipe for target 'all' failed
gmake: *** [all] Error 2

已经按照网上说的方法检查了路径安装问题但还是无法解决

  • 您好

    根据您提供的信息,您在使用MSP430F5529和TDC7201-ZAX-EVM进行激光测距时遇到了编译错误。这个错误是在makefile的执行过程中出现的,具体是在生成目标文件'tof.out'和'all'时失败了。

    首先,让我们澄清一下,您检索到的错误信息中关于ESP32-C3 TRM的内容与您的MSP430F5529和TDC7201-ZAX-EVM问题不直接相关。这可能是因为知识库检索工具返回了一些不太相关的结果。

    针对您的MSP430F5529和TDC7201-ZAX-EVM问题,这里有几个可能的解决步骤:

    1. 检查Makefile‌:

      • 确保makefile中的路径设置正确,特别是与编译器、链接器和其他工具链相关的路径。
      • 检查makefile中是否有针对特定硬件或软件版本的特定设置,这些设置可能需要根据您的开发环境进行调整。
    2. 编译器和工具链‌:

      • 确保您安装了正确版本的编译器和工具链,这些通常与您的MSP430F5529开发板或评估板配套提供。
      • 如果可能,尝试更新或重新安装编译器和工具链。
    3. 依赖库和头文件‌:

      • 检查您的项目中是否包含了所有必要的依赖库和头文件。这些通常位于特定的文件夹中,并需要在makefile中正确引用。
      • 确保这些依赖库和头文件与您的开发环境和硬件兼容。
    4. 清理和重新构建‌:

      • 在尝试重新编译之前,清理您的构建目录。这通常涉及删除所有编译生成的文件(如.o文件和可执行文件)。
      • 使用make clean命令(如果makefile中定义了该命令)来清理构建目录。

    希望这些步骤能帮助您解决问题。如果问题仍然存在,请提供更多的错误信息和上下文,以便进行更深入的分析。

  • 您好,这边硬件代码错误修改已完毕。想问下如果实现MSP430和TDC7201结合实现激光测距,那采用的嵌入式程序是否为下面的示例代码?

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include <stdint.h>
    #include <string.h>
    #include <stdio.h>
    #include "TI_TDC720x.h"
    #include "TI_MSP430.h"
    #include "TI_MSP430_hardware_board.h"
    #include "TI_MSP430_spi.h"
    #include "timer_queue.h"
    #include "tdc720x_calculation.h"
    #include "uart_commn.h"
    //******************************************************************************
    extern uint8_t TDC720x_reg_local_copy[];
    // default onboard clk in ns
    float tdc_clk_period = 125.0;
    float start2stop[MAX_STOPS];
    uint8_t outString[128];
    int32_t meas_result_regrs[MEAS_RESULT_REG_NUM];
    float norm_lsb;
    float ccnt;
    float mreg[13];
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 您好

    您可以参考这个代码的相关算法。

  • 示例代码中的Time1~Time6及等式右边的这些变量是在TDC7201收到激光发射信号和回波信号后就能直接得到吗?需要自己再修改代码定义并计算这些参数吗?

    Fullscreen
    1
    2
    3
    4
    5
    mreg[0] = Time1; mreg[1] = Clk_count1; mreg[2] = Time2;
    mreg[3] = Clk_count2; mreg[4] = Time3; mreg[5] = Clk_count3;
    mreg[6] = Time4; mreg[7] = Clk_count4; mreg[8] = Time5;
    mreg[9] = Clk_count5; mreg[10] = Time6; mreg[11] = Calibration1;
    mreg[12] = Calibration2;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 您好

    https://www.ti.com/lit/ds/symlink/tdc7201.pdf

    根据TDC7201说明有相关数据。请您参考,您可以根据您的情况定义符合您的编程习惯的变量名。