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.

[参考译文] TMS320F28069F:错误:在路径中未找到程序"make"

Guru**** 2110925 points
Other Parts Discussed in Thread: DRV8301, MOTORWARE, TMS320F28069F
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1264095/tms320f28069f-error-program-make-is-not-found-in-path

器件型号:TMS320F28069F
主题中讨论的其他器件:DRV8301MOTORWARE

您好!

我一直在使用 InstaSpin 进行开发。 我最近开发了一款新的定制电路板、主要基于 DRV8301套件版本 D。

只有很小的改动、电路板的新版本与上一版本非常接近。 我只需要扩大一些间隙、以满足 FDA 规定的爬电距离和间隙要求。 但是、采用为上一修订版开发的固件、新电路板不会使电机旋转。

我想我应该回到实验室来确定这款新电路板是否能正常工作。 我会从实验1b 开始、看看我是否能够使电机开环。 如果这起作用、那么我会使用实验2a 或2c 来描述电机的特征。 也许我的问题是、由于电路板发生变化、"电机"特性可能发生了变化(从 InstaSpin 的角度来看)、这也是电机不再旋转的原因。

但是、当我尝试使用实验1b 时、我收到了以下错误:

路径中未找到程序"make"。

此外、编译器似乎不知道各种数据类型(uint16_t 等)的含义。 我将 types.h 添加到了 proj_lab01b.c 的 include 语句中。 仍然无法识别数据类型、因此我包括了整个路径、如下所示:

#include "C:\ti\motorware\motorware_1_01_00_18\sw\modules\types\h" src

我能得到一些帮助吗?

谢谢。

