礦ision Build Log

Tool Versions:

IDE-Version: μVision V5.29.0.0 Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: vv admin, vv, LIC=KIVNB-29BR1-ZE9H2-9T0TL-E1BV4-F8PSU Tool Versions: Toolchain: MDK-ARM Professional Version: 5.29.0.0 Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 6 (build 750) Assembler: Armasm.exe V5.06 update 6 (build 750) Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) Library Manager: ArmAr.exe V5.06 update 6 (build 750) Hex Converter: FromElf.exe V5.06 update 6 (build 750) CPU DLL: SARMCM3.DLL V5.29.0.0 Dialog DLL: DCM.DLL V1.17.3.0 Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.7.0 Dialog DLL: TCM.DLL V1.36.5.0

Project:

D:\ARCTECH\Heliostat\new_Heliostat\Heliostat_V25.0.1.0_20250620_7\USER\ComBox_V2.uvprojx Project File Date: 06/21/2025

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' *** Note: Rebuilding project, since 'Options->Output->Create Batch File' is selected. Rebuild target 'ComBox_V2' assembling startup_stm32f427_437xx.s... compiling misc.c... compiling stm32f4xx_gpio.c... compiling stm32f4xx_rcc.c... compiling stm32f4xx_syscfg.c... compiling stm32f4xx_tim.c... compiling stm32f4xx_usart.c... compiling stm32f4x7_eth.c... ..\FWLIB\STM32F4x7_ETH_Driver\src\stm32f4x7_eth.c(274): warning: #550-D: variable "RegValue" was set but never used uint32_t RegValue = 0, tmpreg = 0; ..\FWLIB\STM32F4x7_ETH_Driver\src\stm32f4x7_eth.c: 1 warning, 0 errors compiling stm32f4xx_adc.c... compiling stm32f4xx_exti.c... compiling stm32f4xx_pwr.c... compiling stm32f4xx_dma.c... compiling stm32f4xx_i2c.c... compiling stm32f4xx_spi.c... compiling stm32f4xx_iwdg.c... compiling stm32f4xx_flash.c... compiling stm32f4xx_rtc.c... compiling system_stm32f4xx.c... compiling stm32f4xx_it.c... compiling main.c... User\main.c(116): warning: #177-D: variable "send_buffer2" was declared but never referenced static unsigned char send_buffer[300], send_buffer5[300], send_buffer2[300]; User\main.c(117): warning: #177-D: variable "read_buffer2" was declared but never referenced static unsigned char read_buffer[300], read_buffer5[300], read_buffer2[300]; User\main.c(118): warning: #177-D: variable "reply_num_of_bytes2" was declared but never referenced static unsigned short reply_num_of_bytes, reply_num_of_bytes5, reply_num_of_bytes2; User\main.c(119): warning: #177-D: variable "num_of_bytes2" was declared but never referenced static unsigned short num_of_bytes, num_of_bytes5, num_of_bytes2; User\main.c(146): warning: #177-D: variable "test_arr" was declared but never referenced unsigned char test_arr[8]={1,2,3,4}; User\main.c: 5 warnings, 0 errors compiling GeneralInit.c... compiling InterruptDeal.c... compiling TimeManagement.c... compiling UserMonitorComBox.c... compiling ProtocolAnalysis.c... ..\RESOURCES\ProtocolAnalysis.c(23): warning: #177-D: variable "ASQp" was declared but never referenced static void(* (*ASQp)) (unsigned char R_or_RW, unsigned short * value); ..\RESOURCES\ProtocolAnalysis.c: 1 warning, 0 errors compiling ASProtocol.c... ..\RESOURCES\ASProtocol.c(623): warning: #1035-D: single-precision operand implicitly converted to double-precision &&GlobalVariable.ConfigParaBuffer.Longitude <= 180.0 ) ..\RESOURCES\ASProtocol.c(656): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.Latitude <= 90.0) ..\RESOURCES\ASProtocol.c(687): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.TimeZone <= 12.0) ..\RESOURCES\ASProtocol.c(717): warning: #1035-D: single-precision operand implicitly converted to double-precision if(GlobalVariable.ConfigParaBuffer.EWTracingAccuracy >= 0.98 ..\RESOURCES\ASProtocol.c(718): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.EWTracingAccuracy <= 5.1) ..\RESOURCES\ASProtocol.c(1323): warning: #1035-D: single-precision operand implicitly converted to double-precision if(GlobalVariable.ConfigParaBuffer.PVModuleWidth >= 0.2 ..\RESOURCES\ASProtocol.c(1324): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.PVModuleWidth <= 100.0 ) ..\RESOURCES\ASProtocol.c(1355): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.PostSpacing <= 100.0 ) ..\RESOURCES\ASProtocol.c(1362): warning: #1035-D: single-precision operand implicitly converted to double-precision GlobalVariable.ConfigParaBuffer.PostSpacing = GlobalVariable.ConfigPara.PVModuleWidth - 0.1; ..\RESOURCES\ASProtocol.c(1364): warning: #1035-D: single-precision operand implicitly converted to double-precision GlobalVariable.ConfigPara.PostSpacing = GlobalVariable.ConfigPara.PVModuleWidth - 0.1; ..\RESOURCES\ASProtocol.c(2600): warning: #186-D: pointless comparison of unsigned integer with zero if( (*value >= 0) && (*value <= 120) ) ..\RESOURCES\ASProtocol.c(3415): warning: #1035-D: single-precision operand implicitly converted to double-precision &&GlobalVariable.ConfigParaBuffer.Longitude <= 180.0 ) ..\RESOURCES\ASProtocol.c(3469): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.Latitude <= 90.0) ..\RESOURCES\ASProtocol.c(3522): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.TimeZone <= 12.0) ..\RESOURCES\ASProtocol.c(3736): warning: #1035-D: single-precision operand implicitly converted to double-precision if(GlobalVariable.ConfigParaBuffer.EWTracingAccuracy >= 0.98 ..\RESOURCES\ASProtocol.c(3737): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.EWTracingAccuracy <= 5.1) ..\RESOURCES\ASProtocol.c(3853): warning: #1035-D: single-precision operand implicitly converted to double-precision if(GlobalVariable.ConfigParaBuffer.PVModuleWidth >= 0.2 ..\RESOURCES\ASProtocol.c(3854): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.PVModuleWidth <= 100.0 ) ..\RESOURCES\ASProtocol.c(3884): warning: #1035-D: single-precision operand implicitly converted to double-precision && GlobalVariable.ConfigParaBuffer.PostSpacing <= 100.0 ) ..\RESOURCES\ASProtocol.c(3892): warning: #1035-D: single-precision operand implicitly converted to double-precision GlobalVariable.ConfigPara.PostSpacing = GlobalVariable.ConfigPara.PVModuleWidth - 0.1; ..\RESOURCES\ASProtocol.c(4061): warning: #1035-D: single-precision operand implicitly converted to double-precision if(GlobalVariable.ConfigParaBuffer.ESoftLimitAngle >= 29.9 ) ..\RESOURCES\ASProtocol.c(4068): warning: #1035-D: single-precision operand implicitly converted to double-precision if ( GlobalVariable.ConfigParaBuffer.WSoftLimitAngle <= 150.1) ..\RESOURCES\ASProtocol.c(4653): warning: #513-D: a value of type "void (*)(unsigned char, short *)" cannot be assigned to an entity of type "void (*)(unsigned char, unsigned short *)" RWRegister[115] = RWSouthNorthShiftAngle; ..\RESOURCES\ASProtocol.c(4765): warning: #513-D: a value of type "void (*)(unsigned char, short *)" cannot be assigned to an entity of type "void (*)(unsigned char, unsigned short *)" RWRegister[413] = RWSouthNorthShiftAngle1_S;//南北向偏移角度1 ..\RESOURCES\ASProtocol.c(4766): warning: #513-D: a value of type "void (*)(unsigned char, short *)" cannot be assigned to an entity of type "void (*)(unsigned char, unsigned short *)" RWRegister[414] = RWSouthNorthShiftAngle2_S;//南北向偏移角度2 ..\RESOURCES\ASProtocol.c: 25 warnings, 0 errors compiling log.c... compiling log_new.c... compiling ComDriver.c... compiling RTC.c... compiling Flash.c... compiling ADCSensor.c... compiling Fifo.c... compiling ModbusFrameHAL.c... ..\HAL\ModbusFrameHAL.c(927): warning: #1035-D: single-precision operand implicitly converted to double-precision *pitch = compass.roll + 90.0; ..\HAL\ModbusFrameHAL.c(1003): warning: #1035-D: single-precision operand implicitly converted to double-precision GlobalVariable.FixSunTubePara.tubeElevationAngle = (float) ((highByte << 8) + lowByte) /10.0; ..\HAL\ModbusFrameHAL.c(1008): warning: #1035-D: single-precision operand implicitly converted to double-precision GlobalVariable.FixSunTubePara.tubeAzimuthAngle = (float) ((highByte << 8) + lowByte) /10.0; ..\HAL\ModbusFrameHAL.c(1162): warning: #1035-D: single-precision operand implicitly converted to double-precision temp = (int)round(GlobalVariable.Motor[0].ActualAngle * 10.0); // 放大并四舍五入 ..\HAL\ModbusFrameHAL.c(1167): warning: #1035-D: single-precision operand implicitly converted to double-precision temp = (int)round(GlobalVariable.Motor[1].ActualAngle * 10.0); // 放大并四舍五入 ..\HAL\ModbusFrameHAL.c(1069): warning: #177-D: variable "crc_value" was declared but never referenced unsigned short crc_value,CRC_H,CRC_L; ..\HAL\ModbusFrameHAL.c(34): warning: #177-D: variable "tx_end" was declared but never referenced static uint8_t tx_end; ..\HAL\ModbusFrameHAL.c(1052): warning: #177-D: function "BleModule_RelayToSlave" was declared but never referenced static void BleModule_RelayToSlave(void) ..\HAL\ModbusFrameHAL.c: 8 warnings, 0 errors compiling delay.c... compiling SysInit.c... compiling SPI.c... compiling IICBSP.c... ..\SYSTEM\IICBSP.c(163): warning: #550-D: variable "sta" was set but never used u16 sta = 0; ..\SYSTEM\IICBSP.c(270): warning: #550-D: variable "flag" was set but never used u16 flag = 0; ..\SYSTEM\IICBSP.c: 2 warnings, 0 errors compiling os_core.c... compiling os_flag.c... compiling os_mbox.c... compiling os_mem.c... compiling os_mutex.c... compiling os_q.c... compiling os_sem.c... compiling os_task.c... compiling os_time.c... compiling os_tmr.c... compiling os_cpu_c.c... assembling os_cpu_a.asm... compiling bsp_led.c... compiling bsp_485.c... compiling bsp_Uart5Init.c... compiling bsp_Uart6Init.c... compiling bsp_Uart2Init.c... compiling bsp_Uart8Init.c... compiling bsp_Uart3Init.c... compiling bsp_Uart4Init.c... compiling ModbusOverLoRaTask.c... compiling Init.c... ..\Main\Init.c(101): warning: #177-D: function "ConfigParaPartialInit" was declared but never referenced static void ConfigParaPartialInit() ..\Main\Init.c(143): warning: #177-D: function "FixedParaInit" was declared but never referenced static void FixedParaInit() ..\Main\Init.c(507): warning: #177-D: function "InitAddedInterFlashPara" was declared but never referenced static void InitAddedInterFlashPara(void) ..\Main\Init.c: 3 warnings, 0 errors linking... Program Size: Code=53244 RO-data=844 RW-data=788 ZI-data=43612 FromELF: creating hex file... After Build - User command #1: fromelf --bin -o "..\OBJ\ComBox_AI_V0.00.bin" "..\OBJ\ComBox_AI_V0.00.1" "..\OBJ\ComBox_AI_V0.00.1" - 0 Error(s), 45 Warning(s).

Software Packages used:

Package Vendor: Keil https://www.keil.com/pack/Keil.STM32F4xx_DFP.3.0.0.pack Keil.STM32F4xx_DFP.3.0.0 STMicroelectronics STM32F4 Series Device Support

Collection of Component include folders:

.\RTE\_ComBox_V2

Collection of Component Files used:

Build Time Elapsed: 00:00:47