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.

[参考译文] TMS320F28P550SJ:CLA 中的计算错误、并且有与 CLA 相关的警告

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1354112/tms320f28p550sj-calculation-in-cla-is-wrong-and-there-are-cla-related-warnings

器件型号:TMS320F28P550SJ
主题中讨论的其他器件: C2000WARESysConfig

在编译 TMS320F28P550SJ 项目时、会生成一系列类似以下内容的警告:

双击警告消息会使我看到 CLAmath.h 中的以下代码:

====

   //使用泰勒级数
   return (接收器+ X *(CosK                       \
               + X *(CLAsincSD0 Table_Coef *灌电流\
               + X *(CLAsincCosk 30.1 * Table_Coef \
               + X *(Table_Coef 30x2 *接收器\
               + X *(CLAsincSDH3 * Table_Coef)))) ;

====

此外、*。cla 中的一些计算是错误的;例如、sin_PHI_A_I_DS3 = sinf (Phase_IO_AC)、sin_PHI_A_I_DS3始终为0、而 Phase_IO_AC 正确;sin_PHI_A_I_DS3和 Phase_IO_AC 都位于 CPU-CLA 共享存储器中。 这与上述警告有什么关系吗?

我们的关键项目卡在这里。 请提供建议。 非常感谢您的任何快速帮助!

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

    从控制台复制的警告消息如下所示:

    ****构建项目 QS2的配置 CPU1_FLASH ****

    "C:\\ti\\ccs1250\\ccs\\utils\\bin\gmake"-k -j 16 all -O
     
    构建目标:"qS2.out"
    调用:C2000链接器
    "c:/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries /ti/c2000/C2000Ware_5_02_00_00_EA1 -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_info=tmu0 --vcu_support=vcu0 -O3 --fp_mode=relaxed --define=_debug --define=flash --diag_info=10063 --entry_warning=225 /ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib /Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/syscfg /ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /syscfg/board.obj /syscfg/c2000ware_libraries.obj /device/device.obj /device/f28p55x_codestartbranch.obj /ti/c2000/C2000Ware_5_02_00_00_EA1/driverlib/f28p55x/driverlib/ccs/Release/driverlib.lib /libraries/F28P55xCPU1_CLAROM_Symbols_fpu32.lib /libraries/cla1_math_library_datarom_fpu32_eabi.lib  

    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h、第788行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsincosTable_table_SIZEDIVTwoPi"溢出;25位重定位地址0x1001e4e 太大、无法在16位无符号字段中编码(类型='R_CLA_ABS16'、文件="Cla1e4_Cla_Offset"、段= 0x0000001e4e、段)。
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h 0x0000003"、第794行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsincl Table_Coef 0x0000003";25位重定位地址0x1001eobj 太大、无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、file ="./qt2_ac.obj ="Cla1Prog"、offset ="Cla144"、section ="Cla1Prog:Cla144")
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h 0x0000002"、第797行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsinc0x0000002" Table_Coef 溢出;25位重定位地址0x1001eobj 太大、无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、file ="./qt2_ac.obj ="Cla1Prog"、offset ="Cla1Prog"、section ="Cla1Pro")
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h 0x0000001"、第797行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsincl Table_Coef 0x0000001"溢出;25位重定位地址0x1001e56太大、无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、file ="./QOBJ_AC.c"、offset ="Cla1Proc ="Cla1Prog"、section 1")
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h CLAS3812"、第797行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsinc38120" Table_Coef 溢出;25位重定位地址0x1001e54太大、无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、文件="./Q2_AC.obj ="Cla1prob"、偏移="Cla150"、段中编码
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h Cla1Task4"、第509行:警告#17003-D:从函数"Cla1Task4" Table_Coef 重定位到符号"CLAsinc383_neg"溢出;25位重定位地址0x1001e5e 太大而无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、文件="./QT2_AC.Cla0001e5e、偏移量= 0x0001Prog ="Cla0001"、段 Cla0001obj";
    "c:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/libraries/CLAmath.h Cla1Task4"、第509行:警告#17003-D:从函数"Cla1Task4" Table_Coef 重定位到符号"CLAsincocia1_pos"溢出;25位重定位地址0x1001e58太大、无法在16位无符号字段中编码(type ='R_CLA_ABS16'(16)、文件="./QCL2_AC.obj = 0x00318"、段 Cla088"、偏移="Cla00118"
    "./QT2_AC.cla" Table_Coef、第313行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsincoffset Cla3_neg"溢出;25位重定位地址0x1001e5e 太大、无法在16位无符号字段中编码(类型='R_CLA_ABS16'(16)、文件="Cla1001e5e"、段="0x001"、任务4""。
    "../QT2_AC.cla" Table_Coef、第314行:警告#17003-D:从函数"Cla1Task4"重定位到符号"CLAsincoffset1Cla1"溢出;25位重定位地址0x1001e58太大、无法在16位无符号字段中编码(类型='R_CLA_ABS16'(16)、文件="./Q0001e58、任务4"、段="0x0001Cla0.."
    警告#10015-D:无法在目标系统上加载和运行输出文件"qS2.out"
    完成目标构建:"qS2.out"
     
    echo "==== CLB 仿真的构建已移至 CLB 工具。 单击"?" 图标(通过_Generate CLB Simulation File_ enable)、了解更多详细信息(位于 Tile Design SysConfig 模块的全局参数中)====== "
    "==== CLB 仿真的构建已移至 CLB 工具。 单击"?" 图标(通过_Generate CLB Simulation File_ enable)、了解更多详细信息(位于 Tile Design SysConfig 模块的全局参数中)====== "
    如果0 = 1 、则为 C:/ti/ccs1250/ccs/tools/node/node.exe "C:/ti/c2000/C2000Ware_5_02_00_00_EA1/utilities/clb_tool/clb_syscfg/dot_file_libraries/clbDotUtility.js "C:/ti/c2000/C2000Ware_5_02_00_00_EA1/utilities/clb_tool/clb_syscfg /"C:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/syscfg "C:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/syscfg/clb.dot
    如果0 =1 mkdir "C:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/diagrams
    如果0 = 1 、则为 C:"C:/ti/c2000/C2000Ware_5_02_00_00_EA1/driverlib/.meta/generate_diagrams.js "C:/ti/c2000/C2000Ware_5_02_00_00_EA1 "C:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/diagrams "C:/ti/ccs1250/ccs/tools/node/node.exe "C:/Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2gitRepository/QS2/CPU1_FLASH/syscfg
     

    ****构建完成****

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

     F28P55X CLA 有什么特别之处吗? 我已经使用280049 CLA 几年了、一切都很顺利、例如、sin_PHI_A_I_DS3 = sinf (Phase_IO_AC)在280049中给出了正确的结果。 我在280049和 F28P55X 中以相同的方式处理它们、但 F28P55X 显示在 Phase_IO_AC 正确时、sin_PHI_A_I_DS3始终为0

    我也提到了示例工程 C:\ti\c2000\C2000Ware_5_02_00_00\driverlib\f28p55x\examples\cla_ex4_pwm_control 的.cmd、 并使用与示例工程相同的 CLARAM 配置、如下所示:

    ====

       //

       //配置 LSRAM

       //

       MemCfg_setLSRAMControllerSel (MEMCFG_SECT_LS0、MEMCFG_LSRAMCONTROLLER_CPU_CLA1);

       MemCfg_setCLAMemType (MEMCFG_SECT_LS0、MEMCFG_CLA_MEM_PROGRAM);

       MemCfg_setLSRAMControllerSel (MEMCFG_SECT_LS1、MEMCFG_LSRAMCONTROLLER_CPU_CLA1);

       MemCfg_setCLAMemType (MEMCFG_SECT_LS1、MEMCFG_CLA_MEM_DATA);

       MemCfg_setLSRAMControllerSel (MEMCFG_SECT_LS2、MEMCFG_LSRAMCONTROLLER_CPU_CLA1);

    MemCfg_setCLAMemType (MEMCFG_SECT_LS2、MEMCFG_CLA_MEM_DATA);

     

     

     

     

     

    /* CLA 特定部分*/

     

    #if 已定义(__TI_EABI__)

       /* CLA 特定部分*/

       Cla1Prog       : 基准输入负载 = FLASH_BANK0、

                         运行 = RAMLS0、

                         Load_start (Cla1ProgLoadStart)、

                         RUN_START (Cla1ProgRunStart)、

                         LOAD_SIZE (Cla1ProgLoadSize)、

                         对齐 (4)

    #else

       /* CLA 特定部分*/

       Cla1Prog       : 基准输入负载 = FLASH_BANK0、

                         运行 = RAMLS0、

                         Load_start (_Cla1ProgLoadStart)、

                         RUN_START (_Cla1ProgRunStart)、

                         LOAD_SIZE (_Cla1ProgLoadSize)、

                         对齐 (4)

    #endif

     

      Cla1ToCpuMsgRAM :> CLATOCPURAM.

      CpuToCla1MsgRAM :>CPUTOCLARAM.

     

      .scratchpad     :> RAMLS1

      bss_cla        :> RAMLS1.

     

      Cla1DataRam     :> RAMLS2

      cla_shared      :> RAMLS1.

      CLADATALS1      :> RAMLS1

     

    #if 已定义(__TI_EABI__)

      const_cla     : 基准输入负载 = FLASH_BANK0、

                         运行 = RAMLS1、

                         RUN_START (Cla1ConstRunStart)、

                         Load_start (Cla1ConstLoadStart)、

                         LOAD_SIZE (Cla1ConstLoadSize)、

                         对齐 (4)

    #else

      const_cla     : 基准输入负载 = FLASH_BANK0、

                         运行 = RAMLS1、

                         RUN_START (_Cla1ConstRunStart)、

                         Load_start (_Cla1ConstLoadStart)、

                         LOAD_SIZE (_Cla1ConstLoadSize)、

                         对齐 (4)

    #endif

     

    ====

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

    这是一个紧急的问题,因为我们的项目被困在这里。 非常感谢您的任何快速帮助!

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

    尊敬的 Quentin:

    这 看起来与 此处主题中找到的问题相同: (+) TMS320F28P650DK:CLA 数学不起作用-特斯拉 EP Sitara MCU 论坛-特斯拉- EP - TI E2E 支持论坛。 基本上、包含 CLA 相对地址的源可能会丢失、而正在使用的地址可能会适用于 C28x 内核。 从 C28x 的角度来看、CLA 数据 ROM 地址大于16位、因此 CLA 会显示这些警告、因为它只能使用最多16位的地址。 这意味着   CLA 也没有正确访问 CLA 数学表、而 CLA 也无法解释损坏的数学函数。 我将联系 引导 ROM 团队、看看是否确实缺少 F28P55x 的 CLA 源。

    此致、

    Delaney

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

    谢谢、Delaney。 我有以下问题:

    1.这是 sin_PHI_A_I_DS3 = sinf (Phase_IO_AC)在 CLA 任务中始终为0的原因吗?

    2.我无法打开  (+) TMS320F28P650DK:CLA 数学不起作用-特斯拉 EP Sitara MCU 论坛-特斯拉- EP - TI E2E 支持论坛 。 它显示"page not found"。 如何访问此链接?

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

    尊敬的 Quentin:

    1.是的,这会导致 sinf()函数始终返回0 ,因为 CLA 将无法访问包含 CLA 数学库中 ROM 正弦查找表的内存中的正确部分。

    2.对不起,此链接不可分享。 如果您想看一下、本主题中也详细介绍了这个问题。

    此致、

    Delaney

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

    谢谢、Delaney、但我仍然无法访问"此 主题"

    在获得最终解决方案之前,是否有使 sinf() 在 CLA 中正常工作的解决方法?

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

    尊敬的 Quentin:

    对不起,我不知道链接出了什么问题。 您可以自行将所需的正弦表加载到 CLA 可访问 LSRAM 存储器中、从而目前对 CLA 进行正弦计算。 您必须确保 LSRAM 中有足够的空间用于这些表和您的 CLA 程序。 编程到 CLA ROM 中的正弦表显示在[C2000ware install]\libraries\math\CLAmath\c28\source\CLASinCosTable.asm 中、供您参考。

    最终解决方案是让引导 ROM 团队使用适用于 CLA 的正确符号重新生成库。 当我得到他们的回复时、我会让您知道。

    此致、

    Delaney

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

    非常感谢、Delaney。 我们热切等待您的引导 ROM 团队的响应和解决方案。

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

    我已经联系过他们、并会在我得到回复后立即通知您。 很抱歉给您带来不便。

    此致、

    Delaney

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

    尊敬的 Delaney:

    有任何相关更新? 我们的项目被卡住,我们的团队热切地等待解决方案。

    谢谢!

    昆廷

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

    尊敬的 Quentin:

    仍在等待引导 ROM 团队的响应、我将再次对其执行 ping 操作、并告知其紧急情况。 很抱歉给您带来不便。

    此致、

    Delaney

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

    尊敬的 Delaney:

    非常感谢您的快速响应! 请让他们知道这很关键。

    昆廷

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

    尊敬的 Quentin:

    我认为这是 CLA 源库文件的问题、但引导 ROM 团队已回复说、应该针对 F28P55x 纠正这些问题。 让我们尝试到达此幻灯片的底部。

    1. 您能确定  CLAsincosTable 在映射文件中显示的地址是什么吗? 这应该是一个位于存储器 CLA 数据 ROM 部分的地址。  
    2. 您还能看一下部分中的步骤吗  4.3 将库集成到您的项目中 和  4.4使用 CLA 数据 ROM 中的表  说明、并验证您是否已经完成了使用该库所需的所有正确设置?  

    此致、

    Delaney

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

    尊敬的 Delaney:

    关于#1:搜索映射文件时应使用哪些关键字? 我尝试了"CLAsincosTable"和"CLA data ROM"、但没有找到任何结果。 但在映射文件中可以找到以下内容:

    ABS  01001d0a CLAsincosTable                                        
    ABS  01001e4e CLAsincosTable_table_SIZEedivTwoPi                     
    ABS  01001e54 CLAsincCLA0 Table_Coef 0                                  
    ABS  01001e56 Table_Coef 3071                                  
    ABS  01001e58 Table_Coef 3071_pos                              
    ABS  01001e5a CLAsincsnccl2 Table_Coef                                  
    ABS  01001e5c CLAsincBlondTM Table_Coef 307.3                                  
    ABS  01001e5e CLAsincBlig3_neg Table_Coef  

    关于#2:我不确定是否缺少一些有关使用 CLA 的步骤。 正如我之前提到的、我已经使用280049 CLA 有很长一段时间了、没有什么不妥之处。 现在、我以与280049相同的方式使用 F28P55x CLA、但计算结果始终为0。

    BTW、TI FAE 的 Julia Li 也复制了相同的问题:280049 CLA 计算结果正确、而 F28P55x CLA 计算结果始终为0。

    谢谢!

    昆廷

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

    尊敬的 Delaney:

    我以前在  进行大量的手动 ZIP 文件提取后、在 F28P55x 项目上使用 CCS12.5 + C2000Ware_5_02_00_00_EA1、因为  F28P55x 尚未获得官方支持。 至少项目编译正常。

    由于这个错误的 CLA 计算问题、我现在升级到了 CCS12.7 + C2000Ware_5_02_00_00、它们具有  F28P55x 的本机支持、无需像在 FCS 中那样进行任何手动 ZIP 文件提取。 然后恰好编译同一个工程、并生成以下错误:

    ====

    ****构建项目 QS2的配置 CPU1_FLASH ****

    "C:\\ti\\ccs1270\\ccs\\utils\\bin\gmake"-k -j 16 all -O
     
    构建目标:"qS2.out"
    调用:C2000链接器
    "c:/ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib /Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2_CCS127gitRepository/QS2/CPU1_FLASH/syscfg -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu0 -O3 --fp_mode=relaxed --define=_debug --define=_diag_info=10063 --diag_warning=225 /ti/c2000/C2000Ware_5_02_00_00 --/ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /syscfg/board.obj /syscfg/c2000ware_libraries.obj /device/device.obj /device/f28p55x_codestartbranch.obj /ti/c2000/C2000Ware_5_02_00_00/driverlib/f28p55x/driverlib/ccs/Release/driverlib.lib /libraries/cla1_math_library_datarom_fpu32_eabi.lib  

     
                             首次引用了未定义的
     符号                                   
     ---                         -------
     CLAsincosTable                   ./QT2_AC.obj    
     CLAsinc4.0.0 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.001 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.12.1_pos Table_Coef         ./qt2_ac.obj    
     CLAsinc4.0.0 Table_Coef             ./qt2_ac.obj    
     CLAsinc4.03 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.12.3_neg Table_Coef         ./QT2_ac.obj    
     CLAsincosTable_table_SIZEDIVTwoPi ./QT2_AC.obj    
     
    错误#10234-D:未解析的符号仍存在
    错误#10010:链接过程中遇到错误;未生成"qS2.out"
     
    >>编译失败
    Makefile:161:目标'qS2.out'的配方失败
    gmake[1]:***[QS2.out]错误1.
    Makefile:157:目标"全部"的配方失败
    gmake:***[All]错误2.

    ****构建完成****

    ====

    您能提供建议吗?

    谢谢!

    昆廷

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

    尊敬的 Delaney:

    这些部分  4.3 将库集成到您的项目中 CLA 数学库用户指南的说明:

    3.选择正确的 CLA 类型编译器支持。 在处理器中启用–cla_support 选项
    选项、如图 4.6.

    我应该为 F28P55x 选择 CLA1还是 CLA2?  

    1. 当我  之前在 F28P55x 工程上使用 CCS12.5 + C2000Ware_5_02_00_00_EA1时、TMS320F28P550SJ9.ccxml 指定了 cla1.xml
    2. 当我升级到 CCS12.7 + C2000Ware_5_02_00_00时、最新的 TMS320F28P550SJ9.ccxml 指定 cla2.xml
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经按照 CLA 数学库用户指南的说明添加了一些项目设置、如下所示:

    但在编译时仍会生成以下错误:

    ====


    ****构建项目 QS2的配置 CPU1_FLASH ****

    "C:\\ti\\ccs1270\\ccs\\utils\\bin\gmake"-k -j 16 all -O
     
    构建目标:"qS2.out"
    调用:C2000链接器
    "c:/ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib /Users/Xiaoquan/Documents/JX_CCS_git/JX_QS2_CCS127gitRepository/QS2/CPU1_FLASH/syscfg -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_info=tmu0 --vcu_support=vcu0 -O3 --fp_mode=relaxed --define=_debug --define=flash --diag_info=10063 --diag_warning=225 /ti/c2000/C2000Ware_5_02_00_00 /ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib /ti/ccs1270/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /syscfg/board.obj /syscfg/c2000ware_libraries.obj /device/device.obj /device/f28p55x_codestartbranch.obj /ti/c2000/C2000Ware_5_02_00_00/driverlib/f28p55x/driverlib/ccs/Release/driverlib.lib /libraries/cla1_math_library_datarom_fpu32_eabi.lib /ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_fpu32.lib /ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_datarom_fpu32_eabi.lib /ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library.lib

    警告#10373-D:库"C:/ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_fpu32.lib "包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。  确保您使用的是正确的库。
    警告#10373-D:库"C:/ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library.lib "包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。  确保您使用的是正确的库。
    警告#10373-D:库"C:/ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library_fpu32.lib "包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。  确保您使用的是正确的库。
    警告#10373-D:库"C:/ti/c2000/C2000Ware_5_02_00_00/libraries/math/CLAmath/c28/lib/cla2_math_library.lib "包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。  确保您使用的是正确的库。
     
                             首次引用了未定义的
     符号                                   
     ---                         -------
     CLAsincosTable                   ./QT2_AC.obj    
     CLAsinc4.0.0 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.001 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.12.1_pos Table_Coef         ./qt2_ac.obj    
     CLAsinc4.0.0 Table_Coef             ./qt2_ac.obj    
     CLAsinc4.03 Table_Coef             ./QT2_AC.obj    
     CLAsinc4.12.3_neg Table_Coef         ./QT2_ac.obj    
     CLAsincosTable_table_SIZEDIVTwoPi ./QT2_AC.obj    
     
    错误#10234-D:未解析的符号仍存在
    错误#10010:链接过程中遇到错误;未生成"qS2.out"
     
    >>编译失败
    Makefile:164:目标'qS2.out'的配方失败
    gmake[1]:***[QS2.out]错误1.
    Makefile:160:目标"全部"的配方失败
    gmake:***[All]错误2.

    ****构建完成****

    ====

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

     C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\CLAmath\c28\lib 中没有* Symbol *。lib

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

    尊敬的 Quentin:

    我目前正在研究这个问题、我们会给您回复。

    此致、

    Delaney

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

    尊敬的 Delaney:

    有任何相关更新?

    谢谢!

    昆廷

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

    尊敬的 Quentin:

    很抱歉耽误了时间、我目前还在努力重现并理解这个问题。 周五、我还会与其他 CLA 专家举行会议、讨论应该发布最新消息。

    要回答您之前的一个问题、CLA2应用于 F28P55x 、因为此器件上的 CLA 为2类。

    此致、

    Delaney

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

    谢谢、我选择了 CLA2、但仍然存在前面提到的编译错误。 现在、我们的项目卡住了。

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

    尊敬的 Quentin:

    在文件搜索路径设置的顶部条目中、您是否尝试过仅仅添加"cla2_math_LIBRARY.lib"而不是完整路径?

    [报价 userid="449244" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1354112/tms320f28p550sj-calculation-in-cla-is-wrong-and-there-are-cla-related-warnings/5172490 #5172490"]在 C:\ti\c2000\C2000Ware_5_02_00_00\libraries\math\CLAmath\c28\lib中没有* Symbol *。

    引导 ROM 表的符号 lib 文件通常位于不同的目录中。 这些步骤位于[C2000ware install]/libraries/boot_rom/f28p55x/rev0/rom_symbol_libs/claDataROM.中 您是否也可以尝试将"F28P55xCPU1_CLAROM_Symbols.lib"添加到顶部条目?

    此致、

    Delaney

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

    尊敬的 Delaney:

    最后、我在升级到 CCS 12.7和 C2000Ware_5_02后对其进行编译、但使用进行计算

    SIN_PHI_A_I_DS3 = sinf (Phase_IO_AC)在 CLA 任务中始终为0。

    请告知您的 CLA 团队、我们的项目已卡在这里2周、无法继续。

    谢谢!

    昆廷

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

    尊敬的 Quentin:

    请 尝试以下操作:

    • 在 File Search Path (文件搜索路径)中
      • 删除 cla2_math_LIBRARY_fpu32.lib 和 cla2_math_LIBRARY.lib 包括的内容。 cla2_math_LIBRARY_datarom_fpu32_eabi.lib 拥有您所需的一切。
      • 改用 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 引导 ROM include (来自 [C2000ware install]/libraries/boot_rom/f28p55x/rev0/rom_symbol_libs/claDataROM 文件夹)
    • 进行这些更改后检查映射文件的输出、并发送 CLAsincosTable 当前所在地址的屏幕截图。

    此致、

    Delaney

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

    谢谢、Delaney、昨天我已经做了你刚才建议的--请看下面:

    映射文件显示如下:

    ABS  01001d0a CLAsincosTable                                        
    ABS  01001e54 CLAsincCLA0 Table_Coef 0                                  
    ABS  01001e56 Table_Coef 3071                                  
    ABS  01001e58 Table_Coef 3071_pos                              
    ABS  01001e5a CLAsincsnccl2 Table_Coef                                  
    ABS  01001e5c CLAsincBlondTM Table_Coef 307.3                                  
    ABS  01001e5e CLAsincBlig3_neg Table_Coef                              
    ABS  01001e4e CLAsincosTable_table_SIZEedivTwoPi

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

    尊敬的 Delaney:

    正如我之前提到的、TI FAE 的 Julia Li 也重复了同样的问题:280049 CLA 计算正确、而 F28P55x CLA 计算结果始终为0。

    我相信 Julia 通过在现有的 CLA 示例项目中在 CLA 中添加几个 sin ()计算而重现了这个问题。

    您还能通过在现有的 CLA 示例项目中的 CLA 中添加几个 sin ()计算来重现此问题吗? 这可能可以作为测试用例、帮助您的开发团队快速找到根本原因。

    谢谢!

    昆廷

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

    尊敬的 Quentin:

    好的、看起来是为表使用了正确的地址。 您是否也可以尝试在这些位置检查存储器浏览器、以确保您可以在其中看到填充的表信息?  可以在 CLAsincosTable.asm [C2000ware install]/libraries/math/CLAmath/c28/source 文件夹中找到这些数据。 我也打算在我的终端上复制此问题。  

    此致、

    Delaney

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

    尊敬的 Delaney:

    如何启动内存浏览器进行检查? 您可以详细说明一下吗?

    昆廷

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

    存储器浏览器不显示任何内容。 请参阅以下内容:

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

    尊敬的 Delaney:

    我们的项目已经停留在这里超过2周,不能再等了。  我做了一个测试案例,重现了这个问题。 附在测试用例上。 从 CCS Express 选项卡中您可以看到: PHASE_IO_AC 不断变化、但在 CLA 任务中 sin_PHI_A_I_DS3 = sinf (Phase_IO_AC)始终开启。

     

    此测试用例可以在 TI F28P55x 演示板上运行。 请尽快将此测试案例发送给您的开发团队、以找到根本原因和解决方案。

     

    谢谢!

    昆廷

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

    尊敬的 Delaney:

    我也可以在我这边重现问题。 您可以使用该项目进行测试、可以发现 TEST_VALUE 始终为0。 您能在自己身边测试这个项目吗? 客户的此案例现在非常紧急。

    BTW 在下面我在 F28P55x .map 文件中找不到、但在 F280049 .map 文件中可以找到此文件。

    ABS  01001d0a CLAsincosTable                                        
    ABS  01001e54 CLAsincCLA0 Table_Coef 0                                  
    ABS  01001e56 Table_Coef 3071                                  
    ABS  01001e58 Table_Coef 3071_pos                              
    ABS  01001e5a CLAsincsnccl2 Table_Coef                                  
    ABS  01001e5c CLAsincBlondTM Table_Coef 307.3                                  
    ABS  01001e5e CLAsincBlig3_neg Table_Coef                              
    ABS  01001e4e CLAsincosTable_table_SIZEedivTwoPi

    e2e.ti.com/.../4812.cla_5F00_ex1_5F00_asin.zip

    谢谢!

    Julia

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

    您好、Julia/Quentin、您能确认您使用哪种版本的 C2KWare 来重现问题吗?

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

    尊敬的 PAWAN:

    我们都使用  C2000Ware_5_02。 谢谢!

    Julia

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

    尊敬的 Julia:

    是的、我 现在将尝试测试用例。

    Quentin,

    我在调试模式下使用 CCS 中的 View >> Memory Browser 来检查数据是否实际上位于该地址。 但我可以检查这一点、并尽快做出响应。

    此致、

    Delaney

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

    尊敬的 Delaney:

    您的开发中有任何更新? 解决方案是什么? 我们在这一问题上停留了2周。

    谢谢!

    昆廷

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

    Quentin 您好、您能检查附加的库是否适用于您的项目吗?
    e2e.ti.com/.../F28P55xCPU1_5F00_CLAROM_5F00_Symbols_5F00_fpu32.lib

    谢谢、Pawan

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

    尊敬的 PAWAN:

    非常感谢您提供新的.lib。 放在 C2000Ware_5_02_00_00的顶部之后、CLA 计算效果似乎更好。

    但是、我们在使用 CCS12.7 + C2000Ware_5_02_00_00时遇到一些其他问题、主要使用 CCS12.5 + C2000Ware_5_02_00_00_EA1   F28P55x 项目中。 您能否提供放置在 C:\ti\c2000\中的新.lib 文件 C2000Ware_5_02_00_00_EA1 \libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\CLAROM\F28P55xCPU1_CLAROM_Symbols_fpu32.lib?

    谢谢!

    昆廷

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

    文龙的语气里露出了一丝软弱,对方果然敏锐地抓住了这一点。

    此致、PAWAN

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

    尊敬的 PAWAN:

    我认为这个图书馆是同一个图书馆。 但是、如果我将您提供的 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 放在 C2000Ware_5_02_00_00的顶部、CLA 计算是正确的。

    但是如果我将库放在最上方 C2000Ware_5_02_00_00_EA1 、sin_phi_a_i_ds3仍然为0、这是错误的。

    请注意、在这两个版本中、库位于不同的文件夹中 :

    C2000Ware_5_02_00_00_EA1 :  C:\ti\c2000\ C2000Ware_5_02_00_00_EA1 \libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\ CLAROM \F28P55xCPU1_CLAROM_Symbols_fpu32.lib

    C2000Ware_5_02_00_00:  C:\ti\c2000\C2000Ware_5_02_00_00\libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\ claDataROM \F28P55xCPU1_CLAROM_Symbols_fpu32.lib

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

    尊敬的 PAWAN:

    我认为这个图书馆是同一个图书馆。 但是、如果我将您提供的 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 放在 C2000Ware_5_02_00_00的顶部、CLA 计算是正确的。

    但是如果我将库放在最上方 C2000Ware_5_02_00_00_EA1 、sin_phi_a_i_ds3仍然为0、这是错误的。

    请注意、在这两个版本中、库位于不同的文件夹中 :

    1. C2000Ware_5_02_00_00_EA1 :  C:\ti\c2000\ C2000Ware_5_02_00_00_EA1 \libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\ CLAROM \F28P55xCPU1_CLAROM_Symbols_fpu32.lib
    2. C2000Ware_5_02_00_00:  C:\ti\c2000\C2000Ware_5_02_00_00\libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\ claDataROM \F28P55xCPU1_CLAROM_Symbols_fpu32.lib
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Quentin:

    这个库将仍然是同一个。 如果映射了正确的文件夹、请检查工程属性-> C2000链接器->文件搜索路径。

    此致、PAWAN

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

    尊敬的 PAWAN:

    我做了以下操作:

    1. 将  您 在 C:\ti\c2000\中提供的新 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 放入其中 C2000Ware_5_02_00_00_EA1 \libraries\boot_rom\f28p55x\rev0\rom_symbol_libs\ CLAROM \F28P55xCPU1_CLAROM_Symbols_fpu32.lib
    2. 将"文件搜索路径"更改为以下内容:

    但 CLA 任务中的 sin_PHI_A_I_DS3 = sinf (Phase_IO_AC)始终为0

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

    尊敬的 Quentin:

    使用什么隔离式栅极驱动器  C2000Ware_5_02_00_00  而不是  C2000Ware_5_02_00_00_EA1。

    因为您提到它与配合使用  C2000Ware_5_02_00_00  那么我们需要检查这2个项目之间有哪些不同的文件/项目设置。

    能否提供一个示例项目?

    是否在项目设置中使用 CLA2?

    此致、PAWAN

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

    大家好、Pawan、是的、我在项目设置中使用了 CLA2。

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

    尊敬的 PAWAN:

     使用方法  C2000Ware_5_02_00_00  而不是  C2000Ware_5_02_00_00_EA1

    我已更 改为  C2000Ware_5_02_00_00  在以下设置中:

    并尝试变为  C2000Ware_5_02_00_00  也如以下所示、但未执行此操作:

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

    请在以下位置进行更改

    此致、PAWAN

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

    请参阅以下内容:您的意思是"在此处更改"? 我没有找到办法去做。 如何实现?

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

    尊敬的 Quentin:

    您能否尝试 在"Product discovery path"中添加 C2000Ware_5_02_00_00安装路径、然后点击 Refresh for the "Discovered Products"?

    此致、

    Delaney