176 lines
5.4 KiB
C
176 lines
5.4 KiB
C
|
|
/*
|
|||
|
|
* log_api.c
|
|||
|
|
*
|
|||
|
|
* Created on: Jul 29, 2025
|
|||
|
|
* Author: cc
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include "rw_logging.h"
|
|||
|
|
#include "SPI_SRAM.h"
|
|||
|
|
#include "Log_api.h"
|
|||
|
|
#include "string.h"
|
|||
|
|
|
|||
|
|
uint32_t SYS_Log_Switch = (LogType_Launcher_SWITCH << LogType_Launcher_bit) + \
|
|||
|
|
(LogType_SYS_Record_SWITCH << LogType_SYS_Record_bit) + \
|
|||
|
|
(LogType_Device_COMM_SWITCH << LogType_Device_COMM_bit) + \
|
|||
|
|
(LogType_Device_Online_SWITCH << LogType_Device_Online_bit) + \
|
|||
|
|
(LogType_Global_Parameters_SWITCH << LogType_Global_Parameters_bit) + \
|
|||
|
|
(LogType_Net_COMM_SWITCH << LogType_Net_COMM_bit) + \
|
|||
|
|
(LogType_Logic_Record_SWITCH << LogType_Logic_Record_bit);
|
|||
|
|
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_APP_Check_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - У<EFBFBD><EFBFBD>APP
|
|||
|
|
* Input :
|
|||
|
|
state :״̬
|
|||
|
|
0x00:<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>
|
|||
|
|
0x01:<EFBFBD>汾<EFBFBD>Ų<EFBFBD>ͬ<EFBFBD><EFBFBD>
|
|||
|
|
0x02:CRCУ<EFBFBD>鲻ͬ<EFBFBD><EFBFBD>
|
|||
|
|
0x03:Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x04:Flash APP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x05:Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>־δ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|||
|
|
0x06:Flash <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRCУ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x07:MCU Flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x08:MCU Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>־δ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|||
|
|
0x09:MCU Flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRCУ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_APP_Check_Record(uint8_t state)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[3] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_App_Check;
|
|||
|
|
temp_buff[1] = state;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_APP_Check_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - У<EFBFBD><EFBFBD>APP
|
|||
|
|
* Input :
|
|||
|
|
state :״̬
|
|||
|
|
0x00:<EFBFBD>ɹ<EFBFBD>
|
|||
|
|
0x01:ʧ<EFBFBD><EFBFBD>
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_Read_App_Record(uint8_t state)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[3] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_Read_App;
|
|||
|
|
temp_buff[1] = state;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_Write_Flash_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - Flashд<EFBFBD><EFBFBD>
|
|||
|
|
* Input :
|
|||
|
|
addr :д<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
len :д<EFBFBD>볤<EFBFBD><EFBFBD>
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_Write_Flash_Record(uint32_t addr,uint16_t len)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[7] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_Write_Flash;
|
|||
|
|
temp_buff[1] = addr & 0xFF;
|
|||
|
|
temp_buff[2] = (addr >> 8) & 0xFF;
|
|||
|
|
temp_buff[3] = (addr >> 16) & 0xFF;
|
|||
|
|
temp_buff[4] = (addr >> 24) & 0xFF;
|
|||
|
|
temp_buff[5] = len & 0xFF;
|
|||
|
|
temp_buff[6] = (len >> 8) & 0xFF;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,7);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_Factory_Reset_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* Input :
|
|||
|
|
state<EFBFBD><EFBFBD>
|
|||
|
|
0x01:д<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
|
0x02:д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> - û<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x03:д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_Factory_Reset_Record(uint8_t state)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[3] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_Factory_Reset;
|
|||
|
|
temp_buff[1] = state;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_Factory_Reset_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD>λԴ
|
|||
|
|
* Input :
|
|||
|
|
sour<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ź<EFBFBD>ֵ
|
|||
|
|
0x00<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
|
0x01<EFBFBD><EFBFBD><EFBFBD>ϵ縴λ
|
|||
|
|
0x02<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
|
0x03<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
|
0x05<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ĸ<EFBFBD>λ - ͨ<EFBFBD><EFBFBD>WCHISPTool<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>λ
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_Reset_Source_Record(uint8_t sour)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[3] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_Reset_Source;
|
|||
|
|
temp_buff[1] = sour;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*******************************************************************************
|
|||
|
|
* Function Name : LOG_Launcher_Factory_Reset_Record
|
|||
|
|
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - RCU<EFBFBD><EFBFBD><EFBFBD>ذ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* Input :
|
|||
|
|
state<EFBFBD><EFBFBD>״̬
|
|||
|
|
0x01<EFBFBD><EFBFBD><EFBFBD>㰴
|
|||
|
|
0x02<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
0x03<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>
|
|||
|
|
0x04<EFBFBD><EFBFBD><EFBFBD>ﵽ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|||
|
|
* Return : None
|
|||
|
|
*******************************************************************************/
|
|||
|
|
void LOG_Launcher_RCU_Key_State_Record(uint8_t state)
|
|||
|
|
{
|
|||
|
|
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
|
|||
|
|
{
|
|||
|
|
uint8_t temp_buff[3] = {0};
|
|||
|
|
|
|||
|
|
temp_buff[0] = LLauncher_RCUKey_State;
|
|||
|
|
temp_buff[1] = state;
|
|||
|
|
|
|||
|
|
Log_write_sram(LogType_Launcher,temp_buff,2);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|