zhyinch
2019-07-10 77a0c5c0da0c43ea33de10fbd8ffaf454451f9c6
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
#include "global_param.h"
#include "Flash.h"
#include "dw_app.h"
#include <string.h>
 
uint16_t g_com_map[COM_MAP_SIZE];
 
 
uint32_t save_com_map_to_flash(void)
{
    uint32_t result = 0;
 
    __disable_irq();
    result = FLASH_Prepare(FLASH_IAP_CTRL_MAP, (COM_MAP_SIZE<<1));
    if(result)
        result = FLASH_Write(FLASH_IAP_CTRL_MAP, (const uint8_t*)g_com_map, (COM_MAP_SIZE<<1)); 
    __enable_irq();
    return result;
}
 
void parameter_init(void)
{
    FLASH_Read(FLASH_IAP_CTRL_MAP, (uint8_t*)&g_com_map, (COM_MAP_SIZE<<1));
    
    if(g_com_map[0] != 0x55AA)
    {
        g_com_map[0] = 0x55AA;
        g_com_map[ALARM_DISTANCE1] = 100;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DISTANCE2] = 600;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DISTANCE3] = 900;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DEV] = 1;
        g_com_map[DEV_ID_L] =0x9b;//DEFAULT_DEV_ID;    //ĬÈÏÉ豸ID
        g_com_map[DEV_ID_H] =0x76;//DEFAULT_DEV_ID;    //ĬÈÏÉ豸ID
        g_com_map[COM_INTERVAL]=1000;
        save_com_map_to_flash();
    }    
}