座椅按摩调试OK

This commit is contained in:
sunbeam 2025-04-23 16:46:44 +08:00
parent 8e974b6d7e
commit 46e986b913
5 changed files with 35 additions and 33 deletions

View File

@ -25,7 +25,7 @@ if not "%~1" == "" goto debugFile
@echo on @echo on
"D:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --backend -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl" "C:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --backend -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl"
@echo off @echo off
goto end goto end
@ -34,7 +34,7 @@ goto end
@echo on @echo on
"D:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" "--debug_file=%~1" --backend -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl" "C:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl"
@echo off @echo off
:end :end

View File

@ -23,9 +23,9 @@
if ($debugfile -eq "") if ($debugfile -eq "")
{ {
& "D:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --backend -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl" & "C:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --backend -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl"
} }
else else
{ {
& "D:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --debug_file=$debugfile --backend -f "F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl" & "C:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\settings\cva_asw_m0146.Debug.driver.xcl"
} }

View File

@ -6,7 +6,7 @@
"-p" "-p"
"D:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0144.ddf" "C:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0144.ddf"
"--semihosting" "--semihosting"

View File

@ -1,10 +1,10 @@
"D:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armPROC.dll" "C:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armPROC.dll"
"D:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armJLINK.dll" "C:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armJLINK.dll"
"F:\FCBproject\DMK-RP-01\RP-01\cva_asw_m0146\Debug_FLASH\Exe\app_m146.out" "C:\Users\sunbeam\Desktop\work\RP-01\RP-01\cva_asw_m0146\Debug_FLASH\Exe\app_m146.out"
--plugin="D:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armbat.dll" --plugin="C:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armbat.dll"

View File

@ -158,7 +158,7 @@ static void SM_KB_RUN1_task(void)//50ms
kb_run_state = 0; kb_run_state = 0;
} }
run_counter++; run_counter++;
if (run_counter >= 100) if (run_counter >= 80)
{ {
run_counter = 0; run_counter = 0;
@ -178,16 +178,16 @@ static void SM_KB_RUN1_task(void)//50ms
switch (kb_run_state) switch (kb_run_state)
{ {
case 0: case 0:
KB_DATA_L[2] = 1; KB_DATA_L[1] = 1;
break; break;
case 1: case 1:
KB_DATA_R[2] = 1; KB_DATA_R[1] = 1;
break; break;
case 2: case 2:
KB_DATA_R[3] = 1; KB_DATA_R[2] = 1;
break; break;
case 3: case 3:
KB_DATA_L[3] = 1; KB_DATA_L[2] = 1;
break; break;
default: default:
kb_run_state = 0; kb_run_state = 0;
@ -207,7 +207,7 @@ static void SM_KB_RUN2_task(void)
kb_run_state = 0; kb_run_state = 0;
} }
run_counter++; run_counter++;
if (run_counter >= 100) if (run_counter >= 80)
{ {
run_counter = 0; run_counter = 0;
@ -227,16 +227,16 @@ static void SM_KB_RUN2_task(void)
switch (kb_run_state) switch (kb_run_state)
{ {
case 0: case 0:
KB_DATA_L[0] = 1; KB_DATA_L[3] = 1;
break; break;
case 1: case 1:
KB_DATA_R[0] = 1; KB_DATA_R[3] = 1;
break; break;
case 2: case 2:
KB_DATA_R[1] = 1; KB_DATA_R[4] = 1;
break; break;
case 3: case 3:
KB_DATA_L[1] = 1; KB_DATA_L[4] = 1;
break; break;
default: default:
kb_run_state = 0; kb_run_state = 0;
@ -255,12 +255,12 @@ static void SM_KB_RUN3_task(void)
kb_run_state = 0; kb_run_state = 0;
} }
run_counter++; run_counter++;
if (run_counter >= 100) if (run_counter >= 160)
{ {
run_counter = 0; run_counter = 0;
kb_run_state++; kb_run_state++;
if (kb_run_state >= 5) if (kb_run_state >= 8)
{ {
kb_run_state = 0; kb_run_state = 0;
} }
@ -268,16 +268,8 @@ static void SM_KB_RUN3_task(void)
for (uint8_t i = 0; i < 5; i++) for (uint8_t i = 0; i < 5; i++)
{ {
if (i == kb_run_state) KB_DATA_L[i] = 0;
{ KB_DATA_R[i] = 0;
KB_DATA_L[i] = 1;
KB_DATA_R[i] = 1;
}
else
{
KB_DATA_L[i] = 0;
KB_DATA_R[i] = 0;
}
} }
switch (kb_run_state) switch (kb_run_state)
@ -371,7 +363,7 @@ static void SM_ZD_RUN1_task(void)
zd_run_state = 0; zd_run_state = 0;
} }
run_counter++; run_counter++;
if (run_counter >= 100) if (run_counter >= 160)
{ {
run_counter = 0; run_counter = 0;
@ -460,7 +452,7 @@ static void LinSendSeatMassage_task(void)
SM_CTRL_data.msg.KB_V2_12V = 0; SM_CTRL_data.msg.KB_V2_12V = 0;
#endif #endif
SM_CTRL_data.msg.ZD_AP = (SM_KB_state>SM_OFF&&SM_ZD_state>SM_OFF)?1:0; SM_CTRL_data.msg.ZD_AP = (SM_KB_state>SM_OFF||SM_ZD_state>SM_OFF)?1:0;
UpdateLinMsg(&SM_CTRL_data); UpdateLinMsg(&SM_CTRL_data);
} }
@ -500,6 +492,11 @@ void SeatMassageKB_ReqNext(void)
{ {
SM_KB_state = SM_OFF; SM_KB_state = SM_OFF;
SM_KB_last_state = SM_KB_state; SM_KB_last_state = SM_KB_state;
for (uint8_t i = 0; i < 5; i++)
{
KB_DATA_L[i] = 0;
KB_DATA_R[i] = 0;
}
} }
} }
void SeatMassageZD_ReqNext(void) void SeatMassageZD_ReqNext(void)
@ -512,6 +509,11 @@ void SeatMassageZD_ReqNext(void)
{ {
SM_ZD_state = SM_OFF; SM_ZD_state = SM_OFF;
SM_ZD_last_state = SM_OFF; SM_ZD_last_state = SM_OFF;
for (uint8_t i = 0; i < 3; i++)
{
ZD_DATA_L[i] = 0;
ZD_DATA_R[i] = 0;
}
} }
} }