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.
您好!
我一直在使用 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 选项的屏幕截图:
和编译器标志:
这些设置看起来像是为浮点设置构建选项。 我假定这是全局变量、但可能不是?
在你定向给我的"编译器错误和警告"页面上、
这是如何做到的?
它还说
再说一次-这是怎么做到的?
当然、以上问题的前提是假定这是一个浮点器件。 我看到的技术文档表明情况就是这样。 但是、在代码中完成的大部分"浮点"算术是 IQ24格式这一事实意味着器件是定点-否则、此类阴谋将是不必要的。 编写此代码的人是否希望将它移植到定点器件?
如果这确实是定点器件、那么 "Compiler Error and Warnings"页面相关章节内容的第二部分将适用。
本节说明"应将 RTS 库更改为非 FPU32版本。"
如果需要、我会怎样做?
谢谢。
戴夫
所以... 有任何答复吗?
Dave、抱歉耽误了一个星期、我本来以为我要求某人接管这个话题、显然没有。 再次道歉! 我今天将对此进行介绍。
此致、
杰森·奥斯博尔恩
Dave、您好!
为了让您了解最新情况、我复制了您的问题、跟踪了一些潜在的来源、并隔离了我认为是主要来源的来源。
之后、不再出现缺少的符号。
这样修复了内存问题。
已成功构建。 度假!
请注意、我还在工程属性设置中设置了以下内容(显示高级设置):
我不确定其中哪些(如果有)是相关的。
希望这最终对您有所帮助、
杰森·奥斯博尔恩
大家好、Jason、
嗨! "那就走了! 谢谢!
此致、
戴夫