This commit is contained in:
2026-07-02 10:13:01 +09:00
parent 924932f115
commit 47686090b9
7 changed files with 114 additions and 13 deletions

View File

@@ -0,0 +1,13 @@
PMIC<EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20>ִ<EFBFBD>.
<EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¡ Test <20><> I2C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Stuck<63><6B> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD>̴<EFBFBD>.
ȯ<EFBFBD><EFBFBD>
4<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¡ Test
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD>߰<EFBFBD> <20>ؼ<EFBFBD> 4<><34><EFBFBD><EFBFBD>(3<><33><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>޶󿬰<DEB6><F3BFACB0><EFBFBD>, 1<><31><EFBFBD><EFBFBD> Board<72><64> <20><><EFBFBD><EFBFBD>) <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD>¡<EFBFBD><C2A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD> PMIC<49><43> SDA<44><41> Low<6F><77> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> MCAL Driver<65><72> <20><EFBFBD><EEB6BB> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4>?
4<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> 1<><31>(1<><31>)<29><> <20><><EFBFBD><EFBFBD> <20>м<EFBFBD> <20>Ұ<EFBFBD>

View File

@@ -0,0 +1,17 @@
PMIC<EFBFBD><EFBFBD> I2C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20>ִ<EFBFBD>.
<EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¡ Test <20><> I2C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Stuck<63><6B> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD>̴<EFBFBD>.
ȯ<EFBFBD><EFBFBD>
4<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¡ Test
1<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
2<EFBFBD><EFBFBD> NG, SDA <20><><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD> Low
3<EFBFBD><EFBFBD> NG, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 00<30><30> <20><><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD> Low
4<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> I2C <20><>ġ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD>.
<EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE> 2000 <20≯<EFBFBD> NG -> <20><>ġ <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>.
40,000 <20≯<EFBFBD> OK -> <20><>ġ <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MAx 0xFFFFFF <20≯<EFBFBD> <20><><EFBFBD>𼱰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ؼ<EFBFBD> I2C<32><43> <20><><EFBFBD><EFBFBD>. -> <20><>ġ <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>.

View File

