解决编译错误

This commit is contained in:
用户名 2024-11-10 15:22:55 +08:00
parent 8d5bdd26c7
commit 7423e27171
265 changed files with 6959 additions and 23322 deletions

38
app/app_demo.c Normal file
View File

@ -0,0 +1,38 @@
/**
****************************************************************************************************
* @file bsp_delay.c
* @author
* @version V1.0
* @date 2024-03-10
* @brief demo
****************************************************************************************************
*/
#include "app_demo.h"
#include "drv_usart.h"
#include "bsp_led.h"
#include "bsp_malloc.h"
/*uC/OS-III*********************************************************************************************/
#include "os.h"
#include "cpu.h"
/**
* @brief task1
* @param p_arg : ()
* @retval
*/
void task1(uint32_t baseTime)
{
LED0_TOGGLE();
}
/**
* @brief task2
* @param p_arg : ()
* @retval
*/
void task2(uint32_t baseTime)
{
LED1_TOGGLE();
}

22
app/app_demo.h Normal file
View File

@ -0,0 +1,22 @@
/**
****************************************************************************************************
* @file app_demo.h
* @author
* @version V1.0
* @date 2024-03-10
* @brief demo头文件
****************************************************************************************************
*/
#ifndef __APP_DEMO_H
#define __APP_DEMO_H
#include <stdint.h>
void task1(uint32_t baseTime);
void task2(uint32_t baseTime);
#endif

1017
app/app_eeprom.c Normal file

File diff suppressed because it is too large Load Diff

947
app/app_eeprom.h Normal file
View File

