54 lines
1.0 KiB
C
54 lines
1.0 KiB
C
|
/*
|
|||
|
* 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,
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @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;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|