戴夫

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

    更新:

    我文章中的原始错误显然与我尝试在现有的工作区中使用实验01b 有关。 我创建了一个新的工作区、并能够在"工程属性"的"生成器"选项卡下选择"Use default build command"、这不允许我在现有工作区中执行此操作。

    但是、它仍然无法识别任何自定义数据类型。

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

    好的-我通过引用整个路径摆脱了很多这些错误、如上所述。

    但是、仍然存在一些错误:

    找不到文件"libc.a"

    程序将无法放入可用空间(即、似乎只是一条部分消息)

    未解析符号_ceil、首先在./user.obj 中引用

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

    Dave、您好!

    您能给我发送您看到的所有错误的屏幕截图吗? 此外、请在项目属性中包括包含选项的屏幕截图。

    此致、
    杰森·奥斯博尔恩

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

    大家好、Jason、

    这里是剩下的误差。 我摆脱了"程序将不适合..." 具体方法是将 Optimization level 提高到2。

    以下是工程属性中的 include:

    谢谢。

    戴夫

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

    嗯、奇数。 生成的4个警告是什么?

    此致、
    J·奥斯布隆

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

    以下是警告:

    和编译器标志、来自 Project Properties:

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

    您好!

    请尝试编译未经更改的全新版本的 Lab 1b、查看是否遇到相同的问题-如果您更改链接的源文件而不是本地副本、可能需要重新安装 Motorware。

    此外、您确切地更改了哪些文件来考虑此电机? 您是否调整了.cmd 文件?

    此致、
    杰森·奥斯博尔恩

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

    大家好、Jason、

    28069_RAM_lnk.cmd 已更改、但只有在我更改优化时。 我没有亲自去做任何改变。

    当我将显式文件位置替换为相对文件时、还有无数个其他文件发生了更改(主要是头文件)、希望让编译器找到这些路径。

    我将尝试重新安装 Motorware、保持手指划开、以免破坏我实际项目中的代码。 我想我将该项目的所有内容都放在了一个位置。

    谢谢。

    戴夫

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

    大家好、Jason、

    我重新安装了 Motorware。 现在有172个错误。

    下面是一个小示例:

    此致、

    戴夫

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

    Dave、

    我是... 不知道这是怎么发生的。 文件似乎不再正确链接。 这是在导入新的实验之后吗?

    此致、
    杰森·奥斯博尔恩

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

    是-这来自新安装的 Motorware、如下所示:

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

    下面是几个来自构建控制台的错误:

    构建目标:"Proj_lab01b.out"
    调用:C2000链接器
    "c:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 -v28 -ml -mt -cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 -O2 --opt_for_speed=2 --advice:performance=all --define=fast_rom_v1p6 -g --warning=225 --display_error_number /ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib /ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include rom_model -o "proj_lab01b.out""C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2806x/2806xRevB_FastSpinROMSymbols.lib " C:/ti/motorware/motorware_1_01_00_18/sw/modules/iqmath/lib/f28x/32b/IQmath.lib "./CodeStartBranch.obj""./adc.obj"./angle_gen.obj"./clk.obj"./cpu.obj" pie ./

    错误#16008-D:文件
    "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2806x/28
    06xRevB_FastSpinROMSymbols.lib<tms320x2806x_revB_boot_rom_out_fd$mpy_tmp.ob
    J>"指定 ISA 版本"C2800"、该版本与 ISA 不兼容
    在前一个文件中或在命令行中指定了修订版"C28FPU32"
    错误#16008-D:文件
    "C:/ti/motorware/motorware_1_01_00_18/sw/modules/fast/lib/32b/f28x/f2806x/28
    06xRevB_FastSpinROMSymbols.lib<tms320x2806x_revB_boot_rom_out_fd$TOL_tmp.ob
    J>"指定 ISA 版本"C2800"、该版本与 ISA 不兼容
    在先前的文件中或在命令行中指定了修订版"C2700"。

    似乎重复了:

         指定 ISA 修订版"C2800",它与 ISA 不兼容
         指定了修订版本"C28FPU32"。

    列出的大多数错误都是这样的。

    谢谢。

    戴夫

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

    其实除了第一个例子外,其他都是 "C2700",而不是 "C28FPU32"。

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

    下面是一个不同的问题:

    "../28069_RAM_lnk.cmd",第121行:错误#10099-D:程序无法放入
    可用存储器、或者该段包含一个调用点、该调用点需要
    无法为此段生成 trampoline。 放置
    ".text"大小0x3046页0的对齐/分块失败。 可用
    存储器范围:
    RAML0_L3大小:0x2000未使用:0x1f13最大空洞:0x1f13

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

    查看以下链接:

    这似乎是为了讨论您的确切问题。 请看一下、我知道这是否有任何帮助。

    此致、
    杰森·奥斯博尔恩

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

    微控制器为 TMS320F28069F。 其中一个特性是"浮点单元(FPU)"。 请参阅 数据表第1页。

    那么、如果一些编译器标志如下所示、编译器怎么会抱怨呢?

            -v28 -ml -mt --cla_support=cla0 --float_support=fpu32

    我不明白为什么它认为微控制器是严格的定点。

    或者它可能抱怨*所有*文件不是使用这些开关进行编译?

    我不知道还需要做些什么来确保所有.c 文件和所有库都能做到这一点。

    我想上面列出的旗帜可以解决这个问题吗?

    谢谢。

    戴夫

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

    顺便说一下、感谢您的参考。 至少我们现在有线索了。。。

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

    大家好、Jason、

    以下是 Project Properties 中的 include 选项的屏幕截图:

    和编译器标志:

    这些设置看起来像是为浮点设置构建选项。 我假定这是全局变量、但可能不是?

    在你定向给我的"编译器错误和警告"页面上、     

    • 检查每个库并确保每个库都是使用-v28 --float_support=FPU32开关构建的。

    这是如何做到的?

    它还说

    • 确保使用-v28 --float_support=FPU32开关编译所有.c 文件。 (在 Code Composer Studio 中、可以将其设置为全局构建选项或单个文件的构建选项)。

    再说一次-这是怎么做到的?  

    当然、以上问题的前提是假定这是一个浮点器件。 我看到的技术文档表明情况就是这样。 但是、在代码中完成的大部分"浮点"算术是 IQ24格式这一事实意味着器件是定点-否则、此类阴谋将是不必要的。 编写此代码的人是否希望将它移植到定点器件?

    如果这确实是定点器件、那么 "Compiler Error and Warnings"页面相关章节内容的第二部分将适用。

    本节说明"应将 RTS 库更改为非 FPU32版本。"

    如果需要、我会怎样做?

    谢谢。

    戴夫

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

    所以... 有任何答复吗?

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

    Dave、抱歉耽误了一个星期、我本来以为我要求某人接管这个话题、显然没有。 再次道歉! 我今天将对此进行介绍。

    此致、
    杰森·奥斯博尔恩

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

    Dave、您好!

    为了让您了解最新情况、我复制了您的问题、跟踪了一些潜在的来源、并隔离了我认为是主要来源的来源。

    • 右键点击"Exclude from Build" on
      • IQmath.lib
      • 2806xRevB_FastSpinROMSymbols.lib
    • 右键点击以上各项并点击"显示在"->"系统浏览器"
      • 除了在文件名末尾附加_fpu32外、每个文件夹中都应有多个名称相同的文件。 将其拖动到项目中、选择"link to project"

    之后、不再出现缺少的符号。

    • 右键单击 F2806上的"Exclude from Build" 8 f_ram_lnk.cmd'。 老实说、我不知道这是怎么实现的。
    • 右键单击并取消选中 F2806上的"Exclude from Build" 9 f_ram_lnk.cmd
      • 如果你有一个定制的 cmd 文件、请确保它被链接并且不被排除在构建之外。

    这样修复了内存问题。

    已成功构建。 度假!

    请注意、我还在工程属性设置中设置了以下内容(显示高级设置):

    我不确定其中哪些(如果有)是相关的。

    希望这最终对您有所帮助、
    杰森·奥斯博尔恩

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

    大家好、Jason、

    嗨! "那就走了! 谢谢!

    此致、

    戴夫