@ -0,0 +1,947 @@
#ifndef BMS_EEPROM_H_
#define BMS_EEPROM_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "kit_macro.h"
#include "bsp_eeprom.h"
//************电池类型*******************//
typedef enum
{
kCellType_Start,
kCellType_kLiFePO4 = kCellType_Start, //磷酸铁锂
kCellType_LiNiCoMnO2, //三元材料
kCellType_kLi2TiO3, //钛酸锂
kCellType_LeadAcid, //铅酸
kCellType_Capacity, //超级电容
kCellType_End,
}CellType;
/*****************************配置枚举*****************************/
typedef enum
{
kEEpromStartIdx,
kEEData_UpdateFlag = kEEpromStartIdx, //5升级模式 0-延时判断模式 1-不升级 2-立即升级模式
kEEData_UpdateTimeLowIdx, //上次跟新时间
kEEData_UpdateTimeHighIdx,
kEEData_DevAddr_SlaverNum, //地址编号+BCU/BMU个数
kEEData_TempType_BatteryType, //电池类型+温感类型
kEEData_CellNum, //电池总数
kEEData_TempNum, //温感总数
kEEData_CoolOn_OffTemp, //风扇开启温度+风扇关闭温度
kEEData_VoltFaultTemp2_Temp1, //电压故障温度点2_1
kEEData_RatedChgCur, //额定充电电流(0.1A/bit,0)
kEEData_RatedDisCur, //额定放电电流(0.1A/bit,0)
kEEData_GridConnVolt, //允许并机压差
kEEData_GridConnCur, //允许并机电流
kEEData_PwrOffDly_MinOnlineCluster, //高压下电延时+最小在线簇数
kEEData_TripPulse_DataSavePeriod, //脱口脉冲时间(0.1s/bit) + 数据存储周期
kEEData_Inter485Parity_Baudrate, //内部485校验位+内部485波特率
kEEData_Exter485_2Parity_Baudrate, //外部4852校验位+外部4852波特率
kEEData_Exter485_3Parity_Baudrate, //外部4853校验位+外部4853波特率
kEEData_InterCanProtocol_Baudrate, //内部can协议+内部can波特率
kEEData_ExterCanProtocol_Baudrate, //外部can协议+外部can波特率
//20
kEEData_InterRS485_SlaveID_Protocol, //内部RS485设备地址+内部RS485通讯协议
kEEData_ExterRS485_1SlaveID_Protocol, //外部RS4852设备地址+外部RS4852通讯协议
kEEData_ExterRS485_2SlaveID_Protocol, //外部RS4853设备地址+外部RS4853通讯协议
kEEData_EthSlaveID_EthProtocal, //以太网通讯地址 + 以太网通讯协议
kEEData_Shunt1CaliGain, //分流器1矫正增益
kEEData_Shunt2CaliGain, //分流器2矫正增益
kEEData_shunt2_Shunt1CaliOffset, //分流器2_1矫正偏置
kEEData_Hall1CalFactor, //电流1校准系数
kEEData_Hall2CalFactor, //电流2校准系数
kEEData_Volt1CalFactor, //电压1校准系数
//30
kEEData_Volt2CalFactor, //电压2校准系数
kEEData_Hall2_Hall1CaliOffset, //电流2_1矫正偏置
kEEData_HallSwingVolt, //霍尔摆幅电压
kEEData_ChgCurDir_ShuntRatedVolt, //充电电流方向+分流器额定电压
kEEData_CurSensor2_1Range, //电流传感器2_1量程
kEEData_CurSensor2_1Type, //电流传感器2_1类型
kEEData_CurSensor2_1Dir, //电流传感器2_1方向
kEEData_ZeroFilter2_1Filter, //电流传感器2_1滤波
kEEData_CurSensor2_1Offset, //电流传感器2_1偏移(0.1A/bit 偏移 -12)
kEEData_ChgCurThreshold_KeepTime, //状态转换电流阈值+状态转换保持时间
//继电器配置
kRelayCfgTypeStartIdx,
kEEData_Relay2_1Type = kRelayCfgTypeStartIdx, //继电器2_1类型
kEEData_Relay4_3Type, //继电器4_3类型
kEEData_Relay6_5Type, //继电器6_5类型
kEEData_Relay8_7Type, //继电器8_7类型
kEEData_DisSelfFaultLow,
kEEData_DisSelfFaultHigh,
kEEData_ChgSelfFaultLow,
kEEData_ChgSelfFaultHigh,
kEEData_PreChgTimeout_Count, //超时时间(s) + 预充次数
kEEData_PreChgVoltType_Rate, //预充电压类型 + 预充电压百分比
kEEData_HV2_HV1VoltRate, //HV2电压比例+HV1电压比例
kEEData_HeatOn_OffTemp, //加热开启温度+加热关闭温度
kEEData_RatedCapacity, //额定容量
kEEData_ActualCapacity, //实际容量
kEEData_RatedTotalVolt, //额定总压(0.1V/bit,0)
kEEData_ReqCghVolt, //请求充电电压(0.1V/bit,0)
kEEData_FullDisVolt, //SOC过放校准电压值-----168
kEEData_FullChgVolt, //SOC过充校准电压值
kDisAlarmParamStart,
//放电总压低38
kEEData_DisLTVoltHTAlarm1 = kDisAlarmParamStart,
kEEData_DisLTVoltHTAlarm1Dly,
kEEData_DisLTVoltHTAlarm1Rel,
kEEData_DisLTVoltHTAlarm1RelDly,
kEEData_DisLTVoltHTAlarm1Cur_Handle,
kEEData_DisLTVoltHTAlarm2,
kEEData_DisLTVoltHTAlarm2Dly,
kEEData_DisLTVoltHTAlarm2Rel,
kEEData_DisLTVoltHTAlarm2RelDly,
kEEData_DisLTVoltHTAlarm2Cur_Handle,
kEEData_DisLTVoltHTAlarm3,
kEEData_DisLTVoltHTAlarm3Dly,
kEEData_DisLTVoltHTAlarm3Rel,
kEEData_DisLTVoltHTAlarm3RelDly,
kEEData_DisLTVoltHTAlarm3Cur_Handle,
//放电总压低 68 低温
kEEData_DisLTVoltLTAlarm1,
kEEData_DisLTVoltLTAlarm1Dly,
kEEData_DisLTVoltLTAlarm1Rel,
kEEData_DisLTVoltLTAlarm1RelDly,
kEEData_DisLTVoltLTAlarm1Cur_Handle,
kEEData_DisLTVoltLTAlarm2,
kEEData_DisLTVoltLTAlarm2Dly,
kEEData_DisLTVoltLTAlarm2Rel,
kEEData_DisLTVoltLTAlarm2RelDly,
kEEData_DisLTVoltLTAlarm2Cur_Handle,
kEEData_DisLTVoltLTAlarm3,
kEEData_DisLTVoltLTAlarm3Dly,
kEEData_DisLTVoltLTAlarm3Rel,
kEEData_DisLTVoltLTAlarm3RelDly,
kEEData_DisLTVoltLTAlarm3Cur_Handle,
//放电单体低53
kEEData_DisLCVoltHTAlarm1,
kEEData_DisLCVoltHTAlarm1Dly,
kEEData_DisLCVoltHTAlarm1Rel,
kEEData_DisLCVoltHTAlarm1RelDly,
kEEData_DisLCVoltHTAlarm1Cur_Handle,
kEEData_DisLCVoltHTAlarm2,
kEEData_DisLCVoltHTAlarm2Dly,
kEEData_DisLCVoltHTAlarm2Rel,
kEEData_DisLCVoltHTAlarm2RelDly,
kEEData_DisLCVoltHTAlarm2Cur_Handle,
kEEData_DisLCVoltHTAlarm3,
kEEData_DisLCVoltHTAlarm3Dly,
kEEData_DisLCVoltHTAlarm3Rel,
kEEData_DisLCVoltHTAlarm3RelDly,
kEEData_DisLCVoltHTAlarm3Cur_Handle,
//放电单体低 83 低温
kEEData_DisLCVoltLTAlarm1,
kEEData_DisLCVoltLTAlarm1Dly,
kEEData_DisLCVoltLTAlarm1Rel,
kEEData_DisLCVoltLTAlarm1RelDly,
kEEData_DisLCVoltLTAlarm1Cur_Handle,
kEEData_DisLCVoltLTAlarm2,
kEEData_DisLCVoltLTAlarm2Dly,
kEEData_DisLCVoltLTAlarm2Rel,
kEEData_DisLCVoltLTAlarm2RelDly,
kEEData_DisLCVoltLTAlarm2Cur_Handle,
kEEData_DisLCVoltLTAlarm3,
kEEData_DisLCVoltLTAlarm3Dly,
kEEData_DisLCVoltLTAlarm3Rel,
kEEData_DisLCVoltLTAlarm3RelDly,
kEEData_DisLCVoltLTAlarm3Cur_Handle,
//放电单体高
kEEData_DisHCVoltAlarm1,
kEEData_DisHCVoltAlarm1Dly,
kEEData_DisHCVoltAlarm1Rel,
kEEData_DisHCVoltAlarm1RelDly,
kEEData_DisHCVoltAlarm1Cur_Handle,
kEEData_DisHCVoltAlarm2,
kEEData_DisHCVoltAlarm2Dly,
kEEData_DisHCVoltAlarm2Rel,
kEEData_DisHCVoltAlarm2RelDly,
kEEData_DisHCVoltAlarm2Cur_Handle,
kEEData_DisHCVoltAlarm3,
kEEData_DisHCVoltAlarm3Dly,
kEEData_DisHCVoltAlarm3Rel,
kEEData_DisHCVoltAlarm3RelDly,
kEEData_DisHCVoltAlarm3Cur_Handle,
//放电过流98
kEEData_DisOverCurAlarm1,
kEEData_DisOverCurAlarm1Dly,
kEEData_DisOverCurAlarm1Rel,
kEEData_DisOverCurAlarm1RelDly,
kEEData_DisOverCurAlarm1Cur_Handle,
kEEData_DisOverCurAlarm2,
kEEData_DisOverCurAlarm2Dly,
kEEData_DisOverCurAlarm2Rel,
kEEData_DisOverCurAlarm2RelDly,
kEEData_DisOverCurAlarm2Cur_Handle,
kEEData_DisOverCurAlarm3,
kEEData_DisOverCurAlarm3Dly,
kEEData_DisOverCurAlarm3Rel,
kEEData_DisOverCurAlarm3RelDly,
kEEData_DisOverCurAlarm3Cur_Handle,
//放电高温113
kEEData_DisHighTempAlarm1,
kEEData_DisHighTempAlarm1Dly,
kEEData_DisHighTempAlarm1Rel,
kEEData_DisHighTempAlarm1RelDly,
kEEData_DisHighTempAlarm1Cur_Handle,
kEEData_DisHighTempAlarm2,
kEEData_DisHighTempAlarm2Dly,
kEEData_DisHighTempAlarm2Rel,
kEEData_DisHighTempAlarm2RelDly,
kEEData_DisHighTempAlarm2Cur_Handle,
kEEData_DisHighTempAlarm3,
kEEData_DisHighTempAlarm3Dly,
kEEData_DisHighTempAlarm3Rel,
kEEData_DisHighTempAlarm3RelDly,
kEEData_DisHighTempAlarm3Cur_Handle,
//放电低温128
kEEData_DisLowTempAlarm1,
kEEData_DisLowTempAlarm1Dly,
kEEData_DisLowTempAlarm1Rel,
kEEData_DisLowTempAlarm1RelDly,
kEEData_DisLowTempAlarm1Cur_Handle,
kEEData_DisLowTempAlarm2,
kEEData_DisLowTempAlarm2Dly,
kEEData_DisLowTempAlarm2Rel,
kEEData_DisLowTempAlarm2RelDly,
kEEData_DisLowTempAlarm2Cur_Handle,
kEEData_DisLowTempAlarm3,
kEEData_DisLowTempAlarm3Dly,
kEEData_DisLowTempAlarm3Rel,
kEEData_DisLowTempAlarm3RelDly,
kEEData_DisLowTempAlarm3Cur_Handle,
//放电压差143
kEEData_DisHVDiffAlarm1,
kEEData_DisHVDiffAlarm1Dly,
kEEData_DisHVDiffAlarm1Rel,
kEEData_DisHVDiffAlarm1RelDly,
kEEData_DisHVDiffAlarm1Cur_Handle,
kEEData_DisHVDiffAlarm2,
kEEData_DisHVDiffAlarm2Dly,
kEEData_DisHVDiffAlarm2Rel,
kEEData_DisHVDiffAlarm2RelDly,
kEEData_DisHVDiffAlarm2Cur_Handle,
kEEData_DisHVDiffAlarm3,
kEEData_DisHVDiffAlarm3Dly,
kEEData_DisHVDiffAlarm3Rel,
kEEData_DisHVDiffAlarm3RelDly,
kEEData_DisHVDiffAlarm3Cur_Handle,
//放电温差158
kEEData_DisHTDiffAlarm1,
kEEData_DisHTDiffAlarm1Dly,
kEEData_DisHTDiffAlarm1Rel,
kEEData_DisHTDiffAlarm1RelDly,
kEEData_DisHTDiffAlarm1Cur_Handle,
kEEData_DisHTDiffAlarm2,
kEEData_DisHTDiffAlarm2Dly,
kEEData_DisHTDiffAlarm2Rel,
kEEData_DisHTDiffAlarm2RelDly,
kEEData_DisHTDiffAlarm2Cur_Handle,
kEEData_DisHTDiffAlarm3,
kEEData_DisHTDiffAlarm3Dly,
kEEData_DisHTDiffAlarm3Rel,
kEEData_DisHTDiffAlarm3RelDly,
kEEData_DisHTDiffAlarm3Cur_Handle,
//SOC
kEEData_DisLowSocAlarm1,
kEEData_DisLowSocAlarm1Dly,
kEEData_DisLowSocAlarm1Rel,
kEEData_DisLowSocAlarm1RelDly,
kEEData_DisLowSocAlarm1Cur_Handle,
kEEData_DisLowSocAlarm2,
kEEData_DisLowSocAlarm2Dly,
kEEData_DisLowSocAlarm2Rel,
kEEData_DisLowSocAlarm2RelDly,
kEEData_DisLowSocAlarm2Cur_Handle,
kEEData_DisLowSocAlarm3,
kEEData_DisLowSocAlarm3Dly,
kEEData_DisLowSocAlarm3Rel,
kEEData_DisLowSocAlarm3RelDly,
kEEData_DisLowSocAlarm3Cur_Handle,
//充电总压高257
kEEData_ChgHTVoltHTAlarm1,
kEEData_ChgHTVoltHTAlarm1Dly,
kEEData_ChgHTVoltHTAlarm1Rel,
kEEData_ChgHTVoltHTAlarm1RelDly,
kEEData_ChgHTVoltHTAlarm1Cur_Handle,
kEEData_ChgHTVoltHTAlarm2,
kEEData_ChgHTVoltHTAlarm2Dly,
kEEData_ChgHTVoltHTAlarm2Rel,
kEEData_ChgHTVoltHTAlarm2RelDly,
kEEData_ChgHTVoltHTAlarm2Cur_Handle,
kEEData_ChgHTVoltHTAlarm3,
kEEData_ChgHTVoltHTAlarm3Dly,
kEEData_ChgHTVoltHTAlarm3Rel,
kEEData_ChgHTVoltHTAlarm3RelDly,
kEEData_ChgHTVoltHTAlarm3Cur_Handle,
//充电总压高(低温)257
kEEData_ChgHTVoltLTAlarm1,
kEEData_ChgHTVoltLTAlarm1Dly,
kEEData_ChgHTVoltLTAlarm1Rel,
kEEData_ChgHTVoltLTAlarm1RelDly,
kEEData_ChgHTVoltLTAlarm1Cur_Handle,
kEEData_ChgHTVoltLTAlarm2,
kEEData_ChgHTVoltLTAlarm2Dly,
kEEData_ChgHTVoltLTAlarm2Rel,
kEEData_ChgHTVoltLTAlarm2RelDly,
kEEData_ChgHTVoltLTAlarm2Cur_Handle,
kEEData_ChgHTVoltLTAlarm3,
kEEData_ChgHTVoltLTAlarm3Dly,
kEEData_ChgHTVoltLTAlarm3Rel,
kEEData_ChgHTVoltLTAlarm3RelDly,
kEEData_ChgHTVoltLTAlarm3Cur_Handle,
//充电单体高272
kEEData_ChgHCVoltHTAlarm1,
kEEData_ChgHCVoltHTAlarm1Dly,
kEEData_ChgHCVoltHTAlarm1Rel,
kEEData_ChgHCVoltHTAlarm1RelDly,
kEEData_ChgHCVoltHTAlarm1Cur_Handle,
kEEData_ChgHCVoltHTAlarm2,
kEEData_ChgHCVoltHTAlarm2Dly,
kEEData_ChgHCVoltHTAlarm2Rel,
kEEData_ChgHCVoltHTAlarm2RelDly,
kEEData_ChgHCVoltHTAlarm2Cur_Handle,
kEEData_ChgHCVoltHTAlarm3,
kEEData_ChgHCVoltHTAlarm3Dly,
kEEData_ChgHCVoltHTAlarm3Rel,
kEEData_ChgHCVoltHTAlarm3RelDly,
kEEData_ChgHCVoltHTAlarm3Cur_Handle,
//充电单体高(低温)272
kEEData_ChgHCVoltLTAlarm1,
kEEData_ChgHCVoltLTAlarm1Dly,
kEEData_ChgHCVoltLTAlarm1Rel,
kEEData_ChgHCVoltLTAlarm1RelDly,
kEEData_ChgHCVoltLTAlarm1Cur_Handle,
kEEData_ChgHCVoltLTAlarm2,
kEEData_ChgHCVoltLTAlarm2Dly,
kEEData_ChgHCVoltLTAlarm2Rel,
kEEData_ChgHCVoltLTAlarm2RelDly,
kEEData_ChgHCVoltLTAlarm2Cur_Handle,
kEEData_ChgHCVoltLTAlarm3,
kEEData_ChgHCVoltLTAlarm3Dly,
kEEData_ChgHCVoltLTAlarm3Rel,
kEEData_ChgHCVoltLTAlarm3RelDly,
kEEData_ChgHCVoltLTAlarm3Cur_Handle,
//充电单体低
kEEData_ChgLCVoltAlarm1,
kEEData_ChgLCVoltAlarm1Dly,
kEEData_ChgLCVoltAlarm1Rel,
kEEData_ChgLCVoltAlarm1RelDly,
kEEData_ChgLCVoltAlarm1Cur_Handle,
kEEData_ChgLCVoltAlarm2,
kEEData_ChgLCVoltAlarm2Dly,
kEEData_ChgLCVoltAlarm2Rel,
kEEData_ChgLCVoltAlarm2RelDly,
kEEData_ChgLCVoltAlarm2Cur_Handle,
kEEData_ChgLCVoltAlarm3,
kEEData_ChgLCVoltAlarm3Dly,
kEEData_ChgLCVoltAlarm3Rel,
kEEData_ChgLCVoltAlarm3RelDly,
kEEData_ChgLCVoltAlarm3Cur_Handle,
//充电过流287
kEEData_ChgOverCurAlarm1,
kEEData_ChgOverCurAlarm1Dly,
kEEData_ChgOverCurAlarm1Rel,
kEEData_ChgOverCurAlarm1RelDly,
kEEData_ChgOverCurAlarm1Cur_Handle,
kEEData_ChgOverCurAlarm2,
kEEData_ChgOverCurAlarm2Dly,
kEEData_ChgOverCurAlarm2Rel,
kEEData_ChgOverCurAlarm2RelDly,
kEEData_ChgOverCurAlarm2Cur_Handle,
kEEData_ChgOverCurAlarm3,
kEEData_ChgOverCurAlarm3Dly,
kEEData_ChgOverCurAlarm3Rel,
kEEData_ChgOverCurAlarm3RelDly,
kEEData_ChgOverCurAlarm3Cur_Handle,
//温度过高317
kEEData_ChgHighTempAlarm1,
kEEData_ChgHighTempAlarm1Dly,
kEEData_ChgHighTempAlarm1Rel,
kEEData_ChgHighTempAlarm1RelDly,
kEEData_ChgHighTempAlarm1Cur_Handle,
kEEData_ChgHighTempAlarm2,
kEEData_ChgHighTempAlarm2Dly,
kEEData_ChgHighTempAlarm2Rel,
kEEData_ChgHighTempAlarm2RelDly,
kEEData_ChgHighTempAlarm2Cur_Handle,
kEEData_ChgHighTempAlarm3,
kEEData_ChgHighTempAlarm3Dly,
kEEData_ChgHighTempAlarm3Rel,
kEEData_ChgHighTempAlarm3RelDly,
kEEData_ChgHighTempAlarm3Cur_Handle,
//充电低温332
kEEData_ChgLowTempAlarm1,
kEEData_ChgLowTempAlarm1Dly,
kEEData_ChgLowTempAlarm1Rel,
kEEData_ChgLowTempAlarm1RelDly,
kEEData_ChgLowTempAlarm1Cur_Handle,
kEEData_ChgLowTempAlarm2,
kEEData_ChgLowTempAlarm2Dly,
kEEData_ChgLowTempAlarm2Rel,
kEEData_ChgLowTempAlarm2RelDly,
kEEData_ChgLowTempAlarm2Cur_Handle,
kEEData_ChgLowTempAlarm3,
kEEData_ChgLowTempAlarm3Dly,
kEEData_ChgLowTempAlarm3Rel,
kEEData_ChgLowTempAlarm3RelDly,
kEEData_ChgLowTempAlarm3Cur_Handle,
//充电压差347
kEEData_ChgHVDiffAlarm1,
kEEData_ChgHVDiffAlarm1Dly,
kEEData_ChgHVDiffAlarm1Rel,
kEEData_ChgHVDiffAlarm1RelDly,
kEEData_ChgHVDiffAlarm1Cur_Handle,
kEEData_ChgHVDiffAlarm2,
kEEData_ChgHVDiffAlarm2Dly,
kEEData_ChgHVDiffAlarm2Rel,
kEEData_ChgHVDiffAlarm2RelDly,
kEEData_ChgHVDiffAlarm2Cur_Handle,
kEEData_ChgHVDiffAlarm3,
kEEData_ChgHVDiffAlarm3Dly,
kEEData_ChgHVDiffAlarm3Rel,
kEEData_ChgHVDiffAlarm3RelDly,
kEEData_ChgHVDiffAlarm3Cur_Handle,
//充电温差362
kEEData_ChgHTDiffAlarm1,
kEEData_ChgHTDiffAlarm1Dly,
kEEData_ChgHTDiffAlarm1Rel,
kEEData_ChgHTDiffAlarm1RelDly,
kEEData_ChgHTDiffAlarm1Cur_Handle,
kEEData_ChgHTDiffAlarm2,
kEEData_ChgHTDiffAlarm2Dly,
kEEData_ChgHTDiffAlarm2Rel,
kEEData_ChgHTDiffAlarm2RelDly,
kEEData_ChgHTDiffAlarm2Cur_Handle,
kEEData_ChgHTDiffAlarm3,
kEEData_ChgHTDiffAlarm3Dly,
kEEData_ChgHTDiffAlarm3Rel,
kEEData_ChgHTDiffAlarm3RelDly,
kEEData_ChgHTDiffAlarm3Cur_Handle,
//绝缘低377
kEEData_LInsuAlarm1,
kEEData_LInsuAlarm1Dly,
kEEData_LInsuAlarm1Rel,
kEEData_LInsuAlarm1RelDly,
kEEData_LInsuAlarm1Cur_Handle,
kEEData_LInsuAlarm2,
kEEData_LInsuAlarm2Dly,
kEEData_LInsuAlarm2Rel,
kEEData_LInsuAlarm2RelDly,
kEEData_LInsuAlarm2Cur_Handle,
kEEData_LInsuAlarm3,
kEEData_LInsuAlarm3Dly,
kEEData_LInsuAlarm3Rel,
kEEData_LInsuAlarm3RelDly,
kEEData_LInsuAlarm3Cur_Handle,
//T1高温
kEEData_HT1TempAlarm1Alarm1,
kEEData_HT1TempAlarm1Alarm1Dly,
kEEData_HT1TempAlarm1Alarm1Rel,
kEEData_HT1TempAlarm1Alarm1RelDly,
kEEData_HT1TempAlarm1Alarm1Cur_Handle, //50
//T1低温
kEEData_LT1TempAlarm1,
kEEData_LT1TempAlarm1Dly,
kEEData_LT1TempAlarm1Rel,
kEEData_LT1TempAlarm1RelDly,
kEEData_LT1TempAlarm1Cur_Handle,
//电压排线
kEEData_VCableAlarm1,
kEEData_VCableAlarm1Dly,
kEEData_VCableAlarm1Rel,
kEEData_VCableAlarm1RelDly,
kEEData_VCableAlarm1Cur_Handle,
//温度排线
kEEData_TCableAlarm1,
kEEData_TCableAlarm1Dly,
kEEData_TCableAlarm1Rel,
kEEData_TCableAlarm1RelDly,
kEEData_TCableAlarm1Cur_Handle,
//主从通讯
kEEData_MSCommAlarm1,
kEEData_MSCommAlarm1Dly,
kEEData_MSCommAlarm1Rel,
kEEData_MSCommAlarm1RelDly,
kEEData_MSCommAlarm1Cur_Handle,
//供电欠压
kEEData_LSplVoltAlarm1,
kEEData_LSplVoltAlarm1Dly,
kEEData_LSplVoltAlarm1Rel,
kEEData_LSplVoltAlarm1RelDly,
kEEData_LSplVoltAlarm1Cur_Handle,
//供电过压
kEEData_HSplVoltAlarm1,
kEEData_HSplVoltAlarm1Dly,
kEEData_HSplVoltAlarm1Rel,
kEEData_HSplVoltAlarm1RelDly,
kEEData_HSplVoltAlarm1Cur_Handle,
kEEData_HighVoltDiffAlarm1, //高压异常
kEEData_HighVoltDiffAlarm1Dly,
kEEData_HighVoltDiffAlarm1Rel,
kEEData_HighVoltDiffAlarm1RelDly,
kEEData_HighVoltDiffAlarm1Cur_Handle,
kEEData_CmdTimeoutAlarm,
kEEData_CmdTimeoutAlarmDly, //指令超时时间
//430
kEEData_CmdTimeoutAlarmRel,
kEEData_CmdTimeoutAlarmRelDly,
kEEData_CmdTimeoutAlarmCur_Handle, //指令超时降流+指令超时告警处理
kEEData_Di2_1Type, //DI2 1策略
kEEData_Di4_3Type, //DI4 3策略
kEEData_Di6_5Type,
kEEData_Di8_7Type,
kEEData_Di10_9Type,
kEEData_Di2_1Polarity, //DI2 1类型
kEEData_Di4_3Polarity, //DI4 3类型
//440
kEEData_Di6_5Polarity,
kEEData_Di8_7Polarity,
kEEData_Di10_9Polarity,
kEEData_Di2_1Delay, //DI2 1判定延迟 单位100ms
kEEData_Di4_3Delay, //DI4 3判定延迟 单位100ms
kEEData_Di6_5Delay,
kEEData_Di8_7Delay,
kEEData_Di10_9Delay,
kEEData_ChgDisChangeBasis_RelayOnOffMode, //充放电转换依据(高)上下电模式(低)
kEEData_ChgDisMode_HighVoltStrategy, //充放电模式选择 + 高压控制策略
//450
kEEData_InsuPeriod_Enable,//绝缘采集周期 单位:秒(高)+绝缘采集使能(低)
kEEData_ChgFstCurDownVolt,//充电末端一档降流电压
kEEData_ChgSndCurDownVolt,//充电末端二档降流电压
kEEData_ChgSnd_FstCurDownRate,//充电末端二档(高)一档(低)降流系数
kEEData_ForbidChgVolt,//禁充电压阈值
kEEData_ForbidChgRelVolt,//禁充释放电压
kEEData_ForbidDisVolt,//禁放电压阈值
kEEData_ForbidDisRelVolt,//禁放释放电压
kEEData_SOHSeventyCycle,//70%容量衰减次数
kEEData_SOHSeventyCapL,//70%容量衰减累计容量低
//460
kEEData_SOHSeventyCapH,//70%容量衰减累计容量高
kEEData_Standby_LowVoltSleepDly, //待机(0.1day/bit) + 低压(1min/bit)休眠延时
kEEData_ForbidDisRelDelay, //禁放释放延迟
kEEData_ForbidChgRelDelay, //禁充释放延迟
kEEData_OcvStandbyCur_Time, //OCV静置电流(0.1A/bit)+OCV静置时间(0.1h/bit)
kEEData_OcvDisRangeLower_Upper, //OCV禁校上限(1%/bit)+下限(1%/bit)
kEEData_ForceChg1Volt, //强充1电压阈值
kEEData_ForceChg2Volt, //强充2电压阈值
kEEData_ForceChg2Cur_ForceChg1Cur, //强充2_1请求电流
kEEData_DO2_DO1_ErrSrc, //DO2_DO1故障检测源
//470
kEEData_DO4_DO3_ErrSrc, //DO4_DO3故障检测源
kEEData_DO6_DO5_ErrSrc, //DO6_DO5故障检测源
kEEData_DO8_DO7_ErrSrc, //DO8_DO7故障检测源
kEEData_Sop_OcvIndex, //SOP表索引 + OCV表索引
//T2高温
kEEData_HT2TempAlarm1Alarm1,
kEEData_HT2TempAlarm1Alarm1Dly,
kEEData_HT2TempAlarm1Alarm1Rel,
kEEData_HT2TempAlarm1Alarm1RelDly,
kEEData_HT2TempAlarm1Alarm1Cur_Handle,
//T2低温
kEEData_LT2TempAlarm1,
kEEData_LT2TempAlarm1Dly,
kEEData_LT2TempAlarm1Rel,
kEEData_LT2TempAlarm1RelDly,
kEEData_LT2TempAlarm1Cur_Handle,
kEEData_RatedChgPower, //额定充电功率
kEEData_RatedDisPower, //额定放电功率
kEEData_ACMode, //请求设定空调模式
kEEData_ACTemp, //请求设定空调温度
kEEData_FullDisAvgVolt, //SOC过放校准电压值
kEEData_FullChgAvgVolt, //SOC过充校准电压值
kEEData_L2HighCurCutDly, //2级过流(0.1min/bit)切断延时
//极柱过温故障1级
kEEData_PoleHighTempAlarm1,
kEEData_PoleHighTempAlarm1Dly,
kEEData_PoleHighTempAlarm1Rel,
kEEData_PoleHighTempAlarm1RelDly,
kEEData_PoleHighTempAlarm1Cur_Handle,
//极柱过温故障2级
kEEData_PoleHighTempAlarm2,
kEEData_PoleHighTempAlarm2Dly,
kEEData_PoleHighTempAlarm2Rel,
kEEData_PoleHighTempAlarm2RelDly,
kEEData_PoleHighTempAlarm2Cur_Handle,
//极柱过温故障3级
kEEData_PoleHighTempAlarm3,
kEEData_PoleHighTempAlarm3Dly,
kEEData_PoleHighTempAlarm3Rel,
kEEData_PoleHighTempAlarm3RelDly,
kEEData_PoleHighTempAlarm3Cur_Handle,
//温升故障1级
kEEData_TempRiseAlarm1,
kEEData_TempRiseAlarm1Dly,
kEEData_TempRiseAlarm1Rel,
kEEData_TempRiseAlarm1RelDly,
kEEData_TempRiseAlarm1Cur_Handle,
//温升故障2级
kEEData_TempRiseAlarm2,
kEEData_TempRiseAlarm2Dly,
kEEData_TempRiseAlarm2Rel,
kEEData_TempRiseAlarm2RelDly,
kEEData_TempRiseAlarm2Cur_Handle,
//温升故障3级
kEEData_TempRiseAlarm3,
kEEData_TempRiseAlarm3Dly,
kEEData_TempRiseAlarm3Rel,
kEEData_TempRiseAlarm3RelDly,
kEEData_TempRiseAlarm3Cur_Handle,
//电池箱过压1级
kEEData_HighPackVoltAlarm1,
kEEData_HighPackVoltAlarm1Dly,
kEEData_HighPackVoltAlarm1Rel,
kEEData_HighPackVoltAlarm1RelDly,
kEEData_HighPackVoltAlarm1Cur_Handle,
//电池箱过压2级
kEEData_HighPackVoltAlarm2,
kEEData_HighPackVoltAlarm2Dly,
kEEData_HighPackVoltAlarm2Rel,
kEEData_HighPackVoltAlarm2RelDly,
kEEData_HighPackVoltAlarm2Cur_Handle,
//电池箱过压3级
kEEData_HighPackVoltAlarm3,
kEEData_HighPackVoltAlarm3Dly,
kEEData_HighPackVoltAlarm3Rel,
kEEData_HighPackVoltAlarm3RelDly,
kEEData_HighPackVoltAlarm3Cur_Handle,
//电池箱欠压1级
kEEData_LowPackVoltAlarm1,
kEEData_LowPackVoltAlarm1Dly,
kEEData_LowPackVoltAlarm1Rel,
kEEData_LowPackVoltAlarm1RelDly,
kEEData_LowPackVoltAlarm1Cur_Handle,
//电池箱欠压2级
kEEData_LowPackVoltAlarm2,
kEEData_LowPackVoltAlarm2Dly,
kEEData_LowPackVoltAlarm2Rel,
kEEData_LowPackVoltAlarm2RelDly,
kEEData_LowPackVoltAlarm2Cur_Handle,
//电池箱欠压3级
kEEData_LowPackVoltAlarm3,
kEEData_LowPackVoltAlarm3Dly,
kEEData_LowPackVoltAlarm3Rel,
kEEData_LowPackVoltAlarm3RelDly,
kEEData_LowPackVoltAlarm3Cur_Handle,
//SCO过高
kEEData_DisHighSocAlarm1,
kEEData_DisHighSocAlarm1Dly,
kEEData_DisHighSocAlarm1Rel,
kEEData_DisHighSocAlarm1RelDly,
kEEData_DisHighSocAlarm1Cur_Handle,
kEEData_DisHighSocAlarm2,
kEEData_DisHighSocAlarm2Dly,
kEEData_DisHighSocAlarm2Rel,
kEEData_DisHighSocAlarm2RelDly,
kEEData_DisHighSocAlarm2Cur_Handle,
kEEData_DisHighSocAlarm3,
kEEData_DisHighSocAlarm3Dly,
kEEData_DisHighSocAlarm3Rel,
kEEData_DisHighSocAlarm3RelDly,
kEEData_DisHighSocAlarm3Cur_Handle,
//充电过流map
kEEData_ChgOverCurAlarm1_map,
kEEData_ChgOverCurAlarm1Dly_map,
kEEData_ChgOverCurAlarm1Rel_map,
kEEData_ChgOverCurAlarm1RelDly_map,
kEEData_ChgOverCurAlarm1Cur_Handle_map,
kEEData_ChgOverCurAlarm2_map,
kEEData_ChgOverCurAlarm2Dly_map,
kEEData_ChgOverCurAlarm2Rel_map,
kEEData_ChgOverCurAlarm2RelDly_map,
kEEData_ChgOverCurAlarm2Cur_Handle_map,
kEEData_ChgOverCurAlarm3_map,
kEEData_ChgOverCurAlarm3Dly_map,
kEEData_ChgOverCurAlarm3Rel_map,
kEEData_ChgOverCurAlarm3RelDly_map,
kEEData_ChgOverCurAlarm3Cur_Handle_map,
kEEData_FaultCntStart,
kEEDate_FaultCnt31 = kEEData_FaultCntStart,
kEEDate_FaultCnt32,
kEEDate_FaultCnt33,
kEEDate_FaultCnt34,
kEEDate_FaultCnt35,
kEEDate_FaultCnt36,
kEEDate_FaultCnt37,
kEEDate_FaultCnt38,
kEEDate_FaultCnt39,
kEEDate_FaultCnt40,
kEEDate_FaultCnt41,
kEEDate_FaultCnt42,
kEEDate_FaultCnt43,
kEEDate_FaultCnt44,
kEEDate_FaultCnt45,
kEEDate_FaultCnt46,
kEEDate_FaultCnt47,
kEEDate_FaultCnt48,
kEEDate_FaultCnt49,
kEEDate_FaultCnt50,
kEEDate_FaultCnt51,
kEEDate_FaultCnt52,
kEEDate_FaultCnt53,
kEEDate_FaultCnt54,
kEEDate_FaultCnt55,
kEEDate_FaultCnt56,
kEEDate_FaultCnt57,
kEEDate_FaultCnt58,
kEEDate_FaultCnt59,
kEEDate_FaultCnt60,
kEEDate_FaultCnt61,
kEEDate_FaultCnt62,
kEEDate_FaultCnt63,
kEEDate_FaultCnt64,
kEEData_FullChgTotalVolt, //SOC过充校准电压值
kEEData_FullDisTotalVolt, //SOC过放校准电压值-----168
kEEData_SwitchEnable,
kEEData_EnTempChannel_NtcType, //环境温度检测通道 + 环境温度温感类型
kEE_SwitchOffDly_BcuShuntTrip, //分闸断开延时 + Bcu分励断开延时 0.1s
kEE_Reserve_SafetyChainDly, //预留 + 安全链断开延时 0.1s
kEE_FanFullSpeedTemp, //风扇全速温度
kEE_CutOffCurrent, //断开继电器电流阈值 1A
kEE_SOCRunMax_Min, //SOC运行上限 + SOC运行下限
kEE_Reserve_BmuSampleOrder, //从机采集顺序
kEE_HasMsd_Polarity, //是否存在MSD + MSD极性
kEE_SelfConsumpCurrent, //自耗电电流 分辨率0.001A
kEE_Bmu_Afe1, //模拟前端1极柱温感位置
kEE_Bmu_Afe2, //模拟前端2的极柱温感位置
kEE_Bmu_Afe3, //模拟前端3的极柱温感位置
kEE_Bmu_Afe4, //模拟前端4的极柱温感位置
kEE_485TcpEnable, //485通道TCP使能
kEE_PrechgDiffVolt, //预充环流搭建压差
kEE_PrechgTimeDly, //预充搭接压差满足时间
kEE_Reverse19,
kEE_Reverse20,
kEE_Reverse21,
kEE_Reverse22,
kEE_Reverse23,
kEE_Reverse24,
kEE_Reverse25,
kEE_Reverse26,
kEE_Reverse27,
kEE_Reverse28,
kEE_Reverse29,
kEE_Reverse30,
kEE_Reverse31,
kEE_Reverse32,
kEE_Reverse33,
kEE_Reverse34,
kEE_Reverse35,
kEE_Reverse36,
kEE_Reverse37,
kEE_Reverse38,
kEE_Reverse39,
kEE_Reverse40,
kEE_Reverse41,
kEE_Reverse42,
kEE_Reverse43,
kEE_Reverse44,
kEE_Reverse45,
kEE_Reverse46,
kEE_Reverse47,
kEE_Reverse48,
kEE_Reverse49,
kEE_GateDataStart,
kEE_GateData0 = kEE_GateDataStart,
kEE_GateData1,
kEE_GateData2,
kEE_GateData3,
kEE_GateData4,
kEE_GateData5,
kEE_GateData6,
kEE_GateData7,
kEE_GateData8,
kEE_GateData9,
kEE_GateData10,
kEE_GateData11,
kEE_GateData12,
kEE_GateData13,
kEE_GateData14,
kEE_GateData15,
kEE_GateData16,
kEE_GateData17,
kEE_GateData18,
kEE_GateData19,
kEE_GateData20,
kEE_GateData21,
kEE_GateData22,
kEE_GateData23,
kEE_GateData24,
kEE_GateData25,
kEE_GateData26,
kEE_GateData27,
kEE_GateData28,
kEE_GateData29,
kEE_GateData30,
kEE_GateData31,
kEE_GateData32,
kEE_GateData33,
kEE_GateData34,
kEE_GateData35,
kEE_GateData36,
kEE_GateData37,
kEE_GateData38,
kEE_GateData39,
kEE_GateData40,
kEE_GateData41,
kEE_GateData42,
kEE_GateData43,
kEE_GateData44,
kEE_GateData45,
kEE_GateData46,
kEE_GateData47,
kEE_GateData48,
kEE_GateData49,
kEE_GateDataEnd = kEE_GateData49,
//SOC
kEEData_StatDay_CycleTimesFlag, //统计记录天+电池循环次数更新标志
kEEData_CycleTimes, //电池循环次数
kEEData_SOC, // SOC 0.1%/bit 0x01CA
kEEData_SOE,
kEEData_DayChg_DisTime, //日充放电累计时间0.1h/bit
kEEData_DayDisCapL, //日放电累计容量0.1AH/bit
kEEData_DayDisCapH,
kEEData_DayDisEnergyL, //日放电电量1s/bit
kEEData_DayDisEnergyH,
kEEData_DayChgCapL, //日充电累计时间0.1AH/bit
kEEData_DayChgCapH,
kEEData_DayChgEnergyL, //日充电电电量1s/bit
kEEData_DayChgEnergyH,
kEEData_AccDisTimeL, //放电累计时间1s/bit
kEEData_AccDisTimeH,
kEEData_AccDisCapL, //放电累计容量0.1AH/bit
kEEData_AccDisCapH,
kEEData_AccDisEnergyL, //放电累计电量0.1AH/bit
kEEData_AccDisEnergyH,
kEEData_AccChgTimeL, //充电累计时间1s/bit
kEEData_AccChgTimeH,
kEEData_AccChgCapL, //充电累计容量0.1AH/bit
kEEData_AccChgCapH,
kEEData_AccChgEnergyL, //放电累计电量0.1AH/bit
kEEData_AccChgEnergyH,
kEEData_PowerOffTimeL, //下电时间1s/bit
kEEData_PowerOffTimeH,
kEE_IsSoftReset, //是否软复位
kEE_TargetCurrent, //目标电流
kEE_TargetVolt, //采集目标电压
kEE_TargetVoltHv1, //扩展目标电压,
kEE_ReservedDaynmic5,
kEE_ReservedDaynmic6,
kEE_ReservedDaynmic7,
kEE_ReservedDaynmic8,
kEE_ReservedDaynmic9,
kEE_ReservedDaynmic10,
kRelay2_1ForceCtrlStatus,
kRelay4_3ForceCtrlStatus,
kRelay6_5ForceCtrlStatus,
kRelay8_7ForceCtrlStatus,
kEEDataIdx_End, //438
} EEDataIdx;
typedef enum
{
kR485BaudRateStart,
kR485_4800 = kR485BaudRateStart,
kR485_9600,
kR485_19200,
kR485_38400,
kR485_115200,
kR485BaudRateEnd,
}R485BaudRate;
//CAN波特率
typedef enum
{
kCanBaudRateStart,
kCAN_125kbps = kCanBaudRateStart,
kCAN_250kbps,
kCAN_500kbps,
kCAN_1000kbps,
kCanBaudRateEnd,
}CanBaudRate;
typedef enum
{
kCusrTypeStart,
kCurType_Shunt = kCusrTypeStart,
kCurType_Single,
kCurType_Double,
kCurType_Single_Base,
kCurTypeEnd,
}CurType;
typedef enum
{
kCurScaleStart,
kCurScale_50 = kCurScaleStart,
kCurScale_100,
kCurScale_150,
kCurScale_200,
kCurScale_300,
kCurScale_400,
kCurScale_500,
kCurScale_600,
kCurScale_750,
kCurScale_800,
kCurScale_1000,
kCurScaleTypeEnd,
}CurSenScale;
typedef enum
{
kSoftReset_Wdog = 1,
kSoftReset_CmdCtrl,
kSoftReset_HardFault,
}SoftReset;
void bms_init_eeprom(void);
void bms_pwr_off_save(void);
void bms_soft_reset_save(SoftReset type, uint8_t *buf, uint16_t len);
#ifdef __cplusplus
}
#endif
#endif

