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-2010软件中,我们将通信部分整合到我们的主程序中,我们面临着错误。 我在下面解释了一个电动机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 |
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器件。