From e8968153d28cd2cf87677050a10503199350c864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=A9=AC=5F666?= <13089258+pony-six-hundred-and-sixty-six@user.noreply.gitee.com> Date: Fri, 23 May 2025 13:55:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=88=9D=E6=AC=A1?= =?UTF-8?q?=E5=86=99=E5=85=A5falsh=20=E6=A8=A1=E7=BB=84=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/src/at_device_ml307.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/bsp/src/at_device_ml307.c b/bsp/src/at_device_ml307.c index 0052824..42480d5 100644 --- a/bsp/src/at_device_ml307.c +++ b/bsp/src/at_device_ml307.c @@ -186,7 +186,7 @@ static void urc_tcp_connect_state(struct at_client *client, const char *data, rt if (sscanf(data, "+MIPOPEN:%d,%d", &id, &err_code) == 2) { - socket_id = id; + socket_id = id; { switch (err_code) { @@ -954,7 +954,8 @@ static void ml307_init_thread_entry(void *parameter) result = -RT_ERROR; goto __exit; } - if(*(uint32_t *)FLASH_IOT_IMEI_ADDR == 0xE339E339) + LOG_D("*(rt_uint16_t *)FLASH_IOT_IMEI_ADDR = %#X", *(rt_uint16_t *)FLASH_IOT_IMEI_ADDR); + if ((*(rt_uint16_t *)FLASH_IOT_IMEI_ADDR == 0xE339) || (*(uint16_t *)FLASH_IOT_IMEI_ADDR == 0x39E3)) { #define ML307_NETDEV_HWADDR_LEN 8 #define ML307_IMEI_LEN 15 @@ -1020,8 +1021,9 @@ static void ml307_init_thread_entry(void *parameter) rt_thread_mdelay(1000); } /* set network interface device hardware iccid */ - if(*(uint32_t *)FLASH_IOT_ICCID_ADDR == 0xE339E339) - { + LOG_D("*(rt_uint16_t *)FLASH_IOT_ICCID_ADDR = %#X", *(rt_uint16_t *)FLASH_IOT_ICCID_ADDR); + if ((*(rt_uint16_t *)FLASH_IOT_ICCID_ADDR == 0xE339) || (*(uint16_t *)FLASH_IOT_ICCID_ADDR == 0x39E3)) + { #define ML307_ICCID_LEN 20 @@ -1045,9 +1047,10 @@ static void ml307_init_thread_entry(void *parameter) rt_memcpy(ml307.iccid, iccid, ML307_ICCID_LEN); Flash_Sys_Cfg(kIotIccidId, ml307.iccid, ML307_ICCID_LEN); } - + LOG_D("*(rt_uint16_t *)FLASH_IOT_IMSI_ADDR = %#X", *(rt_uint16_t *)FLASH_IOT_IMSI_ADDR); /* set network interface device hardware imsi */ - if(*(uint32_t *)FLASH_IOT_IMSI_ADDR == 0xE339E339){ + if ((*(rt_uint16_t *)FLASH_IOT_IMSI_ADDR == 0xE339) || (*(uint16_t *)FLASH_IOT_IMSI_ADDR == 0x39E3)) + { #define ML307_IMSI_LEN 15