717
app/app_soc.c Normal file
View File

@ -0,0 +1,717 @@
#include "kit_time.h"
#include "drv_rtc.h"
#include "bms_bmu.h"
#include "bms_ocv.h"
#include "app_soc.h"
#include "bms_fault.h"
#include "bms_signal.h"
#include "bms_eeprom.h"
#include "bms_statistic.h"
#include "bms_run_status.h"
#include "bms_cur_hv.h"
#define SOX_CHG_KEEP_SOC (9900u)
#define SOX_DIS_KEEP_SOC (100u)
#define SOX_MAX_SOC_VALUE (10000u)
#define SOX_MIN_SOC_VALUE (0u)
#define SOX_MAX_SOH_VALUE (10000u)
#define SOX_MIN_SOH_VALUE (0u)
#define SOX_CYCLE_UP_SOC_VALUE (9000u)
#define SOX_CYCLE_DOWN_SOC_VALUE (3000u)
#define SOX_MAX_SIGNAL_INTEGRAL (20000u) //单次积分最大值(2000A*10ms)
#define SOX_SIGNAL_ACC_CAP_VALUE (360000u) //1Ams - 0.1Ah
#define SOX_SIGNAL_ACC_ENERGY_VALUE (360000u) //1kWms - 0.1kWh
typedef enum
{
kSocAdjustStep_Wait,
kSocAdjustStep_Full,
kSocAdjustStep_Empty,
}SocAdjustStep;
typedef struct
{
bool soc_keep_1;
bool soc_keep_99;
bool dis_adjust_flag;
bool chg_adjust_flag;
bool is_bsu_adjust;
SocStatus soc_st;
SocStatus soc_req_st;
SocAdjustStep adjust_step;
uint8_t cyc_flag;
uint8_t dis_adjust_rate;
uint8_t chg_adjust_rate;
uint8_t stat_day;
uint8_t soc_run_diff;
uint8_t soc_run_min;
uint16_t req_soc;
uint16_t show_soc;
uint32_t calculate_cap; //积分计算容量(单位Ams)
uint32_t rated_cap; //额定容量(单位Ams)
uint32_t soc_1_cap; //soc 1%对应容量(单位Ams)
uint32_t soc_99_cap; //soc 99%对应容量(单位Ams)
uint32_t last_tick;
uint32_t tmp_dis_cap; //存储临时放电容量 (单位Ams)
uint32_t tmp_chg_cap; //存储临时充电容量 (单位Ams)
uint32_t tmp_dis_energy;
uint32_t tmp_chg_energy;
uint16_t soc;
uint16_t soh;
uint16_t cycle;
uint32_t data[kCumulateData_End];
}SoxItem;
SoxItem sox_item;
uint16_t bms_get_show_soc(void)
{
return sox_item.show_soc;
}
uint16_t bms_get_soc(void)
{
return sox_item.soc;
}
void bms_set_soc(uint16_t value)
{
sox_item.req_soc = value;
}
uint16_t bms_get_soh(void)
{
return sox_item.soh;
}
uint16_t bms_get_cycle(void)
{
return sox_item.cycle;
}
uint16_t bms_get_cycle_flag(void)
{
return sox_item.cyc_flag;
}
uint8_t bms_get_stat_day(void)
{
return sox_item.stat_day;
}
void bms_set_cycle(uint16_t value)
{
sox_item.cycle = value;
}
SocStatus bms_get_soc_status(void)
{
return sox_item.soc_st;
}
void bms_set_soc_status(SocStatus st)
{
sox_item.soc_req_st = st;
}
uint32_t bms_get_cumulate_data(CumulateData idx)
{
uint32_t tmp = 0;
if(idx < kCumulateData_End)
{
tmp = sox_item.data[idx];
}
return tmp;
}
void bms_set_cumulate_data(CumulateData idx, uint32_t value)
{
if(idx < kCumulateData_End)
{
sox_item.data[idx] = value;
}
}
uint16_t soh_init(uint16_t cycle, uint32_t dis_cap, uint32_t charge_cap)
{
uint16_t soh_loss1 = 0; //充放电次数计算出的SOH损耗百分比
uint16_t soh_loss2 = 0; //累计放电安时计算出的SOH损耗百分比
uint32_t rated_cap = bsp_eeprom_get_data(kEEData_RatedCapacity, kEepromDataType_Full);
uint16_t cycle_70 = bsp_eeprom_get_data(kEEData_SOHSeventyCycle, kEepromDataType_Full);
if(cycle <= 10)
{
return 10000;
}
//单位0.0001/bit
//公式(0.3 / cycle_70) * cycle * 10000
soh_loss1 = (uint32_t)cycle * 3000 / cycle_70;
if (soh_loss1 >= 3000)
{
return 7000;
}
soh_loss2 = (uint16_t)((3000.0 / cycle_70)*(1.0*(dis_cap+charge_cap) / (2*rated_cap)));
if (soh_loss2 >= 3000)
{
return 7000;
}
if (soh_loss1 < soh_loss2)
{
soh_loss1 = SOX_MAX_SOH_VALUE - soh_loss1;
}
else
{
soh_loss1 = SOX_MAX_SOH_VALUE - soh_loss2;
}
return soh_loss1;
}
void cap_data_update(uint16_t base_time)
{
static uint16_t dly = 0;
static uint8_t count = 0;
static uint32_t chg_dly = 0, dis_dly = 0;
uint16_t soc;
RunStatus run_status;
int32_t year, mon, day;
int16_t cur = bms_get_current();
dly += base_time;
if(dly >= KIT_SECOND_CONVERT(1))
{
bms_set_signal(kSignalIdx_SocFull, (SignalStatus)((sox_item.soc_st & kSocStatus_Full) != 0));
bms_set_signal(kSignalIdx_SocEmpty, (SignalStatus)((sox_item.soc_st & kSocStatus_Empty) != 0));
dly -= KIT_SECOND_CONVERT(1);
run_status = bms_get_run_status();
soc = bms_check_run_ocv(KIT_SECOND_CONVERT(1), sox_item.soc);
if(soc != sox_item.soc)
{
bms_set_soc(soc);
}
//累计时间更新
if (run_status == kRunStatus_Chg)
{
chg_dly += KIT_SECOND_CONVERT(1);
if(chg_dly >= KIT_MINUTE_CONVERT(6))
{
chg_dly -= KIT_MINUTE_CONVERT(6);
sox_item.data[kCumulateData_SigChgTime]++;
sox_item.data[kCumulateData_DayChgTime]++;
sox_item.data[kCumulateData_AccChgTime]++;
}
sox_item.data[kCumulateData_SigDisTime] = 0;
}
else if(run_status == kRunStatus_Dis)
{
dis_dly += KIT_SECOND_CONVERT(1);
if(dis_dly >= KIT_MINUTE_CONVERT(6))
{
dis_dly -= KIT_MINUTE_CONVERT(6);
sox_item.data[kCumulateData_SigDisTime]++;
sox_item.data[kCumulateData_DayDisTime]++;
sox_item.data[kCumulateData_AccDisTime]++;
}
sox_item.data[kCumulateData_SigChgTime] = 0;
}
//充放电循环次数更新 <30% >90%
if ((sox_item.soc <= SOX_CYCLE_DOWN_SOC_VALUE) && (sox_item.cyc_flag == 0))
{
sox_item.cycle++;
sox_item.cyc_flag = 1;
}
else if ((sox_item.soc >= SOX_CYCLE_UP_SOC_VALUE) && (sox_item.cyc_flag != 0))
{
sox_item.cyc_flag = 0;
}
//累计容量更新 0.1Ah 更新一次
if (run_status == kRunStatus_Dis)
{
if (sox_item.tmp_dis_cap >= SOX_SIGNAL_ACC_CAP_VALUE)
{
sox_item.data[kCumulateData_SigDisCap]++;
sox_item.data[kCumulateData_AccDisCap]++;
sox_item.data[kCumulateData_DayDisCap]++;
sox_item.tmp_dis_cap -= SOX_SIGNAL_ACC_CAP_VALUE;
}
sox_item.data[kCumulateData_SigChgCap] = 0;
}
else if(run_status == kRunStatus_Chg)
{
if (sox_item.tmp_chg_cap >= SOX_SIGNAL_ACC_CAP_VALUE)
{
sox_item.data[kCumulateData_SigChgCap]++;
sox_item.data[kCumulateData_AccChgCap]++;
sox_item.data[kCumulateData_DayChgCap]++;
sox_item.tmp_chg_cap -= SOX_SIGNAL_ACC_CAP_VALUE;
}
sox_item.data[kCumulateData_SigDisCap] = 0;
}
drv_rtc_get_date(&year, &mon, &day);
if(sox_item.stat_day != day)
{
if(count++ > 5)
{
count = 0;
sox_item.stat_day = day;
sox_item.data[kCumulateData_DayDisCap] = sox_item.data[kCumulateData_DayChgCap] = 0;
sox_item.data[kCumulateData_DayDisTime] = sox_item.data[kCumulateData_DayChgTime] = 0;
sox_item.data[kCumulateData_DayDisEnergy] = sox_item.data[kCumulateData_DayChgEnergy] = 0;
}
}
else
{
count = 0;
}
if (run_status == kRunStatus_Dis)
{
//累计能量更新 0.1kWh 更新一次
while (sox_item.tmp_dis_energy >= SOX_SIGNAL_ACC_ENERGY_VALUE)
{
sox_item.data[kCumulateData_SigDisEnergy]++;
sox_item.data[kCumulateData_AccDisEnergy]++;
sox_item.data[kCumulateData_DayDisEnergy]++;
sox_item.tmp_dis_energy -= SOX_SIGNAL_ACC_ENERGY_VALUE;
}
sox_item.data[kCumulateData_SigChgEnergy] = 0;
}
else if(run_status == kRunStatus_Chg)
{
while (sox_item.tmp_chg_energy >= SOX_SIGNAL_ACC_ENERGY_VALUE)
{
sox_item.data[kCumulateData_SigChgEnergy]++;
sox_item.data[kCumulateData_AccChgEnergy]++;
sox_item.data[kCumulateData_DayChgEnergy]++;
sox_item.tmp_chg_energy -= SOX_SIGNAL_ACC_ENERGY_VALUE;
}
sox_item.data[kCumulateData_SigDisEnergy] = 0;
}
}
}
#define SOC_RUN_CALIBRATE_RATE_MAX 200
#define SOC_RUN_CALIBRATE_RATE_DEF 100
#define SOC_RUN_CALIBRATE_RATE_MIN 50
void soc_run_calibrate(int16_t current, uint16_t base_time)
{
static uint16_t dis_dly = 0;
static uint16_t chg_dly = 0;
uint8_t temp = 0;
//放电
if((current < 0) && (sox_item.dis_adjust_flag == false) &&
(bms_get_statistic_data(kStatisticData_MinVolt) <= 3000) &&
(bms_get_ex_data(kExType_CellVolt) == kExStatus_None))
{
chg_dly = 0;
dis_dly += base_time;
if(dis_dly >= KIT_SECOND_CONVERT(5))
{
sox_item.dis_adjust_flag = true;
temp = sox_item.soc * 100 / 2000;
if(temp > SOC_RUN_CALIBRATE_RATE_MAX)
temp = SOC_RUN_CALIBRATE_RATE_MAX;
else if(temp < SOC_RUN_CALIBRATE_RATE_MIN)
temp = SOC_RUN_CALIBRATE_RATE_MIN;
sox_item.dis_adjust_rate = temp;
}
}
//充电
else if((current > 0) && (sox_item.chg_adjust_flag == false) &&
(bms_get_statistic_data(kStatisticData_MaxVolt) >= 3450) &&
(bms_get_ex_data(kExType_CellVolt) == kExStatus_None))
{
dis_dly = 0;
chg_dly += base_time;
if(chg_dly >= KIT_SECOND_CONVERT(5))
{
sox_item.chg_adjust_flag = true;
temp = 8000 * 100 / sox_item.soc;
if(temp > SOC_RUN_CALIBRATE_RATE_MAX)
temp = SOC_RUN_CALIBRATE_RATE_MAX;
else if(temp < SOC_RUN_CALIBRATE_RATE_MIN)
temp = SOC_RUN_CALIBRATE_RATE_MIN;
sox_item.chg_adjust_rate = temp;
}
}
else
{
dis_dly = chg_dly = 0;
}
}
#define SOC_SMOOTH_ADJUST 0
void soc_exterme_calibrate(int16_t current, uint16_t base_time)
{
static uint16_t full_dly = 0;
static uint16_t empty_dly = 0;
uint16_t avg_volt, total_volt;
uint32_t tmp_soc = sox_item.soc;
if((bms_get_ex_data(kExType_CellVolt) != kExStatus_None)
|| (bms_get_bmu_fault_bit(kBmuFaultBit_Offline) != 0))
{
empty_dly = 0;
full_dly = 0;
return;
}
switch(sox_item.adjust_step)
{
case kSocAdjustStep_Wait:
avg_volt = bms_get_statistic_data(kStatisticData_AvgVolt);
total_volt = bms_get_statistic_data(kStatisticData_AccVolt) / 100;
if (((bms_get_statistic_data(kStatisticData_MinVolt) <= bsp_eeprom_get_data(kEEData_FullDisVolt, kEepromDataType_Full))
&& (avg_volt <= bsp_eeprom_get_data(kEEData_FullDisAvgVolt, kEepromDataType_Full))
&& (bms_get_ex_data(kExType_CellVolt) == kExStatus_None))
|| (total_volt <= bsp_eeprom_get_data(kEEData_FullDisTotalVolt, kEepromDataType_Full))
|| ((sox_item.soc_req_st == kSocStatus_Empty) && (sox_item.is_bsu_adjust == false)))
{
full_dly = 0;
empty_dly += base_time;
if (empty_dly >= KIT_SECOND_CONVERT(1))
{
empty_dly = 0;
sox_item.soc_st = kSocStatus_Empty;
sox_item.calculate_cap = 0;
sox_item.soc_keep_1 = false;
sox_item.is_bsu_adjust = true;
#if (SOC_SMOOTH_ADJUST == 1)
sox_item.adjust_step = kSocAdjustStep_Empty;
#else
tmp_soc = SOX_MIN_SOC_VALUE;
#endif
}
}
else if (((bms_get_statistic_data(kStatisticData_MaxVolt) >= bsp_eeprom_get_data(kEEData_FullChgVolt, kEepromDataType_Full))
&& (avg_volt >= bsp_eeprom_get_data(kEEData_FullChgAvgVolt, kEepromDataType_Full))
&& (bms_get_ex_data(kExType_CellVolt) == kExStatus_None))
|| (total_volt >= bsp_eeprom_get_data(kEEData_FullChgTotalVolt, kEepromDataType_Full))
|| ((sox_item.soc_req_st == kSocStatus_Full) && (sox_item.is_bsu_adjust == false)))
{
empty_dly = 0;
full_dly += base_time;
if (full_dly >= KIT_SECOND_CONVERT(1))
{
full_dly = 0;
sox_item.soc_st = kSocStatus_Full;
sox_item.calculate_cap = sox_item.rated_cap;
sox_item.soc_keep_99 = false;
sox_item.is_bsu_adjust = true;
#if (SOC_SMOOTH_ADJUST == 1)
sox_item.adjust_step = kSocAdjustStep_Full;
#else
tmp_soc = SOX_MAX_SOC_VALUE;
#endif
}
}
else
{
empty_dly = 0;
full_dly = 0;
}
break;
#if (SOC_SMOOTH_ADJUST == 1)
case kSocAdjustStep_Full:
full_dly += base_time;
if (full_dly >= 1000)
{
full_dly = 0;
tmp_soc++ ;
if(tmp_soc >= SOX_MAX_SOC_VALUE)
sox_item.adjust_step = kSocAdjustStep_Wait;
}
break;
case kSocAdjustStep_Empty:
empty_dly += base_time;
if (empty_dly >= 1000)
{
empty_dly = 0;
if(tmp_soc > SOX_MIN_SOC_VALUE)
{
tmp_soc-- ;
}
else
sox_item.adjust_step = kSocAdjustStep_Wait;
}
break;
#endif
default:
sox_item.adjust_step = kSocAdjustStep_Wait;
break;
}
sox_item.soc = tmp_soc;
}
void bms_init_soc(void)
{
uint32_t soc;
uint64_t tmp_64u;
int32_t year, mon, day;
soc = bsp_eeprom_get_data(kEEData_SOC, kEepromDataType_Full);
soc = bms_check_pwr_on_ocv(soc);
sox_item.soc_keep_99 = true;
sox_item.soc_keep_1 = true;
if (soc == 0)
{
sox_item.soc_keep_1 = false;
}
else if (soc == SOX_MAX_SOC_VALUE)
{
sox_item.soc_keep_99 = false;
}
sox_item.req_soc = 0xFFFF;
sox_item.soc_st = kSocStatus_Normal;
sox_item.adjust_step = kSocAdjustStep_Wait;
sox_item.tmp_chg_cap = sox_item.tmp_dis_cap = 0;
sox_item.tmp_chg_energy = sox_item.tmp_dis_energy = 0;
sox_item.dis_adjust_flag = sox_item.chg_adjust_flag = false;
sox_item.dis_adjust_rate = sox_item.chg_adjust_rate = SOC_RUN_CALIBRATE_RATE_DEF;
sox_item.soc = soc;
year = bsp_eeprom_get_data(kEE_SOCRunMax_Min, kEepromDataType_Low);
mon = bsp_eeprom_get_data(kEE_SOCRunMax_Min, kEepromDataType_High);
if((year < mon) && (year >= 0) && (mon <= 100))
{
sox_item.soc_run_min = year;
sox_item.soc_run_diff = mon - year;
}
else
{
sox_item.soc_run_min = 0;
sox_item.soc_run_diff = 100;
}
tmp_64u = SOX_CONVERT_AH_TO_AMS(bsp_eeprom_get_data(kEEData_RatedCapacity, kEepromDataType_Full)) * sox_item.soc_run_diff / 100;
sox_item.rated_cap = tmp_64u;
sox_item.soc_1_cap = (SOX_DIS_KEEP_SOC * tmp_64u) / SOX_MAX_SOC_VALUE;
sox_item.soc_99_cap = (SOX_CHG_KEEP_SOC * tmp_64u) / SOX_MAX_SOC_VALUE;
sox_item.calculate_cap = (soc * tmp_64u) / SOX_MAX_SOC_VALUE;
sox_item.cycle = bsp_eeprom_get_data(kEEData_CycleTimes, kEepromDataType_Full);
sox_item.cyc_flag = bsp_eeprom_get_data(kEEData_StatDay_CycleTimesFlag, kEepromDataType_Low);
sox_item.stat_day = bsp_eeprom_get_data(kEEData_StatDay_CycleTimesFlag, kEepromDataType_High);
drv_rtc_get_date(&year, &mon, &day);
if(sox_item.stat_day == day)
{
sox_item.data[kCumulateData_DayDisCap] = bsp_eeprom_get_data(kEEData_DayDisCapL, kEepromDataType_Double);
sox_item.data[kCumulateData_DayChgCap] = bsp_eeprom_get_data(kEEData_DayChgCapL, kEepromDataType_Double);
sox_item.data[kCumulateData_DayDisTime] = bsp_eeprom_get_data(kEEData_DayChg_DisTime, kEepromDataType_Low);
sox_item.data[kCumulateData_DayChgTime] = bsp_eeprom_get_data(kEEData_DayChg_DisTime, kEepromDataType_High);
sox_item.data[kCumulateData_DayChgEnergy] = bsp_eeprom_get_data(kEEData_DayChgEnergyL, kEepromDataType_Double);
sox_item.data[kCumulateData_DayDisEnergy] = bsp_eeprom_get_data(kEEData_DayDisEnergyL, kEepromDataType_Double);
}
sox_item.data[kCumulateData_AccChgCap] = bsp_eeprom_get_data(kEEData_AccChgCapL, kEepromDataType_Double);
sox_item.data[kCumulateData_AccDisCap] = bsp_eeprom_get_data(kEEData_AccDisCapL, kEepromDataType_Double);
sox_item.data[kCumulateData_AccChgTime] = bsp_eeprom_get_data(kEEData_AccChgTimeL, kEepromDataType_Double);
sox_item.data[kCumulateData_AccDisTime] = bsp_eeprom_get_data(kEEData_AccDisTimeL, kEepromDataType_Double);
sox_item.data[kCumulateData_AccChgEnergy] = bsp_eeprom_get_data(kEEData_AccChgEnergyL, kEepromDataType_Double);
sox_item.data[kCumulateData_AccDisEnergy] = bsp_eeprom_get_data(kEEData_AccDisEnergyL, kEepromDataType_Double);
sox_item.soh = soh_init(sox_item.cycle, sox_item.data[kCumulateData_AccDisCap],sox_item.data[kCumulateData_AccChgCap]);
sox_item.last_tick = kit_time_get_tick();
}
void bms_poll_soh(uint32_t base_time)
{
static uint16_t dly;
dly += base_time;
if(dly >= 5000)
{
dly = 0;
sox_item.soh = soh_init(sox_item.cycle, sox_item.data[kCumulateData_AccDisCap],sox_item.data[kCumulateData_AccChgCap]);
}
}
/*****************************************************************************
0.01A/bit
******************************************************************************/
void bms_integral_soc(int32_t current, uint16_t base_time)
{
uint16_t soc = sox_item.soc;
uint16_t integral_time = 0, total_volt;
uint32_t tmp_32u = 0;
cap_data_update(base_time);
soc_exterme_calibrate(current, base_time);
if(sox_item.adjust_step != kSocAdjustStep_Wait)
return;
tmp_32u = kit_time_get_tick();
integral_time = kit_time_get_interval(sox_item.last_tick, tmp_32u);
sox_item.last_tick = tmp_32u;
total_volt = bms_get_high_volt(kHvType_Bat);
if(sox_item.soc_req_st == kSocStatus_Normal)
{
sox_item.is_bsu_adjust = false;
}
if((sox_item.soc >= 1000)
|| (bms_get_statistic_data(kStatisticData_MinVolt) >= bsp_eeprom_get_data(kEEData_ForbidDisRelVolt, kEepromDataType_Full)))
{
sox_item.soc_keep_1 = true;
sox_item.dis_adjust_flag = false;
sox_item.dis_adjust_rate = SOC_RUN_CALIBRATE_RATE_DEF;
KIT_CLR_BIT(sox_item.soc_st, 1);
}
//充电积分
if(current > 0)
{
//单位Ams
//公式 (current / 100 * integral_time) * (sox_item.chg_adjust_rate / 100)
if(current >= bsp_eeprom_get_data(kEE_SelfConsumpCurrent, kEepromDataType_Full))
{
current = current - bsp_eeprom_get_data(kEE_SelfConsumpCurrent, kEepromDataType_Full);
}
tmp_32u = current * integral_time * sox_item.chg_adjust_rate / 10000;
if (tmp_32u > SOX_MAX_SIGNAL_INTEGRAL)
tmp_32u = SOX_MAX_SIGNAL_INTEGRAL;
sox_item.tmp_chg_cap += tmp_32u;
//单位 kWms
sox_item.tmp_chg_energy += tmp_32u * total_volt / 10000;
if(sox_item.calculate_cap < sox_item.rated_cap)
{
tmp_32u += sox_item.calculate_cap;
if(tmp_32u > sox_item.soc_99_cap)
{
if (sox_item.soc_keep_99 == true)
{
sox_item.calculate_cap = sox_item.soc_99_cap;
}
else if(tmp_32u > sox_item.rated_cap)
{
sox_item.calculate_cap = sox_item.rated_cap;
}
else
{
sox_item.calculate_cap = tmp_32u;
}
}
else
{
sox_item.calculate_cap = tmp_32u;
}
}
}
if((sox_item.soc <= 9500)
|| (bms_get_statistic_data(kStatisticData_MaxVolt) <= bsp_eeprom_get_data(kEEData_ForbidChgRelVolt, kEepromDataType_Full)))
{
sox_item.soc_keep_99 = true;
sox_item.chg_adjust_flag = false;
sox_item.chg_adjust_rate = SOC_RUN_CALIBRATE_RATE_DEF;
KIT_CLR_BIT(sox_item.soc_st, 0);
}
//放电积分
if(current < 0)
{
current = KIT_ABS(current) + bsp_eeprom_get_data(kEE_SelfConsumpCurrent, kEepromDataType_Full);
tmp_32u = (current + bsp_eeprom_get_data(kEE_SelfConsumpCurrent, kEepromDataType_Full)) * integral_time * sox_item.dis_adjust_rate / 10000;
if (tmp_32u > SOX_MAX_SIGNAL_INTEGRAL)
tmp_32u = SOX_MAX_SIGNAL_INTEGRAL;
sox_item.tmp_dis_cap += tmp_32u;
//单位 kWms
sox_item.tmp_dis_energy += tmp_32u * total_volt / 10000;
if(sox_item.calculate_cap > 0)
{
if (sox_item.calculate_cap < (sox_item.soc_1_cap + tmp_32u))
{
if (sox_item.soc_keep_1 == true)
{
sox_item.calculate_cap = sox_item.soc_1_cap;
}
else if(tmp_32u >= sox_item.calculate_cap)
{
sox_item.calculate_cap = 0;
}
else
{
sox_item.calculate_cap -= tmp_32u;
}
}
else
{
sox_item.calculate_cap -= tmp_32u;
}
}
}
if (sox_item.req_soc == 0xFFFF)
{
soc = (((uint64_t)sox_item.calculate_cap * SOX_MAX_SOC_VALUE * 10 / sox_item.rated_cap + 5)/10); //四舍五入
}
else
{
if (soc != sox_item.req_soc)
{
soc = sox_item.req_soc;
sox_item.calculate_cap = ((uint64_t)soc * sox_item.rated_cap) / SOX_MAX_SOC_VALUE;
if(sox_item.req_soc == SOX_MAX_SOC_VALUE)
sox_item.soc_keep_99 = false;
else if(sox_item.req_soc == SOX_MIN_SOC_VALUE)
sox_item.soc_keep_1 = false;
}
sox_item.req_soc = 0xFFFF;
}
if (soc > SOX_MAX_SOC_VALUE)
{
soc = SOX_MAX_SOC_VALUE;
}
sox_item.soc = soc;
//计算显示soc
sox_item.show_soc = (uint32_t)sox_item.soc_run_diff * soc / 100 + sox_item.soc_run_min * 100;
}

