Estoy usando el Atollic TrueSTUDIO gratuito recién creado para STM 32 y construí un proyecto STM32F3 basado en CMSIS desde cero.
Cuando intento compilar el proyecto, aparece el siguiente error de la consola de compilación:
arm-atollic-eabi-objcopy: 'ProjectName': No such file
y
arm-atollic-eabi-size: 'ProjectName': No such file
Ni siquiera estoy seguro de si el proyecto se construyó correctamente, aunque CDT Build Console parece sugerir que se construyó. Por ejemplo, si trato de crear una nueva configuración de depuración, no hay ningún archivo .elf. Como referencia, aquí está la salida completa de la consola:
Info: Internal Builder is used for build
C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.0.0\ide\jre\bin\java -jar C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.0.0\Tools\arm-atollic-reports.jar convert hex sizeinfo list ProjectName
Generate build reports...
Converting build output to hex
arm-atollic-eabi-objcopy: 'ProjectName': No such file
Output sent to: ProjectName.hex
Converting build output to hex done
Print size information
arm-atollic-eabi-size: 'ProjectName': No such file
Print size information done
Generate listing file
Output sent to: ProjectName.list
Generate listing file done
Generate build reports done
10:47:58 Build Finished (took 353ms)
Este error ocurre si no se selecciona construir artefacto.
Propiedades del proyecto -> Compilación C/C++ -> Configuración -> Artefacto de compilación
arm-atollic-eabi-objcopy: 'ProjectName': No existe tal archivo
Es necesario establecer el tipo de artefacto en Executable
, se cambia el error:
Información: Nada que construir para ProjectName
Sucede porque también se requiere la extensión del artefacto. Necesito establecer elf
allí.