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.

[参考译文] TMS320F2806:与 ISA 修订版本不兼容

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision

器件型号:TMS320F2806
Thread 中讨论的其他器件:controlSUITE

大家好、

我正在调试一个具有 SFO_TI_build_V6b.lib 文件要求的项目。

我当前的项目是在 CCS v.5中、我解决了很少的问题、但现在它看起来像是版本冲突、

看看我的错误控制台、

fatal error #16008: file
   "C:/F2806x_common/lib/SFO_TI_Build_V6b.lib<SFO_V6b.obj>" specifies ISA
   revision "C2800", which is not compatible with ISA revision "C28FPU32"
   specified in a previous file or on the command line
 

我应该怎么做?

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

    9月6日是美国的假期、因此请预计延迟回复。

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

    您好!

    是否有要求您继续使用 SFO 库的 CCSv5和 v6? 如果可能、我建议您迁移到最新版本。

    此致、

    Marlyn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="315358" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3823728 #3823728")是否要求您继续使用 SFO 库的 CCSv5和 v6? 如果可能、我建议您迁移到最新版本。

    尊敬的 Marlyn 爵士:

    这是我实际想知道的。 如果您看一下我的旧版本、您可以看到它可能是.ccsproject 文件中解释的6.0.1版本。 是否希望我在版本10中工作?

    <deviceVariant value="TMS320C28XX.TMS320F28069"/>
    	<deviceFamily value="C2000"/>
    	<codegenToolVersion value="6.1.0"/>
    	<isElfFormat value="false"/>
    	<connection value="common/targetdb/connections/TIXDS2XXUSB_Connection.xml"/>
    	<linkerCommandFile value="28069_RAM_lnk.cmd"/>
    	<rts value="libc.a"/>
    	<templateProperties value="id=com.ti.common.project.core.emptyProjectTemplate,"/>
    	<isTargetManual value="true"/>
    </projectOptions>

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

    感谢您的回答、您能否首先检查是否启用了 FPU 支持。 在当前版本的 CCS 中、右键点击工程、选择 Properties、然后转至 Build -> C2000 Compiler -> Processor Options。 在处理器选项窗口中、您应该会看到一个显示"指定浮点支持"的选项、这是否显示为 fpu32? 如果没有、请 选择 此选项并再次尝试构建您的项目。

    此致、

    Marlyn

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

    尊敬的 Marlyn 爵士:

    我的项目具有 SFO_TI_build_V6b.lib、但当我移植 CCS 10.3时、此文件链接显示错误。

    我已将其从树中删除。

    [引用 userid="315358" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3824981 #3824981">感谢您的响应、您能否先检查是否启用了 FPU 支持。 在当前版本的 CCS 中、右键点击工程、选择 Properties、然后转至 Build -> C2000 Compiler -> Processor Options。 在处理器选项窗口中、您应该会看到一个显示"指定浮点支持"的选项、这是否显示为 fpu32? 如果没有、请 选择 此选项并再次尝试构建您的项目。

    是的、在这样做之后、我的项目将会出现更困难的错误、  

    请看此处、 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1034386/tms320f2806-16000-object-files-have-incompatible-formats/3825967#3825967

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

    您好!

    [引用 userid="231920" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3825983 #3825983"]我已将其从树中删除。

    为了澄清这一点、您是否已经从项目中删除了"SFO_TI_build_V6b.lib"?

    [引用 userid="231920" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3825983 #3825983"]是的,这样做之后,我的项目将会出现更困难的错误, [/引用]

    您是否仍然面临 与 SFO_TI_build_V6b.lib 相关的错误? 否则、我将关闭此线程、我们可以继续处理您在链接到的线程中遇到的错误。

    此致、

    Marlyn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="315358" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3826716 #3826716"]为阐明,您已从项目中删除了"SFO_TI_build_V6b.lib"?

    很抱歉、在此主题中、我使用的是 CCS 版本5。 我所讲的图书馆是  SFO_V6.H..请考虑我的第一篇文章。 我  现在正在使用 SFO_V6.H。

    我尝试在 CCS v.5和 CCS 10.3中都取得良好的效果。 我必须设法消除许多错误、但在 v10.3中、它突然增加了3到104。  

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

    您好!

    Marlyn 请我查看您的问题、看看我是否也能提供一些帮助。  

    我想确认您在 CCS v5中看到的错误是否来自原始帖子?  您在那里发布的错误与在选择了 FPU32选项  的情况下构建的 SFO .lib 相关--float_support=fpu32以及 正在使用的运行时支持库 rts2800_fpu32.lib。

    是否可以确认以上内容、如果有任何新错误?

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3828726 #3828726"]

    我想确认您在 CCS v5中看到的错误是否来自原始帖子?  您在那里发布的错误与在选择了 FPU32选项  的情况下构建的 SFO .lib 相关--float_support=fpu32以及 正在使用的运行时支持库 rts2800_fpu32.lib。

    是否可以确认以上内容、如果有任何新错误?

    [/报价]

    尊敬的 Matthew 爵士:

    再次感谢您加入我们。

    让我们仅在 CCS v.5中考虑该项目。

    看看您想要检查的内容。

    错误控制台显示"  
    16008文件演示 C/C++问题

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

    感谢您提供更多信息。  我了解了具有 V6编译器的 controlSUITE 安装、此库的 FPU 和非 FPU 版本位于以下目录中:C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_common\lib\

    由于您使用 FPU32和 rts2800_fpu32.lib 进行编译、因此您需要使用 SFO_TI_build_V6b_fpu.lib 与顶部提到的 SFO_TI_build_V6b.lib。  该错误与 SFO_TI_build_V6b.lib 相关、该库是使用浮点选项设置为"softlib"的方式构建的、这意味着不使用 F2806x 上的 FPU 来提高浮点性能。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3829947 #3829947">感谢您提供的其他信息。  我查看了具有 V6编译器的 controlSUITE 安装、此库的 FPU 和非 FPU 版本位于以下目录:C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_common\lib\

    尊敬的先生:

    再次感谢您。 我不使用  controlSUITE、请查看我的文件搜索路径、

    现在我只有一个错误"C  :/F2806x_common/lib":权限被拒绝  

    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3829947 #3829947">由于您使用 FPU32和 rts2800_fpu32.lib 进行编译、因此您需要使用 SFO_TI_build_V6b_fpu.lib 与顶部提到的 SFO_TI_build_V6b.lib。  该错误与 SFO_TI_build_V6b.lib 相关、该库的浮点选项设置为"softlib"、这意味着不使用 F2806x 上的 FPU 来提高浮点性能。

    是的、说得好。 此问题仅移至上一个。  

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

    您所附屏幕截图的顶部仅用于直接文件名、而不是路径;因此、您只需删除 C:/F2806x_common/lib 行、因为这是一个目录。

    我还会删除同一顶部窗口底部列出的非 FPU SFO 库。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3831531 #3831531"]您所附屏幕截图的顶部仅用于直接文件名,而不是路径;因此,您只需删除 C:/F2806x_common/lib 的行,因为这是一个目录。

    如果我再次将其删除、则会出现先前的问题。 包括内存部分、未解决的问题等。   

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

    我想确保我们正在讨论相同的对话框,感谢您在这里的耐心。  我只想删除下面的红色线条项目、剩下的单独项目。  确认此更改会导致未解决的问题?

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3832020 #3832020"]要确保我们讨论的是相同的对话框,请感谢您的耐心。  我只想删除下面的红色线条项目、剩下的单独项目。  确认此更改会导致未解决的问题?

    根据您的建议、以下错误即将出现、

    在链接期间遇到#10010错误;未构建"demo.out"  

    warning #10247-D: creating output section ".ebss" without a SECTIONS
       specification
    warning #10247-D: creating output section ".econst" without a SECTIONS
       specification
    warning #10247-D: creating output section ".reset" without a SECTIONS
       specification
    warning #10247-D: creating output section ".switch" without a SECTIONS
       specification
    warning #10247-D: creating output section "CLA1mathTables" without a SECTIONS
       specification
    warning #10247-D: creating output section "ClaDataRam2" without a SECTIONS
       specification
    warning #10247-D: creating output section "ramfuncs" without a SECTIONS
       specification
    
     undefined             first referenced
      symbol                   in file     
     ---------             ----------------
    
     _AdcRegs              ./CLA.obj       
     _AdcResult            ./CLATask.obj   
     _Cla1Regs             ./CLA.obj       
     _Cla1funcsLoadSize    ./CLA.obj       
     _Cla1funcsLoadStart   ./CLA.obj       
     _Cla1funcsRunStart    ./CLA.obj       
     _ConfigCpuTimer       ./Main_Timer.obj
     _CpuTimer0            ./Main_Timer.obj
     _CpuTimer0Regs        ./Main_Timer.obj
     _CpuTimer2            ./ADC.obj       
     _CpuTimer2Regs        ./ADC.obj       
     _DSP28x_usDelay       ./ADC.obj       
     _ECanaMboxes          ./eCAN.obj      
     _ECanaRegs            ./eCAN.obj      
     _EPwm1Regs            ./PWM.obj       
     _EPwm2Regs            ./PWM.obj       
     _EPwm3Regs            ./PWM.obj       
     _EPwm4Regs            ./PWM.obj       
     _EPwm5Regs            ./PWM.obj       
     _EPwm6Regs            ./PWM.obj       
     _EPwm7Regs            ./PWM.obj       
     _EnableInterrupts     ./main.obj      
     _GpioCtrlRegs         ./main.obj      
     _GpioDataRegs         ./main.obj      
     _GpioIntRegs          ./AC_SYNC.obj   
     _InitFlash            ./main.obj      
     _InitPeripheralClocks ./main.obj      
     _InitPieCtrl          ./main.obj      
     _InitPieVectTable     ./main.obj      
     _PieCtrlRegs          ./eCAN.obj      
     _PieVectTable         ./eCAN.obj      
     _RamfuncsLoadEnd      ./main.obj      
     _RamfuncsLoadStart    ./main.obj      
     _RamfuncsRunStart     ./main.obj      
     _SciaRegs             ./SCI.obj       
     _ScibRegs             ./SCI.obj       
     _SpiaRegs             ./EEPRom.obj    
     _SysCtrlRegs          ./main.obj      
     _XIntruptRegs         ./AC_SYNC.obj   
    >> Compilation failure


     
    #10234-D 未解析的符号仍为 演示

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

    我不能完全确定为什么 CCS 需要或接受最热门的/common/lib。  CCS 生成的错误与头文件头文件包含相关、头文件不在/common/lib.中

    此路径来自 controlSUITE 路径、其中 common/lib/包含 ROM 库和 SFO 库。

    无论如何、让我们将这些内容放回原来的位置、我查看了权限错误、当文件夹未启用写入权限时、就会发生这种情况。  让我们尝试对该文件夹路径启用写入权限、看看这是否允许编译完成。

    最棒的
    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3833661 #3833661"]让我们继续将这些内容放回原处,我查看了权限错误,当文件夹未启用写入权限时会发生此错误。  让我们尝试在该文件夹路径上启用写入权限、看看这是否允许构建完成。

    那么该怎么办? 请说明 如何对 文件夹路径执行写权限。  

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

    在我所阅读的内容中、您需要在 Windows 资源管理器中右键单击相关文件夹、然后单击"属性"。  然后确保未选中"只读"。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3835289 #3835289"]从我阅读的内容中、您需要在 Windows 资源管理器中右键单击相关文件夹、然后单击"属性"。  然后确保未选中"只读"。

    这是什么意思? 这具有未检查模式。 如果您单击复选框、黑色部分将消失、如果您再次单击、则该复选框将清除。 是否希望我使框与隐藏选项下的框相同?

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

    是的、我希望您将框设为空、这将使文件夹中的文件可写。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3837001 #3837001"]正确,我希望您将框设为空,这将使文件夹中的文件可写。

    尊敬的先生:

    即使我的误差保持不变。

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

    哈桑

    我需要一些额外的时间来考虑这个问题、我不确定写保护措施是否解决了这个问题。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3842372 #3842372"]

    我需要一些额外的时间来考虑这个问题、我不确定写保护措施是否解决了这个问题。

    最棒的

    [/报价]

    请 记住、这是在 CCS 版本5中打开的现有工程

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

    哈桑

    您提到过您不使用 controlSUITE、这是 TI 示例还是定制示例?  是否可以共享工程和文件以查看是否可以在我的计算机上编译?

    最棒的
    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3847042 #3847042"]您提到您不使用 controlSUITE、这是 TI 示例还是自定义示例?  是否可以共享项目和文件以查看是否可以在我的计算机上编译该项目和文件?

    尊敬的先生:

    再次感谢您的回复。 我的项目是自定义的一个机密财产。  

    它与 Picolllo 类似、如果您可以看到此帖子的上一个线程 、我将使用  F2806x_common 和 F2806x_header. 我已经解决了添加合适的文件路径(包括库)的问题。

    我有另一个选项、 C:\Users\F2806x_Examples_ccsv5

    您想让我使用它吗?

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

    哈桑

    这是从工程导入到 CCS 中的最后一条路径、还是安装示例控制器的路径?  我提出的原因是、当您将工程导入到 CCS 中时、它会在您的计算机上的用户/工作区名称/路径中创建一个本地副本。

    我相信它会尝试复制目标目录中的所有内容、但我认为、如果有很多相对路径在运行、会出现混乱的情况。  有时、为了实现路径解析、只需在工程目录中添加导入的相关文件就更简单了。

    在这方面、我不确定 CCSv5为什么会与 CCSv10大不相同。

    您提到的示例、这是来自 TI 源代码、我可以在计算机上的类似路径中安装它吗?

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3847082 #3847082"]是从工程导入到 CCS 中的最后一条路径还是安装示例控制器的路径?  我提出的原因是、当您将项目导入到 CCS 中时、它会在您的计算机上的用户/工作区名称/路径中创建一个本地副本。

    尊敬的先生:

    在这方面、我所做的是从不同的云存储复制我的项目文件夹、然后在 OneDrive 中创建工作区并进行虫害。 此项目仅受 C:\F2806x_common 和 C:\F2806x_headers 支持。 此处安装 CCS C:\ti\ccsv5

    如果我需要在项目树中添加任何文件、我通常使用这些位置。 您认为 OneDrive 不是问题吗? 它们都保持在 C DRIVE 中!

    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3847082 #3847082"]我认为它会尝试复制目标目录中的所有内容、但我认为、如果存在大量相对路径、则会出现混乱。  有时、为了实现路径解析、只需在项目目录中添加导入的相关文件就更简单了。

    我相信你又说了些什么。 让我向您展示,项目>属性>资源>链接资源>   

    工作区位置出错?

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

    我不确定 WORKSPACE_loc 在这方面的影响。  您能否创建新的工作区并重新导入项目以查看我们是否可以获得对齐?

    Matt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033659/tms320f2806-not-compatible-with-isa-revision/3850424 #3850424">我不确定 workspace_loc 在这方面的影响。  您能否创建新工作区并重新导入项目以查看我们是否可以获得对齐?

    尊敬的先生:

    这些 workspace_loc 参数和路径确实不能在属性中更改。

    让我再次创建一个工作区。