在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++问题中重新定义
尽管变量名称已更改,但我们仍面临着这些错误。
有人能帮你吗?