@@ -47,6 +47,13 @@ void Run_ReadChipInfo(FT_HANDLE ftHandle);
void Irq_Clear(FT_HANDLE ftHandle); // PMIC Irq Clear
void Set_Reset(FT_HANDLE ftHandle); // PMIC Set Reset
void Set_Error(FT_HANDLE ftHandle); // PMIC Set Error
void Set_CRC_On(FT_HANDLE ftHandle); // PMIC Set CRC ON
void Set_CRC_Off(FT_HANDLE ftHandle); // PMIC Set CRC OFF
void Set_FLT_MASK_B(FT_HANDLE ftHandle); // PMIC Set FLT_MASK_B
void Handle_ManualCommand(FT_HANDLE ftHandle, char* line); // Manual Command
int main()
@@ -59,14 +66,18 @@ int main()
while (1) {
printf("\n========================================\n");
printf(" [MAIN MENU] Select a function\n");
printf(" 1. Toggle PMIC Debug Mode ON\n");
printf(" 2. Toggle PMIC Debug Mode OFF\n");
printf(" 3. Read All Fault Status\n");
printf(" 4. Read Device Info & OTP\n");
printf(" 5. PMIC Irq Clear\n");
printf(" 6. PMIC Set Reset\n");
printf(" 7. PMIC Set Error\n");
printf(" 1. Toggle PMIC Debug Mode ON\n");
printf(" 2. Toggle PMIC Debug Mode OFF\n");
printf(" 3. Read All Fault Status\n");
printf(" 4. Read Device Info & OTP\n");
printf(" 5. PMIC Irq Clear\n");
printf(" 6. PMIC Set Reset\n");
printf(" 7. PMIC Set Error\n");
printf(" 8. PMIC Set FLT_MASK_B\n");
printf(" 9. PMIC Set CRC ON\n");
printf(" 10. PMIC Set CRC OFF\n");
printf(" \n");
printf(" W. Manual I2C Write (w [Addr] [Reg] [Val])\n");
printf(" R. Manual I2C Read (r [Addr] [Reg])\n");
printf(" E. Exit Program\n");
@@ -136,6 +147,18 @@ int main()
Set_Error(ftHandle);
break;
case 8:
Set_FLT_MASK_B(ftHandle);
break;
case 9:
Set_CRC_On(ftHandle);
break;
case 10:
Set_CRC_Off(ftHandle);
break;
default:
printf("\n[ERROR] Menu number %d does not exist.\n", choice);
break;
@@ -737,6 +760,33 @@ void Set_Error(FT_HANDLE ftHandle)
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x0C, 0x06); //0x0C - FUSA_CTRL_5
}
// PMIC Set FLT_MASK_B
void Set_FLT_MASK_B(FT_HANDLE ftHandle)
{
printf("PMIC Set FLT_MASK_B\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x2C, 0x3F); //0x2C - FLT_MASK_B
}
// PMIC Set CRC On
void Set_CRC_On(FT_HANDLE ftHandle)
{
printf("PMIC Set CRC ON\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x05, 0x01); //0x05 - IO_FUNC_CFG
}
// PMIC Set CRC Off
void Set_CRC_Off(FT_HANDLE ftHandle)
{
printf("PMIC Set CRC OFF\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x05, 0x00); //0x05 - IO_FUNC_CFG
}
// Manual Command
void Handle_ManualCommand(FT_HANDLE ftHandle, char* line)
{

View File

@@ -56,8 +56,8 @@
</Settings>
</Settings>
<Settings Name="com.vector.cfg.consistency.internal.executer.BackgroundValidationExecuter">
<Setting Value="458" Name="InitialBackgroundValidationExecutionTimeMs"/>
<Setting Value="rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz&#xA;aG9sZHhwP0AAAAAAABh3CAAAACAAAAAQdAA9Y29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp&#xA;Y3J1bGVzLm1zci5pbXBsLkRlZmluaXRpb25DaGVja3NyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPf&#xA;AgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAgAAAHQANWNv&#xA;bS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvQ2hhbm5lbElkc3EAfgAD&#xA;AAAAAAkAAAB0AEtjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwu&#xA;bnVtZXJpY2FsY2hlY2suTnVtZXJpY2FsQ2hlY2tzcQB+AAMAAAAAAQAAAHQAPGNvbS52ZWN0b3Iu&#xA;Y2ZnLmRvbS5iYXNlLnVpLmRldC52YWxpZGF0aW9uLkRldEFjdGl2YXRpb25DaGVja3NxAH4AAwAA&#xA;AAALAAAAdABVY29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLm11&#xA;bHRpcGxpY2l0eS5NdWx0aXBsaWNpdHlDaGVja0NvbnRhaW5lcnNxAH4AAwAAAAAEAAAAdAA+Y29t&#xA;LnZlY3Rvci5jZmcuZG9tLmlvLnVpLnZhbGlkYXRpb25zLlBvcnQuUG9ydE51bWJlck9mUG9ydFBp&#xA;bnNzcQB+AAMAAAAABwAAAHQAaGNvbS52ZWN0b3IuY2ZnLm1vZGVsLnNlcnZpY2VzLmludGVybmFs&#xA;LmJzd2ludGJlaGF2aW9yLmRhdGFkZXNjLnZhbGlkYXRpb24uT2Jzb2xldGVNY1N1cHBvcnREYXRh&#xA;VmFsaWRhdG9yc3EAfgADAAAAAAQAAAB0AD5jb20udmVjdG9yLmNmZy5kb20uaW8udWkudmFsaWRh&#xA;dGlvbnMuRGlvLkRpb0NoYW5uZWxHcm91cE9mZnNldHNxAH4AAwAAAAAGAAAAdABMY29tLnZlY3Rv&#xA;ci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLnJlZmVyZW5jZWNoZWNrLlJlZmVy&#xA;ZW5jZUNoZWNrMnNxAH4AAwAAAAANAAAAdABLY29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp&#xA;Y3J1bGVzLm1zci5pbXBsLmJhc2V2YWx1ZWNoZWNrLkJhc2VWYWx1ZUNoZWNrc3EAfgADAAAAAAIA&#xA;AAB0AFVjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlw&#xA;bGljaXR5Lk11bHRpcGxpY2l0eUNoZWNrUGFyYW1ldGVyc3EAfgADAAAAAAcAAAB0ADNjb20udmVj&#xA;dG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMuaW1wbC5TaG9ydG5hbWVzcQB+AAMAAAAAAQAA&#xA;AHQAMmNvbS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvUG9ydElkc3EA&#xA;fgADAAAAAAkAAAB0AFBjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmlt&#xA;cGwuT3B0aW9uYWxTeW1ib2xpY05hbWVWYWx1ZVZhbGlkYXRvcnNxAH4AAwAAAAABAAAAdAA/Y29t&#xA;LnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLk1vZHVsZVZhcmlhbnRF&#xA;bnVtc3EAfgADAAAAAAMAAAB0AE9jb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMu&#xA;bXNyLmltcGwuVW5pcXVlU3ltYm9saWNOYW1lVmFsdWVWYWxpZGF0aW9uc3EAfgADAAAAAAUAAAB4&#xA;" Name="ValidationRuleExecutionTimes"/>
<Setting Value="681" Name="InitialBackgroundValidationExecutionTimeMs"/>
<Setting Value="rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz&#xA;aG9sZHhwP0AAAAAAABh3CAAAACAAAAARdAA9Y29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp&#xA;Y3J1bGVzLm1zci5pbXBsLkRlZmluaXRpb25DaGVja3NyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPf&#xA;AgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAgAAAHQAPmNv&#xA;bS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxlcy5tc3IuaW1wbC5FbnVtZXJhdGlvblZh&#xA;bHVlc3EAfgADAAAAAAEAAAB0ADVjb20udmVjdG9yLmNmZy5kb20uaW8udWkudmFsaWRhdGlvbnMu&#xA;RGlvLkRpb0NoYW5uZWxJZHNxAH4AAwAAAAAKAAAAdAA8Y29tLnZlY3Rvci5jZmcuZG9tLmJhc2Uu&#xA;dWkuZGV0LnZhbGlkYXRpb24uRGV0QWN0aXZhdGlvbkNoZWNrc3EAfgADAAAAAA0AAAB0AFVjb20u&#xA;dmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlwbGljaXR5Lk11&#xA;bHRpcGxpY2l0eUNoZWNrQ29udGFpbmVyc3EAfgADAAAAAAIAAAB0AD5jb20udmVjdG9yLmNmZy5k&#xA;b20uaW8udWkudmFsaWRhdGlvbnMuUG9ydC5Qb3J0TnVtYmVyT2ZQb3J0UGluc3NxAH4AAwAAAAAK&#xA;AAAAdABoY29tLnZlY3Rvci5jZmcubW9kZWwuc2VydmljZXMuaW50ZXJuYWwuYnN3aW50YmVoYXZp&#xA;b3IuZGF0YWRlc2MudmFsaWRhdGlvbi5PYnNvbGV0ZU1jU3VwcG9ydERhdGFWYWxpZGF0b3JzcQB+&#xA;AAMAAAAABwAAAHQAPmNvbS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlv&#xA;Q2hhbm5lbEdyb3VwT2Zmc2V0c3EAfgADAAAAAAoAAAB0AExjb20udmVjdG9yLmNmZy52YWxpZGF0&#xA;aW9uLmJhc2ljcnVsZXMubXNyLmltcGwucmVmZXJlbmNlY2hlY2suUmVmZXJlbmNlQ2hlY2syc3EA&#xA;fgADAAAAABAAAAB0AENjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmlt&#xA;cGwuU3RyaW5nUGFyYW1ldGVyTGVuZ3Roc3EAfgADAAAAAAEAAAB0AFVjb20udmVjdG9yLmNmZy52&#xA;YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlwbGljaXR5Lk11bHRpcGxpY2l0eUNo&#xA;ZWNrUGFyYW1ldGVyc3EAfgADAAAAAAYAAAB0AEtjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJh&#xA;c2ljcnVsZXMubXNyLmltcGwuYmFzZXZhbHVlY2hlY2suQmFzZVZhbHVlQ2hlY2tzcQB+AAMAAAAA&#xA;BAAAAHQAPWNvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxlcy5tc3IuaW1wbC5TdHJp&#xA;bmdQYXJhbWV0ZXJzcQB+AAMAAAAAAQAAAHQAOmNvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFz&#xA;aWNydWxlcy5tc3IuaW1wbC5MaW5rZXJTeW1ib2xzcQB+AAMAAAAAAQAAAHQAMmNvbS52ZWN0b3Iu&#xA;Y2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvUG9ydElkc3EAfgADAAAAAAoAAAB0AD9j&#xA;b20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwuTW9kdWxlVmFyaWFu&#xA;dEVudW1zcQB+AAMAAAAABwAAAHQAT2NvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxl&#xA;cy5tc3IuaW1wbC5VbmlxdWVTeW1ib2xpY05hbWVWYWx1ZVZhbGlkYXRpb25zcQB+AAMAAAAABAAA&#xA;AHg=" Name="ValidationRuleExecutionTimes"/>
</Settings>
<Settings Name="com.vector.cfg.gui.moduleexport.history">
<Settings Name="1782170897706">

View File

@@ -9,13 +9,13 @@
/*******************************************************************************
** Include Section **
*******************************************************************************/
#include "Interrupt.h"
#include "App_Woody_V4H_I2c.h"
/*******************************************************************************
** Global Symbols **
*******************************************************************************/
extern void Woody_Initialize(void);
#endif /* APP_WOODY_V4H_SAMPLE_H */

View File

@@ -10,6 +10,9 @@
#include "Mcu_PBTypes.h"
#include "Port.h"
#include "scif.h"
#include "log.h"
void MCU_RESET_CALLOUT(void)
{
// Mcu_GucIntCount++;
@@ -52,3 +55,21 @@ void Interrupt_Init(void)
/* enable interrupts in the CR processor */
cpuirq_enable();
}
void Woody_Initialize(void)
{
// /* Initialize SCIF module */
Scif_Init();
/* Print Start program */
Console_Print("\r\nWoody APP PROGRAM START\r\n");
/* Initialize MCU */
Mcu_Init(Mcu_ModuleConfiguration);
/* Initialize PORT */
Port_Init(PortConfigSet);
/* Initialize Interrupt */
Interrupt_Init();
}

View File

@@ -111,8 +111,8 @@ Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\
;Register.Set T 0
;CORE 0
Core.select 2
register.set pc intvect_CoreExceptions
;Core.select 2
;register.set pc intvect_CoreExceptions
Core.select 0
; --------------------------------------------------------------------------------