debug problem when pmic is not in debug mode

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

debug problem when pmic is not in debug mode

650 Views
ChangruiKhoo
Contributor I

我使用的是S32K388芯片,并且使用了pmic  FS26(MFS2633HMDC3AD)
我遇到了这样的问题,当我的pmic不属于debug 模式时,我无法通过调试器MULTI LINK debug mcu S32K388,这是否正常呢,
我的pmic的mcal配置如下,我关闭了看门狗的reaction,问题还是存在

<?xml version='1.0'?>
<datamodel version="7.0"
xmlns="http://www.tresos.de/_projects/DataModel2/16/root.xsd"
xmlns:a="http://www.tresos.de/_projects/DataModel2/16/attribute.xsd"
xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd"
xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">

<d:ctr type="AUTOSAR" factory="autosar"
xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd"
xmlns:cd="http://www.tresos.de/_projects/DataModel2/08/customdata.xsd"
xmlns:f="http://www.tresos.de/_projects/DataModel2/14/formulaexpr.xsd"
xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd"
xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd"
xmlns:variant="http://www.tresos.de/_projects/DataModel2/11/variant.xsd">
<d:lst type="TOP-LEVEL-PACKAGES">
<d:ctr name="Sbc_fs26" type="AR-PACKAGE">
<d:lst type="ELEMENTS">
<d:chc name="Sbc_fs26" type="AR-ELEMENT" value="MODULE-CONFIGURATION">
<d:ctr type="MODULE-CONFIGURATION">
<a:a name="DEF" value="ASPath:/TS_T40D34M60I0R0/Sbc_fs26"/>
<d:var name="POST_BUILD_VARIANT_USED" type="BOOLEAN" value="false"/>
<d:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION"
value="VariantPreCompile">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
<d:var name="ModuleId" type="INTEGER" value="255">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="VendorId" type="INTEGER" value="43">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ArReleaseMajorVersion" type="INTEGER" value="4">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ArReleaseMinorVersion" type="INTEGER" value="9">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ArReleaseRevisionVersion" type="INTEGER" value="0">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SwMajorVersion" type="INTEGER" value="6">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SwMinorVersion" type="INTEGER" value="0">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SwPatchVersion" type="INTEGER" value="0">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
<d:ctr name="SbcDemEventParameterRefs" type="IDENTIFIABLE">
<a:a name="ENABLE" value="false"/>
<d:ref name="SBC_FS26_E_TIMEOUT" type="REFERENCE" >
<a:a name="ENABLE" value="false"/>
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:ref>
<d:ref name="SBC_FS26_E_DEVICE_STATUS" type="REFERENCE" >
<a:a name="ENABLE" value="false"/>
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:ref>
</d:ctr>
<d:ctr name="SpiConfig" type="IDENTIFIABLE">
<d:ref name="SpiChannelRef" type="REFERENCE"
value="ASPath:/Spi/Spi/SpiDriver/SpiChannel_FS26"/>
<d:ref name="SpiSequenceRef" type="REFERENCE"
value="ASPath:/Spi/Spi/SpiDriver/SpiSequence_FS26"/>
<d:var name="SpiAsync" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcQueueLength" type="INTEGER" value="16">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
<d:ctr name="DriverConfig" type="IDENTIFIABLE">
<d:var name="CloseInitFS" type="BOOLEAN" value="true">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ClearFaultCounter" type="BOOLEAN" value="true">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ExitDebugMode" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="ReleaseSafetyOutputs" type="ENUMERATION"
value="SBC_FS26_FS_NONE"/>
<d:var name="ExternalWatchdog" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="WatchdogType" type="ENUMERATION"
value="SBC_FS26_WD_CHALLENGER"/>
<d:var name="u16WatchdogToken" type="STRING" value="5AB2">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="bAsilDLevel" type="BOOLEAN" value="true"/>
<d:var name="SbcRstbCheckNotification" type="FUNCTION-NAME"
value="NULL_PTR">
<a:a name="ENABLE" value="false"/>
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcWatchdogNotification" type="FUNCTION-NAME"
value="NULL_PTR">
<a:a name="ENABLE" value="false"/>
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcCheckWatchdogRefreshNotification"
type="FUNCTION-NAME" value="NULL_PTR">
<a:a name="ENABLE" value="false"/>
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcDisableWatchdogTimer" type="BOOLEAN"
value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
<d:ctr name="InitConfig" type="IDENTIFIABLE">
<d:ctr name="ovuvSafe1Reg" type="IDENTIFIABLE">
<a:a name="SHORT-NAME" value="ovuvSafe1Reg"/>
<d:var name="u16VmonPreOvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_PRE_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonPreUvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_PRE_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonCoreOvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_CORE_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonCoreUvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_CORE_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonLdo1OvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_LDO1_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonLdo1UvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_LDO1_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonLdo2OvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_LDO2_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonLdo2UvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_LDO2_UV_FS_REACTION_NO_EFFECT"/>
</d:ctr>
<d:ctr name="ovuvSafe2Reg" type="IDENTIFIABLE">
<d:var name="u16VmonExtOvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_EXT_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonExtUvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_EXT_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonRefOvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_REF_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonRefUvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_REF_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonTrk2OvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_TRK2_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonTrk2UvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_TRK2_UV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonTrk1OvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_TRK1_OV_FS_REACTION_NO_EFFECT"/>
<d:var name="u16VmonTrk1UvFs" type="ENUMERATION"
value="SBC_FS26_FS_VMON_TRK1_UV_FS_REACTION_NO_EFFECT"/>
</d:ctr>
<d:ctr name="wdCfgReg" type="IDENTIFIABLE">
<d:var name="u16WdErrLimit" type="ENUMERATION"
value="SBC_FS26_FS_WD_ERR_LIMIT_6">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16WdRfrLimit" type="ENUMERATION"
value="SBC_FS26_FS_WD_RFR_LIMIT_1">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16WdFs" type="ENUMERATION"
value="SBC_FS26_FS_WD_FS_REACTION_NO_EFFECT"/>
</d:ctr>
<d:ctr name="safeInputsReg" type="IDENTIFIABLE">
<d:var name="u16FccuCfg" type="ENUMERATION"
value="SBC_FS26_FS_FCCU_CFG_NO"/>
<d:var name="u16Fccu12FltPol" type="ENUMERATION"
value="SBC_FS26_FS_FCCU12_FLT_POL_0_1">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Fccu1FltPol" type="ENUMERATION"
value="SBC_FS26_FS_FCCU1_FLT_POL_LOW">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Fccu2FltPol" type="ENUMERATION"
value="SBC_FS26_FS_FCCU2_FLT_POL_LOW">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Fccu12Fs" type="ENUMERATION"
value="SBC_FS26_FS_FCCU12_FS_REACTION_FS0B"/>
<d:var name="u16Fccu1Fs" type="ENUMERATION"
value="SBC_FS26_FS_FCCU1_FS_REACTION_FS0B"/>
<d:var name="u16Fccu2Fs" type="ENUMERATION"
value="SBC_FS26_FS_FCCU2_FS_REACTION_FS0B"/>
<d:var name="u16Wake2LpPol" type="ENUMERATION"
value="SBC_FS26_FS_WAKE2_LP_POLARITY_LOW">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16ErrmonFaultPol" type="ENUMERATION"
value="SBC_FS26_FS_ERRMON_FLT_POLARITY_LOW">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16ErrmonAckTime" type="ENUMERATION"
value="SBC_FS26_FS_ERRMON_ACK_TIME_8MS">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16ErrmonFs" type="ENUMERATION"
value="SBC_FS26_FS_ERRMON_FS_REACTION_FS0B"/>
<d:var name="u16Fccu12Filt" type="ENUMERATION"
value="SBC_FS26_FS_FCCU12_FILT_6US">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
<d:ctr name="fssmReg" type="IDENTIFIABLE">
<d:var name="u16FltErrCntLimit" type="ENUMERATION"
value="SBC_FS26_FS_FLT_ERR_CNT_LIMIT_6">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16FltErrFs" type="ENUMERATION"
value="SBC_FS26_FS_FLT_ERR_REACTION_NO_EFFECT"/>
<d:var name="u16RstbDur" type="ENUMERATION"
value="SBC_FS26_FS_RSTB_DUR_10MS">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16BackupFs0b" type="ENUMERATION"
value="SBC_FS26_FS_BACKUP_SAFETY_PATH_FS0B_NO"/>
<d:var name="u16BackupFs1b" type="ENUMERATION"
value="SBC_FS26_FS_BACKUP_SAFETY_PATH_FS1B_NO"/>
<d:var name="u16ClkMonDis" type="ENUMERATION"
value="SBC_FS26_FS_CLK_MON_DIS_DISABLED"/>
<d:var name="u16Dis8s" type="ENUMERATION"
value="SBC_FS26_FS_DIS8S_DISABLED"/>
</d:ctr>
<d:ctr name="wdwDurationReg" type="IDENTIFIABLE">
<d:var name="u16WdwPeriod" type="ENUMERATION"
value="SBC_FS26_FS_WDW_PERIOD_INFINITE"/>
<d:var name="u16WdwDc" type="ENUMERATION"
value="SBC_FS26_FS_WDW_DC_62C_37O">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16WdwRecovery" type="ENUMERATION"
value="SBC_FS26_FS_WDW_RECOVERY_INFINITE"/>
</d:ctr>
<d:ctr name="abistOnDemand" type="IDENTIFIABLE">
<d:var name="Abist2Ext" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Ref" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Trk2" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Trk1" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Ldo2" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Ldo1" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Core" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="Abist2Vpre" type="ENUMERATION" value="NO_ABIST">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
<d:ctr name="intbMaskReg" type="IDENTIFIABLE">
<d:var name="u16VpreM" type="ENUMERATION"
value="SBC_FS26_FS_VPRE_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16CoreM" type="ENUMERATION"
value="SBC_FS26_FS_CORE_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Ldo1M" type="ENUMERATION"
value="SBC_FS26_FS_LDO1_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Ldo2M" type="ENUMERATION"
value="SBC_FS26_FS_LDO2_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Trk1M" type="ENUMERATION"
value="SBC_FS26_FS_TRK1_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Trk2M" type="ENUMERATION"
value="SBC_FS26_FS_TRK2_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16RefM" type="ENUMERATION"
value="SBC_FS26_FS_REF_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16ExtM" type="ENUMERATION"
value="SBC_FS26_FS_EXT_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Fccu1M" type="ENUMERATION"
value="SBC_FS26_FS_FCCU1_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16Fccu2M" type="ENUMERATION"
value="SBC_FS26_FS_FCCU2_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16BadWdM" type="ENUMERATION"
value="SBC_FS26_FS_BAD_WD_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="u16ErrmonM" type="ENUMERATION"
value="SBC_FS26_FS_ERRMON_M_NOT_MASKED">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
</d:ctr>
</d:ctr>
<d:ctr name="GeneralConfig" type="IDENTIFIABLE">
<d:var name="SbcDevErrorDetect" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcDisableDemReportError" type="BOOLEAN"
value="true">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcEnableUserModeSupport" type="BOOLEAN"
value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcVersionInfoApi" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcWakeupApi" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcLDTApi" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcAmuxApi" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcRegulatorApi" type="BOOLEAN" value="true"/>
<d:var name="SbcAbist2Api" type="BOOLEAN" value="false">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcTimeoutMechanism" type="ENUMERATION"
value="TICKS">
<a:a name="IMPORTER_INFO" value="@DEF"/>
</d:var>
<d:var name="SbcTimeoutMethod" type="ENUMERATION"
value="OSIF_COUNTER_DUMMY"/>
<d:var name="SbcTimeout" type="INTEGER" value="5000000"/>
</d:ctr>
</d:ctr>
</d:chc>
</d:lst>
</d:ctr>
</d:lst>
</d:ctr>

</datamodel>

0 Kudos
Reply
3 Replies

607 Views
guoweisun
NXP TechSupport
NXP TechSupport

当你把debug pin接到GND的时候意味着active WD,也就是说在SBC进入INIT阶段以后你必须在256ms以内喂狗配置好INIT相关的register,否则RSTB会周期性的拉低导致你的MCU无法正常的工作。

你看看下面附件attached的图片讲这个WD喂狗时序的。

 

0 Kudos
Reply

514 Views
ChangruiKhoo
Contributor I
我在256ms内成功喂狗了,当前处于正常运行的状态。在这个状态下我再次使用jatg进行debug,发现了上面我提到的问题。所以是因为jtag debug 也会复位PMIC吗,这导致需要重新在256ms内配置pmic
0 Kudos
Reply

494 Views
guoweisun
NXP TechSupport
NXP TechSupport

那你要去测试核实jtag debug会不会影响到FS26 的RSTB。

0 Kudos
Reply