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