72
app/app_soc.h Normal file
View File

@ -0,0 +1,72 @@
#ifndef BMS_SOX_H_
#define BMS_SOX_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "kit_macro.h"
typedef enum
{
kSocStatus_Start = 0,
kSocStatus_Normal = kSocStatus_Start,
kSocStatus_Full,
kSocStatus_Empty,
kSocStatus_End,
}SocStatus;
// Ams 转换为 AH(0.1Ah/Bit)
#define SOX_CONVERT_AMS_TO_AH(value) (((value) + 180000u) / 360000u)
// (0.1Ah/Bit) Ah 转换为 Ams
#define SOX_CONVERT_AH_TO_AMS(value) ((uint64_t)(value) * 360000u)
typedef enum
{
kCumulateData_DayDisTime,
kCumulateData_DayChgTime,
kCumulateData_SigDisTime,
kCumulateData_SigDisCap,
kCumulateData_SigDisEnergy,
kCumulateData_SigChgTime,
kCumulateData_SigChgCap,
kCumulateData_SigChgEnergy,
kCumulateData_DayDisCap,
kCumulateData_DayDisEnergy,
kCumulateData_DayChgCap,
kCumulateData_DayChgEnergy,
kCumulateData_AccDisTime,
kCumulateData_AccDisCap,
kCumulateData_AccDisEnergy,
kCumulateData_AccChgTime,
kCumulateData_AccChgCap,
kCumulateData_AccChgEnergy,
kCumulateData_End,
}CumulateData;
void bms_init_soc(void);
void bms_integral_soc(int32_t current, uint16_t base_time);
void bms_poll_soh(uint32_t base_time);
SocStatus bms_get_soc_status(void);
void bms_set_soc_status(SocStatus st);
uint16_t bms_get_soc(void);
uint16_t bms_get_show_soc(void);
uint16_t bms_get_cycle_flag(void);
void bms_set_soc(uint16_t value);
uint16_t bms_get_soh(void);
uint16_t bms_get_cycle(void);
uint8_t bms_get_stat_day(void);
void bms_set_cycle(uint16_t value);
uint32_t bms_get_cumulate_data(CumulateData idx);
void bms_set_cumulate_data(CumulateData idx, uint32_t value);
uint16_t soh_init(uint16_t cycle, uint32_t dis_cap, uint32_t charge_cap);
#ifdef __cplusplus
}
#endif
#endif

