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.

[参考译文] TIDM-0.201万:链接文件时出错

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1099195/tidm-02010-error-linking-files

部件号:TIDM-0.201万

在TIDM-2010软件中,我们将通信部分整合到我们的主程序中,我们面临着错误。 我在下面解释了一个电动机1电压变量的情况。

  • Modbus_slaver.c中 ,我们创建了通信软件。 我们有PFC,motor1和motor2的所有值可用于GUI传输。 与电动机1 (压缩机电动机)对应的代码按照以下片段给出。

                                                                       Modbus_slaver.c

   外部MTR1_VU_VFD

案例6:

       G_ST_ACT.U16_M1_VU = MTR1_VU_VFD;

       X =(g_st_Act.U16_M1_VU)* 100;

       中断

  • 由于电机电压值在hal.h中得到了解决,我们从Modbus_slave获取了变量,我们尝试将电压值从hal.h调用到GUI。 进入GUI的值被读取为MTR1_VU_VFD。 下面给出了相同的代码片段,突出显示了这些代码片段。

 

                                                                       hal.h

Float32_t MTR1_VU_VFD = 0.0 ;

#IF已定义(motor1_fast)

   

    //转换相位A电压

   

    值=(float32_t) ADC_readResult (MTR1_VU_ADCRES_BASE,MTR1_VU_ADC_SOC_NUM);

   pADCData->V_V.Value[0]=值* pADCData->Voltage_SF;

 

   MTR1_VU_VFD = pADCData->V_V.Value[0];//到GUI

 在运行项目后,我们会遇到此类错误。

说明资源路径位置类型
#1.001万链接期间发生错误;"TIDM_0.201万_dmpfc_002x_simle.out未构建TIDM_0.201万_dmpfc_002x C/C++问题
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_board/hal.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_board/user_mtr1.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_board/user_mtr2.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_board/user_PFC.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_control/motor_common.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_control/motor1_drive.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_control/motor2_drive.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义
#1.0056万符号"M1_VU_VFD "重新定义:首先在"./sys_main.obj"中定义;在"./src_control/PFC_Ctrl.obj" TIDM_0.201万_dmpfc_002x C/C++问题中重新定义

尽管变量名称已更改,但我们仍面临着这些错误。

有人能帮你吗?

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

    您应该在 头文件(如hal.h)中将其定义为"extern float32_t MTR1_VU_VFD ",而不是在源文件中。 并在源文件(而不是头文件)中定义"float32_t MTR1_VU_VFD "。

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

     谢谢罗燕明。  

    请告诉我此错误的全部含义。

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

    很难告诉您确切的错误是什么,根据您在上面提供的消息,此错误应该来自您添加的代码,某些变量或函数在程序代码中调用/使用之前未定义。 您似乎在示例项目中添加一些代码并更改了一些文件。 您可以尝试按照提示消息修复相关错误,尤其是您遇到的编码错误。

    顺便提一下 ,如果您还没有机会查看研讨会材料,我认为这将帮助您开始使用C2000器件。

    [FAQ]在哪里可以找到C2000器件的培训内容?