forked from gary/BCU
2
0
Fork 0

adjust some params saving when power shunt down

This commit is contained in:
guzz 2025-04-27 17:49:11 +08:00
parent e62cd7941a
commit 5dd97a6761
3 changed files with 7581 additions and 6351 deletions

View File

@ -951,7 +951,7 @@ void bms_init_eeprom(void)
void bms_pwr_off_save(void) void bms_pwr_off_save(void)
{ {
uint32_t i, cnt = 0, tmp_32u; uint32_t i, cnt = 0, tmp_32u;
EepromPoData data[8]; EepromPoData data[15];
// tmp_32u = bms_get_cycle_flag() | (bms_get_stat_day() << 8); // tmp_32u = bms_get_cycle_flag() | (bms_get_stat_day() << 8);
// data[cnt++].value = (kEep_StatDay_CycleTimesFlag << 16) | ((uint16_t)tmp_32u); // data[cnt++].value = (kEep_StatDay_CycleTimesFlag << 16) | ((uint16_t)tmp_32u);
data[cnt++].value = (kEep_SOC << 16) | ((uint16_t)bms_get_soc()); data[cnt++].value = (kEep_SOC << 16) | ((uint16_t)bms_get_soc());
@ -961,14 +961,16 @@ void bms_pwr_off_save(void)
// data[cnt++].value = (kEep_PowerOffTimeL << 16) | ((uint16_t)tmp_32u); // data[cnt++].value = (kEep_PowerOffTimeL << 16) | ((uint16_t)tmp_32u);
// data[cnt++].value = (kEep_PowerOffTimeH << 16) | ((uint16_t)(tmp_32u >> 16)); // data[cnt++].value = (kEep_PowerOffTimeH << 16) | ((uint16_t)(tmp_32u >> 16));
// //
// tmp_32u = bms_get_cumulate_data(kCumulateData_DayDisTime); tmp_32u = bms_get_cycle_flag() | (bms_get_stat_day() << 8);
// tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8; data[cnt++].value = (kEep_StatDay_CycleTimesFlag << 16) | ((uint16_t)tmp_32u);
// data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u); tmp_32u = bms_get_cumulate_data(kCumulateData_DayDisTime);
for(i = 0; i < 6; i++) tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8;
data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u);
for(i = 0; i < 10; i++)
{ {
tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_AccDisTime + i)); tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_DayDisCap + i));
data[cnt++].value = ((kEep_AccDisTimeL + (i << 1)) << 16) | (uint16_t)tmp_32u; data[cnt++].value = ((kEep_DayDisCapL + (i << 1)) << 16) | (uint16_t)tmp_32u;
data[cnt++].value = ((kEep_AccDisTimeH + (i << 1)) << 16) | (uint16_t)(tmp_32u >> 16); data[cnt++].value = ((kEep_DayDisCapH + (i << 1)) << 16) | (uint16_t)(tmp_32u >> 16);
} }
// data[cnt++].value = (kEep_IsSoftReset << 16) | 0; // data[cnt++].value = (kEep_IsSoftReset << 16) | 0;
bsp_eeprom_power_off_save_data(data, cnt); bsp_eeprom_power_off_save_data(data, cnt);

View File

@ -93,8 +93,8 @@
<flags>2</flags> <flags>2</flags>
<showCmd>3</showCmd> <showCmd>3</showCmd>
<MinPosition> <MinPosition>
<xPos>-1</xPos> <xPos>-32000</xPos>
<yPos>-1</yPos> <yPos>-32000</yPos>
</MinPosition> </MinPosition>
<MaxPosition> <MaxPosition>
<xPos>-1</xPos> <xPos>-1</xPos>
@ -3679,8 +3679,8 @@
<Doc> <Doc>
<Name>..\app\eeprom_manager.h</Name> <Name>..\app\eeprom_manager.h</Name>
<ColumnNumber>0</ColumnNumber> <ColumnNumber>0</ColumnNumber>
<TopLine>829</TopLine> <TopLine>834</TopLine>
<CurrentLine>837</CurrentLine> <CurrentLine>845</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>
@ -3705,9 +3705,9 @@
</Doc> </Doc>
<Doc> <Doc>
<Name>..\app\soc_calculate.h</Name> <Name>..\app\soc_calculate.h</Name>
<ColumnNumber>30</ColumnNumber> <ColumnNumber>0</ColumnNumber>
<TopLine>11</TopLine> <TopLine>19</TopLine>
<CurrentLine>39</CurrentLine> <CurrentLine>36</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>
@ -3813,9 +3813,9 @@
</Doc> </Doc>
<Doc> <Doc>
<Name>..\app\eeprom_manager.c</Name> <Name>..\app\eeprom_manager.c</Name>
<ColumnNumber>46</ColumnNumber> <ColumnNumber>68</ColumnNumber>
<TopLine>961</TopLine> <TopLine>949</TopLine>
<CurrentLine>971</CurrentLine> <CurrentLine>967</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>

File diff suppressed because it is too large Load Diff