332
app/app_sop.c Normal file
View File

@ -0,0 +1,332 @@
#include "kit_table.h"
#include "bms_soc.h"
#include "bms_sop.h"
#include "bms_fault.h"
#include "bms_di_do.h"
#include "bms_eeprom.h"
#include "bms_signal.h"
#include "bms_statistic.h"
#include "bms_run_status.h"
#include "table_comm.h"
typedef struct
{
bool is_chg_forbid;
bool is_dis_forbid;
uint8_t chg_tab_idx;
uint32_t chg_forbid_dly;
uint32_t dis_forbid_dly;
uint32_t chg_forbid_dly1;
uint32_t dis_forbid_dly1;
uint16_t rate_data[kSopData_End];
uint16_t sop_data[kSopData_End];
}SopItem;
SopItem sop_item;
uint16_t bms_get_sop_data(SopData idx)
{
uint16_t tmp = 0;
if(idx < kSopData_End)
{
tmp = sop_item.sop_data[idx];
}
return tmp;
}
typedef enum
{
kEndChgCurStep_Normal,
kEndChgCurStep_First,
kEndChgCurStep_Second,
kEndChgCurStep_Full,
kEndChgCurStep_Forbid,
kEndChgCurStep_End,
}EndChgCurStep;
void bms_analyse_chg_sop(uint32_t base_time)
{
static uint16_t dly = 0;
bool is_forbid_chg;
uint16_t fault_cur, end_cur, fault_power, end_power, req_volt, total_volt;
uint16_t soc, min_temp, max_temp;
int32_t min_temp_cur, max_temp_cur;
soc = bms_get_soc() / 100;
min_temp = (int32_t)bms_get_statistic_data(kStatisticData_MinTemp) /10 - 50;
max_temp = (int32_t)bms_get_statistic_data(kStatisticData_MaxTemp) /10 - 50;
total_volt = bms_get_statistic_data(kStatisticData_TotalVolt) > 300 ? bms_get_statistic_data(kStatisticData_TotalVolt):300;
if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CP)
{
if((sop_item.chg_tab_idx > 0) && (sop_item.chg_tab_idx < kSopTab_End))
{
kit_table_bilinear_search((ThreeDTabItem*)sop_table_list[sop_item.chg_tab_idx - 1], soc, min_temp, &min_temp_cur); //功率表分辨率 0.1Kwh
kit_table_bilinear_search((ThreeDTabItem*)sop_table_list[sop_item.chg_tab_idx - 1], soc, max_temp, &max_temp_cur);
end_power = (min_temp_cur < max_temp_cur) ? min_temp_cur : max_temp_cur;
end_cur = (uint32_t)end_power * 10000/total_volt; //电流分辨率0.1A
}
else
{
end_power = sop_item.rate_data[kSopData_ChgPower];
end_cur = (uint32_t)sop_item.rate_data[kSopData_ChgPower] * 10000/total_volt;
}
}
else if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CC)
{
if((sop_item.chg_tab_idx > 0) && (sop_item.chg_tab_idx < kSopTab_End))
{
kit_table_bilinear_search((ThreeDTabItem*)sop_table_list[sop_item.chg_tab_idx - 1], soc, min_temp, &min_temp_cur);
kit_table_bilinear_search((ThreeDTabItem*)sop_table_list[sop_item.chg_tab_idx - 1], soc, max_temp, &max_temp_cur);
//end_cur = (min_temp_cur < max_temp_cur) ? min_temp_cur : max_temp_cur;
sop_item.sop_data[kSopData_MapCur] = end_cur = (min_temp_cur < max_temp_cur) ? min_temp_cur : max_temp_cur;
end_power = (uint32_t)end_cur * total_volt/100;
}
else
{
end_cur = sop_item.rate_data[kSopData_ChgCur];
end_power = (uint32_t)end_cur * total_volt/100;
}
}
else
{
end_cur = 0;
end_power = 0;
}
req_volt = sop_item.rate_data[kSopData_ChgVolt];
fault_cur = 0;
fault_power = 0;
is_forbid_chg = false;
//故障降流
if((bms_is_chg_allow() == false)
|| (bms_get_circuit_status(kCircuitType_Chg) == kCircuitStatus_Off))
{
if(bms_is_single_full_chg() == true)
{
//有故障任要发送禁充指令
if(bms_is_chg_circuit_allow() == false)
{
is_forbid_chg = true;
}
}
else
{
is_forbid_chg = true;
}
}
else if(bms_get_soc_status() == kSocStatus_Full)
{
//满充再单簇校准模式下不上发禁充
if(bms_is_single_full_chg() == false)
{
is_forbid_chg = true;
}
}
else
{
fault_cur = (uint32_t)end_cur * bms_get_fault_cur_rate(kRunStatus_Chg) / 100;
fault_power = (uint32_t)end_power * bms_get_fault_cur_rate(kRunStatus_Chg) / 100;
}
//末端单体电压降流
if(bms_get_signal(kSignalIdx_Chg2ndCurDown) == kSignalStatus_High)
{
end_cur = (uint32_t)end_cur * bsp_eeprom_get_data(kEEData_ChgSnd_FstCurDownRate, kEepromDataType_High) / 100;
end_power = (uint32_t)end_power * bsp_eeprom_get_data(kEEData_ChgSnd_FstCurDownRate, kEepromDataType_High) / 100;
}
else if(bms_get_signal(kSignalIdx_Chg1stCurDown) == kSignalStatus_High)
{
end_cur = (uint32_t)end_cur * bsp_eeprom_get_data(kEEData_ChgSnd_FstCurDownRate, kEepromDataType_Low) / 100;
end_power = (uint32_t)end_power * bsp_eeprom_get_data(kEEData_ChgSnd_FstCurDownRate, kEepromDataType_Low) / 100;
}
if(fault_cur > end_cur)
{
fault_cur = end_cur;
}
if(fault_power > end_power)
{
fault_power = end_power;
}
sop_item.sop_data[kSopData_ChgCur] = fault_cur;
sop_item.sop_data[kSopData_ChgPower] = fault_power;
if((fault_cur == 0) && (is_forbid_chg == true))
{
dly += base_time;
if(dly >= 500)
{
dly = 500;
if(bms_get_fault_cur_rate(kRunStatus_Chg) != 0)
{
sop_item.chg_forbid_dly = bsp_eeprom_get_data(kEEData_ForbidChgRelDelay, kEepromDataType_Full) * 6000;
}
sop_item.chg_forbid_dly1 = 0;
sop_item.is_chg_forbid = true;
bms_set_signal(kSignalIdx_ForbidChg, kSignalStatus_High);
}
}
else
{
dly = 0;
}
if(sop_item.is_chg_forbid == true)
{
sop_item.chg_forbid_dly += base_time;
sop_item.chg_forbid_dly1 += base_time;
sop_item.sop_data[kSopData_ChgCur] = sop_item.sop_data[kSopData_ChgPower] = 0;
if((sop_item.chg_forbid_dly1 >= 2000) && (sop_item.chg_forbid_dly >= bsp_eeprom_get_data(kEEData_ForbidChgRelDelay, kEepromDataType_Full) * 6000))
{
sop_item.is_chg_forbid = false;
sop_item.chg_forbid_dly1 = 2000;
sop_item.chg_forbid_dly = bsp_eeprom_get_data(kEEData_ForbidChgRelDelay, kEepromDataType_Full) * 6000;
bms_set_signal(kSignalIdx_ForbidChg, kSignalStatus_Low);
}
}
sop_item.sop_data[kSopData_ChgVolt] = req_volt;
}
void bms_set_dis_forbid_status(void)
{
sop_item.dis_forbid_dly = 0;
sop_item.is_dis_forbid = true;
bms_set_signal(kSignalIdx_ForbidDis, kSignalStatus_High);
}
void bms_set_chg_forbid_status(void)
{
sop_item.chg_forbid_dly = 0;
sop_item.is_chg_forbid = true;
bms_set_signal(kSignalIdx_ForbidChg, kSignalStatus_High);
}
void bms_analyse_dis_sop(uint32_t base_time)
{
static uint16_t dly;
uint16_t fault_cur, end_cur, fault_power, end_power,total_volt;
total_volt = bms_get_statistic_data(kStatisticData_TotalVolt) > 500 ? bms_get_statistic_data(kStatisticData_TotalVolt):500;
if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CP)
{
end_power = fault_power = sop_item.rate_data[kSopData_DisPower];
end_cur = fault_cur = (uint32_t)sop_item.rate_data[kSopData_DisPower] * 10000 /total_volt;
}
else if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CC)
{
end_power = fault_power = (uint32_t)sop_item.rate_data[kSopData_DisCur] * total_volt /100;
end_cur = fault_cur = sop_item.rate_data[kSopData_DisCur];
}
else
{
end_power = 0;
end_cur = 0;
}
//故障降流
if((bms_is_dis_allow() == false)
|| (bms_get_soc_status() == kSocStatus_Empty)
|| (bms_get_circuit_status(kCircuitType_Dis) == kCircuitStatus_Off) )
{
fault_cur = 0;
fault_power = 0;
}
else
{
fault_cur = (uint32_t)fault_cur * bms_get_fault_cur_rate(kRunStatus_Dis) / 100;
fault_power = (uint32_t)fault_power * bms_get_fault_cur_rate(kRunStatus_Dis) / 100;
}
if(fault_cur > end_cur)
{
fault_cur = end_cur;
}
if(fault_power > end_power)
{
fault_power = end_power;
}
sop_item.sop_data[kSopData_DisCur] = fault_cur;
sop_item.sop_data[kSopData_DisPower] = fault_power;
if(fault_cur == 0)
{
dly += base_time;
if(dly >= 500)
{
dly = 500;
if(bms_get_fault_cur_rate(kRunStatus_Dis) != 0)
{
sop_item.dis_forbid_dly = bsp_eeprom_get_data(kEEData_ForbidDisRelDelay, kEepromDataType_Full) * 6000;
}
sop_item.dis_forbid_dly1 = 0;
sop_item.is_dis_forbid = true;
bms_set_signal(kSignalIdx_ForbidDis, kSignalStatus_High);
}
}
else
{
dly = 0;
}
if(sop_item.is_dis_forbid == true)
{
sop_item.dis_forbid_dly += base_time;
sop_item.dis_forbid_dly1 += base_time;
sop_item.sop_data[kSopData_DisCur] = sop_item.sop_data[kSopData_DisPower] = 0;
if((sop_item.dis_forbid_dly1 >= 2000)
&& (sop_item.dis_forbid_dly >= bsp_eeprom_get_data(kEEData_ForbidDisRelDelay, kEepromDataType_Full) * 6000))
{
sop_item.is_dis_forbid = false;
sop_item.dis_forbid_dly1 = 2000;
sop_item.dis_forbid_dly = bsp_eeprom_get_data(kEEData_ForbidDisRelDelay, kEepromDataType_Full) * 6000;
bms_set_signal(kSignalIdx_ForbidDis, kSignalStatus_Low);
}
}
}
void bms_poll_sop(uint32_t base_time)
{
bms_analyse_dis_sop(base_time);
bms_analyse_chg_sop(base_time);
}
void bms_init_sop(void)
{
sop_item.chg_tab_idx = bsp_eeprom_get_data(kEEData_Sop_OcvIndex, kEepromDataType_High);
if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CP)
{
sop_item.rate_data[kSopData_DisPower] = bsp_eeprom_get_data(kEEData_RatedDisPower, kEepromDataType_Full);
sop_item.rate_data[kSopData_ChgPower] = bsp_eeprom_get_data(kEEData_RatedChgPower, kEepromDataType_Full);
}
else if(bsp_eeprom_get_data(kEEData_ChgDisMode_HighVoltStrategy, kEepromDataType_High) == kChgMode_CC)
{
sop_item.rate_data[kSopData_DisCur] = bsp_eeprom_get_data(kEEData_RatedDisCur, kEepromDataType_Full);
sop_item.rate_data[kSopData_ChgCur] = bsp_eeprom_get_data(kEEData_RatedChgCur, kEepromDataType_Full);
}
else
{
;
}
sop_item.rate_data[kSopData_ChgVolt] = bsp_eeprom_get_data(kEEData_ReqCghVolt, kEepromDataType_Full);
}

41
app/app_sop.h Normal file
View File

@ -0,0 +1,41 @@
#ifndef BMS_SOP_H_
#define BMS_SOP_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "kit_macro.h"
typedef enum
{
kSopData_ChgCur,
kSopData_DisCur,
kSopData_ChgPower,
kSopData_DisPower,
kSopData_ChgVolt,
kSopData_MapCur, //查表的电流值 txf 20240220
kSopData_End,
}SopData;
typedef enum
{
kChgMode_Start,
kChgMode_CC = kChgMode_Start, //恒流
kChgMode_CP, //恒功率
kChgMode_CV, //恒压
kChgMode_End,
}ChgMode;
void bms_init_sop(void);
void bms_poll_sop(uint32_t base_time);
uint16_t bms_get_sop_data(SopData idx);
void bms_set_dis_forbid_status(void);
void bms_set_chg_forbid_status(void);
#ifdef __cplusplus
}
#endif
#endif

1254
prj/MDK-ARM/BS_BCU_APP.s19 Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,48 +0,0 @@
// File: STM32F405_415_407_417_427_437_429_439.dbgconf
// Version: 1.0.0
// Note: refer to STM32F405/415 STM32F407/417 STM32F427/437 STM32F429/439 reference manual (RM0090)
// refer to STM32F40x STM32F41x datasheets
// refer to STM32F42x STM32F43x datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <o.2> DBG_STANDBY <i> Debug Standby Mode
// <o.1> DBG_STOP <i> Debug Stop Mode
// <o.0> DBG_SLEEP <i> Debug Sleep Mode
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 freeze register (DBGMCU_APB1_FZ)
// <i> Reserved bits must be kept at reset value
// <o.26> DBG_CAN2_STOP <i> CAN2 stopped when core is halted
// <o.25> DBG_CAN1_STOP <i> CAN2 stopped when core is halted
// <o.23> DBG_I2C3_SMBUS_TIMEOUT <i> I2C3 SMBUS timeout mode stopped when core is halted
// <o.22> DBG_I2C2_SMBUS_TIMEOUT <i> I2C2 SMBUS timeout mode stopped when core is halted
// <o.21> DBG_I2C1_SMBUS_TIMEOUT <i> I2C1 SMBUS timeout mode stopped when core is halted
// <o.12> DBG_IWDG_STOP <i> Independent watchdog stopped when core is halted
// <o.11> DBG_WWDG_STOP <i> Window watchdog stopped when core is halted
// <o.10> DBG_RTC_STOP <i> RTC stopped when core is halted
// <o.8> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.7> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.6> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.5> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.4> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.3> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.2> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.1> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.0> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 freeze register (DBGMCU_APB2_FZ)
// <i> Reserved bits must be kept at reset value
// <o.18> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.17> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.16> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.1> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.0> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <<< end of configuration section >>>

View File

