From a95c209ade37589fa69990670da2506f5d10cc88 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期日, 22 六月 2025 16:47:29 +0800 Subject: [PATCH] 无感闸机测试可用版本,解决多标签时数组访问越界问题,存入授权表问题,但是多个设备的控制gpio的关断间隔过短,导致频繁开关未解决 --- keil/include/drivers/global_param.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/keil/include/drivers/global_param.c b/keil/include/drivers/global_param.c index 153ef6d..682e44d 100644 --- a/keil/include/drivers/global_param.c +++ b/keil/include/drivers/global_param.c @@ -48,8 +48,8 @@ result=flash_open(FLASH_ID0,NULL); //MK8000没有对应函数 if(!result) { - flash_erase(FLASH_ID0,FLASH_Authorization_MAP,FLASH_SECTOR_SIZE); - flash_write_nbytes(FLASH_ID0, FLASH_Authorization_MAP, (const uint8_t*)g_com_map, sizeof(g_com_map)); + flash_erase(FLASH_ID0,FLASH_IAP_CTRL_MAP,FLASH_SECTOR_SIZE); + flash_write_nbytes(FLASH_ID0, FLASH_IAP_CTRL_MAP, (const uint8_t*)g_com_map, sizeof(g_com_map)); } //flash_close(FLASH_ID0); __enable_irq(); @@ -67,8 +67,8 @@ result=flash_open(FLASH_ID0,NULL); //MK8000没有对应函数 if(!result) { - flash_erase(FLASH_ID0,FLASH_IAP_CTRL_MAP,FLASH_SECTOR_SIZE); - flash_write_nbytes(FLASH_ID0, FLASH_IAP_CTRL_MAP, (const uint8_t*)tag_id_authorization_list, sizeof(tag_id_authorization_list)); + flash_erase(FLASH_ID0,FLASH_Authorization_MAP,4*FLASH_SECTOR_SIZE); + flash_write_nbytes(FLASH_ID0, FLASH_Authorization_MAP, (const uint8_t*)tag_id_authorization_list, sizeof(tag_id_authorization_list)); //result = FLASH_Write(FLASH_IAP_CTRL_MAP, (const uint8_t*)g_com_map, (COM_MAP_SIZE<<1)); } //flash_close(FLASH_ID0); @@ -124,7 +124,7 @@ uint32_t count = 0; for (uint32_t i = 0; i < AUTHORIZATION_NUM; i++) { - if (tag_id_authorization_list[i] != 0) { + if (tag_id_authorization_list[i] != 0xffffffff) { count++; } } -- Gitblit v1.9.3