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.

[参考译文] CCS/IWR1443:77GHz 液位变送器参考设计(TIDEP-0091)-显示编译/编译源代码后的零或大负距离

Guru**** 2604225 points
Other Parts Discussed in Thread: IWR1443, IWR1443BOOST

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/664060/ccs-iwr1443-77ghz-level-transmitter-reference-design-tidep-0091---shows-zero-or-large-negative-distance-after-compiling-building-the-source-code

器件型号:IWR1443

工具/软件:Code Composer Studio

您好!

我正在尝试实施参考设计"IWR1443 77GHz 液位变送器功耗优化参考设计"

我通过刷写.zip 文件(www.ti.com/.../tidcde2a)中提供的预构建.bin 文件、可以让 IWR1443BOOST 和 MSP-EXP432P401R 正常运行。

但是、当我将源代码(经过功耗优化的电平感应演示软件(修订版 A)2018年1月10日| http://www.ti.com/lit/zip/tidcde2a)导入 CCS ( 版本:7.4.0.00015)并尝试构建源代码时、编译失败并显示以下错误。

我安装了以下版本的软件

SimpleLink MSP432P4 SDK 1.60.0.12版

mmWave SDK 1.1.0.02

"./main.c"、第55行:致命错误#1965:无法打开源文件"pthread.h"

"./main_thread.c"、第65行:致命错误#1965:无法打开源文件"pthread.h"

当我在论坛中搜索时,发现了以下内容: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/658784/2420612 ,并添加  了"${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/source/ti/posix/ccs”以包含该主题中提到的选项。

它解决了构建问题、编译和构建过程中不会出现错误。

当我用我在计算机中编译的.bin 文件刷写两个评估板(IWR1443BOOST 和 MSP-EXP432P401R)时、 它会显示零或大负距离值、如下所示:

IWR1443数据:
DIST 524.833984 (m)、POWER -1283999288
DIST -2257864097791.999578 (m)、POWER -1575677841
DIST -0.000000 (m)、POWER -1039361542

IWR1443数据:
DIST 0.000000 (m)、POWER 2046473121
DIST 39203195749516218900680541.992188 (m)、POWER -1860649715
DIST 0.000000 (m)、POWER -1861922237

IWR1443数据:
DIST 0.000000 (m)、POWER 150984704
DIST 0.000000 (m)、功率1755053833
DIST -0.000000 (m)、POWER -662474527

当我再次使用预构建的映像(\level_sense _demo\msp432\Debug\lsdemo_msp432_msp432_M4F.out)刷写 MSP432时(IWR1443 .bin 映像仍保留)、它可以再次提供正确的距离并正常工作。

很显然、我的 MSP432编译/构建存在问题。

是否有人可以帮助我解决此问题?  

谢谢、此致、

Randy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Randy、

    只是让您知道我能够重现问题、我们正在研究问题。 我们将在确定后立即返回给您。  

    谢谢、此致、

    Michelle

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    米歇尔

    感谢您的回复、

    就让您知道、我尝试通过更改编译器版本、库版本等来编译源代码
    所有审判都给了我与原文章中所述相同的结果。

    我还观察到 lsdemo_msp432_M4F.out 大小的差异:
    预编译文件:2861 KB
    在我的计算机上构建时:它因不同的编译器版本而异,但大小始终小于预构建的文件

    谢谢、
    Randy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑大小差异是由 msp432 simpleLink 版本引起的。 根据发布的软件包中的 GSG、使用了 v1.4、但我们使用 v1.6进行了编译。 显示了针对 msp432编译的一些警告消息、这是否是问题的原因有待确定。

    此致、
    Michelle
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我下载并安装了 SimpleLink v.1.4、并尝试通过更改"tirtos_builds_MSP_EXP432P401R_DEBUG_CCS"和"lsdemo_msp432_M4F"中的"Properties>General>Products>SimpleLink MSP432P4 SDK 1.40.1.00"和"lsdemo_msp432_m4F"来构建源代码

    但是、它构建失败并在"tirtos_builds_MSP_EXP432P401R_debug_ccs"和"lsdemo_msp432_m4F"两个项目上都出现错误

    我可能需要编辑诸如“包含选项”等路径才能使用 SimpleLink v1.4。
    只是尝试这个来看看它是否正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Randy、

    SimpleLink v 1.40.1.00是正确的版本、MSP432项目应在编译时不会出现错误。  我建议从 CCS 中删除您的 MSP432项目(单击"delete from disk")、然后从.projectspec 文件重新导入该项目。  导入后,转到“属性”->“常规”->“产品”,并确保1.40.1.00是选定的版本。  然后进行构建。

     Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dave、

    我从磁盘中删除了文件并重新导入了项目。
    然后配置了 SimpleLink 版本。

    现在、项目"project tirtos_builds_MSP_EXP432P401R_debug_ccs"无法生成。
    任何建议请...

    请参阅以下构建日志:

    ****为项目 tirtos_builds_MSP_EXP432P401R_debug_ccs 构建调试****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 8 all -O

    '生成文件:"../debug.cfg"'
    '调用:XDCtools '
    "C:/ti/xdctools_3_50_00_10_core/xs "--xdcpath="C:/ti/simplelink_msp432_sdk_1_40_01_00/source;C:/ti/simplelink_msp432_sdk_1_40_01_00/kernel/tirtos/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.arm.elf.m4F -p ti.platforms.msp432:MSP432P401R -r release -c "C:/ti/ti-cgt-arm_16.9.1.LTS "../debug.cfg
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/debug_pem4f.cfg 配置 debug.xem4f ...
    subdir_rules.mk:12:目标'Build-508155233-InProc '的配方失败
    JS:"c:/Users/randi.tutor/workspace_v7/tirtos_builds_MSP_EXP432P401R_debug_ccs/debug.cfg、第570行:xdc.services.global.XDCException: xdc.package_not _found:无法在路径上找到"ti.posix.tirtos"软件包:'c:/ti/simplelink_msp432_sdk_1_40_01_00/source;C:/ti/simplelink_msp432_sdk_1_40_01_00/kernel/tirtos/packages;C:/ti/ccsv7/ccs_base;C:/ti/xdctools_3_50_00_10_core/packages;..."。 确保正确设置了封装路径。
    "./package/cfg/debug_pem4f.cfg,第181行
    gmake.exe:***[package/cfg/debug_pem4f.xdl]错误1
    JS:"c:/ti/xdctools_3_50_00_10_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmaking[1]:***[Build-508155233-InProC]错误1.
    '生成文件:"../debug.cfg"'
    '调用:XDCtools '
    "C:/ti/xdctools_3_50_00_10_core/xs "--xdcpath="C:/ti/simplelink_msp432_sdk_1_40_01_00/source;C:/ti/simplelink_msp432_sdk_1_40_01_00/kernel/tirtos/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.arm.elf.m4F -p ti.platforms.msp432:MSP432P401R -r release -c "C:/ti/ti-cgt-arm_16.9.1.LTS "../debug.cfg
    从 package/cfg/debug_pem4f.cfg 配置 debug.xem4f ...
    subdir_rules.mk:12:目标'Build-508155233-InProc '的配方失败
    JS:"c:/Users/randi.tutor/workspace_v7/tirtos_builds_MSP_EXP432P401R_debug_ccs/debug.cfg、第570行:xdc.services.global.XDCException: xdc.package_not _found:无法在路径上找到"ti.posix.tirtos"软件包:'c:/ti/simplelink_msp432_sdk_1_40_01_00/source;C:/ti/simplelink_msp432_sdk_1_40_01_00/kernel/tirtos/packages;C:/ti/ccsv7/ccs_base;C:/ti/xdctools_3_50_00_10_core/packages;..."。 确保正确设置了封装路径。
    "./package/cfg/debug_pem4f.cfg,第181行
    xdctools_3_50_00_10_core\gmake.exe:***[package/cfg/debug_pem4f.xdl]错误1.
    JS:"c:/ti/xdctools_3_50_00_10_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmak[2]:***[Build-508155233-InProC]错误1.
    gmaking[1]:***[Build-508155233]错误2.
    gmake[1]:目标'configPkg/linker.cmd'不会由于错误而重做。
    subdir_rules.mk:9:目标'build-508155233'的配方失败
    Makefile:127:目标“全部”的配方失败
    gmake:***[全部]错误2.

    ****构建完成****
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否仍然安装了1.60版本的 SimpleLink? 我想知道 CCS 是否仍在引用它。 如果是、请将其完全删除、然后再次尝试重新导入项目-只是为了确保在导入期间不会引用该项目。

    您还应该在删除1.60后重新启动 CCS。

     Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dave、

    我删除了 SimpleLink 1.60、之后它就可以工作了!

    现在、我的计算机上构建的二进制文件与预构建的二进制文件具有相似的结果。
    我原始帖子中报告的问题似乎已解决(距离读数显示在构建源后为零或大负数)。

    但是、"lsdemo_msp432_M4F.out "文件大小比预构建的文件小约100KB。

    除了软件间歇性挂起外、一切都正常。

    谢谢,
    Randy