Add L4
This commit is contained in:
parent
f2b5627110
commit
f2624dd856
171
ee.c
171
ee.c
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
#define PAGE 0
|
#define PAGE 0
|
||||||
#define SECTOR 1
|
#define SECTOR 1
|
||||||
|
#define PAGE_NUM 2
|
||||||
|
|
||||||
#if defined(STM32F103xB)
|
#if defined(STM32F103xB)
|
||||||
#define _EE_SIZE 1024
|
#define _EE_SIZE 1024
|
||||||
|
@ -12,7 +13,7 @@
|
||||||
#define _EE_FLASH_BANK FLASH_BANK_1
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
||||||
#error "Please Enter currect address, maximum is (127)"
|
#error "Please Enter correct address, maximum is (127)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -22,7 +23,7 @@
|
||||||
#define _EE_FLASH_BANK FLASH_BANK_1
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
||||||
#error "Please Enter currect address, maximum is (63)"
|
#error "Please Enter correct address, maximum is (63)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -32,7 +33,7 @@
|
||||||
#define _EE_FLASH_BANK FLASH_BANK_1
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
||||||
#error "Please Enter currect address, maximum is (127)"
|
#error "Please Enter correct address, maximum is (127)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -42,7 +43,7 @@
|
||||||
#define _EE_FLASH_BANK FLASH_BANK_1
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 191)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 191)
|
||||||
#error "Please Enter currect address, maximum is (191)"
|
#error "Please Enter correct address, maximum is (191)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -52,7 +53,7 @@
|
||||||
#define _EE_FLASH_BANK FLASH_BANK_1
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 255)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 255)
|
||||||
#error "Please Enter currect address, maximum is (255)"
|
#error "Please Enter correct address, maximum is (255)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -61,7 +62,7 @@
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 15)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 15)
|
||||||
#error "Please Enter currect address, maximum is (15)"
|
#error "Please Enter correct address, maximum is (15)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -70,7 +71,7 @@
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 31)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 31)
|
||||||
#error "Please Enter currect address, maximum is (31)"
|
#error "Please Enter correct address, maximum is (31)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -79,7 +80,7 @@
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
||||||
#error "Please Enter currect address, maximum is (63)"
|
#error "Please Enter correct address, maximum is (63)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -88,7 +89,7 @@
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 63)
|
||||||
#error "Please Enter currect address, maximum is (63)"
|
#error "Please Enter correct address, maximum is (63)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -97,11 +98,10 @@
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
||||||
#error "Please Enter currect address, maximum is (127)"
|
#error "Please Enter correct address, maximum is (127)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if defined(STM32F405xx) || defined(STM32F407xx) || defined(STM32F415xx) || defined(STM32F417xx)
|
#if defined(STM32F405xx) || defined(STM32F407xx) || defined(STM32F415xx) || defined(STM32F417xx)
|
||||||
#define _EE_SIZE (1024 * 128)
|
#define _EE_SIZE (1024 * 128)
|
||||||
#define _EE_ADDR_INUSE (((uint32_t)0x08020000) | (_EE_SIZE*(_EE_USE_FLASH_PAGE_OR_SECTOR - 5)))
|
#define _EE_ADDR_INUSE (((uint32_t)0x08020000) | (_EE_SIZE*(_EE_USE_FLASH_PAGE_OR_SECTOR - 5)))
|
||||||
|
@ -109,10 +109,20 @@
|
||||||
#define _EE_VOLTAGE_RANGE _EE_VOLTAGE
|
#define _EE_VOLTAGE_RANGE _EE_VOLTAGE
|
||||||
#define _EE_PAGE_OR_SECTOR PAGE
|
#define _EE_PAGE_OR_SECTOR PAGE
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 11)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 11)
|
||||||
#error "Please Enter currect address, maximum is (11)"
|
#error "Please Enter correct address, maximum is (11)"
|
||||||
#endif
|
#endif
|
||||||
#if (_EE_USE_FLASH_PAGE_OR_SECTOR < 5)
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR < 5)
|
||||||
#error "Please Enter currect address, minimum is (5)"
|
#error "Please Enter correct address, minimum is (5)"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(STM32L433xx)
|
||||||
|
#define _EE_SIZE 2048
|
||||||
|
#define _EE_ADDR_INUSE (((uint32_t)0x08000000) | (_EE_SIZE * _EE_USE_FLASH_PAGE_OR_SECTOR))
|
||||||
|
#define _EE_FLASH_BANK FLASH_BANK_1
|
||||||
|
#define _EE_PAGE_OR_SECTOR PAGE_NUM
|
||||||
|
#if (_EE_USE_FLASH_PAGE_OR_SECTOR > 127)
|
||||||
|
#error "Please Enter correct address, maximum is (127)"
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -123,78 +133,82 @@ uint8_t ee_ram[_EE_USE_RAM_BYTE];
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_init(void)
|
bool ee_init(void)
|
||||||
{
|
{
|
||||||
#if (_EE_USE_RAM_BYTE > 0)
|
#if (_EE_USE_RAM_BYTE > 0)
|
||||||
return ee_read(0, _EE_USE_RAM_BYTE, NULL);
|
return ee_read(0, _EE_USE_RAM_BYTE, NULL);
|
||||||
#else
|
#else
|
||||||
return true;
|
return true;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_format(bool keepRamData)
|
bool ee_format(bool keepRamData)
|
||||||
{
|
{
|
||||||
uint32_t error;
|
uint32_t error;
|
||||||
HAL_FLASH_Unlock();
|
HAL_FLASH_Unlock();
|
||||||
FLASH_EraseInitTypeDef flashErase;
|
FLASH_EraseInitTypeDef flashErase;
|
||||||
#if _EE_PAGE_OR_SECTOR == PAGE
|
#if _EE_PAGE_OR_SECTOR == PAGE
|
||||||
flashErase.NbPages = 1;
|
flashErase.NbPages = 1;
|
||||||
flashErase.PageAddress = _EE_ADDR_INUSE;
|
flashErase.PageAddress = _EE_ADDR_INUSE;
|
||||||
flashErase.TypeErase = FLASH_TYPEERASE_PAGES;
|
flashErase.TypeErase = FLASH_TYPEERASE_PAGES;
|
||||||
#else
|
#elif _EE_PAGE_OR_SECTOR == SECTOR
|
||||||
flashErase.NbSectors = 1;
|
flashErase.NbSectors = 1;
|
||||||
flashErase.Sector = _EE_ADDR_INUSE;
|
flashErase.Sector = _EE_ADDR_INUSE;
|
||||||
flashErase.TypeErase = FLASH_TYPEERASE_SECTORS;
|
flashErase.TypeErase = FLASH_TYPEERASE_SECTORS;
|
||||||
#endif
|
#elif _EE_PAGE_OR_SECTOR == PAGE_NUM
|
||||||
#ifdef _EE_FLASH_BANK
|
flashErase.NbPages = 1;
|
||||||
flashErase.Banks = _EE_FLASH_BANK;
|
flashErase.Page = _EE_USE_FLASH_PAGE_OR_SECTOR;
|
||||||
#endif
|
flashErase.TypeErase = FLASH_TYPEERASE_PAGES;
|
||||||
#ifdef _EE_VOLTAGE_RANGE
|
#endif
|
||||||
|
#ifdef _EE_FLASH_BANK
|
||||||
|
flashErase.Banks = _EE_FLASH_BANK;
|
||||||
|
#endif
|
||||||
|
#ifdef _EE_VOLTAGE_RANGE
|
||||||
flashErase.VoltageRange = _EE_VOLTAGE_RANGE;
|
flashErase.VoltageRange = _EE_VOLTAGE_RANGE;
|
||||||
#endif
|
#endif
|
||||||
if (HAL_FLASHEx_Erase(&flashErase, &error) == HAL_OK)
|
if (HAL_FLASHEx_Erase(&flashErase, &error) == HAL_OK)
|
||||||
{
|
{
|
||||||
HAL_FLASH_Lock();
|
HAL_FLASH_Lock();
|
||||||
if(error != 0xFFFFFFFF)
|
if (error != 0xFFFFFFFF)
|
||||||
return false;
|
return false;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if (_EE_USE_RAM_BYTE > 0)
|
#if (_EE_USE_RAM_BYTE > 0)
|
||||||
if (keepRamData == false)
|
if (keepRamData == false)
|
||||||
memset(ee_ram, 0xFF, _EE_USE_RAM_BYTE);
|
memset(ee_ram, 0xFF, _EE_USE_RAM_BYTE);
|
||||||
#endif
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
HAL_FLASH_Lock();
|
HAL_FLASH_Lock();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_read(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
bool ee_read(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
||||||
{
|
{
|
||||||
if ((startVirtualAddress + len) > _EE_SIZE)
|
if ((startVirtualAddress + len) > _EE_SIZE)
|
||||||
return false;
|
return false;
|
||||||
for (uint32_t i = startVirtualAddress ; i < len + startVirtualAddress ; i++)
|
for (uint32_t i = startVirtualAddress; i < len + startVirtualAddress; i++)
|
||||||
{
|
{
|
||||||
if (data != NULL)
|
if (data != NULL)
|
||||||
{
|
{
|
||||||
*data = (*(__IO uint8_t*)(i + _EE_ADDR_INUSE));
|
*data = (*(__IO uint8_t*) (i + _EE_ADDR_INUSE));
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
#if (_EE_USE_RAM_BYTE > 0)
|
#if (_EE_USE_RAM_BYTE > 0)
|
||||||
if ( i < _EE_USE_RAM_BYTE)
|
if (i < _EE_USE_RAM_BYTE)
|
||||||
ee_ram[i] = (*(__IO uint8_t*)(i + _EE_ADDR_INUSE));
|
ee_ram[i] = (*(__IO uint8_t*) (i + _EE_ADDR_INUSE));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_write(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
bool ee_write(uint32_t startVirtualAddress, uint32_t len, uint8_t *data)
|
||||||
{
|
{
|
||||||
if ((startVirtualAddress + len) > _EE_SIZE)
|
if ((startVirtualAddress + len) > _EE_SIZE)
|
||||||
return false;
|
return false;
|
||||||
if (data == NULL)
|
if (data == NULL)
|
||||||
return false;
|
return false;
|
||||||
HAL_FLASH_Unlock();
|
HAL_FLASH_Unlock();
|
||||||
#ifdef FLASH_TYPEPROGRAM_BYTE
|
#ifdef FLASH_TYPEPROGRAM_BYTE
|
||||||
for (uint32_t i = 0; i < len ; i++)
|
for (uint32_t i = 0; i < len ; i++)
|
||||||
{
|
{
|
||||||
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, ((i + startVirtualAddress)) + _EE_ADDR_INUSE, (uint64_t)(data[i])) != HAL_OK)
|
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, ((i + startVirtualAddress)) + _EE_ADDR_INUSE, (uint64_t)(data[i])) != HAL_OK)
|
||||||
|
@ -203,7 +217,8 @@ bool ee_write(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#endif
|
||||||
|
#ifdef FLASH_TYPEPROGRAM_HALFWORD
|
||||||
for (uint32_t i = 0; i < len ; i+=2)
|
for (uint32_t i = 0; i < len ; i+=2)
|
||||||
{
|
{
|
||||||
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, ((i + startVirtualAddress)) + _EE_ADDR_INUSE, (uint64_t)(data[i] | (data[i+1] << 8))) != HAL_OK)
|
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, ((i + startVirtualAddress)) + _EE_ADDR_INUSE, (uint64_t)(data[i] | (data[i+1] << 8))) != HAL_OK)
|
||||||
|
@ -212,34 +227,52 @@ bool ee_write(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef FLASH_TYPEPROGRAM_DOUBLEWORD
|
||||||
|
for (uint32_t i = 0; i < len; i += 8)
|
||||||
|
{
|
||||||
|
uint64_t data64 = data[i];
|
||||||
|
data64 += data[i + 1] * 0x100;
|
||||||
|
data64 += data[i + 2] * 0x10000;
|
||||||
|
data64 += data[i + 3] * 0x1000000;
|
||||||
|
data64 += data[i + 4] * 0x100000000;
|
||||||
|
data64 += data[i + 5] * 0x10000000000;
|
||||||
|
data64 += data[i + 6] * 0x1000000000000;
|
||||||
|
data64 += data[i + 7] * 0x100000000000000;
|
||||||
|
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, ((i + startVirtualAddress)) + _EE_ADDR_INUSE, data64) != HAL_OK)
|
||||||
|
{
|
||||||
|
HAL_FLASH_Lock();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
HAL_FLASH_Lock();
|
HAL_FLASH_Lock();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_writeToRam(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
bool ee_writeToRam(uint32_t startVirtualAddress, uint32_t len, uint8_t* data)
|
||||||
{
|
{
|
||||||
#if (_EE_USE_RAM_BYTE > 0)
|
#if (_EE_USE_RAM_BYTE > 0)
|
||||||
if ((startVirtualAddress + len) > _EE_USE_RAM_BYTE)
|
if ((startVirtualAddress + len) > _EE_USE_RAM_BYTE)
|
||||||
return false;
|
return false;
|
||||||
if (data == NULL)
|
if (data == NULL)
|
||||||
return false;
|
return false;
|
||||||
memcpy(&ee_ram[startVirtualAddress], data, len);
|
memcpy(&ee_ram[startVirtualAddress], data, len);
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
bool ee_commit(void)
|
bool ee_commit(void)
|
||||||
{
|
{
|
||||||
#if (_EE_USE_RAM_BYTE > 0)
|
#if (_EE_USE_RAM_BYTE > 0)
|
||||||
if (ee_format(true) == false)
|
if (ee_format(true) == false)
|
||||||
return false;
|
return false;
|
||||||
return ee_write(0, _EE_USE_RAM_BYTE, ee_ram);
|
return ee_write(0, _EE_USE_RAM_BYTE, ee_ram);
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
//##########################################################################################################
|
//##########################################################################################################
|
||||||
uint32_t ee_maxVirtualAddress(void)
|
uint32_t ee_maxVirtualAddress(void)
|
||||||
|
|
7
ee.h
7
ee.h
|
@ -7,7 +7,10 @@
|
||||||
Instagram: http://instagram.com/github.NimaLTD
|
Instagram: http://instagram.com/github.NimaLTD
|
||||||
Youtube: https://www.youtube.com/channel/UCUhY7qY1klJm1d2kulr9ckw
|
Youtube: https://www.youtube.com/channel/UCUhY7qY1klJm1d2kulr9ckw
|
||||||
|
|
||||||
Version: 2.0.1
|
Version: 2.0.2
|
||||||
|
|
||||||
|
(2.0.2)
|
||||||
|
Add L4().
|
||||||
|
|
||||||
(2.0.1)
|
(2.0.1)
|
||||||
Change function name to ee_commit().
|
Change function name to ee_commit().
|
||||||
|
@ -23,7 +26,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "gpio.h"
|
#include "main.h"
|
||||||
|
|
||||||
//################################################################################################################
|
//################################################################################################################
|
||||||
bool ee_init(void);
|
bool ee_init(void);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef __EECONFIG_H
|
#ifndef __EECONFIG_H
|
||||||
#define __EECONFIG_H
|
#define __EECONFIG_H
|
||||||
|
|
||||||
#define _EE_USE_FLASH_PAGE_OR_SECTOR (63)
|
#define _EE_USE_FLASH_PAGE_OR_SECTOR (127)
|
||||||
#define _EE_USE_RAM_BYTE (1024)
|
#define _EE_USE_RAM_BYTE (1024)
|
||||||
#define _EE_VOLTAGE FLASH_VOLTAGE_RANGE_3 // use in some devices
|
#define _EE_VOLTAGE FLASH_VOLTAGE_RANGE_3 // use in some devices
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user