LATCH_VARIANT = Magna compile
after:
LATCH_VARIANT = Magna in m_project_cfg.mak of PG_..
1. first error:
SED tmp__.dep
/bin/sh: /output/PG_gwm_chb125_pot/compile//depend/tmp__.dep: No such file or directory
make[4]: *** [M_brose/make/m_depend.mak:42: /output/PG_gwm_chb125_pot/compile//depend/tmp__.dep] Error 1
Solving:
PG_gwm_chb125_pot\make\prj_default\m_project_cfg.mak
#MAKE_QAC += private/M_pot_ar_latch/make/$(LATCH_VARIANT)
How big is the effect of LATCH_VARIANT?
1. m_pot_ar_cfg\make\appl\M_module.mak:
MODULE_HEADER_PATH += -I $(W_POT_AR_CFG_PATH)/Mod_LatchControl/inc/$(LATCH_VARIANT)
MODULE_HEADER_PATH += -I $(W_POT_AR_CFG_PATH)/Mod_SensorLatch/inc/$(LATCH_VARIANT)
2. SensorLatch_Magna_ExpMod.h:
#ifndef SENSOR_LATCH_VARIANT_EXP_MOD_H_
#define SENSOR_LATCH_VARIANT_EXP_MOD_H_
2. Second Error
In file included from M_pot_ar_cfg/prj_sci_cfg/inc/Sci.h:52:0,
from M_pot_ar_cfg/Mod_BusControl/inc/Sci_BusControl.h:95,
from M_pot_ar_cfg/Mod_BusControl/src/BusControl.c:51:
M_pot_ar_cfg/prj_sci_cfg/inc/Sci_If_incl.h:78:10: fatal error: Sci_LatchControl_If.h: No such file or directory
#include "Sci_LatchControl_If.h"
Solving:
in Mod_pot_ar_cfg, Sci_If_incl.h /*#include "Sci_LatchControl_If.h"*/
3. 3rd Error
In file included from M_pot_ar_cfg/prj_sci_cfg/inc/Sci.h:52:0,
from M_pot_ar_eol/src/Cmp_Eol.c:36:
M_pot_ar_cfg/prj_sci_cfg/inc/Sci_If_incl.h:77:10: fatal error: Sci_SensorLatch_If.h: No such file or directory
#include "Sci_SensorLatch_If.h"
Solving:
as Sci_SensorLatch_If.h in M_pot_ar_latch is private and abandomed,
add necessary files into M_pot_ar_cfg\mod_sensorlatch\inc\magna
4. 4st Error
make[4]: *** No rule to make target 'LatchControl_Magna.c', needed by 'LatchControl_Magna.d'. Stop.
make[4]: *** Waiting for unfinished jobs....
Update:
in Sci_If_incl.h,
#include "Sci_LatchControl_If_Gen.h"
new Error
In file included from M_pot_ar_cfg/prj_sci_cfg/inc/Sci.h:52:0,
from M_pot_ar_eol/src/Cmp_Eol.c:36:
M_pot_ar_cfg/prj_sci_cfg/inc/Sci_If_incl.h:107:10: fatal error: Sci_LatchControl_If_Gen.h: No such file or directory
#include "Sci_LatchControl_If_Gen.h"
Solving:
in M_pot_ar_cfg, add Mod_LatchControl
5. 5st Error
In file included from M_pot_ar_cfg/Mod_LatchControl/src/Magna/LatchControl_Magna.c:41:0:
M_pot_ar_cfg/Mod_LatchControl/inc/Magna/LatchControl_Services.h:23:10: fatal error: LatchControl_cfg.h: No such file or directory
#include "LatchControl_cfg.h"
Solving:
add LatchControl_cfg.h
and LatchControl_fct_cfg.h
6. 6st Error
make[4]: *** No rule to make target 'SensorLatch_Magna_cfg.c', needed by 'SensorLatch_Magna_cfg.d'. Stop.
make[4]: *** Waiting for unfinished jobs....
Solving:
move SensorLatch_Magna_cfg.c
and LatchControl_cfg.c
7. 7st Error
M_pot_ar_cfg/prj_sci_cfg/src/Sci_Bsw_Scheduler.c:49:10: fatal error: LatchControl_Exp.h: No such file or directory
#include "LatchControl_Exp.h"
Solving:
in Sci_Bsw_Scheduler.c,
#include "LatchControl_Exp_Gen.h"
8st Error
M_pot_ar_cfg/prj_sci_cfg/src/Sci_Latch.c:41:10: fatal error: Sci_LatchControl.h: No such file or directory
#include "Sci_LatchControl.h"
Solution:
Sci_Latch.c,
Sci_LatchControl_Gen.h
9st Error
"M_pot_ar_cfg/prj_appl_cfg/inc/Diagnosis_DTC.cfg", line 171: error #20: identifier "LCT_ERROR_ID_TIMEOUT_CONTRACT" is undefined
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_CONTRACT , LCT_ERROR_ID_TIMEOUT_CONTRACT , 9C0267 , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
^
"M_pot_ar_cfg/prj_appl_cfg/inc/Diagnosis_DTC.cfg", line 172: error #20: identifier "LCT_ERROR_ID_TIMEOUT_REWIND" is undefined
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_REWIND , LCT_ERROR_ID_TIMEOUT_REWIND , 9C0367_02 , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
^
"M_pot_ar_cfg/prj_appl_cfg/inc/Diagnosis_DTC.cfg", line 173: error #20: identifier "LCT_ERROR_ID_TIMEOUT_HOMEPOS" is undefined
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_HOMEPOS , LCT_ERROR_ID_TIMEOUT_HOMEPOS , 9C0367_03 , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
^
make[4]: *** [M_brose/make/m_build_ghs_ppc.mak:250: Diagnosis_DTC_cfg.o] Error 1
make[4]: *** Waiting for unfinished jobs....
Solution:
in Diagnosis_DTC.cfg line171,
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_CONTRACT , 0 , No_Fct , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_REWIND , 0 , No_Fct , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
DTC_DIAGNOSTIC_CFG( ID_LATCH_CTRL1_TIMEOUT_HOMEPOS , 0 , No_Fct , FALSE, FDC_MODE_no_cnt , FDC_MODE_no_cnt)
9st Error:
"M_pot_ar_cfg/Mod_LatchControl/src/Magna/LatchControl_Magna.c", line 250: error #136: struct "<unnamed>" has no field "u8_ReleaseSuccessTimesForRecover"
lu32_ReleaseSuccessTimeRequired = aps_latchdata->ps_Parameter->u8_ReleaseSuccessTimesForRecover;
PARAMETER_SET_CFG(uint16 ,u16_Motor1TargetDutyCycle1 ,750u ,0u ,65535u ,LatchControl ,"[%] ,[0,1] , The target duty cycle for the first setp which can enhance force to overcome big load when reseting.")
PARAMETER_SET_CFG(uint16 ,u16_Motor1TargetDutyCycle2 ,750u ,0u ,65535u ,LatchControl ,"[%] ,[0,1] , The target duty cycle for the first setp which can enhance force to overcome big load when rewinding.")
PARAMETER_SET_CFG(uint16 ,u16_Motor1TargetDutyCycle3 ,500u ,0u ,65535u ,LatchControl ,"[%] ,[0,1] , The target duty cycle for normal reseting.")
PARAMETER_SET_CFG(uint16 ,u16_Motor1TargetDutyCycle4 ,500u ,0u ,65535u ,LatchControl ,"[%] ,[0,1] , The target duty cycle for normal rewinding.")
PARAMETER_SET_CFG(uint8 ,u8_ReleaseSuccessTimesForRecover ,3u ,0u ,65535u ,LatchControl ,"[1] ,[0,1] , Times of successful release from mainrest continuously, enable cinch condition after critical error")
"M_pot_ar_cfg/Mod_LatchControl/src/Magna/LatchControl_Magna.c", line 517: error #136: struct "<unnamed>" has no field "u16_ReleaseTimeout"
ls_CheckResult.e_Result = Lct_ExecuteLatchOperationOneTimeout(aps_latchdata, E_LATCH_CONTROL_RELEASE, aps_latchdata->ps_Parameter->u16_ReleaseTimeout);
^
PARAMETER_SET_CFG(uint16 ,u16_ReleaseTimeout ,2000u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Overall timeout for PCU release operation")
PARAMETER_SET_CFG(uint16 ,u16_HomePosShortTime1 ,600u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Timeout for home position switch short circuit when reseting")
PARAMETER_SET_CFG(uint16 ,u16_HomePosShortTime2 ,1450u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Timeout for home position switch short circuit when rewinding")
PARAMETER_SET_CFG(uint16 ,u16_HomePosOpenTime1 ,750u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Timeout for home position switch open circuit when reseting")
PARAMETER_SET_CFG(uint16 ,u16_HomePosOpenTime2 ,1600u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Timeout for home position switch open circuit when rewinding")
PARAMETER_SET_CFG(uint16 ,u16_ResetWaitTime ,50u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Delay between release and reset")
PARAMETER_SET_CFG(uint16 ,u16_EnhanceForceWorkTime ,100u ,0u ,65535u ,LatchControl ,"[ms] ,[1] , Time for the first setp which can enhance force to overcome big load when reseting and rewinding")
10st Error:
[elxr] (error) unresolved symbols: 6
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1CinchDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
SCI_Call_Bsw_SetPwmMotorGroupB from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1RelaeseDoneCurrent2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Solution:
Sci_Bsw.c -- add definition of SCI_Call_Bsw_SetPwmMotorGroupB
Error:
[elxr] (error) unresolved symbols: 6
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1CinchDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1RelaeseDoneCurrent2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
BswIf_SetLatchPwmSweepMode from M_pot_ar_cfg_default.lib(Sci_Bsw.o)
solution:
bswif.c &
bswif.h update
Error:
"M_pot_bsw_cfg/source/bswif.c", line 161: error #20: identifier "PWM_MOTOR_B" is undefined
{BSWIF_PWM_MOTOR_B, PWM_MOTOR_B },
^
make[4]: *** [M_brose/make/m_build_ghs_ppc.mak:250: bswif.o] Error 1
solution:
pwm.h update
Error:
[elxr] (error) unresolved symbols: 5
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1CinchDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime1 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1ReleaseDoneTime2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Sci_DRead_ParaMotorGroupB_u16_Motor1RelaeseDoneCurrent2 from M_pot_ar_cfg_default.lib(LatchControl_Magna.o)
Solution:
in MotorGroupB_Para.cfg:
PARAMETER_SET_CFG(uint16 ,u16_Motor1RelaeseDoneCurrent1 ,5000u ,0u ,65535u ,MotorGroupB ,"[mA] ,[1] , If Pawl switch and Ratchet switch are detected as active, and PCU motor current is bigger than this value for Motor1ReleaseDoneTime1, latch is released successfully.")
PARAMETER_SET_CFG(uint16 ,u16_Motor1RelaeseDoneCurrent2 ,5000u ,0u ,65535u ,MotorGroupB ,"[mA] ,[1] , If Pawl switch is active and Ratchet switch is inactive, and PCU motor current is bigger than this value for Motor1ReleaseDoneTime2, latch is released successfully.")
and etc.
Error:
[elxr] (error) unresolved symbols: 1
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Try:
1. LatchControl_Para.cfg updated.
2. MainControl_LatchFsm.h
Uncertain: MainControl_LatchFsm.c
Error:
"M_pot_ar_cfg/Mod_MainControl/src/MainControl.c", line 295: error #20: identifier "mb_PcuTriggerReInitIfHome" is undefined
mb_PcuTriggerReInitIfHome = TRUE;
^
Solution:
update MainControl.c
Error:
[elxr] (error) unresolved symbols: 2
mb_LatchRewindRequest from M_pot_ar_cfg_default.lib(MainControl.o)
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Solution:
MainControl_LatchFsm.c update
Error:
"M_pot_ar_cfg/Mod_MainControl/src/MainControl_LatchFsm.c", line 341: error #20: identifier "M_CONFIG_TIMER_ID_MCtrlLatchStateTransDelayTime" is undefined
LOAD_STATE_TRANSITION_DELAY(20); /* To prevent directly go to idle state before the state transition*/
^
update MainControl.h MainControl_MainFsm.h
[elxr] (error) unresolved symbols: 1
Cmp_Latch_VersionCheckParaLibrary from M_pot_ar_cfg_default.lib(Parameter_cfg.o)
Try:
Parameter_cfg.c update
/*#include "Cmp_Latch.h"*/
Result:
make[1]: Leaving directory '/cygdrive/r/synergy/readonly/SW_gwm_chb125_pot-kongdel/PG_gwm_chb125_pot'
14:26:15 Build Finished (took 15s.226ms)
LATCH_VARIANT = Magna compile的更多相关文章
- git getting started
2019/4/25-- after committing to blessed. modify dependency file to download file so as to get latest ...
- Angular源码分析之$compile
@(Angular) $compile,在Angular中即"编译"服务,它涉及到Angular应用的"编译"和"链接"两个阶段,根据从DO ...
- Compile FreeCAD on Windows
Compile FreeCAD on Windows eryar@163.com 1.Introduction FreeCAD是一个参数化的三维造型软件,主要用于任意大小的实际模型的设计.参数化的建模 ...
- maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</art ...
- $compile
<html ng-app="compile"> <head> <script src="http://apps.bdimg.com/libs ...
- 关于The C compiler "arm-none-eabi-gcc" is not able to compile a simple test program. 的错误自省...
在 GCC ARM Embedded https://launchpad.net/gcc-arm-embedded/ 上面下载了个arm-none-eabi-gcc 用cmake 编译时 #指定C交叉 ...
- My first makefile to compile multiple C files
I have three files to compile: main.c, func.c, func.h The steps: 1 main.c to main.o 2 func. ...
- angular中的compile和link函数
angular中的compile和link函数 前言 这篇文章,我们将通过一个实例来了解 Angular 的 directives (指令)是如何处理的.Angular 是如何在 HTML 中找到这些 ...
- Angular使用$compile为从Ajax加载的HTML绑定ng-click事件
这是一个Angular使用$compile为从Ajax加载的HTML绑定ng-click事件的实现方式,由于近期忙碌,就先放代码.代码如下: <table data-ng-table=" ...
随机推荐
- Docker-常用命令(7)
## List Docker CLI commandsdockerdocker container --help ## Display Docker version and infodocker -- ...
- Android学习:Notification状态栏通知
Notification是显示在手机状态栏的通知,它代表一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification.在小米手机上,手指在屏幕顶端向下划 ...
- 关于linux - Centos 7 下DHCP服务的安装与配置
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...
- linux如何添加telnet服务
一.安装telnet 1.检测telnet-server的rpm包是否安装 [root@localhost ~]# rpm -qa telnet-server 若无输入内容,则表示没有安装.出于安全考 ...
- Gym 101810
友情提示: 这篇题解并没有GJKL,因为我也不会,而且看别人代码也看不懂,而且问学长还不给我讲!hmc:这个题巨麻烦,我只能说balabala.我不学了我退役了啊! A:这傻逼题我从开头wa了四个小时 ...
- 剑指offer——python【第28题】数组 中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- python全栈开发 * 23 面向对象 知识点汇总 * 180704
23 面向对象 -----特殊方法 1. isinstance(obj,类名) 判断对象是否是此类实例化或者此类的子类实例化出来的class A:passclass B(A):passb1=B()pr ...
- 队列模拟基本操作I
看到这道题,第一个想法就是“搜索”!“回溯”!的确,这种思路是很正确的,BFS和DFS都可以来解决: #include <cstdlib> #include <cstring> ...
- 主席树 || 可持久化线段树 || BZOJ 3653: 谈笑风生 || Luogu P3899 [湖南集训]谈笑风生
题面:P3899 [湖南集训]谈笑风生 题解: 我很喜欢这道题. 因为A是给定的,所以实质是求二元组的个数.我们以A(即给定的P)作为基点寻找答案,那么情况分两类.一种是B为A的父亲,另一种是A为B的 ...
- Spark Streaming实战演练
一.spark streaming简介 Streaming是一种数据传输技术,它把客户机收到的数据变成一个稳定连续的流,源源不断的输出,使用户听到的声音和图像十分稳定,而用户在整个文件传输完成开始前就 ...