@ -1,48 +0,0 @@
// File: STM32F405_415_407_417_427_437_429_439.dbgconf
// Version: 1.0.0
// Note: refer to STM32F405/415 STM32F407/417 STM32F427/437 STM32F429/439 reference manual (RM0090)
// refer to STM32F40x STM32F41x datasheets
// refer to STM32F42x STM32F43x datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <o.2> DBG_STANDBY <i> Debug Standby Mode
// <o.1> DBG_STOP <i> Debug Stop Mode
// <o.0> DBG_SLEEP <i> Debug Sleep Mode
// </h>
DbgMCU_CR = 0x00000007;
// <h> Debug MCU APB1 freeze register (DBGMCU_APB1_FZ)
// <i> Reserved bits must be kept at reset value
// <o.26> DBG_CAN2_STOP <i> CAN2 stopped when core is halted
// <o.25> DBG_CAN1_STOP <i> CAN2 stopped when core is halted
// <o.23> DBG_I2C3_SMBUS_TIMEOUT <i> I2C3 SMBUS timeout mode stopped when core is halted
// <o.22> DBG_I2C2_SMBUS_TIMEOUT <i> I2C2 SMBUS timeout mode stopped when core is halted
// <o.21> DBG_I2C1_SMBUS_TIMEOUT <i> I2C1 SMBUS timeout mode stopped when core is halted
// <o.12> DBG_IWDG_STOP <i> Independent watchdog stopped when core is halted
// <o.11> DBG_WWDG_STOP <i> Window watchdog stopped when core is halted
// <o.10> DBG_RTC_STOP <i> RTC stopped when core is halted
// <o.8> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.7> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.6> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.5> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.4> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.3> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.2> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.1> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.0> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// </h>
DbgMCU_APB1_Fz = 0x00000000;
// <h> Debug MCU APB2 freeze register (DBGMCU_APB2_FZ)
// <i> Reserved bits must be kept at reset value
// <o.18> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.17> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.16> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.1> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.0> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// </h>
DbgMCU_APB2_Fz = 0x00000000;
// <<< end of configuration section >>>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,577 +0,0 @@
ARM Macro Assembler Page 1
1 00000000 ;*******************************************************
*************************************************
2 00000000 ; uC/CPU
3 00000000 ; CPU CONFIGURATION &
PORT LAYER
4 00000000 ;
5 00000000 ; Copyright 2004-2021 Silicon Laborat
ories Inc. www.silabs.com
6 00000000 ;
7 00000000 ; SPDX-License-Identifie
r: APACHE-2.0
8 00000000 ;
9 00000000 ; This software is subject to an open sour
ce license and is distributed by
10 00000000 ; Silicon Laboratories Inc. pursuant to t
he terms of the Apache License,
11 00000000 ; Version 2.0 available at www.apache
.org/licenses/LICENSE-2.0.
12 00000000 ;
13 00000000 ;*******************************************************
*************************************************
14 00000000
15 00000000 ;*******************************************************
*************************************************
16 00000000 ;
17 00000000 ; CPU PORT FI
LE
18 00000000 ;
19 00000000 ; ARMv7-M
20 00000000 ; ARM C Compil
er
21 00000000 ;
22 00000000 ; Filename : cpu_a.asm
23 00000000 ; Version : V1.32.01
24 00000000 ;*******************************************************
*************************************************
25 00000000 ; Note(s) : This port supports the ARM Cortex-M3, Corte
x-M4 and Cortex-M7 architectures.
26 00000000 ;*******************************************************
*************************************************
27 00000000
28 00000000
29 00000000 ;*******************************************************
*************************************************
30 00000000 ; PUBLIC FUNCT
IONS
31 00000000 ;*******************************************************
*************************************************
32 00000000
33 00000000 EXPORT CPU_IntDis
34 00000000 EXPORT CPU_IntEn
35 00000000
36 00000000 EXPORT CPU_SR_Save
37 00000000 EXPORT CPU_SR_Restore
38 00000000
39 00000000 EXPORT CPU_WaitForInt
40 00000000 EXPORT CPU_WaitForExcept
41 00000000
42 00000000
ARM Macro Assembler Page 2
43 00000000 EXPORT CPU_CntLeadZeros
44 00000000 EXPORT CPU_CntTrailZeros
45 00000000 EXPORT CPU_RevBits
46 00000000
47 00000000
48 00000000 ;*******************************************************
*************************************************
49 00000000 ; CODE GENERATION D
IRECTIVES
50 00000000 ;*******************************************************
*************************************************
51 00000000
52 00000000 AREA |.text|, CODE, READONLY, ALIGN=
2
53 00000000 THUMB
54 00000000 REQUIRE8
55 00000000 PRESERVE8
56 00000000
57 00000000 ;*******************************************************
*************************************************
58 00000000 ; DISABLE and ENABLE
INTERRUPTS
59 00000000 ;
60 00000000 ; Description : Disable/Enable interrupts.
61 00000000 ;
62 00000000 ; Prototypes : void CPU_IntDis(void);
63 00000000 ; void CPU_IntEn (void);
64 00000000 ;*******************************************************
*************************************************
65 00000000
66 00000000 CPU_IntDis
67 00000000 B672 CPSID I
68 00000002 4770 BX LR
69 00000004
70 00000004
71 00000004 CPU_IntEn
72 00000004 B662 CPSIE I
73 00000006 4770 BX LR
74 00000008
75 00000008
76 00000008 ;*******************************************************
*************************************************
77 00000008 ; CRITICAL SECTION
FUNCTIONS
78 00000008 ;
79 00000008 ; Description : Disable/Enable Kernel aware interrupts b
y preserving the state of BASEPRI. Generally speaking,
80 00000008 ; the state of the BASEPRI interrupt excep
tion processing is stored in the local variable
81 00000008 ; 'cpu_sr' & Kernel Aware interrupts are t
hen disabled ('cpu_sr' is allocated in all functions
82 00000008 ; that need to disable Kernel aware interr
upts). The previous BASEPRI interrupt state is restored
83 00000008 ; by copying 'cpu_sr' into the BASEPRI reg
ister.
84 00000008 ;
85 00000008 ; Prototypes : CPU_SR CPU_SR_Save (CPU_SR new_basep
ri);
86 00000008 ; void CPU_SR_Restore(CPU_SR cpu_sr);
ARM Macro Assembler Page 3
87 00000008 ;
88 00000008 ; Note(s) : (1) These functions are used in general
like this :
89 00000008 ;
90 00000008 ; void Task (void *p_arg)
91 00000008 ; {
92 00000008 ; CPU_SR_ALLOC();
/* Allocate storage for CPU status register */
93 00000008 ; :
94 00000008 ; :
95 00000008 ; CPU_CRITICAL_ENTER();
/* cpu_sr = CPU_SR_Save(); */
96 00000008 ; :
97 00000008 ; :
98 00000008 ; CPU_CRITICAL_EXIT();
/* CPU_SR_Restore(cpu_sr); */
99 00000008 ; :
100 00000008 ; }
101 00000008 ;
102 00000008 ; (2) Increasing priority using a write to
BASEPRI does not take effect immediately.
103 00000008 ; (a) IMPLICATION This erratum means
that the instruction after an MSR to boost BASEPRI
104 00000008 ; might incorrectly be preempted b
y an insufficient high priority exception.
105 00000008 ;
106 00000008 ; (b) WORKAROUND The MSR to boost BAS
EPRI can be replaced by the following code sequence:
107 00000008 ;
108 00000008 ; CPSID i
109 00000008 ; MSR to BASEPRI
110 00000008 ; DSB
111 00000008 ; ISB
112 00000008 ; CPSIE i
113 00000008 ;*******************************************************
*************************************************
114 00000008
115 00000008 CPU_SR_Save
116 00000008 B672 CPSID I ; Cortex-M7 errata
notice. See Note #2
117 0000000A B402 PUSH {R1}
118 0000000C F3EF 8111 MRS R1, BASEPRI
119 00000010 F380 8811 MSR BASEPRI, R0
120 00000014 F3BF 8F4F DSB
121 00000018 F3BF 8F6F ISB
122 0000001C 4608 MOV R0, R1
123 0000001E BC02 POP {R1}
124 00000020 B662 CPSIE I
125 00000022 4770 BX LR
126 00000024
127 00000024
128 00000024 CPU_SR_Restore
129 00000024 B672 CPSID I ; Cortex-M7 errata
notice. See Note #2
130 00000026 F380 8811 MSR BASEPRI, R0
131 0000002A F3BF 8F4F DSB
132 0000002E F3BF 8F6F ISB
ARM Macro Assembler Page 4
133 00000032 B662 CPSIE I
134 00000034 4770 BX LR
135 00000036
136 00000036
137 00000036 ;*******************************************************
*************************************************
138 00000036 ; WAIT FOR INTER
RUPT
139 00000036 ;
140 00000036 ; Description : Enters sleep state, which will be exited
when an interrupt is received.
141 00000036 ;
142 00000036 ; Prototypes : void CPU_WaitForInt (void)
143 00000036 ;
144 00000036 ; Argument(s) : none.
145 00000036 ;*******************************************************
*************************************************
146 00000036
147 00000036 CPU_WaitForInt
148 00000036 BF30 WFI ; Wait for interrup
t
149 00000038 4770 BX LR
150 0000003A
151 0000003A
152 0000003A ;*******************************************************
*************************************************
153 0000003A ; WAIT FOR EXCEP
TION
154 0000003A ;
155 0000003A ; Description : Enters sleep state, which will be exited
when an exception is received.
156 0000003A ;
157 0000003A ; Prototypes : void CPU_WaitForExcept (void)
158 0000003A ;
159 0000003A ; Argument(s) : none.
160 0000003A ;*******************************************************
*************************************************
161 0000003A
162 0000003A CPU_WaitForExcept
163 0000003A BF20 WFE ; Wait for exceptio
n
164 0000003C 4770 BX LR
165 0000003E
166 0000003E
167 0000003E ;*******************************************************
*************************************************
168 0000003E ; CPU_CntLeadZer
os()
169 0000003E ; COUNT LEADING Z
EROS
170 0000003E ;
171 0000003E ; Description : Counts the number of contiguous, most-si
gnificant, leading zero bits before the
172 0000003E ; first binary one bit in a data value
.
173 0000003E ;
174 0000003E ; Prototype : CPU_DATA CPU_CntLeadZeros(CPU_DATA val
);
175 0000003E ;
ARM Macro Assembler Page 5
176 0000003E ; Argument(s) : val Data value to count leading
zero bits.
177 0000003E ;
178 0000003E ; Return(s) : Number of contiguous, most-significant,
leading zero bits in 'val'.
179 0000003E ;
180 0000003E ; Note(s) : (1) (a) Supports 32-bit data value size
as configured by 'CPU_DATA' (see 'cpu.h
181 0000003E ; CPU WORD CONFIGURATION Note #1'
).
182 0000003E ;
183 0000003E ; (b) For 32-bit values :
184 0000003E ;
185 0000003E ; b31 b30 b29 ... b04 b
03 b02 b01 b00 # Leading Zeros
186 0000003E ; --- --- --- --- -
-- --- --- --- ---------------
187 0000003E ; 1 x x x
x x x x 0
188 0000003E ; 0 1 x x
x x x x 1
189 0000003E ; 0 0 1 x
x x x x 2
190 0000003E ; : : : :
: : : : :
191 0000003E ; : : : :
: : : : :
192 0000003E ; 0 0 0 1
x x x x 27
193 0000003E ; 0 0 0 0
1 x x x 28
194 0000003E ; 0 0 0 0
0 1 x x 29
195 0000003E ; 0 0 0 0
0 0 1 x 30
196 0000003E ; 0 0 0 0
0 0 0 1 31
197 0000003E ; 0 0 0 0
0 0 0 0 32
198 0000003E ;
199 0000003E ;
200 0000003E ; (2) MUST be defined in 'cpu_a.asm' (or '
cpu_c.c') if CPU_CFG_LEAD_ZEROS_ASM_PRESENT is
201 0000003E ; #define'd in 'cpu_cfg.h' or 'cpu.h'.
202 0000003E ;*******************************************************
*************************************************
203 0000003E
204 0000003E CPU_CntLeadZeros
205 0000003E FAB0 F080 CLZ R0, R0 ; Count leading zer
os
206 00000042 4770 BX LR
207 00000044
208 00000044
209 00000044 ;*******************************************************
*************************************************
210 00000044 ; CPU_CntTrailZe
ros()
211 00000044 ; COUNT TRAILING
ARM Macro Assembler Page 6
ZEROS
212 00000044 ;
213 00000044 ; Description : Counts the number of contiguous, least-s
ignificant, trailing zero bits before the
214 00000044 ; first binary one bit in a data value
.
215 00000044 ;
216 00000044 ; Prototype : CPU_DATA CPU_CntTrailZeros(CPU_DATA va
l);
217 00000044 ;
218 00000044 ; Argument(s) : val Data value to count trailing
zero bits.
219 00000044 ;
220 00000044 ; Return(s) : Number of contiguous, least-significant,
trailing zero bits in 'val'.
221 00000044 ;
222 00000044 ; Note(s) : (1) (a) Supports 32-bit data value size
as configured by 'CPU_DATA' (see 'cpu.h
223 00000044 ; CPU WORD CONFIGURATION Note #1'
).
224 00000044 ;
225 00000044 ; (b) For 32-bit values :
226 00000044 ;
227 00000044 ; b31 b30 b29 b28 b27 .
.. b02 b01 b00 # Trailing Zeros
228 00000044 ; --- --- --- --- ---
--- --- --- ----------------
229 00000044 ; x x x x x
x x 1 0
230 00000044 ; x x x x x
x 1 0 1
231 00000044 ; x x x x x
1 0 0 2
232 00000044 ; : : : : :
: : : :
233 00000044 ; : : : : :
: : : :
234 00000044 ; x x x x 1
0 0 0 27
235 00000044 ; x x x 1 0
0 0 0 28
236 00000044 ; x x 1 0 0
0 0 0 29
237 00000044 ; x 1 0 0 0
0 0 0 30
238 00000044 ; 1 0 0 0 0
0 0 0 31
239 00000044 ; 0 0 0 0 0
0 0 0 32
240 00000044 ;
241 00000044 ;
242 00000044 ; (2) MUST be defined in 'cpu_a.asm' (or '
cpu_c.c') if CPU_CFG_TRAIL_ZEROS_ASM_PRESENT is
243 00000044 ; #define'd in 'cpu_cfg.h' or 'cpu.h'.
244 00000044 ;*******************************************************
*************************************************
245 00000044
246 00000044 CPU_CntTrailZeros
ARM Macro Assembler Page 7
247 00000044 FA90 F0A0 RBIT R0, R0 ; Reverse bits
248 00000048 FAB0 F080 CLZ R0, R0 ; Count trailing ze
ros
249 0000004C 4770 BX LR
250 0000004E
251 0000004E
252 0000004E ;*******************************************************
*************************************************
253 0000004E ; CPU_RevBits
()
254 0000004E ; REVERSE BIT
S
255 0000004E ;
256 0000004E ; Description : Reverses the bits in a data value.
257 0000004E ;
258 0000004E ; Prototypes : CPU_DATA CPU_RevBits(CPU_DATA val);
259 0000004E ;
260 0000004E ; Argument(s) : val Data value to reverse bits.
261 0000004E ;
262 0000004E ; Return(s) : Value with all bits in 'val' reversed (s
ee Note #1).
263 0000004E ;
264 0000004E ; Note(s) : (1) The final, reversed data value for '
val' is such that :
265 0000004E ;
266 0000004E ; 'val's final bit 0 = 'va
l's original bit N
267 0000004E ; 'val's final bit 1 = 'va
l's original bit (N - 1)
268 0000004E ; 'val's final bit 2 = 'va
l's original bit (N - 2)
269 0000004E ;
270 0000004E ; ...
...
271 0000004E ;
272 0000004E ; 'val's final bit (N - 2) = 'va
l's original bit 2
273 0000004E ; 'val's final bit (N - 1) = 'va
l's original bit 1
274 0000004E ; 'val's final bit N = 'va
l's original bit 0
275 0000004E ;*******************************************************
*************************************************
276 0000004E
277 0000004E CPU_RevBits
278 0000004E FA90 F0A0 RBIT R0, R0 ; Reverse bits
279 00000052 4770 BX LR
280 00000054
281 00000054
282 00000054 ;*******************************************************
*************************************************
283 00000054 ; CPU ASSEMBLY PORT
FILE END
284 00000054 ;*******************************************************
*************************************************
285 00000054
286 00000054 END
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
interwork --depend=.\objects\cpu_a.d -o.\objects\cpu_a.o -ID:\Keil_v5\Packs\Kei
ARM Macro Assembler Page 8
l\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --predefine="_
_UVISION_VERSION SETA 536" --predefine="STM32F407xx SETA 1" --list=.\listings\c
pu_a.lst ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu_a.asm
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
.text 00000000
Symbol: .text
Definitions
At line 52 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Uses
None
Comment: .text unused
CPU_CntLeadZeros 0000003E
Symbol: CPU_CntLeadZeros
Definitions
At line 204 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 43 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_CntLeadZeros used once
CPU_CntTrailZeros 00000044
Symbol: CPU_CntTrailZeros
Definitions
At line 246 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 44 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_CntTrailZeros used once
CPU_IntDis 00000000
Symbol: CPU_IntDis
Definitions
At line 66 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Uses
At line 33 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_IntDis used once
CPU_IntEn 00000004
Symbol: CPU_IntEn
Definitions
At line 71 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Uses
At line 34 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_IntEn used once
CPU_RevBits 0000004E
Symbol: CPU_RevBits
Definitions
At line 277 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 45 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_RevBits used once
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Relocatable symbols
CPU_SR_Restore 00000024
Symbol: CPU_SR_Restore
Definitions
At line 128 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 37 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_SR_Restore used once
CPU_SR_Save 00000008
Symbol: CPU_SR_Save
Definitions
At line 115 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 36 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_SR_Save used once
CPU_WaitForExcept 0000003A
Symbol: CPU_WaitForExcept
Definitions
At line 162 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 40 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_WaitForExcept used once
CPU_WaitForInt 00000036
Symbol: CPU_WaitForInt
Definitions
At line 147 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\c
pu_a.asm
Uses
At line 39 in file ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cp
u_a.asm
Comment: CPU_WaitForInt used once
10 symbols
343 symbols in table

View File

@ -1,692 +0,0 @@
ARM Macro Assembler Page 1
1 00000000 ;*******************************************************
*************************************************
2 00000000 ; uC/OS-III
3 00000000 ; The Real-Time K
ernel
4 00000000 ;
5 00000000 ; Copyright 2009-2021 Silicon Laborat
ories Inc. www.silabs.com
6 00000000 ;
7 00000000 ; SPDX-License-Identifie
r: APACHE-2.0
8 00000000 ;
9 00000000 ; This software is subject to an open sour
ce license and is distributed by
10 00000000 ; Silicon Laboratories Inc. pursuant to t
he terms of the Apache License,
11 00000000 ; Version 2.0 available at www.apache
.org/licenses/LICENSE-2.0.
12 00000000 ;
13 00000000 ;*******************************************************
*************************************************
14 00000000
15 00000000 ;*******************************************************
*************************************************
16 00000000 ;
17 00000000 ; ARMv7-M Po
rt
18 00000000 ;
19 00000000 ; File : os_cpu_a.asm
20 00000000 ; Version : V3.08.01
21 00000000 ;*******************************************************
*************************************************
22 00000000 ; For : ARMv7-M Cortex-M
23 00000000 ; Mode : Thumb-2 ISA
24 00000000 ; Toolchain : ARM C Compiler
25 00000000 ;*******************************************************
*************************************************
26 00000000 ; Note(s) : (1) This port supports the ARM Cortex-M3,
Cortex-M4 and Cortex-M7 architectures.
27 00000000 ; (2) It has been tested with the following
Hardware Floating Point Unit.
28 00000000 ; (a) Single-precision: FPv4-SP-D16-M an
d FPv5-SP-D16-M
29 00000000 ; (b) Double-precision: FPv5-D16-M
30 00000000 ;*******************************************************
*************************************************
31 00000000 ;
32 00000000
33 00000000 ;*******************************************************
*************************************************
34 00000000 ; PUBLIC FUNCTI
ONS
35 00000000 ;*******************************************************
*************************************************
36 00000000
37 00000000 ; External references.
38 00000000 IMPORT OSPrioCur
39 00000000 IMPORT OSPrioHighRdy
ARM Macro Assembler Page 2
40 00000000 IMPORT OSTCBCurPtr
41 00000000 IMPORT OSTCBHighRdyPtr
42 00000000 IMPORT OSIntExit
43 00000000 IMPORT OSTaskSwHook
44 00000000 IMPORT OS_CPU_ExceptStkBase
45 00000000 IMPORT OS_KA_BASEPRI_Boundary
46 00000000
47 00000000
48 00000000 EXPORT OSStartHighRdy ; Functions decl
ared in this file
49 00000000 EXPORT OSCtxSw
50 00000000 EXPORT OSIntCtxSw
51 00000000 EXPORT OS_CPU_PendSVHandler
52 00000000
53 00000000
54 00000000 ;*******************************************************
*************************************************
55 00000000 ; EQUATES
56 00000000 ;*******************************************************
*************************************************
57 00000000
58 00000000 E000ED04
NVIC_INT_CTRL
EQU 0xE000ED04 ; Interrupt control
state register.
59 00000000 E000ED22
NVIC_SYSPRI14
EQU 0xE000ED22 ; System priority r
egister (priority 1
4).
60 00000000 000000FF
NVIC_PENDSV_PRI
EQU 0xFF ; PendSV priority v
alue (lowest).
61 00000000 10000000
NVIC_PENDSVSET
EQU 0x10000000 ; Value to trigger
PendSV exception.
62 00000000
63 00000000
64 00000000 ;*******************************************************
*************************************************
65 00000000 ; CODE GENERATION DI
RECTIVES
66 00000000 ;*******************************************************
*************************************************
67 00000000
68 00000000 PRESERVE8
69 00000000 THUMB
70 00000000
71 00000000 AREA CODE, CODE, READONLY
72 00000000
73 00000000
74 00000000
75 00000000 ;*******************************************************
*************************************************
76 00000000 ; START MULTITAS
KING
77 00000000 ; void OSStartHighR
ARM Macro Assembler Page 3
dy(void)
78 00000000 ;
79 00000000 ; Note(s) : 1) This function triggers a PendSV exception
(essentially, causes a context switch) to cause
80 00000000 ; the first task to start.
81 00000000 ;
82 00000000 ; 2) During task execution, PSP is used as the
stack pointer.
83 00000000 ; When an exception occurs, the core will s
witch to MSP until the exception return.
84 00000000 ;
85 00000000 ; 3) OSStartHighRdy() MUST:
86 00000000 ; a) Setup PendSV exception priority to low
est;
87 00000000 ; b) Set initial PSP to 0, to tell context
switcher this is first run;
88 00000000 ; c) Set the main stack to OS_CPU_ExceptStk
Base
89 00000000 ; d) Get current high priority, OSPrioCur =
OSPrioHighRdy;
90 00000000 ; e) Get current ready thread TCB, OSTCBCur
Ptr = OSTCBHighRdyPtr;
91 00000000 ; f) Get new process SP from TCB, SP = OSTC
BHighRdyPtr->StkPtr;
92 00000000 ; g) Restore R0-R11 and R14 from new proces
s stack;
93 00000000 ; h) Enable interrupts (tasks will run with
interrupts enabled).
94 00000000 ;*******************************************************
*************************************************
95 00000000
96 00000000 OSStartHighRdy
97 00000000 B672 CPSID I ; Prevent interrupt
ion during context
switch
98 00000002 F64E 5022
F2CE 0000 MOV32 R0, NVIC_SYSPRI14 ; Set the Pen
dSV exception prior
ity
99 0000000A F240 01FF
F2C0 0100 MOV32 R1, NVIC_PENDSV_PRI
100 00000012 7001 STRB R1, [R0]
101 00000014
102 00000014 2000 MOVS R0, #0 ; Set the PSP to 0
for initial context
switch call
103 00000016 F380 8809 MSR PSP, R0
104 0000001A
105 0000001A F240 0000
F2C0 0000 MOV32 R0, OS_CPU_ExceptStkBase ; Init
ialize the MSP to t
he OS_CPU_ExceptStk
Base
106 00000022 6801 LDR R1, [R0]
107 00000024 F381 8808 MSR MSP, R1
108 00000028
109 00000028 F7FF FFFE BL OSTaskSwHook ; Call OSTaskSwHoo
k() for FPU Push &
Pop
ARM Macro Assembler Page 4
110 0000002C
111 0000002C F240 0000
F2C0 0000 MOV32 R0, OSPrioCur ; OSPrioCur = O
SPrioHighRdy;
112 00000034 F240 0100
F2C0 0100 MOV32 R1, OSPrioHighRdy
113 0000003C 780A LDRB R2, [R1]
114 0000003E 7002 STRB R2, [R0]
115 00000040
116 00000040 F240 0000
F2C0 0000 MOV32 R0, OSTCBCurPtr ; OSTCBCurPtr =
OSTCBHighRdyPtr;
117 00000048 F240 0100
F2C0 0100 MOV32 R1, OSTCBHighRdyPtr
118 00000050 680A LDR R2, [R1]
119 00000052 6002 STR R2, [R0]
120 00000054
121 00000054 6810 LDR R0, [R2] ; R0 is new process
SP; SP = OSTCBHigh
RdyPtr->StkPtr;
122 00000056 F380 8809 MSR PSP, R0 ; Load PSP with new
process SP
123 0000005A
124 0000005A F3EF 8014 MRS R0, CONTROL
125 0000005E F040 0002 ORR R0, R0, #2
126 00000062 F020 0004 BIC R0, R0, #4 ; Clear FPCA bit to
indicate FPU is no
t in use
127 00000066 F380 8814 MSR CONTROL, R0
128 0000006A F3BF 8F6F ISB ; Sync instruction
stream
129 0000006E
130 0000006E E8BD 4FF0 LDMFD SP!, {R4-R11, LR} ; Restore r4-
11, lr from new pro
cess stack
131 00000072 BC0F LDMFD SP!, {R0-R3} ; Restore r0, r3
132 00000074 E8BD 5000 LDMFD SP!, {R12, LR}
; Load R12 and LR
133 00000078 BC06 LDMFD SP!, {R1, R2} ; Load PC and dis
card xPSR
134 0000007A B662 CPSIE I
135 0000007C 4708 BX R1
136 0000007E
137 0000007E
138 0000007E ;*******************************************************
*************************************************
139 0000007E ; PERFORM A CONTEXT SWITCH (From t
ask level) - OSCtxSw()
140 0000007E ; PERFORM A CONTEXT SWITCH (From inter
rupt level) - OSIntCtxSw()
141 0000007E ;
142 0000007E ; Note(s) : 1) OSCtxSw() is called when OS wants to perf
orm a task context switch. This function
143 0000007E ; triggers the PendSV exception which is wh
ere the real work is done.
144 0000007E ;
145 0000007E ; 2) OSIntCtxSw() is called by OSIntExit() whe
n it determines a context switch is needed as
146 0000007E ; the result of an interrupt. This functio
ARM Macro Assembler Page 5
n simply triggers a PendSV exception which will
147 0000007E ; be handled when there are no more interru
pts active and interrupts are enabled.
148 0000007E ;*******************************************************
*************************************************
149 0000007E
150 0000007E OSCtxSw
151 0000007E OSIntCtxSw
152 0000007E 4826 LDR R0, =NVIC_INT_CTRL ; Trigger th
e PendSV exception
(causes context swi
tch)
153 00000080 F04F 5180 LDR R1, =NVIC_PENDSVSET
154 00000084 6001 STR R1, [R0]
155 00000086 4770 BX LR
156 00000088
157 00000088
158 00000088 ;*******************************************************
*************************************************
159 00000088 ; HANDLE PendSV EX
CEPTION
160 00000088 ; void OS_CPU_PendSVHa
ndler(void)
161 00000088 ;
162 00000088 ; Note(s) : 1) PendSV is used to cause a context switch.
This is a recommended method for performing
163 00000088 ; context switches with Cortex-M. This is
because the Cortex-M auto-saves half of the
164 00000088 ; processor context on any exception, and r
estores same on return from exception. So only
165 00000088 ; saving of R4-R11 & R14 is required and fi
xing up the stack pointers. Using the PendSV exception
166 00000088 ; this way means that context saving and re
storing is identical whether it is initiated from
167 00000088 ; a thread or occurs due to an interrupt or
exception.
168 00000088 ;
169 00000088 ; 2) Pseudo-code is:
170 00000088 ; a) Get the process SP
171 00000088 ; b) Save remaining regs r4-r11 & r14 on pr
ocess stack;
172 00000088 ; c) Save the process SP in its TCB, OSTCBC
urPtr->OSTCBStkPtr = SP;
173 00000088 ; d) Call OSTaskSwHook();
174 00000088 ; e) Get current high priority, OSPrioCur =
OSPrioHighRdy;
175 00000088 ; f) Get current ready thread TCB, OSTCBCur
Ptr = OSTCBHighRdyPtr;
176 00000088 ; g) Get new process SP from TCB, SP = OSTC
BHighRdyPtr->OSTCBStkPtr;
177 00000088 ; h) Restore R4-R11 and R14 from new proces
s stack;
178 00000088 ; i) Perform exception return which will re
store remaining context.
179 00000088 ;
180 00000088 ; 3) On entry into PendSV handler:
181 00000088 ; a) The following have been saved on the p
rocess stack (by processor):
182 00000088 ; xPSR, PC, LR, R12, R0-R3
ARM Macro Assembler Page 6
183 00000088 ; b) Processor mode is switched to Handler
mode (from Thread mode)
184 00000088 ; c) Stack is Main stack (switched from Pro
cess stack)
185 00000088 ; d) OSTCBCurPtr points to the OS_TCB
of the task to suspend
186 00000088 ; OSTCBHighRdyPtr points to the OS_TCB
of the task to resume
187 00000088 ;
188 00000088 ; 4) Since PendSV is set to lowest priority in
the system (by OSStartHighRdy() above), we
189 00000088 ; know that it will only be run when no oth
er exception or interrupt is active, and
190 00000088 ; therefore safe to assume that context bei
ng switched out was using the process stack (PSP).
191 00000088 ;
192 00000088 ; 5) Increasing priority using a write to BASE
PRI does not take effect immediately.
193 00000088 ; (a) IMPLICATION This erratum means that
the instruction after an MSR to boost BASEPRI
194 00000088 ; might incorrectly be preempted by an
insufficient high priority exception.
195 00000088 ;
196 00000088 ; (b) WORKAROUND The MSR to boost BASEPRI
can be replaced by the following code sequence:
197 00000088 ;
198 00000088 ; CPSID i
199 00000088 ; MSR to BASEPRI
200 00000088 ; DSB
201 00000088 ; ISB
202 00000088 ; CPSIE i
203 00000088 ;*******************************************************
*************************************************
204 00000088
205 00000088 OS_CPU_PendSVHandler
206 00000088 B672 CPSID I ; Cortex-M7 errata
notice. See Note #5
207 0000008A F240 0200
F2C0 0200 MOV32 R2, OS_KA_BASEPRI_Boundary ; Se
t BASEPRI priority
level required for
exception preemptio
n
208 00000092 6811 LDR R1, [R2]
209 00000094 F381 8811 MSR BASEPRI, R1
210 00000098 F3BF 8F4F DSB
211 0000009C F3BF 8F6F ISB
212 000000A0 B662 CPSIE I
213 000000A2
214 000000A2 F3EF 8009 MRS R0, PSP ; PSP is process st
ack pointer
215 000000A6 IF {FPU} != "SoftVFP"
216 000000A6 ; Push high vfp registers if the task is using the FPU c
ontext
217 000000A6 F01E 0F10 TST R14, #0x10
218 000000AA BF08 IT EQ
219 000000AC ED20 8A10 VSTMDBEQ R0!, {S16-S31}
220 000000B0 ENDIF
ARM Macro Assembler Page 7
221 000000B0
222 000000B0 E920 4FF0 STMFD R0!, {R4-R11, R14} ; Save remai
ning regs r4-11, R1
4 on process stack
223 000000B4
224 000000B4 F240 0500
F2C0 0500 MOV32 R5, OSTCBCurPtr ; OSTCBCurPtr->
StkPtr = SP;
225 000000BC 6829 LDR R1, [R5]
226 000000BE 6008 STR R0, [R1] ; R0 is SP of proce
ss being switched o
ut
227 000000C0
228 000000C0 ; At this point, entire context of process has been save
d
229 000000C0 4674 MOV R4, LR ; Save LR exc_retur
n value
230 000000C2 F7FF FFFE BL OSTaskSwHook ; Call OSTaskSwHoo
k() for FPU Push &
Pop
231 000000C6
232 000000C6 F240 0000
F2C0 0000 MOV32 R0, OSPrioCur ; OSPrioCur = O
SPrioHighRdy;
233 000000CE F240 0100
F2C0 0100 MOV32 R1, OSPrioHighRdy
234 000000D6 780A LDRB R2, [R1]
235 000000D8 7002 STRB R2, [R0]
236 000000DA
237 000000DA F240 0100
F2C0 0100 MOV32 R1, OSTCBHighRdyPtr ; OSTCBCurP
tr = OSTCBHighRdyPt
r;
238 000000E2 680A LDR R2, [R1]
239 000000E4 602A STR R2, [R5]
240 000000E6
241 000000E6 F044 0E04 ORR LR, R4, #0x04 ; Ensure excepti
on return uses proc
ess stack
242 000000EA 6810 LDR R0, [R2] ; R0 is new process
SP; SP = OSTCBHigh
RdyPtr->StkPtr;
243 000000EC E8B0 4FF0 LDMFD R0!, {R4-R11, R14} ; Restore r4
-11, R14 from new p
rocess stack
244 000000F0
245 000000F0 IF {FPU} != "SoftVFP"
246 000000F0 ; Pop the high vfp registers if the next task is using t
he FPU context
247 000000F0 F01E 0F10 TST R14, #0x10
248 000000F4 BF08 IT EQ
249 000000F6 ECB0 8A10 VLDMIAEQ R0!, {S16-S31}
250 000000FA ENDIF
251 000000FA
252 000000FA F380 8809 MSR PSP, R0 ; Load PSP with new
process SP
253 000000FE
254 000000FE F240 0200
F2C0 0200 MOV32 R2, #0 ; Restore BASEPRI p
ARM Macro Assembler Page 8
riority level to 0
255 00000106 B672 CPSID I ; Cortex-M7 errata
notice. See Note #5
256 00000108 F382 8811 MSR BASEPRI, R2
257 0000010C F3BF 8F4F DSB
258 00000110 F3BF 8F6F ISB
259 00000114 B662 CPSIE I
260 00000116 4770 BX LR ; Exception return
will restore remain
ing context
261 00000118
262 00000118 ALIGN ; Removes warning[A
1581W]: added <no_p
adbytes> of padding
at <address>
263 00000118
264 00000118 END
E000ED04
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
interwork --depend=.\objects\os_cpu_a.d -o.\objects\os_cpu_a.o -ID:\Keil_v5\Pac
ks\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --predef
ine="__UVISION_VERSION SETA 536" --predefine="STM32F407xx SETA 1" --list=.\list
ings\os_cpu_a.lst ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\ARM\os_
cpu_a.asm
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
CODE 00000000
Symbol: CODE
Definitions
At line 71 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
None
Comment: CODE unused
OSCtxSw 0000007E
Symbol: OSCtxSw
Definitions
At line 150 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Uses
At line 49 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: OSCtxSw used once
OSIntCtxSw 0000007E
Symbol: OSIntCtxSw
Definitions
At line 151 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Uses
At line 50 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: OSIntCtxSw used once
OSStartHighRdy 00000000
Symbol: OSStartHighRdy
Definitions
At line 96 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 48 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: OSStartHighRdy used once
OS_CPU_PendSVHandler 00000088
Symbol: OS_CPU_PendSVHandler
Definitions
At line 205 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Uses
At line 51 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: OS_CPU_PendSVHandler used once
5 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Absolute symbols
NVIC_INT_CTRL E000ED04
Symbol: NVIC_INT_CTRL
Definitions
At line 58 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 152 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Comment: NVIC_INT_CTRL used once
NVIC_PENDSVSET 10000000
Symbol: NVIC_PENDSVSET
Definitions
At line 61 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 153 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Comment: NVIC_PENDSVSET used once
NVIC_PENDSV_PRI 000000FF
Symbol: NVIC_PENDSV_PRI
Definitions
At line 60 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 99 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: NVIC_PENDSV_PRI used once
NVIC_SYSPRI14 E000ED22
Symbol: NVIC_SYSPRI14
Definitions
At line 59 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 98 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Comment: NVIC_SYSPRI14 used once
4 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
External symbols
OSIntExit 00000000
Symbol: OSIntExit
Definitions
At line 42 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
None
Comment: OSIntExit unused
OSPrioCur 00000000
Symbol: OSPrioCur
Definitions
At line 38 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 111 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
At line 232 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
OSPrioHighRdy 00000000
Symbol: OSPrioHighRdy
Definitions
At line 39 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 112 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
At line 233 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
OSTCBCurPtr 00000000
Symbol: OSTCBCurPtr
Definitions
At line 40 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 116 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
At line 224 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
OSTCBHighRdyPtr 00000000
Symbol: OSTCBHighRdyPtr
Definitions
At line 41 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 117 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
At line 237 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
OSTaskSwHook 00000000
ARM Macro Assembler Page 2 Alphabetic symbol ordering
External symbols
Symbol: OSTaskSwHook
Definitions
At line 43 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 109 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
At line 230 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
OS_CPU_ExceptStkBase 00000000
Symbol: OS_CPU_ExceptStkBase
Definitions
At line 44 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 105 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Comment: OS_CPU_ExceptStkBase used once
OS_KA_BASEPRI_Boundary 00000000
Symbol: OS_KA_BASEPRI_Boundary
Definitions
At line 45 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\
ARM\os_cpu_a.asm
Uses
At line 207 in file ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M
\ARM\os_cpu_a.asm
Comment: OS_KA_BASEPRI_Boundary used once
8 symbols
352 symbols in table

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +0,0 @@
[EXTDLL]
Count=0

Binary file not shown.

View File

@ -1,47 +0,0 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: ¦ÌVision V5.36.0.0
Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: gaoqiang Administrator, --, LIC=GMZI6-DPB39-9UX4U-SKXAQ-XQR6E-NJ0HD
Tool Versions:
Toolchain: MDK-ARM Plus Version: 5.36.0.0
Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 7 (build 960)
Assembler: Armasm.exe V5.06 update 7 (build 960)
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
CPU DLL: SARMCM3.DLL V5.36.0.0
Dialog DLL: DCM.DLL V1.17.3.0
Target DLL: Segger\JL2CM3.dll V2.99.40.0
Dialog DLL: TCM.DLL V1.53.0.0
<h2>Project:</h2>
E:\Code\bms_bcu_code\prj\MDK-ARM\HF_BCU_APP.uvprojx
Project File Date: 04/10/2024
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
Build target 'stm32f407'
After Build - User command #1: fromelf --m32combined --output=HF_BCU_APP.s19 .\Objects\HF_BCU_APP.axf
".\Objects\HF_BCU_APP.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
Package Vendor: Keil
http://www.keil.com/pack/Keil.STM32F4xx_DFP.2.14.0.pack
Keil.STM32F4xx_DFP.2.14.0
STMicroelectronics STM32F4 Series Device Support, Drivers and Examples
<h2>Collection of Component include folders:</h2>
D:\Keil_v5\Packs\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -1,85 +0,0 @@
--cpu=Cortex-M4.fp.sp
".\objects\main.o"
".\objects\app_demo.o"
".\objects\kit_data.o"
".\objects\kit_string.o"
".\objects\kit_table.o"
".\objects\kit_time.o"
".\objects\kit_debug.o"
".\objects\drv_sys.o"
".\objects\drv_usart.o"
".\objects\drv_wdog.o"
".\objects\bsp_delay.o"
".\objects\bsp_gate.o"
".\objects\bsp_led.o"
".\objects\bsp_malloc.o"
".\objects\bsp_modbus.o"
".\objects\bsp_queue.o"
".\objects\bsp_task.o"
".\objects\bsp_flash.o"
".\objects\stm32f4xx_hal.o"
".\objects\stm32f4xx_hal_cortex.o"
".\objects\stm32f4xx_hal_gpio.o"
".\objects\stm32f4xx_hal_rcc.o"
".\objects\stm32f4xx_hal_rcc_ex.o"
".\objects\stm32f4xx_hal_usart.o"
".\objects\stm32f4xx_hal_pwr.o"
".\objects\stm32f4xx_hal_pwr_ex.o"
".\objects\stm32f4xx_hal_uart.o"
".\objects\stm32f4xx_hal_dma_ex.o"
".\objects\stm32f4xx_hal_tim.o"
".\objects\stm32f4xx_hal_tim_ex.o"
".\objects\stm32f4xx_hal_sram.o"
".\objects\stm32f4xx_hal_adc.o"
".\objects\stm32f4xx_hal_adc_ex.o"
".\objects\stm32f4xx_hal_can.o"
".\objects\stm32f4xx_hal_cec.o"
".\objects\stm32f4xx_hal_crc.o"
".\objects\stm32f4xx_hal_dma.o"
".\objects\stm32f4xx_hal_dma2d.o"
".\objects\stm32f4xx_hal_flash.o"
".\objects\stm32f4xx_hal_flash_ex.o"
".\objects\stm32f4xx_hal_i2c.o"
".\objects\stm32f4xx_hal_i2c_ex.o"
".\objects\stm32f4xx_hal_spi.o"
".\objects\stm32f4xx_hal_wwdg.o"
".\objects\stm32f4xx_ll_fsmc.o"
".\objects\stm32f4xx_it.o"
".\objects\system_stm32f4xx.o"
".\objects\startup_stm32f407xx.o"
".\objects\segger_rtt.o"
".\objects\segger_rtt_printf.o"
".\objects\segger_sysview.o"
".\objects\segger_hardfaulthandler.o"
".\objects\cpu_c.o"
".\objects\cpu_core.o"
".\objects\cpu_a.o"
".\objects\lib_ascii.o"
".\objects\lib_math.o"
".\objects\lib_mem.o"
".\objects\lib_str.o"
".\objects\os_app_hooks.o"
".\objects\os_cpu_c.o"
".\objects\os_cpu_a.o"
".\objects\os_cfg_app.o"
".\objects\os_core.o"
".\objects\os_dbg.o"
".\objects\os_flag.o"
".\objects\os_mem.o"
".\objects\os_msg.o"
".\objects\os_mutex.o"
".\objects\os_prio.o"
".\objects\os_q.o"
".\objects\os_sem.o"
".\objects\os_stat.o"
".\objects\os_task.o"
".\objects\os_tick.o"
".\objects\os_time.o"
".\objects\os_tmr.o"
".\objects\os_var.o"
".\objects\bsp_cpu.o"
".\objects\bsp_os_dt.o"
--strict --scatter ".\Objects\HF_BCU_APP.sct"
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
--info sizes --info totals --info unused --info veneers
--list ".\Listings\HF_BCU_APP.map" -o .\Objects\HF_BCU_APP.axf

