2024-07-11 06:58:55 +00:00
|
|
|
|
/*
|
|
|
|
|
* inflash.c
|
|
|
|
|
*
|
|
|
|
|
* Created on: 2024<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD>24<EFBFBD><EFBFBD>
|
|
|
|
|
* Author: psx
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "inflash.h"
|
|
|
|
|
#include "flash.h"
|
|
|
|
|
|
|
|
|
|
config_info g_slConfigInfo = {
|
|
|
|
|
.start_Flag = {'S', 'L'},
|
|
|
|
|
.address = {0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11},
|
|
|
|
|
.end_Flag = 0x16,
|
|
|
|
|
.Access_Node_Type = POWERBOX,
|
|
|
|
|
.Communication_Methods = RS485,
|
|
|
|
|
.bat485_Baud = 9600,
|
|
|
|
|
.gw485_Baud = 9600,
|
2024-08-23 08:50:34 +00:00
|
|
|
|
.ConstantCurrentV = 1100,
|
|
|
|
|
.ConstantVoltageV = 1400,
|
|
|
|
|
.FloatI = 50,
|
|
|
|
|
.startSolarOpenCircuitV = 1600,
|
2024-07-11 06:58:55 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @param save_config_info <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @retval
|
|
|
|
|
*/
|
|
|
|
|
void save_config_info(config_info save_config_info)
|
|
|
|
|
{
|
|
|
|
|
SPI_Flash_Write((uint8_t *)&save_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @param read_config_info <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @retval 0 flash<EFBFBD>ж<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
* 1 flash<EFBFBD>ж<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
uint8_t read_config_info(void)
|
|
|
|
|
{
|
|
|
|
|
config_info temp_config_info;
|
|
|
|
|
SPI_Flash_Read((uint8_t *)&temp_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE);
|
|
|
|
|
if (temp_config_info.start_Flag[0] == 'S') {
|
|
|
|
|
g_slConfigInfo = temp_config_info;
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|