forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-04-18 de0f427ee76ab84d3afb22c92a2b065b1ce06d3e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "system_run_fun.h"
#include "system_eep_mem_manage.h"
#include "system_mem_para.h"
#include "eeprom.h"
#include "mbcrc.h"
 
//Ó²¼þÇý¶¯³õʼ»¯
void hardwareDriversInit(void)
{
    //¸÷ÖÖÓ²¼þÍâÉèÇý¶¯³õʼ»¯
    
    
    
}
 
 
 
 
//´æ´¢µÄ²ÎÊý³õʼ»¯
void sysStoredParaInit(void)
{
    SYSTEM_EEP_IDENTIFICATION_T        sys_eep_id_A_l={0};
    SYSTEM_EEP_IDENTIFICATION_T        sys_eep_id_B_l={0};
    uint8_t     eep_none_flag = 1; //0´ú±í¿Õ£¬·Ç0´ú±í·Ç¿Õ
    
    //¶ÁÈ¡²ÎÊý³õʼ»¯ÅäÖñêʶ 
    //Èç¹û±êʶÎÞ·¨Ê¶±ðÔò´ú±í´æ´¢ÐèҪȫ²¿Ð´ÈëĬÈÏÖµ
    //Èç¹û±êʶʶ±ð³É¹¦´ú±íÒÑÓвÎÊý£¬²ÎÊýÖ±½Ó´Ó´æ´¢ÀïÃæ¶ÁÈ¡
    EEPROM_MultipleRead((uint8_t *)&sys_eep_id_A_l, SYSTEM_EEP_ID_ADDR, SYSTEM_EEP_IDENTIFICATION_LENGTH);
    if(sys_eep_id_A_l.eep_para_init_config_id == EEP_PARA_INIT_ID)
    {
        eep_none_flag = 1;
    }else
    {
        EEPROM_MultipleRead((uint8_t *)&sys_eep_id_B_l, SYSTEM_EEP_ID_ADDR + PARA_EEP_B_OFFSET_ADDR, SYSTEM_EEP_IDENTIFICATION_LENGTH);
        if(sys_eep_id_B_l.eep_para_init_config_id == EEP_PARA_INIT_ID)
        {
            eep_none_flag = 1;
        }else
        {
            eep_none_flag = 0;
        }
    }
    
    if(eep_none_flag ==0)
    {
        //ËùÓвÎÊýÐèÒª³õʼ»¯ÎªÄ¬ÈÏÖµ²¢Ð´ÈëEEPROM
        allParaDefaultInit();
    }else
    {
        //ËùÓвÎÊýÖ±½Ó´ÓEEPROM¶ÁÈ¡£¬µ«¶ÁÈ¡µÄʱºòÐèÒªÅжÏCRCУÑ飬УÑ鲻ͨ¹ýµÄ¶ÁÈ¡BÇø£¬´íÎóµÄÇøÓòдÈëÕýÈ·Öµ»òÕßĬÈÏÖµ
        allParaReadFromEep();
    }
    
    
    
    //¶Áȡϵͳ²¹¶¡±êʶ
    //Èç¹û²¹¶¡±êʶÎÞ·¨Ê¶±ð»òÕßСÓÚ²¹¶¡Ê±¼ä£¬ÔòÐèÒª´ò²¹¶¡´¦Àí
    allParaPatchPro();
    
}
 
 
//ϵͳÔËÐвÎÊý³õʼ»¯
void sysRunParaInit(void)
{
    //¸÷ÖÖ¹¦ÄÜÄ£¿éÔËÐÐËùÐèµÄ²ÎÊý³õʼ»¯
    
    
    
}