From 3764e0e2d92cc183b1f90ad81d429dac241c47e4 Mon Sep 17 00:00:00 2001 From: payton Date: Tue, 9 Jan 2024 16:32:09 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8D=87=E7=BA=A7=E5=90=8E=E5=A4=AA=E5=BF=AB?= =?UTF-8?q?=E5=86=99mcu=E5=87=BA=E9=94=99=EF=BC=8C=E7=A1=AE=E4=BF=9Dmcu?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=AE=8C=E6=88=90=E5=86=8D=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source/sf_app/code/include/sf_system.h | 1 + .../sf_app/code/source/systemMng/sf_commu_mcu_reg.c | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/application/source/sf_app/code/include/sf_system.h b/code/application/source/sf_app/code/include/sf_system.h index 0bf923f90..e3fe05f9a 100755 --- a/code/application/source/sf_app/code/include/sf_system.h +++ b/code/application/source/sf_app/code/include/sf_system.h @@ -66,6 +66,7 @@ UINT8 sf_check_power_on_mode(void); void sf_power_off_msg_to_cardv(void); SINT32 sf_app_mcu_para_power_no_start(void); SINT32 sf_app_mcu_updata_start(void); +UINT8 sf_app_get_mcu_init_flag(void); #ifdef __cplusplus #if __cplusplus } diff --git a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c index d75194d76..1a0dd93f1 100755 --- a/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c +++ b/code/application/source/sf_app/code/source/systemMng/sf_commu_mcu_reg.c @@ -456,7 +456,18 @@ unsigned char sf_mcu_reg_set(MCUParam_t attrId, unsigned char val) MLOGE("attrId ERROR!\n"); return -1; } - + + for (i = 0; i < 40; i++) + { + if (1 == sf_app_get_mcu_init_flag()) + { + break; + } + else + { + sf_sleep_ms(100); + } + } if(attrId == SF_MCU_POWEROFF) {