update
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -56,8 +56,8 @@
|
||||
</Settings>
|
||||
</Settings>
|
||||
<Settings Name="com.vector.cfg.consistency.internal.executer.BackgroundValidationExecuter">
|
||||
<Setting Value="458" Name="InitialBackgroundValidationExecutionTimeMs"/>
|
||||
<Setting Value="rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz
aG9sZHhwP0AAAAAAABh3CAAAACAAAAAQdAA9Y29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp
Y3J1bGVzLm1zci5pbXBsLkRlZmluaXRpb25DaGVja3NyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPf
AgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAgAAAHQANWNv
bS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvQ2hhbm5lbElkc3EAfgAD
AAAAAAkAAAB0AEtjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwu
bnVtZXJpY2FsY2hlY2suTnVtZXJpY2FsQ2hlY2tzcQB+AAMAAAAAAQAAAHQAPGNvbS52ZWN0b3Iu
Y2ZnLmRvbS5iYXNlLnVpLmRldC52YWxpZGF0aW9uLkRldEFjdGl2YXRpb25DaGVja3NxAH4AAwAA
AAALAAAAdABVY29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLm11
bHRpcGxpY2l0eS5NdWx0aXBsaWNpdHlDaGVja0NvbnRhaW5lcnNxAH4AAwAAAAAEAAAAdAA+Y29t
LnZlY3Rvci5jZmcuZG9tLmlvLnVpLnZhbGlkYXRpb25zLlBvcnQuUG9ydE51bWJlck9mUG9ydFBp
bnNzcQB+AAMAAAAABwAAAHQAaGNvbS52ZWN0b3IuY2ZnLm1vZGVsLnNlcnZpY2VzLmludGVybmFs
LmJzd2ludGJlaGF2aW9yLmRhdGFkZXNjLnZhbGlkYXRpb24uT2Jzb2xldGVNY1N1cHBvcnREYXRh
VmFsaWRhdG9yc3EAfgADAAAAAAQAAAB0AD5jb20udmVjdG9yLmNmZy5kb20uaW8udWkudmFsaWRh
dGlvbnMuRGlvLkRpb0NoYW5uZWxHcm91cE9mZnNldHNxAH4AAwAAAAAGAAAAdABMY29tLnZlY3Rv
ci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLnJlZmVyZW5jZWNoZWNrLlJlZmVy
ZW5jZUNoZWNrMnNxAH4AAwAAAAANAAAAdABLY29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp
Y3J1bGVzLm1zci5pbXBsLmJhc2V2YWx1ZWNoZWNrLkJhc2VWYWx1ZUNoZWNrc3EAfgADAAAAAAIA
AAB0AFVjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlw
bGljaXR5Lk11bHRpcGxpY2l0eUNoZWNrUGFyYW1ldGVyc3EAfgADAAAAAAcAAAB0ADNjb20udmVj
dG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMuaW1wbC5TaG9ydG5hbWVzcQB+AAMAAAAAAQAA
AHQAMmNvbS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvUG9ydElkc3EA
fgADAAAAAAkAAAB0AFBjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmlt
cGwuT3B0aW9uYWxTeW1ib2xpY05hbWVWYWx1ZVZhbGlkYXRvcnNxAH4AAwAAAAABAAAAdAA/Y29t
LnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNpY3J1bGVzLm1zci5pbXBsLk1vZHVsZVZhcmlhbnRF
bnVtc3EAfgADAAAAAAMAAAB0AE9jb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMu
bXNyLmltcGwuVW5pcXVlU3ltYm9saWNOYW1lVmFsdWVWYWxpZGF0aW9uc3EAfgADAAAAAAUAAAB4
" Name="ValidationRuleExecutionTimes"/>
|
||||
<Setting Value="681" Name="InitialBackgroundValidationExecutionTimeMs"/>
|
||||
<Setting Value="rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz
aG9sZHhwP0AAAAAAABh3CAAAACAAAAARdAA9Y29tLnZlY3Rvci5jZmcudmFsaWRhdGlvbi5iYXNp
Y3J1bGVzLm1zci5pbXBsLkRlZmluaXRpb25DaGVja3NyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPf
AgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAAAAAAgAAAHQAPmNv
bS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxlcy5tc3IuaW1wbC5FbnVtZXJhdGlvblZh
bHVlc3EAfgADAAAAAAEAAAB0ADVjb20udmVjdG9yLmNmZy5kb20uaW8udWkudmFsaWRhdGlvbnMu
RGlvLkRpb0NoYW5uZWxJZHNxAH4AAwAAAAAKAAAAdAA8Y29tLnZlY3Rvci5jZmcuZG9tLmJhc2Uu
dWkuZGV0LnZhbGlkYXRpb24uRGV0QWN0aXZhdGlvbkNoZWNrc3EAfgADAAAAAA0AAAB0AFVjb20u
dmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlwbGljaXR5Lk11
bHRpcGxpY2l0eUNoZWNrQ29udGFpbmVyc3EAfgADAAAAAAIAAAB0AD5jb20udmVjdG9yLmNmZy5k
b20uaW8udWkudmFsaWRhdGlvbnMuUG9ydC5Qb3J0TnVtYmVyT2ZQb3J0UGluc3NxAH4AAwAAAAAK
AAAAdABoY29tLnZlY3Rvci5jZmcubW9kZWwuc2VydmljZXMuaW50ZXJuYWwuYnN3aW50YmVoYXZp
b3IuZGF0YWRlc2MudmFsaWRhdGlvbi5PYnNvbGV0ZU1jU3VwcG9ydERhdGFWYWxpZGF0b3JzcQB+
AAMAAAAABwAAAHQAPmNvbS52ZWN0b3IuY2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlv
Q2hhbm5lbEdyb3VwT2Zmc2V0c3EAfgADAAAAAAoAAAB0AExjb20udmVjdG9yLmNmZy52YWxpZGF0
aW9uLmJhc2ljcnVsZXMubXNyLmltcGwucmVmZXJlbmNlY2hlY2suUmVmZXJlbmNlQ2hlY2syc3EA
fgADAAAAABAAAAB0AENjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmlt
cGwuU3RyaW5nUGFyYW1ldGVyTGVuZ3Roc3EAfgADAAAAAAEAAAB0AFVjb20udmVjdG9yLmNmZy52
YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwubXVsdGlwbGljaXR5Lk11bHRpcGxpY2l0eUNo
ZWNrUGFyYW1ldGVyc3EAfgADAAAAAAYAAAB0AEtjb20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJh
c2ljcnVsZXMubXNyLmltcGwuYmFzZXZhbHVlY2hlY2suQmFzZVZhbHVlQ2hlY2tzcQB+AAMAAAAA
BAAAAHQAPWNvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxlcy5tc3IuaW1wbC5TdHJp
bmdQYXJhbWV0ZXJzcQB+AAMAAAAAAQAAAHQAOmNvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFz
aWNydWxlcy5tc3IuaW1wbC5MaW5rZXJTeW1ib2xzcQB+AAMAAAAAAQAAAHQAMmNvbS52ZWN0b3Iu
Y2ZnLmRvbS5pby51aS52YWxpZGF0aW9ucy5EaW8uRGlvUG9ydElkc3EAfgADAAAAAAoAAAB0AD9j
b20udmVjdG9yLmNmZy52YWxpZGF0aW9uLmJhc2ljcnVsZXMubXNyLmltcGwuTW9kdWxlVmFyaWFu
dEVudW1zcQB+AAMAAAAABwAAAHQAT2NvbS52ZWN0b3IuY2ZnLnZhbGlkYXRpb24uYmFzaWNydWxl
cy5tc3IuaW1wbC5VbmlxdWVTeW1ib2xpY05hbWVWYWx1ZVZhbGlkYXRpb25zcQB+AAMAAAAABAAA
AHg=" Name="ValidationRuleExecutionTimes"/>
|
||||
</Settings>
|
||||
<Settings Name="com.vector.cfg.gui.moduleexport.history">
|
||||
<Settings Name="1782170897706">
|
||||
|
||||
@@ -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 */
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
; --------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user