高压堆叠程序,除wifi外基本OK
This commit is contained in:
parent
ea635ee7b6
commit
e62cd7941a
|
@ -951,26 +951,26 @@ 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[30];
|
EepromPoData data[8];
|
||||||
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());
|
||||||
data[cnt++].value = (kEep_SOE << 16) | ((uint16_t)bms_get_soc());
|
// data[cnt++].value = (kEep_SOE << 16) | ((uint16_t)bms_get_soc());
|
||||||
data[cnt++].value = (kEep_CycleTimes << 16) | ((uint16_t)bms_get_cycle());
|
// data[cnt++].value = (kEep_CycleTimes << 16) | ((uint16_t)bms_get_cycle());
|
||||||
tmp_32u = drv_rtc_get_tick();
|
// tmp_32u = drv_rtc_get_tick();
|
||||||
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_cumulate_data(kCumulateData_DayDisTime);
|
||||||
tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8;
|
// tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8;
|
||||||
data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u);
|
// data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u);
|
||||||
for(i = 0; i < 10; i++)
|
for(i = 0; i < 6; i++)
|
||||||
{
|
{
|
||||||
tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_DayDisCap + i));
|
tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_AccDisTime + i));
|
||||||
data[cnt++].value = ((kEep_DayDisCapL + (i << 1)) << 16) | (uint16_t)tmp_32u;
|
data[cnt++].value = ((kEep_AccDisTimeL + (i << 1)) << 16) | (uint16_t)tmp_32u;
|
||||||
data[cnt++].value = ((kEep_DayDisCapH + (i << 1)) << 16) | (uint16_t)(tmp_32u >> 16);
|
data[cnt++].value = ((kEep_AccDisTimeH + (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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -10,15 +10,15 @@
|
||||||
<TargetName>stm32f407</TargetName>
|
<TargetName>stm32f407</TargetName>
|
||||||
<ToolsetNumber>0x4</ToolsetNumber>
|
<ToolsetNumber>0x4</ToolsetNumber>
|
||||||
<ToolsetName>ARM-ADS</ToolsetName>
|
<ToolsetName>ARM-ADS</ToolsetName>
|
||||||
<pArmCC>5050106::V5.05 update 1 (build 106)::ARMCC</pArmCC>
|
<pArmCC>5060960::V5.06 update 7 (build 960)::.\ARM_Compiler_5.06u7</pArmCC>
|
||||||
<pCCUsed>5050106::V5.05 update 1 (build 106)::ARMCC</pCCUsed>
|
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARM_Compiler_5.06u7</pCCUsed>
|
||||||
<uAC6>0</uAC6>
|
<uAC6>0</uAC6>
|
||||||
<TargetOption>
|
<TargetOption>
|
||||||
<TargetCommonOption>
|
<TargetCommonOption>
|
||||||
<Device>STM32F407ZGTx</Device>
|
<Device>STM32F407ZGTx</Device>
|
||||||
<Vendor>STMicroelectronics</Vendor>
|
<Vendor>STMicroelectronics</Vendor>
|
||||||
<PackID>Keil.STM32F4xx_DFP.2.16.0</PackID>
|
<PackID>Keil.STM32F4xx_DFP.3.0.0</PackID>
|
||||||
<PackURL>http://www.keil.com/pack/</PackURL>
|
<PackURL>https://www.keil.com/pack/</PackURL>
|
||||||
<Cpu>IRAM(0x20000000,0x00020000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu>
|
<Cpu>IRAM(0x20000000,0x00020000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu>
|
||||||
<FlashUtilSpec></FlashUtilSpec>
|
<FlashUtilSpec></FlashUtilSpec>
|
||||||
<StartupFile></StartupFile>
|
<StartupFile></StartupFile>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue