| @@ -0,0 +1,17 @@ | |||||
| { | |||||
| "files.associations": { | |||||
| "usart.h": "c", | |||||
| "modbus_log.h": "c", | |||||
| "ucos_ii.h": "c", | |||||
| "app_cfg.h": "c", | |||||
| "tim.h": "c", | |||||
| "tool.h": "c", | |||||
| "main.h": "c", | |||||
| "ctype.h": "c", | |||||
| "math.h": "c", | |||||
| "stm32f4xx_hal.h": "c", | |||||
| "stm32f4xx_hal_conf.h": "c", | |||||
| "intrinsics.h": "c", | |||||
| "gpio.h": "c" | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,161 @@ | |||||
| #ifndef FLASH_SAVE_H | |||||
| #define FLASH_SAVE_H | |||||
| #include "stm32f4xx_hal.h" | |||||
| #include <stdint.h> | |||||
| // 实际需要的寄存器数量(优化内存使用) | |||||
| #define MODBUS_ACTUAL_REG_COUNT 76 // 实际使用的寄存器数量 | |||||
| // Modbus 地址宏定义 | |||||
| // 基本配置参数地址 (0x1000-0x100C) | |||||
| #define MODBUS_ADDR_PULSE_OUTPUT_PIN 0x1000 // 脉冲发送端子 | |||||
| #define MODBUS_ADDR_DIRECTION_OUTPUT_PIN 0x1001 // 脉冲方向端子 | |||||
| #define MODBUS_ADDR_EXT_INPUT_PIN 0x1002 // EXT信号 | |||||
| #define MODBUS_ADDR_DIRECTION_DELAY_TIME 0x1003 // 脉冲方向延时时间 | |||||
| #define MODBUS_ADDR_DIRECTION_LOGIC 0x1004 // 脉冲方向逻辑 | |||||
| #define MODBUS_ADDR_ACCEL_DECEL_MODE 0x1005 // 脉冲加减速模式 | |||||
| #define MODBUS_ADDR_RUN_MODE 0x1006 // 运行模式 | |||||
| #define MODBUS_ADDR_TOTAL_SEGMENTS 0x1007 // 脉冲总段数 | |||||
| #define MODBUS_ADDR_START_SEGMENT 0x1008 // 起始执行段数 | |||||
| #define MODBUS_ADDR_DEFAULT_SPEED_LOW 0x1009 // 脉冲默认速度低16位 | |||||
| #define MODBUS_ADDR_DEFAULT_SPEED_HIGH 0x100A // 脉冲默认速度高16位 | |||||
| #define MODBUS_ADDR_DEFAULT_ACCEL_TIME 0x100B // 脉冲默认速度加速时间 | |||||
| #define MODBUS_ADDR_DEFAULT_DECEL_TIME 0x100C // 脉冲默认速度减速时间 | |||||
| // 段参数地址基址定义 | |||||
| #define MODBUS_ADDR_SEGMENT_BASE 0x1100 // 段参数基址 | |||||
| #define MODBUS_ADDR_SEGMENT_OFFSET 0x0010 // 段间地址偏移 | |||||
| // 段参数偏移定义 | |||||
| #define MODBUS_OFFSET_FREQ_LOW 0x0000 // 脉冲频率低16位偏移 | |||||
| #define MODBUS_OFFSET_FREQ_HIGH 0x0001 // 脉冲频率高16位偏移 | |||||
| #define MODBUS_OFFSET_PULSE_COUNT_LOW 0x0002 // 脉冲个数低16位偏移 | |||||
| #define MODBUS_OFFSET_PULSE_COUNT_HIGH 0x0003 // 脉冲个数高16位偏移 | |||||
| #define MODBUS_OFFSET_WAIT_CONDITION 0x0004 // 等待条件偏移 | |||||
| #define MODBUS_OFFSET_JUMP_NUMBER 0x0005 // 跳转编号偏移 | |||||
| // 各段参数地址宏定义 | |||||
| #define MODBUS_ADDR_SEG1_FREQ_LOW 0x1100 // 第1段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG1_FREQ_HIGH 0x1101 // 第1段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG1_PULSE_COUNT_LOW 0x1102 // 第1段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG1_PULSE_COUNT_HIGH 0x1103 // 第1段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG1_WAIT_CONDITION 0x1104 // 第1段等待条件 | |||||
| #define MODBUS_ADDR_SEG1_JUMP_NUMBER 0x1105 // 第1段跳转编号 | |||||
| #define MODBUS_ADDR_SEG2_FREQ_LOW 0x1110 // 第2段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG2_FREQ_HIGH 0x1111 // 第2段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG2_PULSE_COUNT_LOW 0x1112 // 第2段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG2_PULSE_COUNT_HIGH 0x1113 // 第2段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG2_WAIT_CONDITION 0x1114 // 第2段等待条件 | |||||
| #define MODBUS_ADDR_SEG2_JUMP_NUMBER 0x1115 // 第2段跳转编号 | |||||
| #define MODBUS_ADDR_SEG3_FREQ_LOW 0x1120 // 第3段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG3_FREQ_HIGH 0x1121 // 第3段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG3_PULSE_COUNT_LOW 0x1122 // 第3段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG3_PULSE_COUNT_HIGH 0x1123 // 第3段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG3_WAIT_CONDITION 0x1124 // 第3段等待条件 | |||||
| #define MODBUS_ADDR_SEG3_JUMP_NUMBER 0x1125 // 第3段跳转编号 | |||||
| #define MODBUS_ADDR_SEG4_FREQ_LOW 0x1130 // 第4段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG4_FREQ_HIGH 0x1131 // 第4段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG4_PULSE_COUNT_LOW 0x1132 // 第4段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG4_PULSE_COUNT_HIGH 0x1133 // 第4段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG4_WAIT_CONDITION 0x1134 // 第4段等待条件 | |||||
| #define MODBUS_ADDR_SEG4_JUMP_NUMBER 0x1135 // 第4段跳转编号 | |||||
| #define MODBUS_ADDR_SEG5_FREQ_LOW 0x1140 // 第5段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG5_FREQ_HIGH 0x1141 // 第5段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG5_PULSE_COUNT_LOW 0x1142 // 第5段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG5_PULSE_COUNT_HIGH 0x1143 // 第5段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG5_WAIT_CONDITION 0x1144 // 第5段等待条件 | |||||
| #define MODBUS_ADDR_SEG5_JUMP_NUMBER 0x1145 // 第5段跳转编号 | |||||
| #define MODBUS_ADDR_SEG6_FREQ_LOW 0x1150 // 第6段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG6_FREQ_HIGH 0x1151 // 第6段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG6_PULSE_COUNT_LOW 0x1152 // 第6段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG6_PULSE_COUNT_HIGH 0x1153 // 第6段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG6_WAIT_CONDITION 0x1154 // 第6段等待条件 | |||||
| #define MODBUS_ADDR_SEG6_JUMP_NUMBER 0x1155 // 第6段跳转编号 | |||||
| #define MODBUS_ADDR_SEG7_FREQ_LOW 0x1160 // 第7段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG7_FREQ_HIGH 0x1161 // 第7段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG7_PULSE_COUNT_LOW 0x1162 // 第7段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG7_PULSE_COUNT_HIGH 0x1163 // 第7段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG7_WAIT_CONDITION 0x1164 // 第7段等待条件 | |||||
| #define MODBUS_ADDR_SEG7_JUMP_NUMBER 0x1165 // 第7段跳转编号 | |||||
| #define MODBUS_ADDR_SEG8_FREQ_LOW 0x1170 // 第8段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG8_FREQ_HIGH 0x1171 // 第8段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG8_PULSE_COUNT_LOW 0x1172 // 第8段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG8_PULSE_COUNT_HIGH 0x1173 // 第8段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG8_WAIT_CONDITION 0x1174 // 第8段等待条件 | |||||
| #define MODBUS_ADDR_SEG8_JUMP_NUMBER 0x1175 // 第8段跳转编号 | |||||
| #define MODBUS_ADDR_SEG9_FREQ_LOW 0x1180 // 第9段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG9_FREQ_HIGH 0x1181 // 第9段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG9_PULSE_COUNT_LOW 0x1182 // 第9段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG9_PULSE_COUNT_HIGH 0x1183 // 第9段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG9_WAIT_CONDITION 0x1184 // 第9段等待条件 | |||||
| #define MODBUS_ADDR_SEG9_JUMP_NUMBER 0x1185 // 第9段跳转编号 | |||||
| #define MODBUS_ADDR_SEG10_FREQ_LOW 0x1190 // 第10段脉冲频率低16位 | |||||
| #define MODBUS_ADDR_SEG10_FREQ_HIGH 0x1191 // 第10段脉冲频率高16位 | |||||
| #define MODBUS_ADDR_SEG10_PULSE_COUNT_LOW 0x1192 // 第10段脉冲个数低16位 | |||||
| #define MODBUS_ADDR_SEG10_PULSE_COUNT_HIGH 0x1193 // 第10段脉冲个数高16位 | |||||
| #define MODBUS_ADDR_SEG10_WAIT_CONDITION 0x1194 // 第10段等待条件 | |||||
| #define MODBUS_ADDR_SEG10_JUMP_NUMBER 0x1195 // 第10段跳转编号 | |||||
| // 监控值地址 (0x2000-0x2001) | |||||
| #define MODBUS_ADDR_PULSE_COUNT_MONITOR_LOW 0x2000 // 脉冲个数监控值低16位 | |||||
| #define MODBUS_ADDR_PULSE_COUNT_MONITOR_HIGH 0x2001 // 脉冲个数监控值高16位 | |||||
| #define MODBUS_ADDR_PULSE_COUNT_LOW 0x2000 // 脉冲个数监控值低16位(别名) | |||||
| #define MODBUS_ADDR_PULSE_COUNT_HIGH 0x2001 // 脉冲个数监控值高16位(别名) | |||||
| // 控制按钮地址 (0x3000) | |||||
| #define MODBUS_ADDR_PULSE_SEND_BUTTON 0x3000 // 脉冲发送按钮 | |||||
| // 特殊值定义 | |||||
| #define MODBUS_INVALID_ADDRESS 0xFFFF // 无效地址标识 | |||||
| // 地址映射结构体 | |||||
| typedef struct { | |||||
| uint16_t modbus_addr; ///< Modbus地址s | |||||
| uint16_t array_index; ///< 数组索引 | |||||
| } modbus_addr_map_t; | |||||
| // 备份SRAM相关定义 | |||||
| #define BACKUP_SRAM_BASE 0x40024000 | |||||
| #define BACKUP_MAGIC_NUMBER 0x12345678 | |||||
| #define BKPSRAM_BASE_ADDR ((uint32_t)0x40024000) | |||||
| #define OFFSET_REGS 0x00 // 假设占字节 | |||||
| /** | |||||
| * @brief 备份数据结构 | |||||
| * @note 使用MODBUS_ACTUAL_REG_COUNT(76)作为数组大小,减少内存占用 | |||||
| */ | |||||
| typedef struct { | |||||
| uint16_t holding_regs[MODBUS_ACTUAL_REG_COUNT]; ///< 保持寄存器数组,大小为76 | |||||
| uint32_t holding_crc; ///< 保持寄存器CRC校验值 | |||||
| uint32_t magic_number; ///< 魔法数字,用于验证数据有效性 | |||||
| uint32_t save_timestamp; ///< 保存时间戳(可选) | |||||
| } BackupData_t; | |||||
| void DMA_Start_CopyToBKPSRAM(uint8_t *src, uint32_t len,uint32_t offset); | |||||
| void DMA_Start_CopyFromBKPSRAM(uint8_t *dst, uint32_t len, uint32_t offset); | |||||
| // ==================== 备份SRAM相关函数 ==================== | |||||
| void BackupSRAM_Init(void); | |||||
| void BackupSRAM_SaveRegData(void); | |||||
| uint8_t BackupSRAM_RestoreData(void); | |||||
| void BackupSRAM_ClearData(void); | |||||
| // 全局变量声明 | |||||
| extern BackupData_t* backup_data; | |||||
| // Modbus寄存器操作函数 | |||||
| void FlashSave_Set_Holding_Register(uint16_t address, uint16_t value); | |||||
| uint16_t FlashSave_Get_Holding_Register(uint16_t address); | |||||
| #endif // FLASH_SAVE_H | |||||
| @@ -0,0 +1,9 @@ | |||||
| #ifndef __MODBUS_CRC_H | |||||
| #define __MODBUS_CRC_H | |||||
| #include "stm32f4xx.h" | |||||
| uint16_t Modbus_CRC16(uint8_t *data, uint16_t length); | |||||
| uint8_t Modbus_CheckCRC(uint8_t *data, uint16_t length); | |||||
| #endif | |||||
| @@ -0,0 +1,17 @@ | |||||
| #ifndef MODBUS_LOG_H | |||||
| #define MODBUS_LOG_H | |||||
| #include "usart.h" | |||||
| #define MODBUS_LOG_MAX 128 ///> 最多保存128条记录 | |||||
| typedef struct { | |||||
| uint8_t element_type; ///> 软元件类型:0x01=保持寄存器,0x02=线圈,0x03=输入寄存器,0x04=离散输入 | |||||
| uint8_t function_code; ///> 功能码:0x01, 0x03, 0x10等 | |||||
| uint16_t start_address; ///> 操作起始地址 | |||||
| uint16_t data_len; ///> 数据长度(读写寄存器数) | |||||
| uint8_t operation_type; ///> 0x01=读, 0x02=写 | |||||
| uint8_t error_code; ///> 0=无错,其它=异常码(如0x02地址非法) | |||||
| }ModbusLog; | |||||
| void Modbus_Log(uint8_t element, uint8_t func, uint16_t addr, uint16_t len, uint8_t op_type, uint8_t err); | |||||
| extern ModbusLog modbus_logs[MODBUS_LOG_MAX]; | |||||
| #endif | |||||
| @@ -0,0 +1,308 @@ | |||||
| #include "flash_save.h" | |||||
| #include "modbus_crc.h" | |||||
| #include "stm32f4xx_hal.h" | |||||
| #include <string.h> | |||||
| // 前向声明,避免循环依赖 | |||||
| typedef struct { | |||||
| uint8_t slave_address; | |||||
| } ModbusSlave_t; | |||||
| extern ModbusSlave_t ModbusSlave; | |||||
| // Modbus地址映射表(将Modbus地址映射到紧凑的数组索引) | |||||
| static const modbus_addr_map_t modbus_address_map[MODBUS_ACTUAL_REG_COUNT] = { | |||||
| // 基本配置参数 (0x1000-0x100C) -> 索引 0-12 | |||||
| {MODBUS_ADDR_PULSE_OUTPUT_PIN, 0}, {MODBUS_ADDR_DIRECTION_OUTPUT_PIN, 1}, {MODBUS_ADDR_EXT_INPUT_PIN, 2}, | |||||
| {MODBUS_ADDR_DIRECTION_DELAY_TIME, 3}, {MODBUS_ADDR_DIRECTION_LOGIC, 4}, {MODBUS_ADDR_ACCEL_DECEL_MODE, 5}, | |||||
| {MODBUS_ADDR_RUN_MODE, 6}, {MODBUS_ADDR_TOTAL_SEGMENTS, 7}, {MODBUS_ADDR_START_SEGMENT, 8}, | |||||
| {MODBUS_ADDR_DEFAULT_SPEED_LOW, 9}, {MODBUS_ADDR_DEFAULT_SPEED_HIGH, 10}, {MODBUS_ADDR_DEFAULT_ACCEL_TIME, 11}, {MODBUS_ADDR_DEFAULT_DECEL_TIME, 12}, | |||||
| // 第1段参数 (0x1100-0x1105) -> 索引 13-18 | |||||
| {MODBUS_ADDR_SEG1_FREQ_LOW, 13}, {MODBUS_ADDR_SEG1_FREQ_HIGH, 14}, {MODBUS_ADDR_SEG1_PULSE_COUNT_LOW, 15}, | |||||
| {MODBUS_ADDR_SEG1_PULSE_COUNT_HIGH, 16}, {MODBUS_ADDR_SEG1_WAIT_CONDITION, 17}, {MODBUS_ADDR_SEG1_JUMP_NUMBER, 18}, | |||||
| // 第2段参数 (0x1110-0x1115) -> 索引 19-24 | |||||
| {MODBUS_ADDR_SEG2_FREQ_LOW, 19}, {MODBUS_ADDR_SEG2_FREQ_HIGH, 20}, {MODBUS_ADDR_SEG2_PULSE_COUNT_LOW, 21}, | |||||
| {MODBUS_ADDR_SEG2_PULSE_COUNT_HIGH, 22}, {MODBUS_ADDR_SEG2_WAIT_CONDITION, 23}, {MODBUS_ADDR_SEG2_JUMP_NUMBER, 24}, | |||||
| // 第3段参数 (0x1120-0x1125) -> 索引 25-30 | |||||
| {MODBUS_ADDR_SEG3_FREQ_LOW, 25}, {MODBUS_ADDR_SEG3_FREQ_HIGH, 26}, {MODBUS_ADDR_SEG3_PULSE_COUNT_LOW, 27}, | |||||
| {MODBUS_ADDR_SEG3_PULSE_COUNT_HIGH, 28}, {MODBUS_ADDR_SEG3_WAIT_CONDITION, 29}, {MODBUS_ADDR_SEG3_JUMP_NUMBER, 30}, | |||||
| // 第4段参数 (0x1130-0x1135) -> 索引 31-36 | |||||
| {MODBUS_ADDR_SEG4_FREQ_LOW, 31}, {MODBUS_ADDR_SEG4_FREQ_HIGH, 32}, {MODBUS_ADDR_SEG4_PULSE_COUNT_LOW, 33}, | |||||
| {MODBUS_ADDR_SEG4_PULSE_COUNT_HIGH, 34}, {MODBUS_ADDR_SEG4_WAIT_CONDITION, 35}, {MODBUS_ADDR_SEG4_JUMP_NUMBER, 36}, | |||||
| // 第5段参数 (0x1140-0x1145) -> 索引 37-42 | |||||
| {MODBUS_ADDR_SEG5_FREQ_LOW, 37}, {MODBUS_ADDR_SEG5_FREQ_HIGH, 38}, {MODBUS_ADDR_SEG5_PULSE_COUNT_LOW, 39}, | |||||
| {MODBUS_ADDR_SEG5_PULSE_COUNT_HIGH, 40}, {MODBUS_ADDR_SEG5_WAIT_CONDITION, 41}, {MODBUS_ADDR_SEG5_JUMP_NUMBER, 42}, | |||||
| // 第6段参数 (0x1150-0x1155) -> 索引 43-48 | |||||
| {MODBUS_ADDR_SEG6_FREQ_LOW, 43}, {MODBUS_ADDR_SEG6_FREQ_HIGH, 44}, {MODBUS_ADDR_SEG6_PULSE_COUNT_LOW, 45}, | |||||
| {MODBUS_ADDR_SEG6_PULSE_COUNT_HIGH, 46}, {MODBUS_ADDR_SEG6_WAIT_CONDITION, 47}, {MODBUS_ADDR_SEG6_JUMP_NUMBER, 48}, | |||||
| // 第7段参数 (0x1160-0x1165) -> 索引 49-54 | |||||
| {MODBUS_ADDR_SEG7_FREQ_LOW, 49}, {MODBUS_ADDR_SEG7_FREQ_HIGH, 50}, {MODBUS_ADDR_SEG7_PULSE_COUNT_LOW, 51}, | |||||
| {MODBUS_ADDR_SEG7_PULSE_COUNT_HIGH, 52}, {MODBUS_ADDR_SEG7_WAIT_CONDITION, 53}, {MODBUS_ADDR_SEG7_JUMP_NUMBER, 54}, | |||||
| // 第8段参数 (0x1170-0x1175) -> 索引 55-60 | |||||
| {MODBUS_ADDR_SEG8_FREQ_LOW, 55}, {MODBUS_ADDR_SEG8_FREQ_HIGH, 56}, {MODBUS_ADDR_SEG8_PULSE_COUNT_LOW, 57}, | |||||
| {MODBUS_ADDR_SEG8_PULSE_COUNT_HIGH, 58}, {MODBUS_ADDR_SEG8_WAIT_CONDITION, 59}, {MODBUS_ADDR_SEG8_JUMP_NUMBER, 60}, | |||||
| // 第9段参数 (0x1180-0x1185) -> 索引 61-66 | |||||
| {MODBUS_ADDR_SEG9_FREQ_LOW, 61}, {MODBUS_ADDR_SEG9_FREQ_HIGH, 62}, {MODBUS_ADDR_SEG9_PULSE_COUNT_LOW, 63}, | |||||
| {MODBUS_ADDR_SEG9_PULSE_COUNT_HIGH, 64}, {MODBUS_ADDR_SEG9_WAIT_CONDITION, 65}, {MODBUS_ADDR_SEG9_JUMP_NUMBER, 66}, | |||||
| // 第10段参数 (0x1190-0x1195) -> 索引 67-72 | |||||
| {MODBUS_ADDR_SEG10_FREQ_LOW, 67}, {MODBUS_ADDR_SEG10_FREQ_HIGH, 68}, {MODBUS_ADDR_SEG10_PULSE_COUNT_LOW, 69}, | |||||
| {MODBUS_ADDR_SEG10_PULSE_COUNT_HIGH, 70}, {MODBUS_ADDR_SEG10_WAIT_CONDITION, 71}, {MODBUS_ADDR_SEG10_JUMP_NUMBER, 72}, | |||||
| // 监控值 (0x2000-0x2001) -> 索引 73-74 | |||||
| {MODBUS_ADDR_PULSE_COUNT_MONITOR_LOW, 73}, {MODBUS_ADDR_PULSE_COUNT_MONITOR_HIGH, 74}, | |||||
| // 控制按钮 (0x3000) -> 索引 75 | |||||
| {MODBUS_ADDR_PULSE_SEND_BUTTON, 75} | |||||
| }; | |||||
| // 备份SRAM中的数据指针声明在头文件中 | |||||
| /** | |||||
| * @brief 根据Modbus地址获取数组索引 | |||||
| * @param modbus_addr: Modbus地址 | |||||
| * @retval 数组索引,如果地址无效返回0xFFFF | |||||
| */ | |||||
| static uint16_t FlashSave_Get_Array_Index(uint16_t modbus_addr) | |||||
| { | |||||
| for (uint16_t i = 0; i < MODBUS_ACTUAL_REG_COUNT; i++) { | |||||
| if (modbus_address_map[i].modbus_addr == modbus_addr) | |||||
| { | |||||
| return modbus_address_map[i].array_index; | |||||
| } | |||||
| } | |||||
| return MODBUS_INVALID_ADDRESS; // 无效地址 | |||||
| } | |||||
| /** | |||||
| * @brief 设置保持寄存器值 | |||||
| * @param address: 寄存器地址 | |||||
| * @param value: 寄存器值 | |||||
| * @retval None | |||||
| */ | |||||
| void FlashSave_Set_Holding_Register(uint16_t address, uint16_t value) | |||||
| { | |||||
| uint16_t array_index = FlashSave_Get_Array_Index(address); | |||||
| if (array_index != MODBUS_INVALID_ADDRESS && backup_data != NULL) { | |||||
| backup_data->holding_regs[array_index] = value; | |||||
| } | |||||
| } | |||||
| /** | |||||
| * @brief 获取保持寄存器值 | |||||
| * @param address: 寄存器地址 | |||||
| * @retval uint16_t: 寄存器值 | |||||
| */ | |||||
| uint16_t FlashSave_Get_Holding_Register(uint16_t address) | |||||
| { | |||||
| uint16_t array_index = FlashSave_Get_Array_Index(address); | |||||
| if (array_index != MODBUS_INVALID_ADDRESS && backup_data != NULL) | |||||
| { | |||||
| return backup_data->holding_regs[array_index]; | |||||
| } | |||||
| return 0; | |||||
| } | |||||
| volatile uint8_t dma_bkpsram_done_flag = 0; | |||||
| // 添加备份域访问使能函数 | |||||
| void EnableBackupDomain(void) { | |||||
| // 1. 使能PWR时钟 | |||||
| __HAL_RCC_PWR_CLK_ENABLE(); | |||||
| // 2. 使能备份域访问 | |||||
| HAL_PWR_EnableBkUpAccess(); | |||||
| } | |||||
| // DMA句柄 | |||||
| DMA_HandleTypeDef hdma_backup; | |||||
| // 备份数据指针定义,指向备份SRAM中的数据结构 | |||||
| BackupData_t* backup_data = (BackupData_t*)BKPSRAM_BASE_ADDR; | |||||
| // Error_Handler函数已在main.c中定义,此处移除重复定义 | |||||
| void DMA_Backup_Init(void) | |||||
| { | |||||
| EnableBackupDomain(); | |||||
| __HAL_RCC_DMA2_CLK_ENABLE(); | |||||
| // 配置DMA2 Stream0用于内存到备份SRAM传输 | |||||
| hdma_backup.Instance = DMA2_Stream0; | |||||
| hdma_backup.Init.Channel = DMA_CHANNEL_0; | |||||
| hdma_backup.Init.Direction = DMA_MEMORY_TO_MEMORY; | |||||
| hdma_backup.Init.PeriphInc = DMA_PINC_ENABLE; | |||||
| hdma_backup.Init.MemInc = DMA_MINC_ENABLE; | |||||
| hdma_backup.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; | |||||
| hdma_backup.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; | |||||
| hdma_backup.Init.Mode = DMA_NORMAL; | |||||
| hdma_backup.Init.Priority = DMA_PRIORITY_HIGH; | |||||
| hdma_backup.Init.FIFOMode = DMA_FIFOMODE_DISABLE; | |||||
| hdma_backup.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_HALFFULL; | |||||
| hdma_backup.Init.MemBurst = DMA_MBURST_SINGLE; | |||||
| hdma_backup.Init.PeriphBurst = DMA_PBURST_SINGLE; | |||||
| HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 5, 0); | |||||
| HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); | |||||
| } | |||||
| void DMA_Start_CopyToBKPSRAM(uint8_t *src, uint32_t len, uint32_t offset) | |||||
| { | |||||
| EnableBackupDomain(); | |||||
| // 停止之前的DMA传输 | |||||
| HAL_DMA_Abort(&hdma_backup); | |||||
| // 清除标志位 | |||||
| dma_bkpsram_done_flag = 0; | |||||
| // 使用HAL库函数启动DMA传输 | |||||
| if(HAL_DMA_Start_IT(&hdma_backup, (uint32_t)src, BKPSRAM_BASE_ADDR + offset, len) != HAL_OK) | |||||
| { | |||||
| // DMA启动失败,设置标志位避免死等 | |||||
| dma_bkpsram_done_flag = 1; | |||||
| } | |||||
| } | |||||
| void DMA_Start_CopyFromBKPSRAM(uint8_t *dst, uint32_t len, uint32_t offset) | |||||
| { | |||||
| EnableBackupDomain(); | |||||
| // 停止之前的DMA传输 | |||||
| HAL_DMA_Abort(&hdma_backup); | |||||
| // 清除标志位 | |||||
| dma_bkpsram_done_flag = 0; | |||||
| // 使用HAL库函数启动DMA传输 | |||||
| HAL_DMA_Start_IT(&hdma_backup, BKPSRAM_BASE_ADDR + offset, (uint32_t)dst, len); | |||||
| dma_bkpsram_done_flag = 1; | |||||
| } | |||||
| // DMA传输完成回调函数 | |||||
| void HAL_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma) | |||||
| { | |||||
| if(hdma->Instance == DMA2_Stream0) | |||||
| { | |||||
| dma_bkpsram_done_flag = 1; | |||||
| } | |||||
| } | |||||
| /** | |||||
| * @brief 初始化备份域和PVD | |||||
| */ | |||||
| void BackupSRAM_Init(void) | |||||
| { | |||||
| // 1. 使能PWR和备份域时钟 | |||||
| __HAL_RCC_PWR_CLK_ENABLE(); | |||||
| __HAL_RCC_BKPSRAM_CLK_ENABLE(); | |||||
| // 2. 使能备份域访问 | |||||
| HAL_PWR_EnableBkUpAccess(); | |||||
| // 3. 使能备份SRAM | |||||
| HAL_PWREx_EnableBkUpReg(); | |||||
| // 4. 等待备份稳压器就绪 | |||||
| while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET); | |||||
| // 初始化DMA | |||||
| DMA_Backup_Init(); | |||||
| } | |||||
| /** | |||||
| * @brief 保存数据到备份SRAM | |||||
| * @note 该函数执行时间很短,适合在掉电中断中调用 | |||||
| */ | |||||
| void BackupSRAM_SaveRegData(void) | |||||
| { | |||||
| // 检查备份SRAM是否可用 | |||||
| if(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET) | |||||
| { | |||||
| return; | |||||
| } | |||||
| /* 使用DMA传输76个uint16_t寄存器到备份SRAM */ | |||||
| DMA_Start_CopyToBKPSRAM((uint8_t*)backup_data->holding_regs, | |||||
| MODBUS_ACTUAL_REG_COUNT * sizeof(uint16_t), | |||||
| OFFSET_REGS); | |||||
| // 使用HAL_GetTick()实现100ms超时机制 | |||||
| uint32_t start_tick = HAL_GetTick(); | |||||
| while(!dma_bkpsram_done_flag) | |||||
| { | |||||
| if((HAL_GetTick() - start_tick) > 100) // 100ms超时 | |||||
| { | |||||
| HAL_DMA_Abort(&hdma_backup); // 超时则中止DMA传输 | |||||
| break; | |||||
| } | |||||
| HAL_Delay(1); // 让出CPU时间 | |||||
| } | |||||
| // 计算CRC校验 | |||||
| backup_data->holding_crc = 0xffff; | |||||
| } | |||||
| /** | |||||
| * @brief 从备份SRAM恢复数据 | |||||
| * @param[out] 无直接输出参数,数据恢复到backup_data->holding_regs | |||||
| * @return 1-恢复成功, 0-恢复失败 | |||||
| * @note 恢复MODBUS_ACTUAL_REG_COUNT(76)个uint16_t寄存器数据 | |||||
| */ | |||||
| uint8_t BackupSRAM_RestoreData(void) | |||||
| { | |||||
| if(backup_data->holding_crc != 0xffff) | |||||
| { | |||||
| //printf("Backup holding registers CRC error\r\n"); | |||||
| return 0; | |||||
| } | |||||
| /* 确保数据长度为4字节对齐,提高DMA传输效率 */ | |||||
| uint32_t transfer_len = MODBUS_ACTUAL_REG_COUNT * sizeof(uint16_t); | |||||
| if(transfer_len % 4 != 0) | |||||
| { | |||||
| transfer_len = ((transfer_len + 3) / 4) * 4; // 向上对齐到4字节边界 | |||||
| } | |||||
| // 恢复保持寄存器 | |||||
| DMA_Start_CopyFromBKPSRAM((uint8_t*)backup_data->holding_regs, | |||||
| transfer_len, OFFSET_REGS); | |||||
| // 使用HAL_GetTick()实现100ms超时机制 | |||||
| uint32_t start_tick = HAL_GetTick(); | |||||
| while(!dma_bkpsram_done_flag) | |||||
| { | |||||
| if((HAL_GetTick() - start_tick) > 100) // 100ms超时 | |||||
| { | |||||
| HAL_DMA_Abort(&hdma_backup); // 超时则中止DMA传输 | |||||
| return 0; // 超时失败 | |||||
| } | |||||
| HAL_Delay(1); // 让出CPU时间 | |||||
| } | |||||
| return 1; // 恢复成功 | |||||
| } | |||||
| /** | |||||
| * @brief 清除备份SRAM数据 | |||||
| */ | |||||
| void BackupSRAM_ClearData(void) | |||||
| { | |||||
| memset((void*)backup_data, 0, sizeof(BackupData_t)); | |||||
| } | |||||
| @@ -0,0 +1,71 @@ | |||||
| #include "modbus_crc.h" | |||||
| static const uint16_t crc_table[256] = | |||||
| { | |||||
| 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, | |||||
| 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, | |||||
| 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, | |||||
| 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, | |||||
| 0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40, | |||||
| 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41, | |||||
| 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641, | |||||
| 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040, | |||||
| 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, | |||||
| 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, | |||||
| 0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, | |||||
| 0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, | |||||
| 0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, | |||||
| 0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40, | |||||
| 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640, | |||||
| 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041, | |||||
| 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240, | |||||
| 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, | |||||
| 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, | |||||
| 0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, | |||||
| 0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, | |||||
| 0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, | |||||
| 0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640, | |||||
| 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041, | |||||
| 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241, | |||||
| 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440, | |||||
| 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, | |||||
| 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, | |||||
| 0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, | |||||
| 0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, | |||||
| 0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, | |||||
| 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040 | |||||
| }; | |||||
| /** | |||||
| * @brief 计算Modbus CRC16校验码 | |||||
| * @param data 数据指针 | |||||
| * @param length 数据长度 | |||||
| * @return CRC16校验码 | |||||
| */ | |||||
| uint16_t Modbus_CRC16(uint8_t *data, uint16_t length) | |||||
| { | |||||
| uint16_t crc = 0xFFFF; | |||||
| while(length--) | |||||
| { | |||||
| crc = (crc >> 8) ^ crc_table[(crc ^ *data++) & 0xFF]; | |||||
| } | |||||
| return crc; | |||||
| } | |||||
| /** | |||||
| * @brief 检查Modbus帧的CRC校验 | |||||
| * @param data 帧数据指针 | |||||
| * @param length 帧长度(包括CRC) | |||||
| * @return 1:校验正确, 0:校验错误 | |||||
| */ | |||||
| uint8_t Modbus_CheckCRC(uint8_t *data, uint16_t length) | |||||
| { | |||||
| if(length < 3) return 0; | |||||
| uint16_t crc_calculated = Modbus_CRC16(data, length - 2); | |||||
| uint16_t crc_received = (data[length-1] << 8) | data[length-2]; | |||||
| return (crc_calculated == crc_received) ? 1 : 0; | |||||
| } | |||||
| @@ -0,0 +1,24 @@ | |||||
| #include "modbus_log.h" | |||||
| uint16_t log_write_index = 0; | |||||
| ModbusLog modbus_logs[MODBUS_LOG_MAX]; | |||||
| /*@brief 记录Modbus操作日志 | |||||
| @param element 软元件类型:0x01=保持寄存器,0x02=线圈,0x03=输入寄存器,0x04=离散输入 | |||||
| @param func 功能码:0x01, 0x03, 0x10等 | |||||
| @param addr 操作起始地址 | |||||
| @param len 数据长度(读写寄存器数) | |||||
| @param op_type 0x01=读, 0x02=写 | |||||
| @param err 错误码:0=无错,其它=异常码(如0x02地址非法) | |||||
| */ | |||||
| void Modbus_Log(uint8_t element, uint8_t func, uint16_t addr, uint16_t len, uint8_t op_type, uint8_t err) | |||||
| { | |||||
| ModbusLog* log = &modbus_logs[log_write_index]; | |||||
| log->element_type = element; | |||||
| log->function_code = func; | |||||
| log->start_address = addr; | |||||
| log->data_len = len; | |||||
| log->operation_type = op_type; | |||||
| log->error_code = err; | |||||
| log_write_index = (log_write_index + 1) % MODBUS_LOG_MAX; | |||||
| } | |||||
| @@ -0,0 +1,964 @@ | |||||
| #include "tim.h" | |||||
| void PLSR_Fix_Compensated(uint32_t frequency, uint32_t* ccr) | |||||
| { | |||||
| if (frequency >= 100000) // >= 100kHz | |||||
| { | |||||
| *ccr *= 1.05f; // 5% 补偿 | |||||
| } | |||||
| else if (frequency >= 50000) // 50-100kHz | |||||
| { | |||||
| *ccr *= 1.04f; // 3% 补偿 | |||||
| } | |||||
| else if (frequency >= 20000) // 20-50kHz | |||||
| { | |||||
| *ccr *= 1.02f; // 2% 补偿 | |||||
| } | |||||
| } | |||||
| /** | |||||
| * @brief 计算定时器参数 | |||||
| * @param frequency: 目标频率(Hz) | |||||
| * @param prescaler: 预分频器值指针 | |||||
| * @param period: 周期值指针 | |||||
| * @retval None | |||||
| * @note 根据目标频率计算TIM10的预分频器和周期值 | |||||
| */ | |||||
| void PLSR_CalculateTimerParams(uint32_t frequency, uint16_t* prescaler, uint32_t* period) | |||||
| { | |||||
| if (frequency < PLSR_PWM_FREQ_MIN) frequency = PLSR_PWM_FREQ_MIN; | |||||
| if (frequency > PLSR_PWM_FREQ_MAX) frequency = PLSR_PWM_FREQ_MAX; | |||||
| uint32_t timer_clock = 0; | |||||
| if(PlsrRoute.output_port == 0 || PlsrRoute.output_port == 1) | |||||
| { | |||||
| timer_clock = 168000000UL; // TIM10/TIM11时钟 (APB2 84MHz) | |||||
| } | |||||
| else | |||||
| { | |||||
| timer_clock = 84000000UL; // TIM13/TIM14时钟 (APB1 42MHz) | |||||
| } | |||||
| uint32_t divider = (timer_clock + frequency / 2) / frequency; // 四舍五入 | |||||
| if (divider < 2) divider = 2; // 至少 2 | |||||
| // 限制 ARR <= 65535 | |||||
| uint32_t psc = (divider + 65535) / 65536; // 向上取整 | |||||
| if (psc > 0xFFFF) psc = 0xFFFF; | |||||
| uint32_t arr = (divider / psc) - 1; | |||||
| if (arr < 1) arr = 1; | |||||
| if (arr > 65535) arr = 65535; | |||||
| *prescaler = (uint16_t)(psc - 1); | |||||
| *period = arr; | |||||
| } | |||||
| // ==================== PLSR 路径计算函数实现 ==================== | |||||
| //在加速度较小时,可能会出现计算脉冲数为0的情况,此时会导致无法进入加速状态 | |||||
| /** | |||||
| * @brief 计算段脉冲数分配(简化版) | |||||
| * @param route: 路径控制结构体指针 | |||||
| * @retval None | |||||
| * @note 为最后一段或等待脉冲结束的段设计,不区分算法类型 | |||||
| */ | |||||
| void Calculate_PluseNum_Simplified(PLSR_RouteConfig_t *route) | |||||
| { | |||||
| int32_t accel_pulse_num = 0; // 加速过程脉冲数 | |||||
| int32_t decel_pulse_num = 0; // 减速过程脉冲数 | |||||
| int32_t const_pulse_num = 0; // 匀速过程脉冲数 | |||||
| uint32_t accel_time = 0; // 加速时间(ms) | |||||
| uint32_t decel_time = 0; // 减速时间(ms) | |||||
| // 参数有效性检查 | |||||
| if (route == NULL || route->current_section_num == 0) return; | |||||
| // 边界检查 | |||||
| if (route->current_section_num > PLSR_MAX_SECTIONS) return; | |||||
| // 获取当前段配置(段号从1开始,数组索引从0开始) | |||||
| PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1]; | |||||
| uint32_t v0 = route->current_freq; // 起始频率 | |||||
| uint32_t vt = current_section->target_freq; // 目标频率 | |||||
| uint32_t a = route->accel_rate; // 加速度 | |||||
| uint32_t d = route->decel_rate; // 减速度 | |||||
| // 使用实际可发脉冲数,不再区分相对/绝对模式 | |||||
| int32_t total_pulses = current_section->actual_pulse; // 总脉冲数 | |||||
| // 防止除零错误 | |||||
| if (a == 0) a = 1; | |||||
| if (d == 0) d = 1; | |||||
| if (vt > v0) | |||||
| { | |||||
| // 情况1:目标频率大于当前频率,需要加速 | |||||
| route->run_state = PLSR_STATE_ACCEL; | |||||
| // 计算从v0加速到vt所需的时间和脉冲数 | |||||
| accel_time = (vt - v0) / a; // 加速时间(ms) | |||||
| if (accel_time == 0) accel_time = 1; // 至少1ms | |||||
| // 加速阶段脉冲数 = (起始频率 + 目标频率) * 时间 / 2000 | |||||
| // 使用梯形积分公式:面积 = (上底 + 下底) * 高 / 2 | |||||
| uint64_t temp_accel = (uint64_t)(v0 + vt) * accel_time; | |||||
| int32_t required_accel_pulses = (int32_t)(temp_accel / 2000); | |||||
| if(required_accel_pulses == 0) required_accel_pulses = 1; // 至少1个脉冲 | |||||
| if (required_accel_pulses <= total_pulses) | |||||
| { | |||||
| // 脉冲数足够完成加速,剩余脉冲用于匀速 | |||||
| accel_pulse_num = required_accel_pulses; | |||||
| const_pulse_num = total_pulses - required_accel_pulses; | |||||
| decel_pulse_num = 0; | |||||
| } | |||||
| else | |||||
| { | |||||
| // 脉冲数不够完成完整加速,全部用于加速 | |||||
| accel_pulse_num = total_pulses; | |||||
| const_pulse_num = 0; | |||||
| decel_pulse_num = 0; | |||||
| // 重新计算实际能达到的最大频率 | |||||
| // 根据:pulses = (v0 + v_actual) * t / 2000,且 t = (v_actual - v0) / a | |||||
| // 代入得:pulses = (v0 + v_actual) * (v_actual - v0) / (2000 * a) | |||||
| // 整理得:pulses * 2000 * a = v_actual^2 - v0^2 | |||||
| // 所以:v_actual^2 = pulses * 2000 * a + v0^2 | |||||
| uint64_t v_actual_squared = (uint64_t)total_pulses * 2000ULL * a + (uint64_t)v0 * v0; | |||||
| // 检查是否溢出 | |||||
| if (v_actual_squared <= 0xFFFFFFFFULL) | |||||
| { | |||||
| uint32_t v_actual = integer_sqrt_64((uint32_t)v_actual_squared); | |||||
| // 确保不超过目标频率 | |||||
| if (v_actual > vt) | |||||
| v_actual = vt; | |||||
| } | |||||
| } | |||||
| } | |||||
| else if (vt < v0) | |||||
| { | |||||
| // 情况2:目标频率小于当前频率,需要减速 | |||||
| route->run_state = PLSR_STATE_DECEL; | |||||
| // 计算从v0减速到vt所需的时间和脉冲数 | |||||
| decel_time = (v0 - vt) / d; // 减速时间(ms) | |||||
| if (decel_time == 0) decel_time = 1; // 至少1ms | |||||
| // 减速阶段脉冲数 = (起始频率 + 目标频率) * 时间 / 2000 | |||||
| uint64_t temp_decel = (uint64_t)(v0 + vt) * decel_time; | |||||
| int32_t required_decel_pulses = (int32_t)(temp_decel / 2000); | |||||
| if(required_decel_pulses == 0) required_decel_pulses = 1; // 至少1个脉冲 | |||||
| if (required_decel_pulses <= total_pulses) | |||||
| { | |||||
| // 脉冲数足够完成减速,剩余脉冲用于匀速 | |||||
| decel_pulse_num = required_decel_pulses; | |||||
| const_pulse_num = total_pulses - required_decel_pulses; | |||||
| accel_pulse_num = 0; | |||||
| } | |||||
| else | |||||
| { | |||||
| // 脉冲数不够完成完整减速,全部用于减速 | |||||
| decel_pulse_num = total_pulses; | |||||
| const_pulse_num = 0; | |||||
| accel_pulse_num = 0; | |||||
| // 重新计算实际能减速到的最低频率 | |||||
| // 根据:pulses = (v0 + v_actual) * t / 2000,且 t = (v0 - v_actual) / d | |||||
| // 代入得:pulses = (v0 + v_actual) * (v0 - v_actual) / (2000 * d) | |||||
| // 整理得:pulses * 2000 * d = v0^2 - v_actual^2 | |||||
| // 所以:v_actual^2 = v0^2 - pulses * 2000 * d | |||||
| uint64_t v0_squared = (uint64_t)v0 * v0; // 起始频率的平方 | |||||
| uint64_t reduction = (uint64_t)total_pulses * 2000ULL * d; // 减速所需的脉冲数 | |||||
| if (v0_squared > reduction) | |||||
| { | |||||
| uint32_t v_actual_squared = (uint32_t)(v0_squared - reduction); | |||||
| uint32_t v_actual = integer_sqrt_64(v_actual_squared); | |||||
| // 确保不低于目标频率(理论上不应该,但防御性编程) | |||||
| if (v_actual < vt) | |||||
| v_actual = vt; | |||||
| } | |||||
| } | |||||
| } | |||||
| else | |||||
| { | |||||
| // 情况3:目标频率等于当前频率,全部为匀速 | |||||
| route->run_state = PLSR_STATE_CONST; | |||||
| accel_pulse_num = 0; | |||||
| const_pulse_num = total_pulses; | |||||
| decel_pulse_num = 0; | |||||
| } | |||||
| // 保存计算结果 | |||||
| route->accel_pulse_count = accel_pulse_num; | |||||
| route->const_pulse_count = const_pulse_num; | |||||
| route->decel_pulse_count = decel_pulse_num; | |||||
| } | |||||
| void Calculate_PluseNum(PLSR_RouteConfig_t *route) | |||||
| { | |||||
| int32_t part1_pulse_num = 0; // 第一部分脉冲数 | |||||
| int32_t part2_pulse_num = 0; // 第二部分脉冲数 | |||||
| int32_t part3_pulse_num = 0; // 第三部分脉冲数 | |||||
| uint32_t part1_time = 0; // 第一部分时间(ms) | |||||
| uint32_t part3_time = 0; // 第三部分时间(ms) | |||||
| // 参数有效性检查 | |||||
| if (route == NULL || route->current_section_num == 0) return; | |||||
| // 边界检查 | |||||
| if (route->current_section_num > PLSR_MAX_SECTIONS) return; | |||||
| // 获取当前段配置(段号从1开始,数组索引从0开始) | |||||
| PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1]; | |||||
| // 只处理线性加减速算法 | |||||
| if (route->accel_config.accel_algorithm == PLSR_ACCEL_LINEAR) | |||||
| { | |||||
| uint32_t v0 = route->current_freq; // 起始频率 | |||||
| uint32_t vt_desired = current_section->target_freq; // 期望目标频率 | |||||
| uint32_t vt = vt_desired; // 实际目标频率(可能会被调整) | |||||
| uint32_t a = route->accel_rate; // 加速度 | |||||
| uint32_t d = route->decel_rate; // 减速度 | |||||
| // 在PLSR_Section_StartNewSection中已经根据模式计算了actual_pulse | |||||
| int32_t total_pulses = current_section->actual_pulse; // 总脉冲数 | |||||
| // 防止除零错误 | |||||
| if (a == 0) a = 1; | |||||
| if (d == 0) d = 1; | |||||
| // 初始计算:按理想情况计算各部分脉冲数 | |||||
| PLSR_RunState_t part1_state = PLSR_STATE_CONST; | |||||
| PLSR_RunState_t part2_state = PLSR_STATE_CONST; | |||||
| PLSR_RunState_t part3_state = PLSR_STATE_DECEL; | |||||
| // 计算理想情况下的第一部分:v0 -> vt | |||||
| if (v0 < vt) | |||||
| { | |||||
| part1_state = PLSR_STATE_ACCEL; | |||||
| part1_time = (vt - v0) / a; | |||||
| if (part1_time == 0) part1_time = 1; | |||||
| uint64_t temp_calc = (uint64_t)(v0 + vt) * part1_time; | |||||
| part1_pulse_num = (uint32_t)(temp_calc / 2000); | |||||
| if(part1_pulse_num == 0) part1_pulse_num = 1; | |||||
| } | |||||
| else if (v0 > vt) | |||||
| { | |||||
| part1_state = PLSR_STATE_DECEL; | |||||
| part1_time = (v0 - vt) / d; | |||||
| if (part1_time == 0) part1_time = 1; | |||||
| uint64_t temp_calc = (uint64_t)(v0 + vt) * part1_time; | |||||
| part1_pulse_num = (uint32_t)(temp_calc / 2000); | |||||
| if(part1_pulse_num == 0) part1_pulse_num = 1; | |||||
| } | |||||
| else | |||||
| { | |||||
| part1_pulse_num = 0; | |||||
| part1_time = 0; | |||||
| } | |||||
| // 计算理想情况下的第三部分:vt -> 0 | |||||
| if (vt > 0) | |||||
| { | |||||
| part3_time = vt / d; | |||||
| if (part3_time == 0) part3_time = 1; | |||||
| uint64_t temp_calc = (uint64_t)vt * part3_time; | |||||
| part3_pulse_num = (uint32_t)(temp_calc / 2000); | |||||
| if(part3_pulse_num == 0) part3_pulse_num = 1; | |||||
| } | |||||
| else | |||||
| { | |||||
| part3_pulse_num = 0; | |||||
| part3_time = 0; | |||||
| } | |||||
| // 检查脉冲数是否足够 | |||||
| int32_t used_pulses = part1_pulse_num + part3_pulse_num; | |||||
| if (used_pulses <= total_pulses) | |||||
| { | |||||
| // 脉冲数足够,计算匀速部分 | |||||
| part2_pulse_num = total_pulses - used_pulses; | |||||
| } | |||||
| else | |||||
| { | |||||
| // 脉冲数不足,需要重新规划运动 | |||||
| part2_pulse_num = 0; // 没有匀速阶段 | |||||
| // 优化策略:寻找最优的中间频率vm,使得总脉冲数刚好等于available_pulses | |||||
| uint32_t vm = OptimalIntermediateFrequency(v0, vt_desired, total_pulses, a, d); | |||||
| if (vm != v0) // 找到了有效的中间频率 | |||||
| { | |||||
| vt = vm; // 更新实际目标频率 | |||||
| // 重新计算第一部分 | |||||
| if (v0 < vm) | |||||
| { | |||||
| part1_state = PLSR_STATE_ACCEL; | |||||
| // 使用运动学公式:s = (v0 + vm) * t / 2,其中 t = (vm - v0) / a | |||||
| // 所以:s = (v0 + vm) * (vm - v0) / (2 * a) = (vm^2 - v0^2) / (2 * a) | |||||
| uint64_t numerator = (uint64_t)vm * vm - (uint64_t)v0 * v0; | |||||
| part1_pulse_num = (uint32_t)(numerator / (2000ULL * a)); | |||||
| if (part1_pulse_num == 0) part1_pulse_num = 1; | |||||
| part1_time = (vm - v0) / a; | |||||
| if (part1_time == 0) part1_time = 1; | |||||
| } | |||||
| else if (v0 > vm) | |||||
| { | |||||
| part1_state = PLSR_STATE_DECEL; | |||||
| // 减速情况:s = (v0^2 - vm^2) / (2 * d) | |||||
| uint64_t numerator = (uint64_t)v0 * v0 - (uint64_t)vm * vm; | |||||
| part1_pulse_num = (uint32_t)(numerator / (2000ULL * d)); | |||||
| if (part1_pulse_num == 0) part1_pulse_num = 1; | |||||
| part1_time = (v0 - vm) / d; | |||||
| if (part1_time == 0) part1_time = 1; | |||||
| } | |||||
| else | |||||
| { | |||||
| part1_state = PLSR_STATE_CONST; | |||||
| part1_pulse_num = 0; | |||||
| part1_time = 0; | |||||
| } | |||||
| // 重新计算第三部分:vm -> 0 | |||||
| if (vm > 0) | |||||
| { | |||||
| part3_state = PLSR_STATE_DECEL; | |||||
| // s = vm^2 / (2 * d) | |||||
| uint64_t numerator = (uint64_t)vm * vm; | |||||
| part3_pulse_num = (uint32_t)(numerator / (2000ULL * d)); | |||||
| if (part3_pulse_num == 0) part3_pulse_num = 1; | |||||
| part3_time = vm / d; | |||||
| if (part3_time == 0) part3_time = 1; | |||||
| } | |||||
| else | |||||
| { | |||||
| part3_pulse_num = 0; | |||||
| part3_time = 0; | |||||
| } | |||||
| // 确保总脉冲数完全匹配 | |||||
| int32_t calculated_total = part1_pulse_num + part3_pulse_num; | |||||
| if (calculated_total != total_pulses) | |||||
| { | |||||
| if (calculated_total > total_pulses) | |||||
| { | |||||
| // 脉冲数超出限制,按比例缩减 | |||||
| if (part1_pulse_num > 0 && part3_pulse_num > 0) | |||||
| { | |||||
| // 两个阶段都有脉冲,按比例分配 | |||||
| part1_pulse_num = ((part1_pulse_num * total_pulses) + calculated_total / 2) / calculated_total; //解决脉冲数过小时导致的问题 | |||||
| part3_pulse_num = total_pulses - part1_pulse_num; | |||||
| } | |||||
| else if (part1_pulse_num > 0) | |||||
| { | |||||
| // 只有第一阶段有脉冲 | |||||
| part1_pulse_num = total_pulses; | |||||
| } | |||||
| else if (part3_pulse_num > 0) | |||||
| { | |||||
| // 只有第三阶段有脉冲 | |||||
| part3_pulse_num = total_pulses; | |||||
| } | |||||
| } | |||||
| else | |||||
| { | |||||
| // 脉冲数不足,将剩余脉冲分配给匀速阶段 | |||||
| int32_t remaining_pulses = total_pulses - calculated_total; | |||||
| // 将剩余脉冲分配给第二阶段(匀速阶段) | |||||
| // 这样既不影响加减速的数学精确性,又能充分利用所有脉冲 | |||||
| part2_pulse_num = remaining_pulses; | |||||
| // 更新第二阶段状态为匀速 | |||||
| part2_state = PLSR_STATE_CONST; | |||||
| } | |||||
| } | |||||
| } | |||||
| else | |||||
| { | |||||
| // 无法找到有效的运动规划,保持当前频率 | |||||
| part1_state = PLSR_STATE_DECEL; | |||||
| part1_pulse_num = total_pulses; | |||||
| part1_time = (total_pulses * 1000) / v0; | |||||
| part3_pulse_num = 0; | |||||
| part3_time = 0; | |||||
| vt = 0; // 实际目标频率等于起始频率 | |||||
| } | |||||
| } | |||||
| // 保存计算结果到结构体 | |||||
| if (part1_state == PLSR_STATE_ACCEL) | |||||
| { | |||||
| route->accel_pulse_count = part1_pulse_num; | |||||
| } | |||||
| else | |||||
| { | |||||
| route->accel_pulse_count = (part1_state == PLSR_STATE_DECEL) ? part1_pulse_num : 0; | |||||
| } | |||||
| route->const_pulse_count = part2_pulse_num; | |||||
| route->decel_pulse_count = part3_pulse_num; | |||||
| route->part1_state = part1_state; | |||||
| route->part2_state = part2_state; | |||||
| route->part3_state = part3_state; | |||||
| route->part1_target_freq = vt; | |||||
| route->part2_target_freq = vt; | |||||
| route->part3_target_freq = 0; | |||||
| // 设置初始运行状态 | |||||
| if (part1_pulse_num > 0) | |||||
| { | |||||
| route->run_state = part1_state; | |||||
| route->target_freq = vt; | |||||
| } else if (part2_pulse_num > 0) | |||||
| { | |||||
| route->run_state = PLSR_STATE_CONST; | |||||
| route->target_freq = vt; | |||||
| } else if (part3_pulse_num > 0) | |||||
| { | |||||
| route->run_state = PLSR_STATE_DECEL; | |||||
| route->target_freq = 0; | |||||
| } else | |||||
| { | |||||
| route->run_state = PLSR_STATE_CONST; | |||||
| route->target_freq = v0; | |||||
| } | |||||
| } | |||||
| } | |||||
| /** | |||||
| * @brief 计算最优中间频率 | |||||
| */ | |||||
| uint32_t OptimalIntermediateFrequency(uint32_t v0, uint32_t vt_desired, | |||||
| int32_t total_pulses, uint32_t a, uint32_t d) | |||||
| { | |||||
| if (total_pulses <= 0 || a == 0 || d == 0) { | |||||
| return v0; // 无法优化 | |||||
| } | |||||
| uint32_t vm = v0; | |||||
| // 统一平方项 | |||||
| uint64_t v0_sq = square_u32(v0); | |||||
| if (v0 < vt_desired) | |||||
| { | |||||
| // 加速情况 | |||||
| // 公式:vm^2 = [(total + v0^2/(2a)) * 2ad] / (a+d) | |||||
| uint64_t rhs = (uint64_t)total_pulses * SCALE_FACTOR + (v0_sq / a); //total*2000 + v0^2/a | |||||
| uint64_t vm_sq = (rhs * a * d) / (a + d); | |||||
| if (vm_sq > 0xFFFFFFFFULL) vm_sq = 0xFFFFFFFFULL; | |||||
| vm = integer_sqrt_64((uint32_t)vm_sq); | |||||
| if (vm > vt_desired * 2) vm = vt_desired * 2; | |||||
| // 验证是否超出 total_pulses | |||||
| uint64_t s1 = (square_u32(vm) - v0_sq) / (SCALE_FACTOR * a); | |||||
| uint64_t s3 = square_u32(vm) / (SCALE_FACTOR * d); | |||||
| if (s1 + s3 > (uint64_t)total_pulses) { | |||||
| vm = BinarySearchOptimalFreq(v0, vt_desired, total_pulses, a, d, 1); | |||||
| } | |||||
| } | |||||
| else if (v0 > vt_desired) | |||||
| { | |||||
| // 减速情况 | |||||
| uint64_t required = v0_sq / (SCALE_FACTOR * d); | |||||
| if (required <= (uint64_t)total_pulses) { | |||||
| vm = (vt_desired < v0) ? vt_desired : v0 / 2; | |||||
| } else | |||||
| { | |||||
| uint64_t reduction = (uint64_t)total_pulses * SCALE_FACTOR * d; | |||||
| vm = (v0_sq > reduction) ? integer_sqrt_64((uint32_t)(v0_sq - reduction)) : 0; | |||||
| } | |||||
| } | |||||
| return vm; | |||||
| } | |||||
| /** | |||||
| * @brief 二分搜索寻找最优频率 | |||||
| * @param v0 起始频率 | |||||
| * @param vt_desired 期望目标频率 | |||||
| * @param total_pulses 可用总脉冲数 | |||||
| * @param a 加速度 | |||||
| * @param d 减速度 | |||||
| * @param is_accel 是否为加速情况 | |||||
| * @return 最优频率 | |||||
| */ | |||||
| uint32_t BinarySearchOptimalFreq(uint32_t v0, uint32_t vt_desired, | |||||
| int32_t total_pulses, uint32_t a, uint32_t d, | |||||
| uint8_t is_accel) | |||||
| { | |||||
| uint32_t low = is_accel ? v0 : 0; | |||||
| uint32_t high = is_accel ? (vt_desired * 2) : v0; | |||||
| uint32_t best_vm = v0; | |||||
| for (int iterations = 0; iterations < 20; iterations++) // 限制迭代次数 | |||||
| { | |||||
| uint32_t mid = low + (high - low) / 2; | |||||
| // 计算当前频率下的脉冲数 | |||||
| uint32_t s1, s3; | |||||
| if (is_accel) | |||||
| { | |||||
| s1 = ((uint64_t)mid * mid - (uint64_t)v0 * v0) / (2000ULL * a); | |||||
| } | |||||
| else | |||||
| { | |||||
| s1 = ((uint64_t)v0 * v0 - (uint64_t)mid * mid) / (2000ULL * d); | |||||
| } | |||||
| s3 = ((uint64_t)mid * mid) / (2000ULL * d); | |||||
| int32_t total_calc = s1 + s3; | |||||
| if (total_calc == total_pulses) { | |||||
| return mid; // 找到精确解 | |||||
| } else if (total_calc < total_pulses) { | |||||
| best_vm = mid; | |||||
| low = mid + 1; | |||||
| } else { | |||||
| high = mid - 1; | |||||
| } | |||||
| if (low > high) break; | |||||
| } | |||||
| return best_vm; | |||||
| } | |||||
| uint64_t square_u32(uint32_t x) | |||||
| { | |||||
| return (uint64_t)x * (uint64_t)x; | |||||
| } | |||||
| static inline int clzll(uint64_t x) { | |||||
| if (x == 0) return 64; | |||||
| uint32_t hi = (uint32_t)(x >> 32); | |||||
| if (hi) return __CLZ(hi); | |||||
| else return 32 + __CLZ((uint32_t)x); | |||||
| } | |||||
| uint64_t integer_sqrt_64(uint64_t n) | |||||
| { | |||||
| if (n == 0 || n == 1) return n; | |||||
| int bitlen = 64 - clzll(n); | |||||
| uint64_t x = 1ULL << ((bitlen + 1) / 2); | |||||
| for (int i = 0; i < 6; i++) { | |||||
| uint64_t y = (x + n / x) >> 1; | |||||
| if (y >= x) break; | |||||
| x = y; | |||||
| } | |||||
| // 修正 | |||||
| while ((x+1) > 0 && (x+1) <= UINT64_MAX / (x+1) && (x+1)*(x+1) <= n) x++; | |||||
| while (x*x > n) x--; | |||||
| return x; | |||||
| } | |||||
| /** | |||||
| * @brief 更新加减速度 | |||||
| * @param route: 路径控制结构体指针 | |||||
| * @retval None | |||||
| * @note 根据默认频率和加减速时间重新计算加减速度 | |||||
| * 计算得到的加速度单位为Hz/ms,在PLSR_Calculate_FreqByPosition函数中 | |||||
| * 会将其转换为Hz/s^2以符合物理公式要求 | |||||
| */ | |||||
| void PLSR_Accel_UpdateRates(PLSR_RouteConfig_t* route) | |||||
| { | |||||
| if (route == NULL) return; | |||||
| // 计算加速度 (Hz/ms) | |||||
| if (route->default_accel_time_ms > 0) | |||||
| { | |||||
| route->accel_rate = route->default_freq / route->default_accel_time_ms; | |||||
| } | |||||
| else | |||||
| { | |||||
| route->accel_rate = 0; // 避免除零错误 | |||||
| } | |||||
| // 计算减速度 (Hz/ms) | |||||
| if (route->default_decel_time_ms > 0) | |||||
| { | |||||
| route->decel_rate = route->default_freq / route->default_decel_time_ms; | |||||
| } | |||||
| else | |||||
| { | |||||
| route->decel_rate = 0; // 避免除零错误 | |||||
| } | |||||
| } | |||||
| /* ==================== 快速立方根近似 ==================== */ | |||||
| static uint32_t cbrt_approx(uint64_t x) | |||||
| { | |||||
| if (x == 0) return 0; | |||||
| /* 使用位操作快速初始估算 */ | |||||
| uint32_t guess; | |||||
| if (x >= 1000000000ULL) guess = 1000; | |||||
| else if (x >= 1000000ULL) guess = 100; | |||||
| else if (x >= 1000ULL) guess = 10; | |||||
| else guess = 1; | |||||
| /* 牛顿法迭代:x_{n+1} = (2*x_n + a/x_n²) / 3 */ | |||||
| for (int i = 0; i < 3; i++) { | |||||
| uint64_t guess_sq = (uint64_t)guess * guess; | |||||
| if (guess_sq == 0) break; | |||||
| guess = (uint32_t)((2ULL * guess + x / guess_sq) / 3); | |||||
| } | |||||
| return guess; | |||||
| } | |||||
| /* ==================== S曲线参数初始化函数 ==================== */ | |||||
| void SCurve_InitializeParameters(PLSR_RouteConfig_t* route) | |||||
| { | |||||
| if (route == NULL) return; | |||||
| /* 输入参数验证和预处理 */ | |||||
| const uint32_t accel_rate = (route->accel_rate == 0) ? 1 : route->accel_rate; // Hz/ms | |||||
| const uint32_t decel_rate = (route->decel_rate == 0) ? 1 : route->decel_rate; // Hz/ms | |||||
| /* ============ 加速段参数计算 ============ */ | |||||
| uint32_t vel_start_accel = route->initial_freq; | |||||
| uint32_t vel_target_accel = route->part1_target_freq; | |||||
| if (vel_target_accel > PLSR_PWM_FREQ_MAX) { | |||||
| vel_target_accel = PLSR_PWM_FREQ_MAX; | |||||
| } | |||||
| uint32_t delta_vel_accel = (vel_target_accel > vel_start_accel) ? | |||||
| (vel_target_accel - vel_start_accel) : 0; | |||||
| if (delta_vel_accel > 0) { | |||||
| /* 计算加速时间参数 */ | |||||
| uint32_t total_accel_time_ms = CLAMP_MIN(delta_vel_accel / accel_rate, 1); | |||||
| uint32_t jerk_time_ms = CLAMP_MIN(total_accel_time_ms / 2, 1); | |||||
| /* 关键公式:Δv = J·Tj²,因此 J = Δv / Tj² */ | |||||
| uint32_t jerk = (uint32_t)DIV_ROUND((uint64_t)delta_vel_accel * 1000ULL, | |||||
| (uint64_t)jerk_time_ms * jerk_time_ms); | |||||
| uint32_t max_accel = (jerk * jerk_time_ms) / 1000; // 转换单位 | |||||
| /* 脉冲数计算 - 使用精确积分公式 */ | |||||
| uint64_t T = jerk_time_ms; | |||||
| uint64_t T_sq = T * T; | |||||
| uint64_t T_cu = T_sq * T; | |||||
| /* 第一阶段: s₁ = v₀·T + (1/6)·J·T³ */ | |||||
| uint64_t phase1_displacement = (uint64_t)vel_start_accel * T + | |||||
| ((uint64_t)jerk * T_cu) / 6000; // 除以6000而不是6是因为单位换算 | |||||
| uint32_t phase1_pulses = (uint32_t)DIV_ROUND(phase1_displacement, 1000); | |||||
| /* 第二阶段:中间速度计算 */ | |||||
| uint32_t vel_mid = vel_start_accel + (uint32_t)((jerk * T_sq) / 2000); | |||||
| /* 第二阶段位移:s₂ = v_mid·T - (1/6)·J·T³ (注意减号,因为是减jerk阶段)*/ | |||||
| uint64_t phase2_displacement = (uint64_t)vel_mid * T - | |||||
| ((uint64_t)jerk * T_cu) / 6000; | |||||
| uint32_t phase2_pulses = (uint32_t)DIV_ROUND(phase2_displacement, 1000); | |||||
| /* 归一化到实际脉冲总数,防止舍入误差 */ | |||||
| uint32_t calculated_total = phase1_pulses + phase2_pulses; | |||||
| uint32_t actual_total = route->accel_pulse_count; | |||||
| if (calculated_total != actual_total && calculated_total > 0) { | |||||
| if (actual_total > calculated_total) { | |||||
| phase2_pulses += (actual_total - calculated_total); | |||||
| } else { | |||||
| phase1_pulses = (uint32_t)(((uint64_t)phase1_pulses * actual_total) / calculated_total); | |||||
| phase2_pulses = actual_total - phase1_pulses; | |||||
| } | |||||
| } | |||||
| /* 存储加速段参数 */ | |||||
| route->scurve.accel_jerk = jerk; | |||||
| route->scurve.accel_max = max_accel; | |||||
| route->scurve.accel_jerk_time_ms = jerk_time_ms; | |||||
| route->scurve.accel_phase1_pulses = phase1_pulses; | |||||
| route->scurve.accel_phase2_pulses = phase2_pulses; | |||||
| } else { | |||||
| /* 无加速段,清零参数 */ | |||||
| route->scurve.accel_jerk = 0; | |||||
| route->scurve.accel_max = 0; | |||||
| route->scurve.accel_jerk_time_ms = 0; | |||||
| route->scurve.accel_phase1_pulses = 0; | |||||
| route->scurve.accel_phase2_pulses = 0; | |||||
| } | |||||
| /* ============ 减速段参数计算 ============ */ | |||||
| uint32_t vel_start_decel = route->initial_freq; | |||||
| uint32_t vel_target_decel = route->part3_target_freq; | |||||
| if (vel_start_decel > PLSR_PWM_FREQ_MAX) { | |||||
| vel_start_decel = PLSR_PWM_FREQ_MAX; | |||||
| } | |||||
| uint32_t delta_vel_decel = (vel_start_decel > vel_target_decel) ? | |||||
| (vel_start_decel - vel_target_decel) : 0; | |||||
| if (delta_vel_decel > 0) { | |||||
| /* 计算减速时间参数 */ | |||||
| uint32_t total_decel_time_ms = CLAMP_MIN(delta_vel_decel / decel_rate, 1); | |||||
| uint32_t jerk_time_ms = CLAMP_MIN(total_decel_time_ms / 2, 1); | |||||
| /* 减速jerk计算 */ | |||||
| uint32_t jerk = (uint32_t)DIV_ROUND((uint64_t)delta_vel_decel * 1000ULL, | |||||
| (uint64_t)jerk_time_ms * jerk_time_ms); | |||||
| uint32_t max_decel = (jerk * jerk_time_ms) / 1000; | |||||
| /* 减速段脉冲数计算 */ | |||||
| uint64_t T = jerk_time_ms; | |||||
| uint64_t T_sq = T * T; | |||||
| uint64_t T_cu = T_sq * T; | |||||
| /* 第一阶段(减速开始): s₁ = v₀·T - (1/6)·J·T³ (减号,因为是减速)*/ | |||||
| uint64_t phase1_displacement = (uint64_t)vel_start_decel * T - | |||||
| ((uint64_t)jerk * T_cu) / 6000; | |||||
| /* 防止负数 */ | |||||
| if ((int64_t)phase1_displacement < 0) phase1_displacement = 0; | |||||
| uint32_t phase1_pulses = (uint32_t)DIV_ROUND(phase1_displacement, 1000); | |||||
| /* 第二阶段:中间速度 */ | |||||
| uint32_t vel_mid = (vel_start_decel > (jerk * T_sq) / 2000) ? | |||||
| vel_start_decel - (jerk * T_sq) / 2000 : 0; | |||||
| /* 第二阶段位移:s₂ = v_mid·T + (1/6)·J·T³ (加号,因为是减jerk阶段)*/ | |||||
| uint64_t phase2_displacement = (uint64_t)vel_mid * T + | |||||
| ((uint64_t)jerk * T_cu) / 6000; | |||||
| uint32_t phase2_pulses = (uint32_t)DIV_ROUND(phase2_displacement, 1000); | |||||
| /* 归一化到实际脉冲总数 */ | |||||
| uint32_t calculated_total = phase1_pulses + phase2_pulses; | |||||
| uint32_t actual_total = route->decel_pulse_count; | |||||
| if (calculated_total != actual_total && calculated_total > 0) { | |||||
| if (actual_total > calculated_total) { | |||||
| phase2_pulses += (actual_total - calculated_total); | |||||
| } else { | |||||
| phase1_pulses = (uint32_t)(((uint64_t)phase1_pulses * actual_total) / calculated_total); | |||||
| phase2_pulses = actual_total - phase1_pulses; | |||||
| } | |||||
| } | |||||
| /* 存储减速段参数 */ | |||||
| route->scurve.decel_jerk = jerk; | |||||
| route->scurve.decel_max = max_decel; | |||||
| route->scurve.decel_jerk_time_ms = jerk_time_ms; | |||||
| route->scurve.decel_phase1_pulses = phase1_pulses; | |||||
| route->scurve.decel_phase2_pulses = phase2_pulses; | |||||
| } | |||||
| else | |||||
| { | |||||
| /* 无减速段,清零参数 */ | |||||
| route->scurve.decel_jerk = 0; | |||||
| route->scurve.decel_max = 0; | |||||
| route->scurve.decel_jerk_time_ms = 0; | |||||
| route->scurve.decel_phase1_pulses = 0; | |||||
| route->scurve.decel_phase2_pulses = 0; | |||||
| } | |||||
| } | |||||
| /* ==================== 第一阶段多项式求解(加速或减速开始阶段)==================== */ | |||||
| static uint32_t SCurve_SolvePhase1_Polynomial(uint32_t vel_start, uint32_t jerk, | |||||
| uint64_t displacement, uint8_t is_deceleration) | |||||
| { | |||||
| if (jerk == 0) return vel_start; | |||||
| /* 方程: s = v₀·t ± (1/6)·J·t³ | |||||
| 对于加速: s = v₀·t + (1/6)·J·t³ (正号) | |||||
| 对于减速: s = v₀·t - (1/6)·J·t³ (负号) | |||||
| */ | |||||
| if (vel_start == 0) | |||||
| { | |||||
| /* 特殊情况:从零速开始 */ | |||||
| if (is_deceleration) return 0; /* 减速从0开始不合理 */ | |||||
| /* 纯立方方程: s = (1/6)·J·t³ => t = ∛(6s/J) */ | |||||
| uint64_t t_cubed = (6000ULL * displacement) / jerk; /* 乘1000是单位换算 */ | |||||
| uint32_t time_ms = cbrt_approx(t_cubed); | |||||
| /* v = (1/2)·J·t² */ | |||||
| uint64_t velocity = ((uint64_t)jerk * time_ms * time_ms) / 2000; | |||||
| return CLAMP_FREQUENCY(velocity); | |||||
| } | |||||
| /* 使用多项式近似求解 */ | |||||
| /* 设 x = J·s/(v₀³), 则 t/τ ≈ 1 + x/6 - x²/36,其中 τ = s/v₀ */ | |||||
| uint64_t v0_sq = (uint64_t)vel_start * vel_start; | |||||
| uint64_t v0_cu = v0_sq * vel_start; | |||||
| /* 基础时间估计: τ = s/v₀ */ | |||||
| uint64_t tau_ms = displacement / vel_start; | |||||
| /* 修正项计算: x = J·s/(v₀³) */ | |||||
| uint64_t x_numerator = (uint64_t)jerk * displacement; | |||||
| uint64_t x = x_numerator / v0_cu; | |||||
| /* 多项式修正: t ≈ τ·(1 + x/6 - x²/36) */ | |||||
| uint64_t correction = x / 6; | |||||
| if (x < 36) { /* 防止溢出和负数 */ | |||||
| uint64_t x_sq = x * x; | |||||
| if (correction > x_sq / 36) { | |||||
| correction -= x_sq / 36; | |||||
| } | |||||
| } | |||||
| uint64_t time_ms = tau_ms + (tau_ms * correction) / 1000; | |||||
| if (time_ms == 0) time_ms = 1; | |||||
| /* 计算速度: v = v₀ ± (1/2)·J·t² */ | |||||
| uint64_t time_sq = (time_ms * time_ms) / 1000; /* 防止溢出 */ | |||||
| uint64_t accel_term = ((uint64_t)jerk * time_sq) / 2; | |||||
| uint64_t velocity; | |||||
| if (is_deceleration) { | |||||
| /* 减速: v = v₀ - (1/2)·J·t² */ | |||||
| velocity = ((uint64_t)vel_start * 1000 > accel_term) ? | |||||
| ((uint64_t)vel_start * 1000 - accel_term) / 1000 : 0; | |||||
| } else { | |||||
| /* 加速: v = v₀ + (1/2)·J·t² */ | |||||
| velocity = vel_start + accel_term / 1000; | |||||
| } | |||||
| return CLAMP_FREQUENCY(velocity); | |||||
| } | |||||
| /* ==================== 第二阶段多项式求解(jerk减小阶段)==================== */ | |||||
| static uint32_t SCurve_SolvePhase2_Polynomial(uint32_t vel_start, uint32_t jerk, | |||||
| uint32_t jerk_time_ms, uint64_t displacement, | |||||
| uint8_t is_deceleration) | |||||
| { | |||||
| if (jerk == 0 || jerk_time_ms == 0) return vel_start; | |||||
| /* 第二阶段的起点速度计算 */ | |||||
| uint64_t T_sq = (uint64_t)jerk_time_ms * jerk_time_ms; | |||||
| uint32_t vel_mid; | |||||
| if (is_deceleration) { | |||||
| /* 减速段:第二阶段起点是第一阶段结束点 */ | |||||
| vel_mid = ((uint64_t)vel_start * 1000 > (jerk * T_sq) / 2) ? | |||||
| vel_start - (uint32_t)((jerk * T_sq) / 2000) : 0; | |||||
| } else { | |||||
| /* 加速段:第二阶段起点 */ | |||||
| vel_mid = vel_start + (uint32_t)((jerk * T_sq) / 2000); | |||||
| } | |||||
| /* 第二阶段方程求解 */ | |||||
| /* 加速第二阶段: s = v_mid·t - (1/6)·J·t³ (减jerk) | |||||
| 减速第二阶段: s = v_mid·t + (1/6)·J·t³ (减jerk,但整体仍是减速)*/ | |||||
| if (vel_mid == 0) { | |||||
| /* 特殊情况处理 */ | |||||
| uint64_t t_cubed = (6000ULL * displacement) / jerk; | |||||
| uint32_t time_ms = cbrt_approx(t_cubed); | |||||
| uint64_t velocity; | |||||
| if (is_deceleration) { | |||||
| velocity = ((uint64_t)jerk * time_ms * time_ms) / 2000; | |||||
| } else { | |||||
| velocity = vel_mid > ((uint64_t)jerk * time_ms * time_ms) / 2000 ? | |||||
| vel_mid - ((uint64_t)jerk * time_ms * time_ms) / 2000 : 0; | |||||
| } | |||||
| return CLAMP_FREQUENCY(velocity); | |||||
| } | |||||
| /* 多项式近似求解 */ | |||||
| uint64_t v_mid_sq = (uint64_t)vel_mid * vel_mid; | |||||
| uint64_t v_mid_cu = v_mid_sq * vel_mid; | |||||
| /* 基础时间: τ = s/v_mid */ | |||||
| uint64_t tau_ms = displacement / vel_mid; | |||||
| /* 修正项: x = J·s/(v_mid³) */ | |||||
| uint64_t x = ((uint64_t)jerk * displacement) / v_mid_cu; | |||||
| /* 第二阶段的修正(负jerk效应)*/ | |||||
| uint64_t correction = x / 6; | |||||
| uint64_t time_ms = (tau_ms > correction) ? tau_ms - correction : tau_ms; | |||||
| if (time_ms == 0) time_ms = 1; | |||||
| /* 计算最终速度 */ | |||||
| uint64_t time_sq = (time_ms * time_ms) / 1000; | |||||
| uint64_t jerk_term = ((uint64_t)jerk * time_sq) / 2000; | |||||
| uint64_t velocity; | |||||
| if (is_deceleration) { | |||||
| /* 减速第二阶段: v = v_mid + (1/2)·J·t² (注意这里是加号,因为jerk方向改变)*/ | |||||
| velocity = vel_mid + jerk_term; | |||||
| } else { | |||||
| /* 加速第二阶段: v = v_mid - (1/2)·J·t² (减jerk阶段)*/ | |||||
| velocity = (vel_mid > jerk_term) ? vel_mid - jerk_term : 0; | |||||
| } | |||||
| return CLAMP_FREQUENCY(velocity); | |||||
| } | |||||
| /* ==================== 主要的多项式近似速度计算函数 ==================== */ | |||||
| uint32_t SCurve_CalculateVelocityByPosition_Polynomial(PLSR_RouteConfig_t* route, | |||||
| uint8_t is_acceleration, | |||||
| uint32_t executed_pulses) | |||||
| { | |||||
| if (route == NULL) return 0; | |||||
| uint32_t vel_start, jerk, jerk_time_ms; | |||||
| uint32_t phase1_pulses, phase2_pulses; | |||||
| if (is_acceleration) { | |||||
| /* 加速段参数 */ | |||||
| vel_start = route->initial_freq; | |||||
| jerk = route->scurve.accel_jerk; | |||||
| jerk_time_ms = route->scurve.accel_jerk_time_ms; | |||||
| phase1_pulses = route->scurve.accel_phase1_pulses; | |||||
| phase2_pulses = route->scurve.accel_phase2_pulses; | |||||
| } else { | |||||
| /* 减速段参数 */ | |||||
| vel_start = route->initial_freq; | |||||
| jerk = route->scurve.decel_jerk; | |||||
| jerk_time_ms = route->scurve.decel_jerk_time_ms; | |||||
| phase1_pulses = route->scurve.decel_phase1_pulses; | |||||
| phase2_pulses = route->scurve.decel_phase2_pulses; | |||||
| } | |||||
| /* 参数有效性检查 */ | |||||
| if (jerk == 0 || jerk_time_ms == 0) return vel_start; | |||||
| if ((phase1_pulses + phase2_pulses) == 0) return vel_start; | |||||
| /* 将脉冲转换为位移 (Hz·ms) */ | |||||
| uint64_t displacement = (uint64_t)executed_pulses * 1000ULL; | |||||
| /* 判断当前处于哪个阶段并求解 */ | |||||
| if (executed_pulses <= phase1_pulses) { | |||||
| /* 第一阶段:正jerk或负jerk开始 */ | |||||
| return SCurve_SolvePhase1_Polynomial(vel_start, jerk, displacement, !is_acceleration); | |||||
| } else if (executed_pulses <= (phase1_pulses + phase2_pulses)) { | |||||
| /* 第二阶段:jerk减小阶段 */ | |||||
| uint64_t phase2_displacement = (uint64_t)(executed_pulses - phase1_pulses) * 1000ULL; | |||||
| return SCurve_SolvePhase2_Polynomial(vel_start, jerk, jerk_time_ms, | |||||
| phase2_displacement, !is_acceleration); | |||||
| } else { | |||||
| /* 超出范围,返回目标速度 */ | |||||
| if (is_acceleration) { | |||||
| return CLAMP_FREQUENCY(route->part1_target_freq); | |||||
| } else { | |||||
| return CLAMP_FREQUENCY(route->part3_target_freq); | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -12,12 +12,12 @@ | |||||
| <ByteLimit>50</ByteLimit> | <ByteLimit>50</ByteLimit> | ||||
| </Stack> | </Stack> | ||||
| <StLinkDriver> | <StLinkDriver> | ||||
| <stlinkserialNo>46232557</stlinkserialNo> | |||||
| <stlinkfoundProbes /> | |||||
| <CStepIntDis>_ 0</CStepIntDis> | <CStepIntDis>_ 0</CStepIntDis> | ||||
| <LeaveTargetRunning>_ 0</LeaveTargetRunning> | <LeaveTargetRunning>_ 0</LeaveTargetRunning> | ||||
| <stlinkResetStyle>0</stlinkResetStyle> | <stlinkResetStyle>0</stlinkResetStyle> | ||||
| <stlinkResetStrategy>2</stlinkResetStrategy> | <stlinkResetStrategy>2</stlinkResetStrategy> | ||||
| <stlinkserialNo>46232557</stlinkserialNo> | |||||
| <stlinkfoundProbes /> | |||||
| </StLinkDriver> | </StLinkDriver> | ||||
| <DebugChecksum> | <DebugChecksum> | ||||
| <Checksum>630028761</Checksum> | <Checksum>630028761</Checksum> | ||||
| @@ -5,670 +5,682 @@ | |||||
| <configuration> | <configuration> | ||||
| <name>test.1</name> | <name>test.1</name> | ||||
| <outputs> | <outputs> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\app_hooks.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_dbg.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Source\ucos_ii.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\os_cpu_a.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\main.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\usart.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\tools.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c</file> | ||||
| <file>$PROJ_DIR$\startup_stm32f407xx.s</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c</file> | ||||
| <file>$PROJ_DIR$\..\Core\Src\modbus_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\flash_save.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\usart.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\dma.c</file> | <file>$PROJ_DIR$\..\Core\Src\dma.c</file> | ||||
| <file>$PROJ_DIR$\..\Core\Src\modbus_log.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_it.c</file> | |||||
| <file>$PROJ_DIR$\startup_stm32f407xx.s</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\modbus_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\system_stm32f4xx.c</file> | <file>$PROJ_DIR$\..\Core\Src\system_stm32f4xx.c</file> | ||||
| <file>$PROJ_DIR$\..\Core\Src\tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\flash_save.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\main.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\modbus_log.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\stm32f4xx_it.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\gpio.c</file> | <file>$PROJ_DIR$\..\Core\Src\gpio.c</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\Core\Src\tools.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\flash_save.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\main.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdint.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Exe\test.1.hex</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\modbus_log.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Exe\test.1.out</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Source\ucos_ii.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\app_hooks.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\ctype.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h</file> | |||||
| <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_dbg.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\math.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o</file> | |||||
| <file>$TOOLKIT_DIR$\lib\dl7M_tlf.a</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\app_cfg.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Source\os_trace.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\os_dbg.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\List\test.1.map</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h</file> | |||||
| <file>$PROJ_DIR$\stm32f407xx_flash.icf</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\os_cfg.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\modbus_crc.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\tools.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file> | |||||
| <file>$TOOLKIT_DIR$\lib\shb_l.a</file> | |||||
| <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\gpio.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdarg.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file> | <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\tim.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\tim.h</file> | <file>$PROJ_DIR$\..\Core\Inc\tim.h</file> | ||||
| <file>$PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\os_cpu_c.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o</file> | <file>$PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o</file> | ||||
| <file>$TOOLKIT_DIR$\inc\c\yvals.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o</file> | ||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stddef.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o</file> | ||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o</file> | <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\os_dbg.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\yvals.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stddef.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\app_hooks.o</file> | <file>$PROJ_DIR$\test.1\Obj\app_hooks.o</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\ucos_ii.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\os_cpu_c.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\main.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_it.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\usart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Exe\test.1.out</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\tim.o</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\usart.h</file> | <file>$PROJ_DIR$\..\Core\Inc\usart.h</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\dma.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\gpio.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_float_setup.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\flash_save.h</file> | <file>$PROJ_DIR$\..\Core\Inc\flash_save.h</file> | ||||
| <file>$PROJ_DIR$\test.1\Obj\os_cpu_a.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Source\ucos_ii.h</file> | <file>$PROJ_DIR$\..\UCOS\Source\ucos_ii.h</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdio.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\modbus_log.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\gpio.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\system_stm32f4xx.o</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\modbus_crc.o</file> | <file>$PROJ_DIR$\test.1\Obj\modbus_crc.o</file> | ||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\modbus_log.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_it.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\string.h</file> | <file>$TOOLKIT_DIR$\inc\c\string.h</file> | ||||
| <file>$PROJ_DIR$\..\UCOS\Ports\os_cpu.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdio.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h</file> | <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h</file> | ||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_float_setup.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\system_stm32f4xx.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\os_cfg.h</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Source\os_trace.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\ctype.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdarg.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file> | |||||
| <file>$PROJ_DIR$\..\UCOS\Config\app_cfg.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\tools.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\math.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h</file> | |||||
| <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\List\test.1.map</file> | |||||
| <file>$TOOLKIT_DIR$\lib\dl7M_tlf.a</file> | |||||
| <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\modbus_crc.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\gpio.h</file> | |||||
| <file>$PROJ_DIR$\stm32f407xx_flash.icf</file> | |||||
| <file>$TOOLKIT_DIR$\lib\shb_l.a</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\usart.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\modbus_log.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\dma.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\main.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\ucos_ii.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\flash_save.o</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h</file> | |||||
| <file>$PROJ_DIR$\..\Core\Inc\main.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Exe\test.1.hex</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o</file> | |||||
| <file>$TOOLKIT_DIR$\inc\c\stdint.h</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h</file> | |||||
| <file>$PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o</file> | |||||
| <file>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h</file> | |||||
| </outputs> | </outputs> | ||||
| <file> | <file> | ||||
| <name>[ROOT_NODE]</name> | <name>[ROOT_NODE]</name> | ||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ILINK</name> | <name>ILINK</name> | ||||
| <file> 80 164</file> | |||||
| <file> 116 73</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\usart.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 116</file> | |||||
| <file> 147</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\tools.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 108</file> | |||||
| <file> 78</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| <inputs> | |||||
| <tool> | |||||
| <name>ICCARM</name> | |||||
| <file> 93 164 173 88 94 153 171 107 146 170 91 112 105 155 168 163 103 119 154 95 142 157 114 102 161 158 167 74 48 67 140 68 79 109 52 85 33 72 141 118 139 136 61 47 121 84 89 77 122 132 60 120 125 64 76 128 66 86 59 81</file> | |||||
| </tool> | |||||
| </inputs> | |||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 102</file> | |||||
| <file> 144</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c</name> | |||||
| <name>$PROJ_DIR$\startup_stm32f407xx.s</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | |||||
| <file> 119</file> | |||||
| <name>AARM</name> | |||||
| <file> 98</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 113</file> | |||||
| <file> 101</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\UCOS\Config\app_hooks.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 114</file> | |||||
| <file> 111</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 6</file> | |||||
| <file> 134</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 93</file> | |||||
| <file> 129</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 121</file> | |||||
| <file> 160</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 97</file> | |||||
| <file> 110</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\dma.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 111</file> | |||||
| <file> 149</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\modbus_crc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 118</file> | |||||
| <file> 131</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\system_stm32f4xx.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 110</file> | |||||
| <file> 127</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\tim.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>AARM</name> | |||||
| <file> 28</file> | |||||
| <name>ICCARM</name> | |||||
| <file> 117</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| <inputs> | |||||
| <tool> | |||||
| <name>ICCARM</name> | |||||
| <file> 93 164 173 88 94 153 171 107 146 170 91 112 105 155 168 163 103 119 154 95 142 157 114 102 161 158 167 74 48 67 140 68 79 109 52 85 33 72 141 118 139 136 61 47 121 84 89 77 122 132 60 120 125 64 76 128 66 86 59 81</file> | |||||
| </tool> | |||||
| </inputs> | |||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 105</file> | |||||
| <file> 65</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_dbg.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\flash_save.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 109</file> | |||||
| <file> 159</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 117</file> | |||||
| <file> 96</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 112</file> | |||||
| <file> 169</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 27</file> | |||||
| <file> 166</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\main.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 104</file> | |||||
| <file> 150</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\modbus_log.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 14</file> | |||||
| <file> 148</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\UCOS\Source\ucos_ii.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 115</file> | |||||
| <file> 108</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 106</file> | |||||
| <file> 58</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 30</file> | |||||
| <file> 113</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 120</file> | |||||
| <file> 62</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_it.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 101</file> | |||||
| <file> 133</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c</name> | |||||
| <name>$PROJ_DIR$\..\Core\Src\gpio.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 86</file> | |||||
| <file> 126</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| <inputs> | |||||
| <tool> | |||||
| <name>ICCARM</name> | |||||
| <file> 86 164 173 88 94 153 171 107 146 170 91 112 105 155 168 163 103 119 154 95 142 157 114 102 161 158 167 74 48 67 140 68 79 109 52 85 33 72 141 93 118 139 136 61 47 121 84 89 77 122 132 60 120 125 64 76 128 66 59 81</file> | |||||
| </tool> | |||||
| </inputs> | |||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\main.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 122</file> | |||||
| <file> 130</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 74</file> | |||||
| <file> 143</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 7</file> | |||||
| <file> 92</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\modbus_crc.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 135</file> | |||||
| <file> 156</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 72</file> | |||||
| <file> 162</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\flash_save.c</name> | |||||
| <name>$PROJ_DIR$\..\UCOS\Source\ucos_ii.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 59</file> | |||||
| <file> 152</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\usart.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 125</file> | |||||
| <file> 124</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 150</file> | |||||
| <file> 138</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\tim.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 82</file> | |||||
| <file> 135</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| <inputs> | |||||
| <tool> | |||||
| <name>ICCARM</name> | |||||
| <file> 84 62 66 85 96 71 63 95 76 64 81 92 94 78 60 70 87 88 65 98 73 61 99 89 79 67 68 169 160 163 136 154 162 132 157 170 143 156 140 126 133 137 148 146 139 168 147 167 130 134 155 141 131 149 144 138 145 171 158 159</file> | |||||
| </tool> | |||||
| </inputs> | |||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\dma.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 127</file> | |||||
| <file> 104</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\modbus_log.c</name> | |||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 75</file> | |||||
| <file> 97</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 153</file> | |||||
| <file> 87</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\stm32f4xx_it.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 123</file> | |||||
| <file> 69</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\startup_stm32f407xx.s</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>AARM</name> | |||||
| <file> 91</file> | |||||
| <name>ICCARM</name> | |||||
| <file> 100</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\system_stm32f4xx.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 142</file> | |||||
| <file> 71</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 152</file> | |||||
| <file> 90</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 90</file> | |||||
| <file> 151</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c</name> | |||||
| <name>$PROJ_DIR$\..\UCOS\Config\app_hooks.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 83</file> | |||||
| <file> 115</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c</name> | |||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | |||||
| <file> 124</file> | |||||
| <name>AARM</name> | |||||
| <file> 123</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 107</file> | |||||
| <file> 106</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c</name> | |||||
| <name>$PROJ_DIR$\..\UCOS\Ports\os_dbg.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 103</file> | |||||
| <file> 70</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 100</file> | |||||
| <file> 80</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 77</file> | |||||
| <file> 99</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\gpio.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 128</file> | |||||
| <file> 137</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 129</file> | |||||
| <file> 172</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| <file> | <file> | ||||
| <name>$PROJ_DIR$\..\Core\Src\tools.c</name> | |||||
| <name>$PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c</name> | |||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ICCARM</name> | <name>ICCARM</name> | ||||
| <file> 151</file> | |||||
| <file> 145</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| </file> | </file> | ||||
| @@ -676,18 +688,18 @@ | |||||
| <name>$PROJ_DIR$\test.1\Exe\test.1.out</name> | <name>$PROJ_DIR$\test.1\Exe\test.1.out</name> | ||||
| <outputs> | <outputs> | ||||
| <tool> | <tool> | ||||
| <name>ILINK</name> | |||||
| <file> 164</file> | |||||
| <name>OBJCOPY</name> | |||||
| <file> 165</file> | |||||
| </tool> | </tool> | ||||
| <tool> | <tool> | ||||
| <name>OBJCOPY</name> | |||||
| <file> 69</file> | |||||
| <name>ILINK</name> | |||||
| <file> 73</file> | |||||
| </tool> | </tool> | ||||
| </outputs> | </outputs> | ||||
| <inputs> | <inputs> | ||||
| <tool> | <tool> | ||||
| <name>ILINK</name> | <name>ILINK</name> | ||||
| <file> 172 114 127 59 128 122 135 75 28 121 109 91 72 77 129 74 152 83 90 150 124 107 103 100 153 7 111 108 93 101 117 97 86 6 102 27 123 106 113 104 110 118 112 116 105 119 14 30 120 142 82 151 115 125 173 166 161 165</file> | |||||
| <file> 75 115 149 159 126 150 131 148 123 97 70 98 166 169 134 144 65 110 111 58 129 108 113 101 62 160 87 69 100 71 145 90 96 162 92 156 133 106 124 99 80 130 138 135 104 137 151 172 143 127 117 78 152 147 82 83 49 63</file> | |||||
| </tool> | </tool> | ||||
| </inputs> | </inputs> | ||||
| </file> | </file> | ||||
| @@ -0,0 +1,59 @@ | |||||
| flash_save.pbi: \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\flash_save.c \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\flash_save.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\stm32f4xx_hal_conf.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_rcc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include\stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\core_cm4.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdint.h E:\Software\IAR\arm\inc\c\ycheck.h \ | |||||
| E:\Software\IAR\arm\inc\c\yvals.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Defaults.h \ | |||||
| E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_version.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_compiler.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\cmsis_iccarm.h \ | |||||
| E:\Software\IAR\arm\inc\c\iccarm_builtin.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/mpu_armv7.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | |||||
| E:\Software\IAR\arm\inc\c\stddef.h E:\Software\IAR\arm\inc\c\ysizet.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_exti.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_dma.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_cortex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_flash.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_pwr.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_uart.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/usart.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/main.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdio.h E:\Software\IAR\arm\inc\c\string.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_string.h \ | |||||
| E:\Software\IAR\arm\inc\c\ctype.h E:\Software\IAR\arm\inc\c\stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdarg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/flash_save.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_log.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/tim.h \ | |||||
| E:\Software\IAR\arm\inc\c\math.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_float_setup.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source\ucos_ii.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\app_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\os_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports\os_cpu.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source/os_trace.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\usart.h | |||||
| @@ -0,0 +1,384 @@ | |||||
| "e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\flash_save.c" | |||||
| -std=c11 | |||||
| -ferror-limit=0 | |||||
| -fbracket-depth=512 | |||||
| -MD | |||||
| -MF | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\test.1\Obj\flash_save.pbi.dep | |||||
| -o | |||||
| flash_save.pbi | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source | |||||
| -I | |||||
| E:\Software\IAR\arm\inc | |||||
| -I | |||||
| E:\Software\IAR\arm\inc\c | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Device\ST\STM32F4xx\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Source | |||||
| -D__CHAR_BITS__=8 | |||||
| -D__CHAR_MAX__=0xff | |||||
| -D__CHAR_MIN__=0 | |||||
| -D__CHAR_SIZE__=1 | |||||
| -D__UNSIGNED_CHAR_MAX__=0xff | |||||
| -D__SIGNED_CHAR_MAX__=127 | |||||
| -D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) | |||||
| -D__CHAR_ALIGN__=1 | |||||
| -D__SHORT_SIZE__=2 | |||||
| -D__UNSIGNED_SHORT_MAX__=0xffff | |||||
| -D__SIGNED_SHORT_MAX__=32767 | |||||
| -D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) | |||||
| -D__SHORT_ALIGN__=2 | |||||
| -D__INT_SIZE__=4 | |||||
| -D__UNSIGNED_INT_MAX__=0xffffffffU | |||||
| -D__SIGNED_INT_MAX__=2147483647 | |||||
| -D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) | |||||
| -D__INT_ALIGN__=4 | |||||
| -D__LONG_SIZE__=4 | |||||
| -D__UNSIGNED_LONG_MAX__=0xffffffffUL | |||||
| -D__SIGNED_LONG_MAX__=2147483647L | |||||
| -D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) | |||||
| -D__LONG_ALIGN__=4 | |||||
| -D__LONG_LONG_SIZE__=8 | |||||
| -D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL | |||||
| -D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL | |||||
| -D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) | |||||
| -D__LONG_LONG_ALIGN__=8 | |||||
| -D__INT8_T_TYPE__=signed char | |||||
| -D__INT8_T_MAX__=127 | |||||
| -D__INT8_T_MIN__=(-__INT8_T_MAX__-1) | |||||
| -D__UINT8_T_TYPE__=unsigned char | |||||
| -D__UINT8_T_MAX__=0xff | |||||
| -D__INT8_SIZE_PREFIX__="hh" | |||||
| -D__INT16_T_TYPE__=signed short int | |||||
| -D__INT16_T_MAX__=32767 | |||||
| -D__INT16_T_MIN__=(-__INT16_T_MAX__-1) | |||||
| -D__UINT16_T_TYPE__=unsigned short int | |||||
| -D__UINT16_T_MAX__=0xffff | |||||
| -D__INT16_SIZE_PREFIX__="h" | |||||
| -D__INT32_T_TYPE__=signed int | |||||
| -D__INT32_T_MAX__=2147483647 | |||||
| -D__INT32_T_MIN__=(-__INT32_T_MAX__-1) | |||||
| -D__UINT32_T_TYPE__=unsigned int | |||||
| -D__UINT32_T_MAX__=0xffffffffU | |||||
| -D__INT32_SIZE_PREFIX__="" | |||||
| -D__INT64_T_TYPE__=signed long long int | |||||
| -D__INT64_T_MAX__=9223372036854775807LL | |||||
| -D__INT64_T_MIN__=(-__INT64_T_MAX__-1) | |||||
| -D__UINT64_T_TYPE__=unsigned long long int | |||||
| -D__UINT64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_SIZE_PREFIX__="ll" | |||||
| -D__INT_LEAST8_T_TYPE__=signed char | |||||
| -D__INT_LEAST8_T_MAX__=127 | |||||
| -D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) | |||||
| -D__UINT_LEAST8_T_TYPE__=unsigned char | |||||
| -D__UINT_LEAST8_T_MAX__=0xff | |||||
| -D__INT8_C_SUFFIX__= | |||||
| -D__UINT8_C_SUFFIX__= | |||||
| -D__INT_LEAST8_SIZE_PREFIX__="hh" | |||||
| -D__INT_LEAST16_T_TYPE__=signed short int | |||||
| -D__INT_LEAST16_T_MAX__=32767 | |||||
| -D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) | |||||
| -D__UINT_LEAST16_T_TYPE__=unsigned short int | |||||
| -D__UINT_LEAST16_T_MAX__=0xffff | |||||
| -D__INT16_C_SUFFIX__= | |||||
| -D__UINT16_C_SUFFIX__= | |||||
| -D__INT_LEAST16_SIZE_PREFIX__="h" | |||||
| -D__INT_LEAST32_T_TYPE__=signed int | |||||
| -D__INT_LEAST32_T_MAX__=2147483647 | |||||
| -D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) | |||||
| -D__UINT_LEAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_LEAST32_T_MAX__=0xffffffffU | |||||
| -D__INT32_C_SUFFIX__= | |||||
| -D__UINT32_C_SUFFIX__=U | |||||
| -D__INT_LEAST32_SIZE_PREFIX__="" | |||||
| -D__INT_LEAST64_T_TYPE__=signed long long int | |||||
| -D__INT_LEAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) | |||||
| -D__UINT_LEAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_C_SUFFIX__=LL | |||||
| -D__UINT64_C_SUFFIX__=ULL | |||||
| -D__INT_LEAST64_SIZE_PREFIX__="ll" | |||||
| -D__INT_FAST8_T_TYPE__=signed int | |||||
| -D__INT_FAST8_T_MAX__=2147483647 | |||||
| -D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) | |||||
| -D__UINT_FAST8_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST8_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST8_SIZE_PREFIX__="" | |||||
| -D__INT_FAST16_T_TYPE__=signed int | |||||
| -D__INT_FAST16_T_MAX__=2147483647 | |||||
| -D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) | |||||
| -D__UINT_FAST16_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST16_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST16_SIZE_PREFIX__="" | |||||
| -D__INT_FAST32_T_TYPE__=signed int | |||||
| -D__INT_FAST32_T_MAX__=2147483647 | |||||
| -D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) | |||||
| -D__UINT_FAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST32_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST32_SIZE_PREFIX__="" | |||||
| -D__INT_FAST64_T_TYPE__=signed long long int | |||||
| -D__INT_FAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) | |||||
| -D__UINT_FAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT_FAST64_SIZE_PREFIX__="ll" | |||||
| -D__INTMAX_T_TYPE__=signed long long int | |||||
| -D__INTMAX_T_MAX__=9223372036854775807LL | |||||
| -D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) | |||||
| -D__UINTMAX_T_TYPE__=unsigned long long int | |||||
| -D__UINTMAX_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INTMAX_C_SUFFIX__=LL | |||||
| -D__UINTMAX_C_SUFFIX__=ULL | |||||
| -D__INTMAX_SIZE_PREFIX__="ll" | |||||
| -D__ATOMIC_BOOL_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR16_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR32_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_WCHAR_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_SHORT_LOCK_FREE=2 | |||||
| -D__ATOMIC_INT_LOCK_FREE=2 | |||||
| -D__ATOMIC_LONG_LOCK_FREE=2 | |||||
| -D__ATOMIC_LLONG_LOCK_FREE=0 | |||||
| -D__ATOMIC_POINTER_LOCK_FREE=2 | |||||
| -D__FLOAT_SIZE__=4 | |||||
| -D__FLOAT_ALIGN__=4 | |||||
| -D__DOUBLE_SIZE__=8 | |||||
| -D__DOUBLE_ALIGN__=8 | |||||
| -D__LONG_DOUBLE_SIZE__=8 | |||||
| -D__LONG_DOUBLE_ALIGN__=8 | |||||
| -D____FP16_SIZE__=2 | |||||
| -D____FP16_ALIGN__=2 | |||||
| -D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 | |||||
| -D__SUBNORMAL_FLOATING_POINTS__=1 | |||||
| -D__SIZE_T_TYPE__=unsigned int | |||||
| -D__SIZE_T_MAX__=0xffffffffU | |||||
| -D__PTRDIFF_T_TYPE__=signed int | |||||
| -D__PTRDIFF_T_MAX__=2147483647 | |||||
| -D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) | |||||
| -D__INTPTR_T_TYPE__=signed int | |||||
| -D__INTPTR_T_MAX__=2147483647 | |||||
| -D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) | |||||
| -D__UINTPTR_T_TYPE__=unsigned int | |||||
| -D__UINTPTR_T_MAX__=0xffffffffU | |||||
| -D__INTPTR_SIZE_PREFIX__="" | |||||
| -D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int | |||||
| -D__JMP_BUF_NUM_ELEMENTS__=16 | |||||
| -D__TID__=0xcf60 | |||||
| -D__VER__=8040001 | |||||
| -D__BUILD_NUMBER__=212 | |||||
| -D__IAR_SYSTEMS_ICC__=9 | |||||
| -D_MAX_ALIGNMENT=8 | |||||
| -D__LITTLE_ENDIAN__=1 | |||||
| -D__BOOL_TYPE__=unsigned char | |||||
| -D__BOOL_SIZE__=1 | |||||
| -D__WCHAR_T_TYPE__=unsigned int | |||||
| -D__WCHAR_T_SIZE__=4 | |||||
| -D__WCHAR_T_MAX__=0xffffffffU | |||||
| -D__DEF_PTR_MEM__=__data | |||||
| -D__DEF_PTR_SIZE__=4 | |||||
| -D__DATA_MEM0__=__data | |||||
| -D__DATA_MEM0_POINTER_OK__=1 | |||||
| -D__DATA_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__DATA_MEM0_VAR_OK__=1 | |||||
| -D__DATA_MEM0_INTPTR_TYPE__=int | |||||
| -D__DATA_MEM0_UINTPTR_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" | |||||
| -D__DATA_MEM0_MAX_SIZE__=0x7fffffffU | |||||
| -D_RSIZE_MAX=0x7fffffffU | |||||
| -D__DATA_MEM0_HEAP_SEGMENT__="HEAP" | |||||
| -D__DATA_MEM0_PAGE_SIZE__=0 | |||||
| -D__DATA_MEM0_HEAP__=0 | |||||
| -D__CODE_MEM0__=__code | |||||
| -D__CODE_MEM0_POINTER_OK__=1 | |||||
| -D__CODE_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__HEAP_MEM0__=0 | |||||
| -D__HEAP_DEFAULT_MEM__=0 | |||||
| -D__HEAPND_MEMORY_LIST1__()= | |||||
| -D__MULTIPLE_HEAPS__=0 | |||||
| -D__DEF_HEAP_MEM__=__data | |||||
| -D__DEF_STACK_MEM_INDEX__=0 | |||||
| -D__PRAGMA_PACK_ON__=1 | |||||
| -D__MULTIPLE_INHERITANCE__=1 | |||||
| -D__AAPCS_VFP__=1 | |||||
| -D__ARM4TM__=4 | |||||
| -D__ARM5TM__=5 | |||||
| -D__ARM5T__=5 | |||||
| -D__ARM5__=5 | |||||
| -D__ARM6MEDIA__=6 | |||||
| -D__ARM6M__=11 | |||||
| -D__ARM6SM__=12 | |||||
| -D__ARM6T2__=6 | |||||
| -D__ARM6__=6 | |||||
| -D__ARM7EM__=13 | |||||
| -D__ARM7M__=7 | |||||
| -D__ARM7__=7 | |||||
| -D__ARMVFPV1__=1 | |||||
| -D__ARMVFPV2__=2 | |||||
| -D__ARMVFPV3_D16__=1 | |||||
| -D__ARMVFPV3_FP16__=1 | |||||
| -D__ARMVFPV3__=3 | |||||
| -D__ARMVFPV4__=4 | |||||
| -D__ARMVFP_D16__=1 | |||||
| -D__ARMVFP_FP16__=1 | |||||
| -D__ARMVFP_SP__=1 | |||||
| -D__ARMVFP__=__ARMVFPV4__ | |||||
| -D__ARM_32BIT_STATE=1 | |||||
| -D__ARM_ACLE=201 | |||||
| -D__ARM_ALIGN_MAX_PWR=8 | |||||
| -D__ARM_ALIGN_MAX_STACK_PWR=3 | |||||
| -D__ARM_ARCH=7 | |||||
| -D__ARM_ARCH_ISA_THUMB=2 | |||||
| -D__ARM_ARCH_PROFILE='M' | |||||
| -D__ARM_FEATURE_CLZ=1 | |||||
| -D__ARM_FEATURE_COPROC=15 | |||||
| -D__ARM_FEATURE_DSP=1 | |||||
| -D__ARM_FEATURE_FMA=1 | |||||
| -D__ARM_FEATURE_IDIV=1 | |||||
| -D__ARM_FEATURE_LDREX=7 | |||||
| -D__ARM_FEATURE_QBIT=1 | |||||
| -D__ARM_FEATURE_SAT=1 | |||||
| -D__ARM_FEATURE_SIMD32=1 | |||||
| -D__ARM_FEATURE_UNALIGNED=1 | |||||
| -D__ARM_FP=6 | |||||
| -D__ARM_FP16_ARGS=1 | |||||
| -D__ARM_FP16_FORMAT_IEEE=1 | |||||
| -D__ARM_MEDIA__=1 | |||||
| -D__ARM_PCS_VFP=1 | |||||
| -D__ARM_PROFILE_M__=1 | |||||
| -D__ARM_SIZE_MINIMAL_ENUM=1 | |||||
| -D__ARM_SIZE_WCHAR_T=4 | |||||
| -D__CODE_SIZE_LIMIT=0 | |||||
| -D__CORE__=__ARM7EM__ | |||||
| -D__CPU_MODE__=1 | |||||
| -D__ICCARM_INTRINSICS_VERSION__=2 | |||||
| -D__ICCARM__=1 | |||||
| -D__INTERWORKING__=1 | |||||
| -D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 | |||||
| -D__HAS_WEAK__=1 | |||||
| -D__HAS_PACKED__=1 | |||||
| -D__HAS_JOINED_TYPES__=1 | |||||
| -D__HAS_LOCATED_DECLARATION__=1 | |||||
| -D__HAS_LOCATED_WITH_INIT__=1 | |||||
| -D__IAR_COMPILERBASE__=656644 | |||||
| -D__IAR_COMPILERBASE_STR__=10.5.4.1177 | |||||
| -D__UNICODE_SOURCE_SUPPORTED__=1 | |||||
| -D__VTABLE_MEM__= | |||||
| -D__PRAGMA_REDEFINE_EXTNAME=1 | |||||
| -D__STDC__=1 | |||||
| -D__STDC_VERSION__=201710L | |||||
| -D__MEMORY_ORDER_RELAXED__=0 | |||||
| -D__MEMORY_ORDER_CONSUME__=1 | |||||
| -D__MEMORY_ORDER_ACQUIRE__=2 | |||||
| -D__MEMORY_ORDER_RELEASE__=3 | |||||
| -D__MEMORY_ORDER_ACQ_REL__=4 | |||||
| -D__MEMORY_ORDER_SEQ_CST__=5 | |||||
| -D__STDC_UTF_16__=1 | |||||
| -D__STDC_UTF_32__=1 | |||||
| -D__STDC_LIB_EXT1__=201112L | |||||
| -D__STDC_NO_THREADS__=1 | |||||
| -D__STDC_ISO_10646__=201103L | |||||
| -D__STDC_HOSTED__=1 | |||||
| -D__EDG_IA64_ABI=1 | |||||
| -D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 | |||||
| -D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 | |||||
| -D__cpp_hex_float=201603L | |||||
| -D__cpp_unicode_literals=200710L | |||||
| -D__cpp_static_assert=200410L | |||||
| -D__EDG__=1 | |||||
| -D__EDG_VERSION__=500 | |||||
| -D__EDG_SIZE_TYPE__=unsigned int | |||||
| -D__EDG_PTRDIFF_TYPE__=int | |||||
| -D__EDG_DELTA_TYPE=int | |||||
| -D__EDG_IA64_VTABLE_ENTRY_TYPE=int | |||||
| -D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short | |||||
| -D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 | |||||
| -D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 | |||||
| -D__EDG_ABI_COMPATIBILITY_VERSION=9999 | |||||
| -D__EDG_ABI_CHANGES_FOR_RTTI=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 | |||||
| -D__EDG_BSD=0 | |||||
| -D__EDG_SYSV=0 | |||||
| -D__EDG_ANSIC=1 | |||||
| -D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 | |||||
| -D__EDG_FLOAT80_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_FLOAT128_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_INT128_EXTENSIONS_ALLOWED=0 | |||||
| -DUSE_HAL_DRIVER=1 | |||||
| -DSTM32F407xx=1 | |||||
| -DHAL_UART_MODULE_ENABLED=1 | |||||
| -D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D_DLIB_CONFIG_FILE_STRING="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D__VERSION__="IAR ANSI C/C++ Compiler V8.40.1.212/W32 for ARM" | |||||
| -D_VA_DEFINED= | |||||
| -D_VA_LIST=struct __va_list | |||||
| -D__ICCARM_OLD_DEFINED_VAARGS__=1 | |||||
| -D__VA_STACK_ALIGN__=8 | |||||
| -D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPM_DATA_MEMORY_LIST1__()= | |||||
| -D__TOPM_DATA_MEMORY_LIST2__(_P1)= | |||||
| -D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= | |||||
| -D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEM0_SIZE_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INDEX_TYPE__=signed int | |||||
| -D__iar_fp2bits32(x)=0 | |||||
| -D__iar_fp2bits64(x)=0 | |||||
| -D__iar_fpgethi64(x)=0 | |||||
| -D__iar_atomic_add_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_sub_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_load(x,y)=0ULL | |||||
| -D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 | |||||
| @@ -0,0 +1,38 @@ | |||||
| modbus_crc.pbi: \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\modbus_crc.c \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include\stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\core_cm4.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdint.h E:\Software\IAR\arm\inc\c\ycheck.h \ | |||||
| E:\Software\IAR\arm\inc\c\yvals.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Defaults.h \ | |||||
| E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_version.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_compiler.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\cmsis_iccarm.h \ | |||||
| E:\Software\IAR\arm\inc\c\iccarm_builtin.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/mpu_armv7.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\stm32f4xx_hal_conf.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_rcc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | |||||
| E:\Software\IAR\arm\inc\c\stddef.h E:\Software\IAR\arm\inc\c\ysizet.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_exti.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_dma.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_cortex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_flash.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_pwr.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_uart.h | |||||
| @@ -0,0 +1,384 @@ | |||||
| "e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\modbus_crc.c" | |||||
| -std=c11 | |||||
| -ferror-limit=0 | |||||
| -fbracket-depth=512 | |||||
| -MD | |||||
| -MF | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\test.1\Obj\modbus_crc.pbi.dep | |||||
| -o | |||||
| modbus_crc.pbi | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source | |||||
| -I | |||||
| E:\Software\IAR\arm\inc | |||||
| -I | |||||
| E:\Software\IAR\arm\inc\c | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Device\ST\STM32F4xx\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Source | |||||
| -D__CHAR_BITS__=8 | |||||
| -D__CHAR_MAX__=0xff | |||||
| -D__CHAR_MIN__=0 | |||||
| -D__CHAR_SIZE__=1 | |||||
| -D__UNSIGNED_CHAR_MAX__=0xff | |||||
| -D__SIGNED_CHAR_MAX__=127 | |||||
| -D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) | |||||
| -D__CHAR_ALIGN__=1 | |||||
| -D__SHORT_SIZE__=2 | |||||
| -D__UNSIGNED_SHORT_MAX__=0xffff | |||||
| -D__SIGNED_SHORT_MAX__=32767 | |||||
| -D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) | |||||
| -D__SHORT_ALIGN__=2 | |||||
| -D__INT_SIZE__=4 | |||||
| -D__UNSIGNED_INT_MAX__=0xffffffffU | |||||
| -D__SIGNED_INT_MAX__=2147483647 | |||||
| -D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) | |||||
| -D__INT_ALIGN__=4 | |||||
| -D__LONG_SIZE__=4 | |||||
| -D__UNSIGNED_LONG_MAX__=0xffffffffUL | |||||
| -D__SIGNED_LONG_MAX__=2147483647L | |||||
| -D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) | |||||
| -D__LONG_ALIGN__=4 | |||||
| -D__LONG_LONG_SIZE__=8 | |||||
| -D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL | |||||
| -D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL | |||||
| -D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) | |||||
| -D__LONG_LONG_ALIGN__=8 | |||||
| -D__INT8_T_TYPE__=signed char | |||||
| -D__INT8_T_MAX__=127 | |||||
| -D__INT8_T_MIN__=(-__INT8_T_MAX__-1) | |||||
| -D__UINT8_T_TYPE__=unsigned char | |||||
| -D__UINT8_T_MAX__=0xff | |||||
| -D__INT8_SIZE_PREFIX__="hh" | |||||
| -D__INT16_T_TYPE__=signed short int | |||||
| -D__INT16_T_MAX__=32767 | |||||
| -D__INT16_T_MIN__=(-__INT16_T_MAX__-1) | |||||
| -D__UINT16_T_TYPE__=unsigned short int | |||||
| -D__UINT16_T_MAX__=0xffff | |||||
| -D__INT16_SIZE_PREFIX__="h" | |||||
| -D__INT32_T_TYPE__=signed int | |||||
| -D__INT32_T_MAX__=2147483647 | |||||
| -D__INT32_T_MIN__=(-__INT32_T_MAX__-1) | |||||
| -D__UINT32_T_TYPE__=unsigned int | |||||
| -D__UINT32_T_MAX__=0xffffffffU | |||||
| -D__INT32_SIZE_PREFIX__="" | |||||
| -D__INT64_T_TYPE__=signed long long int | |||||
| -D__INT64_T_MAX__=9223372036854775807LL | |||||
| -D__INT64_T_MIN__=(-__INT64_T_MAX__-1) | |||||
| -D__UINT64_T_TYPE__=unsigned long long int | |||||
| -D__UINT64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_SIZE_PREFIX__="ll" | |||||
| -D__INT_LEAST8_T_TYPE__=signed char | |||||
| -D__INT_LEAST8_T_MAX__=127 | |||||
| -D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) | |||||
| -D__UINT_LEAST8_T_TYPE__=unsigned char | |||||
| -D__UINT_LEAST8_T_MAX__=0xff | |||||
| -D__INT8_C_SUFFIX__= | |||||
| -D__UINT8_C_SUFFIX__= | |||||
| -D__INT_LEAST8_SIZE_PREFIX__="hh" | |||||
| -D__INT_LEAST16_T_TYPE__=signed short int | |||||
| -D__INT_LEAST16_T_MAX__=32767 | |||||
| -D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) | |||||
| -D__UINT_LEAST16_T_TYPE__=unsigned short int | |||||
| -D__UINT_LEAST16_T_MAX__=0xffff | |||||
| -D__INT16_C_SUFFIX__= | |||||
| -D__UINT16_C_SUFFIX__= | |||||
| -D__INT_LEAST16_SIZE_PREFIX__="h" | |||||
| -D__INT_LEAST32_T_TYPE__=signed int | |||||
| -D__INT_LEAST32_T_MAX__=2147483647 | |||||
| -D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) | |||||
| -D__UINT_LEAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_LEAST32_T_MAX__=0xffffffffU | |||||
| -D__INT32_C_SUFFIX__= | |||||
| -D__UINT32_C_SUFFIX__=U | |||||
| -D__INT_LEAST32_SIZE_PREFIX__="" | |||||
| -D__INT_LEAST64_T_TYPE__=signed long long int | |||||
| -D__INT_LEAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) | |||||
| -D__UINT_LEAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_C_SUFFIX__=LL | |||||
| -D__UINT64_C_SUFFIX__=ULL | |||||
| -D__INT_LEAST64_SIZE_PREFIX__="ll" | |||||
| -D__INT_FAST8_T_TYPE__=signed int | |||||
| -D__INT_FAST8_T_MAX__=2147483647 | |||||
| -D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) | |||||
| -D__UINT_FAST8_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST8_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST8_SIZE_PREFIX__="" | |||||
| -D__INT_FAST16_T_TYPE__=signed int | |||||
| -D__INT_FAST16_T_MAX__=2147483647 | |||||
| -D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) | |||||
| -D__UINT_FAST16_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST16_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST16_SIZE_PREFIX__="" | |||||
| -D__INT_FAST32_T_TYPE__=signed int | |||||
| -D__INT_FAST32_T_MAX__=2147483647 | |||||
| -D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) | |||||
| -D__UINT_FAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST32_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST32_SIZE_PREFIX__="" | |||||
| -D__INT_FAST64_T_TYPE__=signed long long int | |||||
| -D__INT_FAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) | |||||
| -D__UINT_FAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT_FAST64_SIZE_PREFIX__="ll" | |||||
| -D__INTMAX_T_TYPE__=signed long long int | |||||
| -D__INTMAX_T_MAX__=9223372036854775807LL | |||||
| -D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) | |||||
| -D__UINTMAX_T_TYPE__=unsigned long long int | |||||
| -D__UINTMAX_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INTMAX_C_SUFFIX__=LL | |||||
| -D__UINTMAX_C_SUFFIX__=ULL | |||||
| -D__INTMAX_SIZE_PREFIX__="ll" | |||||
| -D__ATOMIC_BOOL_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR16_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR32_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_WCHAR_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_SHORT_LOCK_FREE=2 | |||||
| -D__ATOMIC_INT_LOCK_FREE=2 | |||||
| -D__ATOMIC_LONG_LOCK_FREE=2 | |||||
| -D__ATOMIC_LLONG_LOCK_FREE=0 | |||||
| -D__ATOMIC_POINTER_LOCK_FREE=2 | |||||
| -D__FLOAT_SIZE__=4 | |||||
| -D__FLOAT_ALIGN__=4 | |||||
| -D__DOUBLE_SIZE__=8 | |||||
| -D__DOUBLE_ALIGN__=8 | |||||
| -D__LONG_DOUBLE_SIZE__=8 | |||||
| -D__LONG_DOUBLE_ALIGN__=8 | |||||
| -D____FP16_SIZE__=2 | |||||
| -D____FP16_ALIGN__=2 | |||||
| -D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 | |||||
| -D__SUBNORMAL_FLOATING_POINTS__=1 | |||||
| -D__SIZE_T_TYPE__=unsigned int | |||||
| -D__SIZE_T_MAX__=0xffffffffU | |||||
| -D__PTRDIFF_T_TYPE__=signed int | |||||
| -D__PTRDIFF_T_MAX__=2147483647 | |||||
| -D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) | |||||
| -D__INTPTR_T_TYPE__=signed int | |||||
| -D__INTPTR_T_MAX__=2147483647 | |||||
| -D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) | |||||
| -D__UINTPTR_T_TYPE__=unsigned int | |||||
| -D__UINTPTR_T_MAX__=0xffffffffU | |||||
| -D__INTPTR_SIZE_PREFIX__="" | |||||
| -D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int | |||||
| -D__JMP_BUF_NUM_ELEMENTS__=16 | |||||
| -D__TID__=0xcf60 | |||||
| -D__VER__=8040001 | |||||
| -D__BUILD_NUMBER__=212 | |||||
| -D__IAR_SYSTEMS_ICC__=9 | |||||
| -D_MAX_ALIGNMENT=8 | |||||
| -D__LITTLE_ENDIAN__=1 | |||||
| -D__BOOL_TYPE__=unsigned char | |||||
| -D__BOOL_SIZE__=1 | |||||
| -D__WCHAR_T_TYPE__=unsigned int | |||||
| -D__WCHAR_T_SIZE__=4 | |||||
| -D__WCHAR_T_MAX__=0xffffffffU | |||||
| -D__DEF_PTR_MEM__=__data | |||||
| -D__DEF_PTR_SIZE__=4 | |||||
| -D__DATA_MEM0__=__data | |||||
| -D__DATA_MEM0_POINTER_OK__=1 | |||||
| -D__DATA_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__DATA_MEM0_VAR_OK__=1 | |||||
| -D__DATA_MEM0_INTPTR_TYPE__=int | |||||
| -D__DATA_MEM0_UINTPTR_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" | |||||
| -D__DATA_MEM0_MAX_SIZE__=0x7fffffffU | |||||
| -D_RSIZE_MAX=0x7fffffffU | |||||
| -D__DATA_MEM0_HEAP_SEGMENT__="HEAP" | |||||
| -D__DATA_MEM0_PAGE_SIZE__=0 | |||||
| -D__DATA_MEM0_HEAP__=0 | |||||
| -D__CODE_MEM0__=__code | |||||
| -D__CODE_MEM0_POINTER_OK__=1 | |||||
| -D__CODE_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__HEAP_MEM0__=0 | |||||
| -D__HEAP_DEFAULT_MEM__=0 | |||||
| -D__HEAPND_MEMORY_LIST1__()= | |||||
| -D__MULTIPLE_HEAPS__=0 | |||||
| -D__DEF_HEAP_MEM__=__data | |||||
| -D__DEF_STACK_MEM_INDEX__=0 | |||||
| -D__PRAGMA_PACK_ON__=1 | |||||
| -D__MULTIPLE_INHERITANCE__=1 | |||||
| -D__AAPCS_VFP__=1 | |||||
| -D__ARM4TM__=4 | |||||
| -D__ARM5TM__=5 | |||||
| -D__ARM5T__=5 | |||||
| -D__ARM5__=5 | |||||
| -D__ARM6MEDIA__=6 | |||||
| -D__ARM6M__=11 | |||||
| -D__ARM6SM__=12 | |||||
| -D__ARM6T2__=6 | |||||
| -D__ARM6__=6 | |||||
| -D__ARM7EM__=13 | |||||
| -D__ARM7M__=7 | |||||
| -D__ARM7__=7 | |||||
| -D__ARMVFPV1__=1 | |||||
| -D__ARMVFPV2__=2 | |||||
| -D__ARMVFPV3_D16__=1 | |||||
| -D__ARMVFPV3_FP16__=1 | |||||
| -D__ARMVFPV3__=3 | |||||
| -D__ARMVFPV4__=4 | |||||
| -D__ARMVFP_D16__=1 | |||||
| -D__ARMVFP_FP16__=1 | |||||
| -D__ARMVFP_SP__=1 | |||||
| -D__ARMVFP__=__ARMVFPV4__ | |||||
| -D__ARM_32BIT_STATE=1 | |||||
| -D__ARM_ACLE=201 | |||||
| -D__ARM_ALIGN_MAX_PWR=8 | |||||
| -D__ARM_ALIGN_MAX_STACK_PWR=3 | |||||
| -D__ARM_ARCH=7 | |||||
| -D__ARM_ARCH_ISA_THUMB=2 | |||||
| -D__ARM_ARCH_PROFILE='M' | |||||
| -D__ARM_FEATURE_CLZ=1 | |||||
| -D__ARM_FEATURE_COPROC=15 | |||||
| -D__ARM_FEATURE_DSP=1 | |||||
| -D__ARM_FEATURE_FMA=1 | |||||
| -D__ARM_FEATURE_IDIV=1 | |||||
| -D__ARM_FEATURE_LDREX=7 | |||||
| -D__ARM_FEATURE_QBIT=1 | |||||
| -D__ARM_FEATURE_SAT=1 | |||||
| -D__ARM_FEATURE_SIMD32=1 | |||||
| -D__ARM_FEATURE_UNALIGNED=1 | |||||
| -D__ARM_FP=6 | |||||
| -D__ARM_FP16_ARGS=1 | |||||
| -D__ARM_FP16_FORMAT_IEEE=1 | |||||
| -D__ARM_MEDIA__=1 | |||||
| -D__ARM_PCS_VFP=1 | |||||
| -D__ARM_PROFILE_M__=1 | |||||
| -D__ARM_SIZE_MINIMAL_ENUM=1 | |||||
| -D__ARM_SIZE_WCHAR_T=4 | |||||
| -D__CODE_SIZE_LIMIT=0 | |||||
| -D__CORE__=__ARM7EM__ | |||||
| -D__CPU_MODE__=1 | |||||
| -D__ICCARM_INTRINSICS_VERSION__=2 | |||||
| -D__ICCARM__=1 | |||||
| -D__INTERWORKING__=1 | |||||
| -D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 | |||||
| -D__HAS_WEAK__=1 | |||||
| -D__HAS_PACKED__=1 | |||||
| -D__HAS_JOINED_TYPES__=1 | |||||
| -D__HAS_LOCATED_DECLARATION__=1 | |||||
| -D__HAS_LOCATED_WITH_INIT__=1 | |||||
| -D__IAR_COMPILERBASE__=656644 | |||||
| -D__IAR_COMPILERBASE_STR__=10.5.4.1177 | |||||
| -D__UNICODE_SOURCE_SUPPORTED__=1 | |||||
| -D__VTABLE_MEM__= | |||||
| -D__PRAGMA_REDEFINE_EXTNAME=1 | |||||
| -D__STDC__=1 | |||||
| -D__STDC_VERSION__=201710L | |||||
| -D__MEMORY_ORDER_RELAXED__=0 | |||||
| -D__MEMORY_ORDER_CONSUME__=1 | |||||
| -D__MEMORY_ORDER_ACQUIRE__=2 | |||||
| -D__MEMORY_ORDER_RELEASE__=3 | |||||
| -D__MEMORY_ORDER_ACQ_REL__=4 | |||||
| -D__MEMORY_ORDER_SEQ_CST__=5 | |||||
| -D__STDC_UTF_16__=1 | |||||
| -D__STDC_UTF_32__=1 | |||||
| -D__STDC_LIB_EXT1__=201112L | |||||
| -D__STDC_NO_THREADS__=1 | |||||
| -D__STDC_ISO_10646__=201103L | |||||
| -D__STDC_HOSTED__=1 | |||||
| -D__EDG_IA64_ABI=1 | |||||
| -D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 | |||||
| -D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 | |||||
| -D__cpp_hex_float=201603L | |||||
| -D__cpp_unicode_literals=200710L | |||||
| -D__cpp_static_assert=200410L | |||||
| -D__EDG__=1 | |||||
| -D__EDG_VERSION__=500 | |||||
| -D__EDG_SIZE_TYPE__=unsigned int | |||||
| -D__EDG_PTRDIFF_TYPE__=int | |||||
| -D__EDG_DELTA_TYPE=int | |||||
| -D__EDG_IA64_VTABLE_ENTRY_TYPE=int | |||||
| -D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short | |||||
| -D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 | |||||
| -D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 | |||||
| -D__EDG_ABI_COMPATIBILITY_VERSION=9999 | |||||
| -D__EDG_ABI_CHANGES_FOR_RTTI=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 | |||||
| -D__EDG_BSD=0 | |||||
| -D__EDG_SYSV=0 | |||||
| -D__EDG_ANSIC=1 | |||||
| -D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 | |||||
| -D__EDG_FLOAT80_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_FLOAT128_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_INT128_EXTENSIONS_ALLOWED=0 | |||||
| -DUSE_HAL_DRIVER=1 | |||||
| -DSTM32F407xx=1 | |||||
| -DHAL_UART_MODULE_ENABLED=1 | |||||
| -D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D_DLIB_CONFIG_FILE_STRING="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D__VERSION__="IAR ANSI C/C++ Compiler V8.40.1.212/W32 for ARM" | |||||
| -D_VA_DEFINED= | |||||
| -D_VA_LIST=struct __va_list | |||||
| -D__ICCARM_OLD_DEFINED_VAARGS__=1 | |||||
| -D__VA_STACK_ALIGN__=8 | |||||
| -D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPM_DATA_MEMORY_LIST1__()= | |||||
| -D__TOPM_DATA_MEMORY_LIST2__(_P1)= | |||||
| -D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= | |||||
| -D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEM0_SIZE_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INDEX_TYPE__=signed int | |||||
| -D__iar_fp2bits32(x)=0 | |||||
| -D__iar_fp2bits64(x)=0 | |||||
| -D__iar_fpgethi64(x)=0 | |||||
| -D__iar_atomic_add_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_sub_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_load(x,y)=0ULL | |||||
| -D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 | |||||
| @@ -0,0 +1,57 @@ | |||||
| modbus_log.pbi: \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\modbus_log.c \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\modbus_log.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/usart.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/main.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\stm32f4xx_hal_conf.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_rcc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include\stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\core_cm4.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdint.h E:\Software\IAR\arm\inc\c\ycheck.h \ | |||||
| E:\Software\IAR\arm\inc\c\yvals.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Defaults.h \ | |||||
| E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_version.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_compiler.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\cmsis_iccarm.h \ | |||||
| E:\Software\IAR\arm\inc\c\iccarm_builtin.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/mpu_armv7.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | |||||
| E:\Software\IAR\arm\inc\c\stddef.h E:\Software\IAR\arm\inc\c\ysizet.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_exti.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_dma.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_cortex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_flash.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_pwr.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_uart.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdio.h E:\Software\IAR\arm\inc\c\string.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_string.h \ | |||||
| E:\Software\IAR\arm\inc\c\ctype.h E:\Software\IAR\arm\inc\c\stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdarg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/flash_save.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_log.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/tim.h \ | |||||
| E:\Software\IAR\arm\inc\c\math.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_float_setup.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source\ucos_ii.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\app_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\os_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports\os_cpu.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source/os_trace.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/gpio.h | |||||
| @@ -0,0 +1,384 @@ | |||||
| "e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\modbus_log.c" | |||||
| -std=c11 | |||||
| -ferror-limit=0 | |||||
| -fbracket-depth=512 | |||||
| -MD | |||||
| -MF | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\test.1\Obj\modbus_log.pbi.dep | |||||
| -o | |||||
| modbus_log.pbi | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source | |||||
| -I | |||||
| E:\Software\IAR\arm\inc | |||||
| -I | |||||
| E:\Software\IAR\arm\inc\c | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Device\ST\STM32F4xx\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Source | |||||
| -D__CHAR_BITS__=8 | |||||
| -D__CHAR_MAX__=0xff | |||||
| -D__CHAR_MIN__=0 | |||||
| -D__CHAR_SIZE__=1 | |||||
| -D__UNSIGNED_CHAR_MAX__=0xff | |||||
| -D__SIGNED_CHAR_MAX__=127 | |||||
| -D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) | |||||
| -D__CHAR_ALIGN__=1 | |||||
| -D__SHORT_SIZE__=2 | |||||
| -D__UNSIGNED_SHORT_MAX__=0xffff | |||||
| -D__SIGNED_SHORT_MAX__=32767 | |||||
| -D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) | |||||
| -D__SHORT_ALIGN__=2 | |||||
| -D__INT_SIZE__=4 | |||||
| -D__UNSIGNED_INT_MAX__=0xffffffffU | |||||
| -D__SIGNED_INT_MAX__=2147483647 | |||||
| -D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) | |||||
| -D__INT_ALIGN__=4 | |||||
| -D__LONG_SIZE__=4 | |||||
| -D__UNSIGNED_LONG_MAX__=0xffffffffUL | |||||
| -D__SIGNED_LONG_MAX__=2147483647L | |||||
| -D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) | |||||
| -D__LONG_ALIGN__=4 | |||||
| -D__LONG_LONG_SIZE__=8 | |||||
| -D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL | |||||
| -D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL | |||||
| -D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) | |||||
| -D__LONG_LONG_ALIGN__=8 | |||||
| -D__INT8_T_TYPE__=signed char | |||||
| -D__INT8_T_MAX__=127 | |||||
| -D__INT8_T_MIN__=(-__INT8_T_MAX__-1) | |||||
| -D__UINT8_T_TYPE__=unsigned char | |||||
| -D__UINT8_T_MAX__=0xff | |||||
| -D__INT8_SIZE_PREFIX__="hh" | |||||
| -D__INT16_T_TYPE__=signed short int | |||||
| -D__INT16_T_MAX__=32767 | |||||
| -D__INT16_T_MIN__=(-__INT16_T_MAX__-1) | |||||
| -D__UINT16_T_TYPE__=unsigned short int | |||||
| -D__UINT16_T_MAX__=0xffff | |||||
| -D__INT16_SIZE_PREFIX__="h" | |||||
| -D__INT32_T_TYPE__=signed int | |||||
| -D__INT32_T_MAX__=2147483647 | |||||
| -D__INT32_T_MIN__=(-__INT32_T_MAX__-1) | |||||
| -D__UINT32_T_TYPE__=unsigned int | |||||
| -D__UINT32_T_MAX__=0xffffffffU | |||||
| -D__INT32_SIZE_PREFIX__="" | |||||
| -D__INT64_T_TYPE__=signed long long int | |||||
| -D__INT64_T_MAX__=9223372036854775807LL | |||||
| -D__INT64_T_MIN__=(-__INT64_T_MAX__-1) | |||||
| -D__UINT64_T_TYPE__=unsigned long long int | |||||
| -D__UINT64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_SIZE_PREFIX__="ll" | |||||
| -D__INT_LEAST8_T_TYPE__=signed char | |||||
| -D__INT_LEAST8_T_MAX__=127 | |||||
| -D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) | |||||
| -D__UINT_LEAST8_T_TYPE__=unsigned char | |||||
| -D__UINT_LEAST8_T_MAX__=0xff | |||||
| -D__INT8_C_SUFFIX__= | |||||
| -D__UINT8_C_SUFFIX__= | |||||
| -D__INT_LEAST8_SIZE_PREFIX__="hh" | |||||
| -D__INT_LEAST16_T_TYPE__=signed short int | |||||
| -D__INT_LEAST16_T_MAX__=32767 | |||||
| -D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) | |||||
| -D__UINT_LEAST16_T_TYPE__=unsigned short int | |||||
| -D__UINT_LEAST16_T_MAX__=0xffff | |||||
| -D__INT16_C_SUFFIX__= | |||||
| -D__UINT16_C_SUFFIX__= | |||||
| -D__INT_LEAST16_SIZE_PREFIX__="h" | |||||
| -D__INT_LEAST32_T_TYPE__=signed int | |||||
| -D__INT_LEAST32_T_MAX__=2147483647 | |||||
| -D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) | |||||
| -D__UINT_LEAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_LEAST32_T_MAX__=0xffffffffU | |||||
| -D__INT32_C_SUFFIX__= | |||||
| -D__UINT32_C_SUFFIX__=U | |||||
| -D__INT_LEAST32_SIZE_PREFIX__="" | |||||
| -D__INT_LEAST64_T_TYPE__=signed long long int | |||||
| -D__INT_LEAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) | |||||
| -D__UINT_LEAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_C_SUFFIX__=LL | |||||
| -D__UINT64_C_SUFFIX__=ULL | |||||
| -D__INT_LEAST64_SIZE_PREFIX__="ll" | |||||
| -D__INT_FAST8_T_TYPE__=signed int | |||||
| -D__INT_FAST8_T_MAX__=2147483647 | |||||
| -D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) | |||||
| -D__UINT_FAST8_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST8_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST8_SIZE_PREFIX__="" | |||||
| -D__INT_FAST16_T_TYPE__=signed int | |||||
| -D__INT_FAST16_T_MAX__=2147483647 | |||||
| -D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) | |||||
| -D__UINT_FAST16_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST16_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST16_SIZE_PREFIX__="" | |||||
| -D__INT_FAST32_T_TYPE__=signed int | |||||
| -D__INT_FAST32_T_MAX__=2147483647 | |||||
| -D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) | |||||
| -D__UINT_FAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST32_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST32_SIZE_PREFIX__="" | |||||
| -D__INT_FAST64_T_TYPE__=signed long long int | |||||
| -D__INT_FAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) | |||||
| -D__UINT_FAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT_FAST64_SIZE_PREFIX__="ll" | |||||
| -D__INTMAX_T_TYPE__=signed long long int | |||||
| -D__INTMAX_T_MAX__=9223372036854775807LL | |||||
| -D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) | |||||
| -D__UINTMAX_T_TYPE__=unsigned long long int | |||||
| -D__UINTMAX_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INTMAX_C_SUFFIX__=LL | |||||
| -D__UINTMAX_C_SUFFIX__=ULL | |||||
| -D__INTMAX_SIZE_PREFIX__="ll" | |||||
| -D__ATOMIC_BOOL_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR16_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR32_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_WCHAR_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_SHORT_LOCK_FREE=2 | |||||
| -D__ATOMIC_INT_LOCK_FREE=2 | |||||
| -D__ATOMIC_LONG_LOCK_FREE=2 | |||||
| -D__ATOMIC_LLONG_LOCK_FREE=0 | |||||
| -D__ATOMIC_POINTER_LOCK_FREE=2 | |||||
| -D__FLOAT_SIZE__=4 | |||||
| -D__FLOAT_ALIGN__=4 | |||||
| -D__DOUBLE_SIZE__=8 | |||||
| -D__DOUBLE_ALIGN__=8 | |||||
| -D__LONG_DOUBLE_SIZE__=8 | |||||
| -D__LONG_DOUBLE_ALIGN__=8 | |||||
| -D____FP16_SIZE__=2 | |||||
| -D____FP16_ALIGN__=2 | |||||
| -D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 | |||||
| -D__SUBNORMAL_FLOATING_POINTS__=1 | |||||
| -D__SIZE_T_TYPE__=unsigned int | |||||
| -D__SIZE_T_MAX__=0xffffffffU | |||||
| -D__PTRDIFF_T_TYPE__=signed int | |||||
| -D__PTRDIFF_T_MAX__=2147483647 | |||||
| -D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) | |||||
| -D__INTPTR_T_TYPE__=signed int | |||||
| -D__INTPTR_T_MAX__=2147483647 | |||||
| -D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) | |||||
| -D__UINTPTR_T_TYPE__=unsigned int | |||||
| -D__UINTPTR_T_MAX__=0xffffffffU | |||||
| -D__INTPTR_SIZE_PREFIX__="" | |||||
| -D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int | |||||
| -D__JMP_BUF_NUM_ELEMENTS__=16 | |||||
| -D__TID__=0xcf60 | |||||
| -D__VER__=8040001 | |||||
| -D__BUILD_NUMBER__=212 | |||||
| -D__IAR_SYSTEMS_ICC__=9 | |||||
| -D_MAX_ALIGNMENT=8 | |||||
| -D__LITTLE_ENDIAN__=1 | |||||
| -D__BOOL_TYPE__=unsigned char | |||||
| -D__BOOL_SIZE__=1 | |||||
| -D__WCHAR_T_TYPE__=unsigned int | |||||
| -D__WCHAR_T_SIZE__=4 | |||||
| -D__WCHAR_T_MAX__=0xffffffffU | |||||
| -D__DEF_PTR_MEM__=__data | |||||
| -D__DEF_PTR_SIZE__=4 | |||||
| -D__DATA_MEM0__=__data | |||||
| -D__DATA_MEM0_POINTER_OK__=1 | |||||
| -D__DATA_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__DATA_MEM0_VAR_OK__=1 | |||||
| -D__DATA_MEM0_INTPTR_TYPE__=int | |||||
| -D__DATA_MEM0_UINTPTR_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" | |||||
| -D__DATA_MEM0_MAX_SIZE__=0x7fffffffU | |||||
| -D_RSIZE_MAX=0x7fffffffU | |||||
| -D__DATA_MEM0_HEAP_SEGMENT__="HEAP" | |||||
| -D__DATA_MEM0_PAGE_SIZE__=0 | |||||
| -D__DATA_MEM0_HEAP__=0 | |||||
| -D__CODE_MEM0__=__code | |||||
| -D__CODE_MEM0_POINTER_OK__=1 | |||||
| -D__CODE_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__HEAP_MEM0__=0 | |||||
| -D__HEAP_DEFAULT_MEM__=0 | |||||
| -D__HEAPND_MEMORY_LIST1__()= | |||||
| -D__MULTIPLE_HEAPS__=0 | |||||
| -D__DEF_HEAP_MEM__=__data | |||||
| -D__DEF_STACK_MEM_INDEX__=0 | |||||
| -D__PRAGMA_PACK_ON__=1 | |||||
| -D__MULTIPLE_INHERITANCE__=1 | |||||
| -D__AAPCS_VFP__=1 | |||||
| -D__ARM4TM__=4 | |||||
| -D__ARM5TM__=5 | |||||
| -D__ARM5T__=5 | |||||
| -D__ARM5__=5 | |||||
| -D__ARM6MEDIA__=6 | |||||
| -D__ARM6M__=11 | |||||
| -D__ARM6SM__=12 | |||||
| -D__ARM6T2__=6 | |||||
| -D__ARM6__=6 | |||||
| -D__ARM7EM__=13 | |||||
| -D__ARM7M__=7 | |||||
| -D__ARM7__=7 | |||||
| -D__ARMVFPV1__=1 | |||||
| -D__ARMVFPV2__=2 | |||||
| -D__ARMVFPV3_D16__=1 | |||||
| -D__ARMVFPV3_FP16__=1 | |||||
| -D__ARMVFPV3__=3 | |||||
| -D__ARMVFPV4__=4 | |||||
| -D__ARMVFP_D16__=1 | |||||
| -D__ARMVFP_FP16__=1 | |||||
| -D__ARMVFP_SP__=1 | |||||
| -D__ARMVFP__=__ARMVFPV4__ | |||||
| -D__ARM_32BIT_STATE=1 | |||||
| -D__ARM_ACLE=201 | |||||
| -D__ARM_ALIGN_MAX_PWR=8 | |||||
| -D__ARM_ALIGN_MAX_STACK_PWR=3 | |||||
| -D__ARM_ARCH=7 | |||||
| -D__ARM_ARCH_ISA_THUMB=2 | |||||
| -D__ARM_ARCH_PROFILE='M' | |||||
| -D__ARM_FEATURE_CLZ=1 | |||||
| -D__ARM_FEATURE_COPROC=15 | |||||
| -D__ARM_FEATURE_DSP=1 | |||||
| -D__ARM_FEATURE_FMA=1 | |||||
| -D__ARM_FEATURE_IDIV=1 | |||||
| -D__ARM_FEATURE_LDREX=7 | |||||
| -D__ARM_FEATURE_QBIT=1 | |||||
| -D__ARM_FEATURE_SAT=1 | |||||
| -D__ARM_FEATURE_SIMD32=1 | |||||
| -D__ARM_FEATURE_UNALIGNED=1 | |||||
| -D__ARM_FP=6 | |||||
| -D__ARM_FP16_ARGS=1 | |||||
| -D__ARM_FP16_FORMAT_IEEE=1 | |||||
| -D__ARM_MEDIA__=1 | |||||
| -D__ARM_PCS_VFP=1 | |||||
| -D__ARM_PROFILE_M__=1 | |||||
| -D__ARM_SIZE_MINIMAL_ENUM=1 | |||||
| -D__ARM_SIZE_WCHAR_T=4 | |||||
| -D__CODE_SIZE_LIMIT=0 | |||||
| -D__CORE__=__ARM7EM__ | |||||
| -D__CPU_MODE__=1 | |||||
| -D__ICCARM_INTRINSICS_VERSION__=2 | |||||
| -D__ICCARM__=1 | |||||
| -D__INTERWORKING__=1 | |||||
| -D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 | |||||
| -D__HAS_WEAK__=1 | |||||
| -D__HAS_PACKED__=1 | |||||
| -D__HAS_JOINED_TYPES__=1 | |||||
| -D__HAS_LOCATED_DECLARATION__=1 | |||||
| -D__HAS_LOCATED_WITH_INIT__=1 | |||||
| -D__IAR_COMPILERBASE__=656644 | |||||
| -D__IAR_COMPILERBASE_STR__=10.5.4.1177 | |||||
| -D__UNICODE_SOURCE_SUPPORTED__=1 | |||||
| -D__VTABLE_MEM__= | |||||
| -D__PRAGMA_REDEFINE_EXTNAME=1 | |||||
| -D__STDC__=1 | |||||
| -D__STDC_VERSION__=201710L | |||||
| -D__MEMORY_ORDER_RELAXED__=0 | |||||
| -D__MEMORY_ORDER_CONSUME__=1 | |||||
| -D__MEMORY_ORDER_ACQUIRE__=2 | |||||
| -D__MEMORY_ORDER_RELEASE__=3 | |||||
| -D__MEMORY_ORDER_ACQ_REL__=4 | |||||
| -D__MEMORY_ORDER_SEQ_CST__=5 | |||||
| -D__STDC_UTF_16__=1 | |||||
| -D__STDC_UTF_32__=1 | |||||
| -D__STDC_LIB_EXT1__=201112L | |||||
| -D__STDC_NO_THREADS__=1 | |||||
| -D__STDC_ISO_10646__=201103L | |||||
| -D__STDC_HOSTED__=1 | |||||
| -D__EDG_IA64_ABI=1 | |||||
| -D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 | |||||
| -D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 | |||||
| -D__cpp_hex_float=201603L | |||||
| -D__cpp_unicode_literals=200710L | |||||
| -D__cpp_static_assert=200410L | |||||
| -D__EDG__=1 | |||||
| -D__EDG_VERSION__=500 | |||||
| -D__EDG_SIZE_TYPE__=unsigned int | |||||
| -D__EDG_PTRDIFF_TYPE__=int | |||||
| -D__EDG_DELTA_TYPE=int | |||||
| -D__EDG_IA64_VTABLE_ENTRY_TYPE=int | |||||
| -D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short | |||||
| -D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 | |||||
| -D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 | |||||
| -D__EDG_ABI_COMPATIBILITY_VERSION=9999 | |||||
| -D__EDG_ABI_CHANGES_FOR_RTTI=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 | |||||
| -D__EDG_BSD=0 | |||||
| -D__EDG_SYSV=0 | |||||
| -D__EDG_ANSIC=1 | |||||
| -D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 | |||||
| -D__EDG_FLOAT80_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_FLOAT128_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_INT128_EXTENSIONS_ALLOWED=0 | |||||
| -DUSE_HAL_DRIVER=1 | |||||
| -DSTM32F407xx=1 | |||||
| -DHAL_UART_MODULE_ENABLED=1 | |||||
| -D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D_DLIB_CONFIG_FILE_STRING="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D__VERSION__="IAR ANSI C/C++ Compiler V8.40.1.212/W32 for ARM" | |||||
| -D_VA_DEFINED= | |||||
| -D_VA_LIST=struct __va_list | |||||
| -D__ICCARM_OLD_DEFINED_VAARGS__=1 | |||||
| -D__VA_STACK_ALIGN__=8 | |||||
| -D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPM_DATA_MEMORY_LIST1__()= | |||||
| -D__TOPM_DATA_MEMORY_LIST2__(_P1)= | |||||
| -D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= | |||||
| -D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEM0_SIZE_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INDEX_TYPE__=signed int | |||||
| -D__iar_fp2bits32(x)=0 | |||||
| -D__iar_fp2bits64(x)=0 | |||||
| -D__iar_fpgethi64(x)=0 | |||||
| -D__iar_atomic_add_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_sub_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_load(x,y)=0ULL | |||||
| -D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 | |||||
| @@ -0,0 +1,56 @@ | |||||
| tool.pbi: \ | |||||
| E:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\tool.c \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\tool.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/main.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\stm32f4xx_hal_conf.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_rcc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include\stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\core_cm4.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdint.h E:\Software\IAR\arm\inc\c\ycheck.h \ | |||||
| E:\Software\IAR\arm\inc\c\yvals.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Defaults.h \ | |||||
| E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_version.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_compiler.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\cmsis_iccarm.h \ | |||||
| E:\Software\IAR\arm\inc\c\iccarm_builtin.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/mpu_armv7.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | |||||
| E:\Software\IAR\arm\inc\c\stddef.h E:\Software\IAR\arm\inc\c\ysizet.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_exti.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_dma.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_cortex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_flash.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_pwr.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_uart.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/usart.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdio.h E:\Software\IAR\arm\inc\c\string.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_string.h \ | |||||
| E:\Software\IAR\arm\inc\c\ctype.h E:\Software\IAR\arm\inc\c\stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdarg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/flash_save.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_log.h \ | |||||
| E:\Software\IAR\arm\inc\c\math.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_float_setup.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source\ucos_ii.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\app_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\os_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports\os_cpu.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source/os_trace.h | |||||
| @@ -0,0 +1,384 @@ | |||||
| "E:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\tool.c" | |||||
| -std=c11 | |||||
| -ferror-limit=0 | |||||
| -fbracket-depth=512 | |||||
| -MD | |||||
| -MF | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\test.1\Obj\tool.pbi.dep | |||||
| -o | |||||
| tool.pbi | |||||
| -I | |||||
| E:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source | |||||
| -I | |||||
| E:\Software\IAR\arm\inc | |||||
| -I | |||||
| E:\Software\IAR\arm\inc\c | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Device\ST\STM32F4xx\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Source | |||||
| -D__CHAR_BITS__=8 | |||||
| -D__CHAR_MAX__=0xff | |||||
| -D__CHAR_MIN__=0 | |||||
| -D__CHAR_SIZE__=1 | |||||
| -D__UNSIGNED_CHAR_MAX__=0xff | |||||
| -D__SIGNED_CHAR_MAX__=127 | |||||
| -D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) | |||||
| -D__CHAR_ALIGN__=1 | |||||
| -D__SHORT_SIZE__=2 | |||||
| -D__UNSIGNED_SHORT_MAX__=0xffff | |||||
| -D__SIGNED_SHORT_MAX__=32767 | |||||
| -D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) | |||||
| -D__SHORT_ALIGN__=2 | |||||
| -D__INT_SIZE__=4 | |||||
| -D__UNSIGNED_INT_MAX__=0xffffffffU | |||||
| -D__SIGNED_INT_MAX__=2147483647 | |||||
| -D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) | |||||
| -D__INT_ALIGN__=4 | |||||
| -D__LONG_SIZE__=4 | |||||
| -D__UNSIGNED_LONG_MAX__=0xffffffffUL | |||||
| -D__SIGNED_LONG_MAX__=2147483647L | |||||
| -D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) | |||||
| -D__LONG_ALIGN__=4 | |||||
| -D__LONG_LONG_SIZE__=8 | |||||
| -D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL | |||||
| -D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL | |||||
| -D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) | |||||
| -D__LONG_LONG_ALIGN__=8 | |||||
| -D__INT8_T_TYPE__=signed char | |||||
| -D__INT8_T_MAX__=127 | |||||
| -D__INT8_T_MIN__=(-__INT8_T_MAX__-1) | |||||
| -D__UINT8_T_TYPE__=unsigned char | |||||
| -D__UINT8_T_MAX__=0xff | |||||
| -D__INT8_SIZE_PREFIX__="hh" | |||||
| -D__INT16_T_TYPE__=signed short int | |||||
| -D__INT16_T_MAX__=32767 | |||||
| -D__INT16_T_MIN__=(-__INT16_T_MAX__-1) | |||||
| -D__UINT16_T_TYPE__=unsigned short int | |||||
| -D__UINT16_T_MAX__=0xffff | |||||
| -D__INT16_SIZE_PREFIX__="h" | |||||
| -D__INT32_T_TYPE__=signed int | |||||
| -D__INT32_T_MAX__=2147483647 | |||||
| -D__INT32_T_MIN__=(-__INT32_T_MAX__-1) | |||||
| -D__UINT32_T_TYPE__=unsigned int | |||||
| -D__UINT32_T_MAX__=0xffffffffU | |||||
| -D__INT32_SIZE_PREFIX__="" | |||||
| -D__INT64_T_TYPE__=signed long long int | |||||
| -D__INT64_T_MAX__=9223372036854775807LL | |||||
| -D__INT64_T_MIN__=(-__INT64_T_MAX__-1) | |||||
| -D__UINT64_T_TYPE__=unsigned long long int | |||||
| -D__UINT64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_SIZE_PREFIX__="ll" | |||||
| -D__INT_LEAST8_T_TYPE__=signed char | |||||
| -D__INT_LEAST8_T_MAX__=127 | |||||
| -D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) | |||||
| -D__UINT_LEAST8_T_TYPE__=unsigned char | |||||
| -D__UINT_LEAST8_T_MAX__=0xff | |||||
| -D__INT8_C_SUFFIX__= | |||||
| -D__UINT8_C_SUFFIX__= | |||||
| -D__INT_LEAST8_SIZE_PREFIX__="hh" | |||||
| -D__INT_LEAST16_T_TYPE__=signed short int | |||||
| -D__INT_LEAST16_T_MAX__=32767 | |||||
| -D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) | |||||
| -D__UINT_LEAST16_T_TYPE__=unsigned short int | |||||
| -D__UINT_LEAST16_T_MAX__=0xffff | |||||
| -D__INT16_C_SUFFIX__= | |||||
| -D__UINT16_C_SUFFIX__= | |||||
| -D__INT_LEAST16_SIZE_PREFIX__="h" | |||||
| -D__INT_LEAST32_T_TYPE__=signed int | |||||
| -D__INT_LEAST32_T_MAX__=2147483647 | |||||
| -D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) | |||||
| -D__UINT_LEAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_LEAST32_T_MAX__=0xffffffffU | |||||
| -D__INT32_C_SUFFIX__= | |||||
| -D__UINT32_C_SUFFIX__=U | |||||
| -D__INT_LEAST32_SIZE_PREFIX__="" | |||||
| -D__INT_LEAST64_T_TYPE__=signed long long int | |||||
| -D__INT_LEAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) | |||||
| -D__UINT_LEAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_C_SUFFIX__=LL | |||||
| -D__UINT64_C_SUFFIX__=ULL | |||||
| -D__INT_LEAST64_SIZE_PREFIX__="ll" | |||||
| -D__INT_FAST8_T_TYPE__=signed int | |||||
| -D__INT_FAST8_T_MAX__=2147483647 | |||||
| -D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) | |||||
| -D__UINT_FAST8_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST8_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST8_SIZE_PREFIX__="" | |||||
| -D__INT_FAST16_T_TYPE__=signed int | |||||
| -D__INT_FAST16_T_MAX__=2147483647 | |||||
| -D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) | |||||
| -D__UINT_FAST16_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST16_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST16_SIZE_PREFIX__="" | |||||
| -D__INT_FAST32_T_TYPE__=signed int | |||||
| -D__INT_FAST32_T_MAX__=2147483647 | |||||
| -D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) | |||||
| -D__UINT_FAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST32_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST32_SIZE_PREFIX__="" | |||||
| -D__INT_FAST64_T_TYPE__=signed long long int | |||||
| -D__INT_FAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) | |||||
| -D__UINT_FAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT_FAST64_SIZE_PREFIX__="ll" | |||||
| -D__INTMAX_T_TYPE__=signed long long int | |||||
| -D__INTMAX_T_MAX__=9223372036854775807LL | |||||
| -D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) | |||||
| -D__UINTMAX_T_TYPE__=unsigned long long int | |||||
| -D__UINTMAX_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INTMAX_C_SUFFIX__=LL | |||||
| -D__UINTMAX_C_SUFFIX__=ULL | |||||
| -D__INTMAX_SIZE_PREFIX__="ll" | |||||
| -D__ATOMIC_BOOL_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR16_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR32_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_WCHAR_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_SHORT_LOCK_FREE=2 | |||||
| -D__ATOMIC_INT_LOCK_FREE=2 | |||||
| -D__ATOMIC_LONG_LOCK_FREE=2 | |||||
| -D__ATOMIC_LLONG_LOCK_FREE=0 | |||||
| -D__ATOMIC_POINTER_LOCK_FREE=2 | |||||
| -D__FLOAT_SIZE__=4 | |||||
| -D__FLOAT_ALIGN__=4 | |||||
| -D__DOUBLE_SIZE__=8 | |||||
| -D__DOUBLE_ALIGN__=8 | |||||
| -D__LONG_DOUBLE_SIZE__=8 | |||||
| -D__LONG_DOUBLE_ALIGN__=8 | |||||
| -D____FP16_SIZE__=2 | |||||
| -D____FP16_ALIGN__=2 | |||||
| -D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 | |||||
| -D__SUBNORMAL_FLOATING_POINTS__=1 | |||||
| -D__SIZE_T_TYPE__=unsigned int | |||||
| -D__SIZE_T_MAX__=0xffffffffU | |||||
| -D__PTRDIFF_T_TYPE__=signed int | |||||
| -D__PTRDIFF_T_MAX__=2147483647 | |||||
| -D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) | |||||
| -D__INTPTR_T_TYPE__=signed int | |||||
| -D__INTPTR_T_MAX__=2147483647 | |||||
| -D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) | |||||
| -D__UINTPTR_T_TYPE__=unsigned int | |||||
| -D__UINTPTR_T_MAX__=0xffffffffU | |||||
| -D__INTPTR_SIZE_PREFIX__="" | |||||
| -D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int | |||||
| -D__JMP_BUF_NUM_ELEMENTS__=16 | |||||
| -D__TID__=0xcf60 | |||||
| -D__VER__=8040001 | |||||
| -D__BUILD_NUMBER__=212 | |||||
| -D__IAR_SYSTEMS_ICC__=9 | |||||
| -D_MAX_ALIGNMENT=8 | |||||
| -D__LITTLE_ENDIAN__=1 | |||||
| -D__BOOL_TYPE__=unsigned char | |||||
| -D__BOOL_SIZE__=1 | |||||
| -D__WCHAR_T_TYPE__=unsigned int | |||||
| -D__WCHAR_T_SIZE__=4 | |||||
| -D__WCHAR_T_MAX__=0xffffffffU | |||||
| -D__DEF_PTR_MEM__=__data | |||||
| -D__DEF_PTR_SIZE__=4 | |||||
| -D__DATA_MEM0__=__data | |||||
| -D__DATA_MEM0_POINTER_OK__=1 | |||||
| -D__DATA_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__DATA_MEM0_VAR_OK__=1 | |||||
| -D__DATA_MEM0_INTPTR_TYPE__=int | |||||
| -D__DATA_MEM0_UINTPTR_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" | |||||
| -D__DATA_MEM0_MAX_SIZE__=0x7fffffffU | |||||
| -D_RSIZE_MAX=0x7fffffffU | |||||
| -D__DATA_MEM0_HEAP_SEGMENT__="HEAP" | |||||
| -D__DATA_MEM0_PAGE_SIZE__=0 | |||||
| -D__DATA_MEM0_HEAP__=0 | |||||
| -D__CODE_MEM0__=__code | |||||
| -D__CODE_MEM0_POINTER_OK__=1 | |||||
| -D__CODE_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__HEAP_MEM0__=0 | |||||
| -D__HEAP_DEFAULT_MEM__=0 | |||||
| -D__HEAPND_MEMORY_LIST1__()= | |||||
| -D__MULTIPLE_HEAPS__=0 | |||||
| -D__DEF_HEAP_MEM__=__data | |||||
| -D__DEF_STACK_MEM_INDEX__=0 | |||||
| -D__PRAGMA_PACK_ON__=1 | |||||
| -D__MULTIPLE_INHERITANCE__=1 | |||||
| -D__AAPCS_VFP__=1 | |||||
| -D__ARM4TM__=4 | |||||
| -D__ARM5TM__=5 | |||||
| -D__ARM5T__=5 | |||||
| -D__ARM5__=5 | |||||
| -D__ARM6MEDIA__=6 | |||||
| -D__ARM6M__=11 | |||||
| -D__ARM6SM__=12 | |||||
| -D__ARM6T2__=6 | |||||
| -D__ARM6__=6 | |||||
| -D__ARM7EM__=13 | |||||
| -D__ARM7M__=7 | |||||
| -D__ARM7__=7 | |||||
| -D__ARMVFPV1__=1 | |||||
| -D__ARMVFPV2__=2 | |||||
| -D__ARMVFPV3_D16__=1 | |||||
| -D__ARMVFPV3_FP16__=1 | |||||
| -D__ARMVFPV3__=3 | |||||
| -D__ARMVFPV4__=4 | |||||
| -D__ARMVFP_D16__=1 | |||||
| -D__ARMVFP_FP16__=1 | |||||
| -D__ARMVFP_SP__=1 | |||||
| -D__ARMVFP__=__ARMVFPV4__ | |||||
| -D__ARM_32BIT_STATE=1 | |||||
| -D__ARM_ACLE=201 | |||||
| -D__ARM_ALIGN_MAX_PWR=8 | |||||
| -D__ARM_ALIGN_MAX_STACK_PWR=3 | |||||
| -D__ARM_ARCH=7 | |||||
| -D__ARM_ARCH_ISA_THUMB=2 | |||||
| -D__ARM_ARCH_PROFILE='M' | |||||
| -D__ARM_FEATURE_CLZ=1 | |||||
| -D__ARM_FEATURE_COPROC=15 | |||||
| -D__ARM_FEATURE_DSP=1 | |||||
| -D__ARM_FEATURE_FMA=1 | |||||
| -D__ARM_FEATURE_IDIV=1 | |||||
| -D__ARM_FEATURE_LDREX=7 | |||||
| -D__ARM_FEATURE_QBIT=1 | |||||
| -D__ARM_FEATURE_SAT=1 | |||||
| -D__ARM_FEATURE_SIMD32=1 | |||||
| -D__ARM_FEATURE_UNALIGNED=1 | |||||
| -D__ARM_FP=6 | |||||
| -D__ARM_FP16_ARGS=1 | |||||
| -D__ARM_FP16_FORMAT_IEEE=1 | |||||
| -D__ARM_MEDIA__=1 | |||||
| -D__ARM_PCS_VFP=1 | |||||
| -D__ARM_PROFILE_M__=1 | |||||
| -D__ARM_SIZE_MINIMAL_ENUM=1 | |||||
| -D__ARM_SIZE_WCHAR_T=4 | |||||
| -D__CODE_SIZE_LIMIT=0 | |||||
| -D__CORE__=__ARM7EM__ | |||||
| -D__CPU_MODE__=1 | |||||
| -D__ICCARM_INTRINSICS_VERSION__=2 | |||||
| -D__ICCARM__=1 | |||||
| -D__INTERWORKING__=1 | |||||
| -D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 | |||||
| -D__HAS_WEAK__=1 | |||||
| -D__HAS_PACKED__=1 | |||||
| -D__HAS_JOINED_TYPES__=1 | |||||
| -D__HAS_LOCATED_DECLARATION__=1 | |||||
| -D__HAS_LOCATED_WITH_INIT__=1 | |||||
| -D__IAR_COMPILERBASE__=656644 | |||||
| -D__IAR_COMPILERBASE_STR__=10.5.4.1177 | |||||
| -D__UNICODE_SOURCE_SUPPORTED__=1 | |||||
| -D__VTABLE_MEM__= | |||||
| -D__PRAGMA_REDEFINE_EXTNAME=1 | |||||
| -D__STDC__=1 | |||||
| -D__STDC_VERSION__=201710L | |||||
| -D__MEMORY_ORDER_RELAXED__=0 | |||||
| -D__MEMORY_ORDER_CONSUME__=1 | |||||
| -D__MEMORY_ORDER_ACQUIRE__=2 | |||||
| -D__MEMORY_ORDER_RELEASE__=3 | |||||
| -D__MEMORY_ORDER_ACQ_REL__=4 | |||||
| -D__MEMORY_ORDER_SEQ_CST__=5 | |||||
| -D__STDC_UTF_16__=1 | |||||
| -D__STDC_UTF_32__=1 | |||||
| -D__STDC_LIB_EXT1__=201112L | |||||
| -D__STDC_NO_THREADS__=1 | |||||
| -D__STDC_ISO_10646__=201103L | |||||
| -D__STDC_HOSTED__=1 | |||||
| -D__EDG_IA64_ABI=1 | |||||
| -D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 | |||||
| -D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 | |||||
| -D__cpp_hex_float=201603L | |||||
| -D__cpp_unicode_literals=200710L | |||||
| -D__cpp_static_assert=200410L | |||||
| -D__EDG__=1 | |||||
| -D__EDG_VERSION__=500 | |||||
| -D__EDG_SIZE_TYPE__=unsigned int | |||||
| -D__EDG_PTRDIFF_TYPE__=int | |||||
| -D__EDG_DELTA_TYPE=int | |||||
| -D__EDG_IA64_VTABLE_ENTRY_TYPE=int | |||||
| -D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short | |||||
| -D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 | |||||
| -D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 | |||||
| -D__EDG_ABI_COMPATIBILITY_VERSION=9999 | |||||
| -D__EDG_ABI_CHANGES_FOR_RTTI=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 | |||||
| -D__EDG_BSD=0 | |||||
| -D__EDG_SYSV=0 | |||||
| -D__EDG_ANSIC=1 | |||||
| -D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 | |||||
| -D__EDG_FLOAT80_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_FLOAT128_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_INT128_EXTENSIONS_ALLOWED=0 | |||||
| -DUSE_HAL_DRIVER=1 | |||||
| -DSTM32F407xx=1 | |||||
| -DHAL_UART_MODULE_ENABLED=1 | |||||
| -D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D_DLIB_CONFIG_FILE_STRING="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D__VERSION__="IAR ANSI C/C++ Compiler V8.40.1.212/W32 for ARM" | |||||
| -D_VA_DEFINED= | |||||
| -D_VA_LIST=struct __va_list | |||||
| -D__ICCARM_OLD_DEFINED_VAARGS__=1 | |||||
| -D__VA_STACK_ALIGN__=8 | |||||
| -D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPM_DATA_MEMORY_LIST1__()= | |||||
| -D__TOPM_DATA_MEMORY_LIST2__(_P1)= | |||||
| -D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= | |||||
| -D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEM0_SIZE_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INDEX_TYPE__=signed int | |||||
| -D__iar_fp2bits32(x)=0 | |||||
| -D__iar_fp2bits64(x)=0 | |||||
| -D__iar_fpgethi64(x)=0 | |||||
| -D__iar_atomic_add_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_sub_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_load(x,y)=0ULL | |||||
| -D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 | |||||
| @@ -0,0 +1,57 @@ | |||||
| tools.pbi: \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\tools.c \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/main.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc\stm32f4xx_hal_conf.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_rcc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include\stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\core_cm4.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdint.h E:\Software\IAR\arm\inc\c\ycheck.h \ | |||||
| E:\Software\IAR\arm\inc\c\yvals.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Defaults.h \ | |||||
| E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_version.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/cmsis_compiler.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include\cmsis_iccarm.h \ | |||||
| E:\Software\IAR\arm\inc\c\iccarm_builtin.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include/mpu_armv7.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | |||||
| E:\Software\IAR\arm\inc\c\stddef.h E:\Software\IAR\arm\inc\c\ysizet.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_gpio.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_exti.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_dma.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_cortex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_flash.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_pwr.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_tim.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc\stm32f4xx_hal_uart.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/usart.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdio.h E:\Software\IAR\arm\inc\c\string.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_string.h \ | |||||
| E:\Software\IAR\arm\inc\c\ctype.h E:\Software\IAR\arm\inc\c\stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_Product_stdlib.h \ | |||||
| E:\Software\IAR\arm\inc\c\stdarg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_crc.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/flash_save.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/modbus_log.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/tim.h \ | |||||
| E:\Software\IAR\arm\inc\c\math.h \ | |||||
| E:\Software\IAR\arm\inc\c\DLib_float_setup.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source\ucos_ii.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\app_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config\os_cfg.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports\os_cpu.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source/os_trace.h \ | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc/gpio.h | |||||
| @@ -0,0 +1,384 @@ | |||||
| "e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src\tools.c" | |||||
| -std=c11 | |||||
| -ferror-limit=0 | |||||
| -fbracket-depth=512 | |||||
| -MD | |||||
| -MF | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\test.1\Obj\tools.pbi.dep | |||||
| -o | |||||
| tools.pbi | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Src | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Core/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Device/ST/STM32F4xx/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM/../Drivers/CMSIS/Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\EWARM\..\UCOS\Source | |||||
| -I | |||||
| E:\Software\IAR\arm\inc | |||||
| -I | |||||
| E:\Software\IAR\arm\inc\c | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Core\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Device\ST\STM32F4xx\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\Drivers\CMSIS\Include | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Config | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Ports | |||||
| -I | |||||
| e:\Users\Mortal\Desktop\Train_Camp_PLSR\PLSR\PLSR\UCOS\Source | |||||
| -D__CHAR_BITS__=8 | |||||
| -D__CHAR_MAX__=0xff | |||||
| -D__CHAR_MIN__=0 | |||||
| -D__CHAR_SIZE__=1 | |||||
| -D__UNSIGNED_CHAR_MAX__=0xff | |||||
| -D__SIGNED_CHAR_MAX__=127 | |||||
| -D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) | |||||
| -D__CHAR_ALIGN__=1 | |||||
| -D__SHORT_SIZE__=2 | |||||
| -D__UNSIGNED_SHORT_MAX__=0xffff | |||||
| -D__SIGNED_SHORT_MAX__=32767 | |||||
| -D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) | |||||
| -D__SHORT_ALIGN__=2 | |||||
| -D__INT_SIZE__=4 | |||||
| -D__UNSIGNED_INT_MAX__=0xffffffffU | |||||
| -D__SIGNED_INT_MAX__=2147483647 | |||||
| -D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) | |||||
| -D__INT_ALIGN__=4 | |||||
| -D__LONG_SIZE__=4 | |||||
| -D__UNSIGNED_LONG_MAX__=0xffffffffUL | |||||
| -D__SIGNED_LONG_MAX__=2147483647L | |||||
| -D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) | |||||
| -D__LONG_ALIGN__=4 | |||||
| -D__LONG_LONG_SIZE__=8 | |||||
| -D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL | |||||
| -D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL | |||||
| -D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) | |||||
| -D__LONG_LONG_ALIGN__=8 | |||||
| -D__INT8_T_TYPE__=signed char | |||||
| -D__INT8_T_MAX__=127 | |||||
| -D__INT8_T_MIN__=(-__INT8_T_MAX__-1) | |||||
| -D__UINT8_T_TYPE__=unsigned char | |||||
| -D__UINT8_T_MAX__=0xff | |||||
| -D__INT8_SIZE_PREFIX__="hh" | |||||
| -D__INT16_T_TYPE__=signed short int | |||||
| -D__INT16_T_MAX__=32767 | |||||
| -D__INT16_T_MIN__=(-__INT16_T_MAX__-1) | |||||
| -D__UINT16_T_TYPE__=unsigned short int | |||||
| -D__UINT16_T_MAX__=0xffff | |||||
| -D__INT16_SIZE_PREFIX__="h" | |||||
| -D__INT32_T_TYPE__=signed int | |||||
| -D__INT32_T_MAX__=2147483647 | |||||
| -D__INT32_T_MIN__=(-__INT32_T_MAX__-1) | |||||
| -D__UINT32_T_TYPE__=unsigned int | |||||
| -D__UINT32_T_MAX__=0xffffffffU | |||||
| -D__INT32_SIZE_PREFIX__="" | |||||
| -D__INT64_T_TYPE__=signed long long int | |||||
| -D__INT64_T_MAX__=9223372036854775807LL | |||||
| -D__INT64_T_MIN__=(-__INT64_T_MAX__-1) | |||||
| -D__UINT64_T_TYPE__=unsigned long long int | |||||
| -D__UINT64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_SIZE_PREFIX__="ll" | |||||
| -D__INT_LEAST8_T_TYPE__=signed char | |||||
| -D__INT_LEAST8_T_MAX__=127 | |||||
| -D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) | |||||
| -D__UINT_LEAST8_T_TYPE__=unsigned char | |||||
| -D__UINT_LEAST8_T_MAX__=0xff | |||||
| -D__INT8_C_SUFFIX__= | |||||
| -D__UINT8_C_SUFFIX__= | |||||
| -D__INT_LEAST8_SIZE_PREFIX__="hh" | |||||
| -D__INT_LEAST16_T_TYPE__=signed short int | |||||
| -D__INT_LEAST16_T_MAX__=32767 | |||||
| -D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) | |||||
| -D__UINT_LEAST16_T_TYPE__=unsigned short int | |||||
| -D__UINT_LEAST16_T_MAX__=0xffff | |||||
| -D__INT16_C_SUFFIX__= | |||||
| -D__UINT16_C_SUFFIX__= | |||||
| -D__INT_LEAST16_SIZE_PREFIX__="h" | |||||
| -D__INT_LEAST32_T_TYPE__=signed int | |||||
| -D__INT_LEAST32_T_MAX__=2147483647 | |||||
| -D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) | |||||
| -D__UINT_LEAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_LEAST32_T_MAX__=0xffffffffU | |||||
| -D__INT32_C_SUFFIX__= | |||||
| -D__UINT32_C_SUFFIX__=U | |||||
| -D__INT_LEAST32_SIZE_PREFIX__="" | |||||
| -D__INT_LEAST64_T_TYPE__=signed long long int | |||||
| -D__INT_LEAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) | |||||
| -D__UINT_LEAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT64_C_SUFFIX__=LL | |||||
| -D__UINT64_C_SUFFIX__=ULL | |||||
| -D__INT_LEAST64_SIZE_PREFIX__="ll" | |||||
| -D__INT_FAST8_T_TYPE__=signed int | |||||
| -D__INT_FAST8_T_MAX__=2147483647 | |||||
| -D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) | |||||
| -D__UINT_FAST8_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST8_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST8_SIZE_PREFIX__="" | |||||
| -D__INT_FAST16_T_TYPE__=signed int | |||||
| -D__INT_FAST16_T_MAX__=2147483647 | |||||
| -D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) | |||||
| -D__UINT_FAST16_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST16_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST16_SIZE_PREFIX__="" | |||||
| -D__INT_FAST32_T_TYPE__=signed int | |||||
| -D__INT_FAST32_T_MAX__=2147483647 | |||||
| -D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) | |||||
| -D__UINT_FAST32_T_TYPE__=unsigned int | |||||
| -D__UINT_FAST32_T_MAX__=0xffffffffU | |||||
| -D__INT_FAST32_SIZE_PREFIX__="" | |||||
| -D__INT_FAST64_T_TYPE__=signed long long int | |||||
| -D__INT_FAST64_T_MAX__=9223372036854775807LL | |||||
| -D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) | |||||
| -D__UINT_FAST64_T_TYPE__=unsigned long long int | |||||
| -D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INT_FAST64_SIZE_PREFIX__="ll" | |||||
| -D__INTMAX_T_TYPE__=signed long long int | |||||
| -D__INTMAX_T_MAX__=9223372036854775807LL | |||||
| -D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) | |||||
| -D__UINTMAX_T_TYPE__=unsigned long long int | |||||
| -D__UINTMAX_T_MAX__=0xffffffffffffffffULL | |||||
| -D__INTMAX_C_SUFFIX__=LL | |||||
| -D__UINTMAX_C_SUFFIX__=ULL | |||||
| -D__INTMAX_SIZE_PREFIX__="ll" | |||||
| -D__ATOMIC_BOOL_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR16_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_CHAR32_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_WCHAR_T_LOCK_FREE=2 | |||||
| -D__ATOMIC_SHORT_LOCK_FREE=2 | |||||
| -D__ATOMIC_INT_LOCK_FREE=2 | |||||
| -D__ATOMIC_LONG_LOCK_FREE=2 | |||||
| -D__ATOMIC_LLONG_LOCK_FREE=0 | |||||
| -D__ATOMIC_POINTER_LOCK_FREE=2 | |||||
| -D__FLOAT_SIZE__=4 | |||||
| -D__FLOAT_ALIGN__=4 | |||||
| -D__DOUBLE_SIZE__=8 | |||||
| -D__DOUBLE_ALIGN__=8 | |||||
| -D__LONG_DOUBLE_SIZE__=8 | |||||
| -D__LONG_DOUBLE_ALIGN__=8 | |||||
| -D____FP16_SIZE__=2 | |||||
| -D____FP16_ALIGN__=2 | |||||
| -D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 | |||||
| -D__SUBNORMAL_FLOATING_POINTS__=1 | |||||
| -D__SIZE_T_TYPE__=unsigned int | |||||
| -D__SIZE_T_MAX__=0xffffffffU | |||||
| -D__PTRDIFF_T_TYPE__=signed int | |||||
| -D__PTRDIFF_T_MAX__=2147483647 | |||||
| -D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) | |||||
| -D__INTPTR_T_TYPE__=signed int | |||||
| -D__INTPTR_T_MAX__=2147483647 | |||||
| -D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) | |||||
| -D__UINTPTR_T_TYPE__=unsigned int | |||||
| -D__UINTPTR_T_MAX__=0xffffffffU | |||||
| -D__INTPTR_SIZE_PREFIX__="" | |||||
| -D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int | |||||
| -D__JMP_BUF_NUM_ELEMENTS__=16 | |||||
| -D__TID__=0xcf60 | |||||
| -D__VER__=8040001 | |||||
| -D__BUILD_NUMBER__=212 | |||||
| -D__IAR_SYSTEMS_ICC__=9 | |||||
| -D_MAX_ALIGNMENT=8 | |||||
| -D__LITTLE_ENDIAN__=1 | |||||
| -D__BOOL_TYPE__=unsigned char | |||||
| -D__BOOL_SIZE__=1 | |||||
| -D__WCHAR_T_TYPE__=unsigned int | |||||
| -D__WCHAR_T_SIZE__=4 | |||||
| -D__WCHAR_T_MAX__=0xffffffffU | |||||
| -D__DEF_PTR_MEM__=__data | |||||
| -D__DEF_PTR_SIZE__=4 | |||||
| -D__DATA_MEM0__=__data | |||||
| -D__DATA_MEM0_POINTER_OK__=1 | |||||
| -D__DATA_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__DATA_MEM0_VAR_OK__=1 | |||||
| -D__DATA_MEM0_INTPTR_TYPE__=int | |||||
| -D__DATA_MEM0_UINTPTR_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" | |||||
| -D__DATA_MEM0_MAX_SIZE__=0x7fffffffU | |||||
| -D_RSIZE_MAX=0x7fffffffU | |||||
| -D__DATA_MEM0_HEAP_SEGMENT__="HEAP" | |||||
| -D__DATA_MEM0_PAGE_SIZE__=0 | |||||
| -D__DATA_MEM0_HEAP__=0 | |||||
| -D__CODE_MEM0__=__code | |||||
| -D__CODE_MEM0_POINTER_OK__=1 | |||||
| -D__CODE_MEM0_UNIQUE_POINTER__=1 | |||||
| -D__HEAP_MEM0__=0 | |||||
| -D__HEAP_DEFAULT_MEM__=0 | |||||
| -D__HEAPND_MEMORY_LIST1__()= | |||||
| -D__MULTIPLE_HEAPS__=0 | |||||
| -D__DEF_HEAP_MEM__=__data | |||||
| -D__DEF_STACK_MEM_INDEX__=0 | |||||
| -D__PRAGMA_PACK_ON__=1 | |||||
| -D__MULTIPLE_INHERITANCE__=1 | |||||
| -D__AAPCS_VFP__=1 | |||||
| -D__ARM4TM__=4 | |||||
| -D__ARM5TM__=5 | |||||
| -D__ARM5T__=5 | |||||
| -D__ARM5__=5 | |||||
| -D__ARM6MEDIA__=6 | |||||
| -D__ARM6M__=11 | |||||
| -D__ARM6SM__=12 | |||||
| -D__ARM6T2__=6 | |||||
| -D__ARM6__=6 | |||||
| -D__ARM7EM__=13 | |||||
| -D__ARM7M__=7 | |||||
| -D__ARM7__=7 | |||||
| -D__ARMVFPV1__=1 | |||||
| -D__ARMVFPV2__=2 | |||||
| -D__ARMVFPV3_D16__=1 | |||||
| -D__ARMVFPV3_FP16__=1 | |||||
| -D__ARMVFPV3__=3 | |||||
| -D__ARMVFPV4__=4 | |||||
| -D__ARMVFP_D16__=1 | |||||
| -D__ARMVFP_FP16__=1 | |||||
| -D__ARMVFP_SP__=1 | |||||
| -D__ARMVFP__=__ARMVFPV4__ | |||||
| -D__ARM_32BIT_STATE=1 | |||||
| -D__ARM_ACLE=201 | |||||
| -D__ARM_ALIGN_MAX_PWR=8 | |||||
| -D__ARM_ALIGN_MAX_STACK_PWR=3 | |||||
| -D__ARM_ARCH=7 | |||||
| -D__ARM_ARCH_ISA_THUMB=2 | |||||
| -D__ARM_ARCH_PROFILE='M' | |||||
| -D__ARM_FEATURE_CLZ=1 | |||||
| -D__ARM_FEATURE_COPROC=15 | |||||
| -D__ARM_FEATURE_DSP=1 | |||||
| -D__ARM_FEATURE_FMA=1 | |||||
| -D__ARM_FEATURE_IDIV=1 | |||||
| -D__ARM_FEATURE_LDREX=7 | |||||
| -D__ARM_FEATURE_QBIT=1 | |||||
| -D__ARM_FEATURE_SAT=1 | |||||
| -D__ARM_FEATURE_SIMD32=1 | |||||
| -D__ARM_FEATURE_UNALIGNED=1 | |||||
| -D__ARM_FP=6 | |||||
| -D__ARM_FP16_ARGS=1 | |||||
| -D__ARM_FP16_FORMAT_IEEE=1 | |||||
| -D__ARM_MEDIA__=1 | |||||
| -D__ARM_PCS_VFP=1 | |||||
| -D__ARM_PROFILE_M__=1 | |||||
| -D__ARM_SIZE_MINIMAL_ENUM=1 | |||||
| -D__ARM_SIZE_WCHAR_T=4 | |||||
| -D__CODE_SIZE_LIMIT=0 | |||||
| -D__CORE__=__ARM7EM__ | |||||
| -D__CPU_MODE__=1 | |||||
| -D__ICCARM_INTRINSICS_VERSION__=2 | |||||
| -D__ICCARM__=1 | |||||
| -D__INTERWORKING__=1 | |||||
| -D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 | |||||
| -D__HAS_WEAK__=1 | |||||
| -D__HAS_PACKED__=1 | |||||
| -D__HAS_JOINED_TYPES__=1 | |||||
| -D__HAS_LOCATED_DECLARATION__=1 | |||||
| -D__HAS_LOCATED_WITH_INIT__=1 | |||||
| -D__IAR_COMPILERBASE__=656644 | |||||
| -D__IAR_COMPILERBASE_STR__=10.5.4.1177 | |||||
| -D__UNICODE_SOURCE_SUPPORTED__=1 | |||||
| -D__VTABLE_MEM__= | |||||
| -D__PRAGMA_REDEFINE_EXTNAME=1 | |||||
| -D__STDC__=1 | |||||
| -D__STDC_VERSION__=201710L | |||||
| -D__MEMORY_ORDER_RELAXED__=0 | |||||
| -D__MEMORY_ORDER_CONSUME__=1 | |||||
| -D__MEMORY_ORDER_ACQUIRE__=2 | |||||
| -D__MEMORY_ORDER_RELEASE__=3 | |||||
| -D__MEMORY_ORDER_ACQ_REL__=4 | |||||
| -D__MEMORY_ORDER_SEQ_CST__=5 | |||||
| -D__STDC_UTF_16__=1 | |||||
| -D__STDC_UTF_32__=1 | |||||
| -D__STDC_LIB_EXT1__=201112L | |||||
| -D__STDC_NO_THREADS__=1 | |||||
| -D__STDC_ISO_10646__=201103L | |||||
| -D__STDC_HOSTED__=1 | |||||
| -D__EDG_IA64_ABI=1 | |||||
| -D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 | |||||
| -D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 | |||||
| -D__cpp_hex_float=201603L | |||||
| -D__cpp_unicode_literals=200710L | |||||
| -D__cpp_static_assert=200410L | |||||
| -D__EDG__=1 | |||||
| -D__EDG_VERSION__=500 | |||||
| -D__EDG_SIZE_TYPE__=unsigned int | |||||
| -D__EDG_PTRDIFF_TYPE__=int | |||||
| -D__EDG_DELTA_TYPE=int | |||||
| -D__EDG_IA64_VTABLE_ENTRY_TYPE=int | |||||
| -D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short | |||||
| -D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 | |||||
| -D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 | |||||
| -D__EDG_ABI_COMPATIBILITY_VERSION=9999 | |||||
| -D__EDG_ABI_CHANGES_FOR_RTTI=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 | |||||
| -D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 | |||||
| -D__EDG_BSD=0 | |||||
| -D__EDG_SYSV=0 | |||||
| -D__EDG_ANSIC=1 | |||||
| -D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 | |||||
| -D__EDG_FLOAT80_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_FLOAT128_ENABLING_POSSIBLE=0 | |||||
| -D__EDG_INT128_EXTENSIONS_ALLOWED=0 | |||||
| -DUSE_HAL_DRIVER=1 | |||||
| -DSTM32F407xx=1 | |||||
| -DHAL_UART_MODULE_ENABLED=1 | |||||
| -D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D_DLIB_CONFIG_FILE_STRING="E:\\Software\\IAR\\arm\\inc\\c\\DLib_Config_Full.h" | |||||
| -D__VERSION__="IAR ANSI C/C++ Compiler V8.40.1.212/W32 for ARM" | |||||
| -D_VA_DEFINED= | |||||
| -D_VA_LIST=struct __va_list | |||||
| -D__ICCARM_OLD_DEFINED_VAARGS__=1 | |||||
| -D__VA_STACK_ALIGN__=8 | |||||
| -D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) | |||||
| -D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) | |||||
| -D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) | |||||
| -D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) | |||||
| -D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) | |||||
| -D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPM_DATA_MEMORY_LIST1__()= | |||||
| -D__TOPM_DATA_MEMORY_LIST2__(_P1)= | |||||
| -D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= | |||||
| -D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) | |||||
| -D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) | |||||
| -D__DATA_MEM0_SIZE_TYPE__=unsigned int | |||||
| -D__DATA_MEM0_INDEX_TYPE__=signed int | |||||
| -D__iar_fp2bits32(x)=0 | |||||
| -D__iar_fp2bits64(x)=0 | |||||
| -D__iar_fpgethi64(x)=0 | |||||
| -D__iar_atomic_add_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_sub_fetch(x,y,z)=0 | |||||
| -D__iar_atomic_load(x,y)=0ULL | |||||
| -D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 | |||||