View File

@ -1,16 +0,0 @@
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08020000 0x00100000 { ; load region size_region
ER_IROM1 0x08020000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
}

View File

@ -1,16 +0,0 @@
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,90 +0,0 @@
.\objects\app_demo.o: ..\..\app\app_demo.c
.\objects\app_demo.o: ..\..\app\app_demo.h
.\objects\app_demo.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\app_demo.o: ..\..\drv\drv_usart.h
.\objects\app_demo.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
.\objects\app_demo.o: ..\..\drv\drv_sys.h
.\objects\app_demo.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\app_demo.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\app_demo.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\app_demo.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\app_demo.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\app_demo.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\app_demo.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\app_demo.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\app_demo.o: ..\..\bsp\bsp_led.h
.\objects\app_demo.o: ..\..\bsp\bsp_malloc.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Source\os.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg_app.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Source\os_type.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\ARM\os_cpu.h
.\objects\app_demo.o: ..\..\system\uC-OS3\uC-OS3\Source\os_trace.h

Binary file not shown.

Binary file not shown.

View File

@ -1,11 +0,0 @@
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\BSP\Template\bsp_cpu.c
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\bsp_cpu.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h

Binary file not shown.

Binary file not shown.

View File

@ -1,70 +0,0 @@
.\objects\bsp_delay.o: ..\..\bsp\bsp_delay.c
.\objects\bsp_delay.o: ..\..\drv\drv_sys.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_delay.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\bsp_delay.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\bsp_delay.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\bsp_delay.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\bsp_delay.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_delay.o: ..\..\bsp\bsp_delay.h

Binary file not shown.

Binary file not shown.

View File

@ -1,70 +0,0 @@
.\objects\bsp_flash.o: ..\..\bsp\bsp_flash.c
.\objects\bsp_flash.o: ..\..\bsp\bsp_flash.h
.\objects\bsp_flash.o: ..\..\drv\drv_sys.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_flash.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\bsp_flash.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\bsp_flash.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\bsp_flash.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\bsp_flash.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

Binary file not shown.

View File

@ -1,15 +0,0 @@
.\objects\bsp_gate.o: ..\..\bsp\bsp_gate.c
.\objects\bsp_gate.o: ..\..\bsp\bsp_gate.h
.\objects\bsp_gate.o: ..\..\kit\kit_macro.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\bsp_gate.o: ..\..\bsp\bsp_modbus.h
.\objects\bsp_gate.o: ..\..\kit\kit_data.h
.\objects\bsp_gate.o: ..\..\kit\kit_debug.h
.\objects\bsp_gate.o: ..\..\kit\kit_time.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\bsp_gate.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\bsp_gate.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\bsp_gate.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

View File

@ -1,70 +0,0 @@
.\objects\bsp_led.o: ..\..\bsp\bsp_led.c
.\objects\bsp_led.o: ..\..\bsp\bsp_led.h
.\objects\bsp_led.o: ..\..\drv\drv_sys.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_led.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\bsp_led.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\bsp_led.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\bsp_led.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\bsp_led.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

Binary file not shown.

View File

@ -1,70 +0,0 @@
.\objects\bsp_malloc.o: ..\..\bsp\bsp_malloc.c
.\objects\bsp_malloc.o: ..\..\bsp\bsp_malloc.h
.\objects\bsp_malloc.o: ..\..\drv\drv_sys.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_malloc.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\bsp_malloc.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\bsp_malloc.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\bsp_malloc.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\bsp_malloc.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

Binary file not shown.

View File

@ -1,10 +0,0 @@
.\objects\bsp_modbus.o: ..\..\bsp\bsp_modbus.c
.\objects\bsp_modbus.o: ..\..\bsp\bsp_modbus.h
.\objects\bsp_modbus.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_modbus.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_modbus.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\bsp_modbus.o: ..\..\bsp\bsp_gate.h
.\objects\bsp_modbus.o: ..\..\kit\kit_macro.h
.\objects\bsp_modbus.o: ..\..\kit\kit_time.h
.\objects\bsp_modbus.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\bsp_modbus.o: ..\..\kit\kit_data.h

Binary file not shown.

Binary file not shown.

View File

@ -1,17 +0,0 @@
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Template\bsp_os_dt.c
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Source\os.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg_app.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Source\os_type.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\ARM\os_cpu.h
.\objects\bsp_os_dt.o: ..\..\system\uC-OS3\uC-OS3\Source\os_trace.h

Binary file not shown.

Binary file not shown.

View File

@ -1,14 +0,0 @@
.\objects\bsp_queue.o: ..\..\bsp\bsp_queue.c
.\objects\bsp_queue.o: ..\..\bsp\bsp_queue.h
.\objects\bsp_queue.o: ..\..\kit\kit_macro.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\bsp_queue.o: ..\..\kit\kit_data.h
.\objects\bsp_queue.o: ..\..\kit\kit_debug.h
.\objects\bsp_queue.o: ..\..\kit\kit_time.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\bsp_queue.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\bsp_queue.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\bsp_queue.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

View File

@ -1,97 +0,0 @@
.\objects\bsp_task.o: ..\..\bsp\bsp_task.c
.\objects\bsp_task.o: ..\..\drv\drv_wdog.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\bsp_task.o: ..\..\bsp\bsp_task.h
.\objects\bsp_task.o: ..\..\kit\kit_macro.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Source\os.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg_app.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Source\os_type.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\ARM\os_cpu.h
.\objects\bsp_task.o: ..\..\system\uC-OS3\uC-OS3\Source\os_trace.h
.\objects\bsp_task.o: ..\..\kit\kit_time.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\bsp_task.o: ..\..\kit\kit_debug.h
.\objects\bsp_task.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\bsp_task.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\bsp_task.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
.\objects\bsp_task.o: ..\..\bsp\bsp_malloc.h
.\objects\bsp_task.o: ..\..\drv\drv_sys.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\bsp_task.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\bsp_task.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\bsp_task.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

View File

@ -1 +0,0 @@
.\objects\cpu_a.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu_a.asm

Binary file not shown.

Binary file not shown.

View File

@ -1,11 +0,0 @@
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\cpu_c.c
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\cpu_c.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h

Binary file not shown.

Binary file not shown.

View File

@ -1,11 +0,0 @@
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.c
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\cpu_core.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h

Binary file not shown.

Binary file not shown.

View File

@ -1,69 +0,0 @@
.\objects\drv_sys.o: ..\..\drv\drv_sys.c
.\objects\drv_sys.o: ..\..\drv\drv_sys.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\drv_sys.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\drv_sys.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\drv_sys.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\drv_sys.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\drv_sys.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

Binary file not shown.

View File

@ -1,71 +0,0 @@
.\objects\drv_usart.o: ..\..\drv\drv_usart.c
.\objects\drv_usart.o: ..\..\drv\drv_sys.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\drv_usart.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\drv_usart.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\drv_usart.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\drv_usart.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\drv_usart.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\drv_usart.o: ..\..\drv\drv_usart.h
.\objects\drv_usart.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h

Binary file not shown.

Binary file not shown.

View File

@ -1,80 +0,0 @@
.\objects\drv_wdog.o: ..\..\drv\drv_wdog.c
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\drv_wdog.o: ..\..\drv\drv_wdog.h
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\drv_wdog.o: ..\..\kit\kit_debug.h
.\objects\drv_wdog.o: ..\..\kit\kit_time.h
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\drv_wdog.o: ..\..\kit\kit_macro.h
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\drv_wdog.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\drv_wdog.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\drv_wdog.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\core_cm4.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\cmsis_version.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\cmsis_compiler.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\cmsis_armcc.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\mpu_armv7.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h
.\objects\drv_wdog.o: ..\..\system\stm32f4xx_hal_conf.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\Legacy/stm32_hal_legacy.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_crc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cryp.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dcmi_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hash.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2s_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rng.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_usart.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_irda.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_smartcard.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_wwdg.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h
.\objects\drv_wdog.o: ..\..\system\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_hcd.h
.\objects\drv_wdog.o: ..\..\bsp\bsp_malloc.h
.\objects\drv_wdog.o: ..\..\drv\drv_sys.h
.\objects\drv_wdog.o: ..\..\system\CMSIS\Include\core_cm4.h

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +0,0 @@
.\objects\kit_data.o: ..\..\kit\kit_data.c
.\objects\kit_data.o: ..\..\kit\kit_data.h
.\objects\kit_data.o: ..\..\kit\kit_macro.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\kit_data.o: ..\..\kit\kit_debug.h
.\objects\kit_data.o: ..\..\kit\kit_time.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\kit_data.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\kit_data.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\kit_data.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

View File

@ -1,12 +0,0 @@
.\objects\kit_debug.o: ..\..\kit\kit_debug.c
.\objects\kit_debug.o: ..\..\kit\kit_debug.h
.\objects\kit_debug.o: ..\..\kit\kit_time.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\kit_debug.o: ..\..\kit\kit_macro.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\kit_debug.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\kit_debug.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\kit_debug.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +0,0 @@
.\objects\kit_string.o: ..\..\kit\kit_string.c
.\objects\kit_string.o: ..\..\kit\kit_string.h
.\objects\kit_string.o: ..\..\kit\kit_macro.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\kit_string.o: ..\..\kit\kit_debug.h
.\objects\kit_string.o: ..\..\kit\kit_time.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\kit_string.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\kit_string.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\kit_string.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +0,0 @@
.\objects\kit_table.o: ..\..\kit\kit_table.c
.\objects\kit_table.o: ..\..\kit\kit_table.h
.\objects\kit_table.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\kit_table.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\kit_table.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\kit_table.o: ..\..\kit\kit_macro.h

Binary file not shown.

Binary file not shown.

View File

@ -1,28 +0,0 @@
.\objects\kit_time.o: ..\..\kit\kit_time.c
.\objects\kit_time.o: ..\..\kit\kit_time.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
.\objects\kit_time.o: ..\..\kit\kit_macro.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
.\objects\kit_time.o: ..\..\kit\kit_debug.h
.\objects\kit_time.o: ..\..\system\segger\SEGGER\SEGGER_RTT.h
.\objects\kit_time.o: ..\..\system\segger\Config\SEGGER_RTT_Conf.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
.\objects\kit_time.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Source\os.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Cfg\Template\os_cfg_app.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Source\os_type.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Ports\ARM-Cortex-M\ARMv7-M\ARM\os_cpu.h
.\objects\kit_time.o: ..\..\system\uC-OS3\uC-OS3\Source\os_trace.h

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +0,0 @@
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.c
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\lib_ascii.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h

Binary file not shown.

Binary file not shown.

View File

@ -1,12 +0,0 @@
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_math.c
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_math.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\lib_math.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h

Binary file not shown.

Binary file not shown.

View File

@ -1,12 +0,0 @@
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.c
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-CPU\ARM-Cortex-M\ARMv7-M\ARM\cpu.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-CPU\cpu_def.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-CPU\Cfg\Template\cpu_cfg.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-CPU\cpu_core.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_def.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_mem.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_str.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_ascii.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\Cfg\Template\lib_cfg.h
.\objects\lib_mem.o: ..\..\system\uC-OS3\uC-LIB\lib_math.h

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More