88 lines
3.4 KiB
C
88 lines
3.4 KiB
C
|
|
#ifndef _eeprom_H
|
|||
|
|
#define _eeprom_H
|
|||
|
|
|
|||
|
|
|
|||
|
|
#include "bsp.h"
|
|||
|
|
#include "stm32l1xx_flash.h"
|
|||
|
|
|
|||
|
|
/****************<2A><><EFBFBD><EFBFBD>EEPROM<4F>Ĵ洢<C4B4><E6B4A2><EFBFBD><EFBFBD>*************
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ַ Ĭ<EFBFBD><EFBFBD>ֵ
|
|||
|
|
|
|||
|
|
IOT-IP 0-19 219.238.240.58 (Զ<EFBFBD><EFBFBD>TCPSERVER<EFBFBD><EFBFBD>ַ)
|
|||
|
|
IOT-PORT 20-29 9022 (Զ<EFBFBD><EFBFBD>TCPSERVER<EFBFBD>˿<EFBFBD>)
|
|||
|
|
WIFI-PORT 30-39 8080 (WIFI<EFBFBD><EFBFBD><EFBFBD>ض˿<EFBFBD>)
|
|||
|
|
WIFI<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 40-59 lica_esp8266 ˵<EFBFBD><EFBFBD>δ<EFBFBD>ᵽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>涨<EFBFBD><EFBFBD><EFBFBD><EFBFBD>20
|
|||
|
|
WIFI<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 60-69 12345678 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>8λ<EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>64λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>涨Ϊ10λ
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 100-105 600S <EFBFBD><EFBFBD>Χ0-86400 0-24H
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>ģʽ 110-119 <EFBFBD><EFBFBD>δʹ<EFBFBD><EFBFBD>
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>ʱ<EFBFBD><EFBFBD> 120-129 00000 Сʱ+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>23Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
|||
|
|
<EFBFBD>豸ID 130-139 <EFBFBD>ݶ<EFBFBD><EFBFBD>豸ID<EFBFBD><EFBFBD>Ϊ10λ
|
|||
|
|
<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ 140 1<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD>
|
|||
|
|
ԤԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> 150-165 ddhhmmss
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 166 0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>1ԤԼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>ԤԼʱ<EFBFBD><EFBFBD>>24H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
ϵͳʱ<EFBFBD><EFBFBD>ǧ<EFBFBD><EFBFBD>λ 170-171
|
|||
|
|
TF<EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD>ʼλ<EFBFBD><EFBFBD> 180-183
|
|||
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>־ 185 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺñ<EFBFBD>־<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>
|
|||
|
|
Զ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>־ 186 <EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ͷ<EFBFBD>ñ<EFBFBD>־<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>
|
|||
|
|
Զ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 187
|
|||
|
|
IAP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ 188 0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1
|
|||
|
|
IAP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><EFBFBD> 190-209 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD>ڵĵڼ<EFBFBD><EFBFBD><EFBFBD> V1.0_20220309_99
|
|||
|
|
APP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><EFBFBD> 210-239 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD>ڵĵڼ<EFBFBD><EFBFBD><EFBFBD> V1.0_20220309_99
|
|||
|
|
|
|||
|
|
***************************************/
|
|||
|
|
#define PEKEY1 0x89ABCDEF //FLASH_PEKEYR
|
|||
|
|
#define PEKEY2 0x02030405 //FLASH_PEKEYR
|
|||
|
|
|
|||
|
|
#define EEPROM_BASE_ADDR 0x08080000
|
|||
|
|
#define EEPROM_BYTE_SIZE 0x3000 //12keeprom<6F>洢<EFBFBD>ռ<EFBFBD> 12288<38><38><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
#define EN_INT __enable_irq(); //ϵͳ<CFB5><CDB3>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD>
|
|||
|
|
#define DIS_INT __disable_irq(); //ϵͳ<CFB5><CDB3>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD>
|
|||
|
|
|
|||
|
|
#define Bc25_Ip_len 20
|
|||
|
|
#define Bc25_Port_len 10
|
|||
|
|
#define ESP8266_AP_SSIDs_len 20
|
|||
|
|
#define ESP8266_AP_Ports_len 10
|
|||
|
|
#define ESP8266_AP_PWDs_len 10
|
|||
|
|
#define Measure_Interval_len 6
|
|||
|
|
#define Pub_Mode_len 5
|
|||
|
|
#define Pub_Time_len 10
|
|||
|
|
#define Equipment_ID_len 10
|
|||
|
|
#define appointment_time_len 9
|
|||
|
|
#define measure_mode_len 2
|
|||
|
|
|
|||
|
|
#define IAP_Flag_1 1 //<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define IAP_Flag_0 0 //<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void EEPROM_ReadBytes(u16 Addr,u8 *Buffer,u16 Length);
|
|||
|
|
void EEPROM_ReadWords(u16 Addr,u16 *Buffer,u16 Length);
|
|||
|
|
void EEPROM_WriteBytes(u16 Addr,u8 *Buffer,u16 Length);
|
|||
|
|
void EEPROM_WriteWords(u16 Addr,u16 *Buffer,u16 Length);
|
|||
|
|
void EEPROM_ReadDWords(u16 Addr,u32 *Buffer,u16 Length);
|
|||
|
|
void EEPROM_WriteDWords(u16 Addr,u32 *Buffer,u16 Length);
|
|||
|
|
void Clear_eeprom_par(void);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD>õIJ<C3B5><C4B2><EFBFBD>
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
char Bc25_Ip[20]; //Զ<>̴<EFBFBD><CCB4><EFBFBD><EFBFBD>豸IP
|
|||
|
|
char Bc25_Port[10]; //Զ<>̴<EFBFBD><CCB4><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
char ESP8266_AP_SSIDs[20];//WIFI<46><49><EFBFBD><EFBFBD>
|
|||
|
|
char ESP8266_AP_Ports[10];//WIFI<46>˿<EFBFBD>
|
|||
|
|
char ESP8266_AP_PWDs[10];//WiFi<46><69><EFBFBD><EFBFBD>
|
|||
|
|
char Measure_Interval[Measure_Interval_len];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
char Pub_Mode[5];//<2F><>δʹ<CEB4><CAB9>
|
|||
|
|
char Pub_Time[10];//<2F><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λS
|
|||
|
|
char Equipment_ID[10]; //<2F>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>
|
|||
|
|
// char Equipment_ID_WKUP[2];
|
|||
|
|
char appointment_time[9];//ԤԼ<D4A4><D4BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> DDHHMMSS
|
|||
|
|
char measure_mode[2];
|
|||
|
|
}Init_Data;
|
|||
|
|
extern Init_Data Init_Datas;
|
|||
|
|
extern Init_Data Init_Data_Equipment;
|
|||
|
|
Init_Data Read_Equipment_Par(void);
|
|||
|
|
void Write_Equipment_Par(Init_Data Init_Data_Equipmend);
|
|||
|
|
void clear_Init_Data_Equipment(void);
|
|||
|
|
void Write_Factory_Par(void);//<2F>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
|
|||
|
|
#endif
|