Estoy intentando configurar Keil uVision para crear un programa simple en C++ para el microcontrolador STM32F3. Descargué la cadena de herramientas GNU ARM en mi computadora con Windows y la coloqué en el directorio C:\Program Files (x86)\GNU Tools ARM Embedded\bin\
. En Keil, creé un proyecto y abrí una ventana Administrar elementos del proyecto donde pude seleccionar Use GCC Compiler (GNU) for ARM projects
y especificar el prefijo arm-none-eabi-
.
Cuando hago clic en Generar, la ventana de salida muestra que termina de compilar y llega a la etapa de vinculación. Aquí está la salida:
Rebuild target 'Target 1' linking... --- Error: failed to execute 'arm-none-eabi-gcc' ".\evt-bms.elf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00
Verifiqué que arm-none-eabi-gcc.exe está en el directorio bin (aunque esperaría una queja sobre g ++ ya que es una fuente de C ++).
Aquí hay una captura de pantalla de la página de configuración de Carpetas/Extensiones:
¿Alguien tiene alguna idea para una mayor depuración que pueda hacer? Sería genial si la ventana de salida tuviera un poco más de información, ya que realmente no es tan útil decir que no puede ejecutarse sin ningún contexto del comando que intentó.
También uso Keil µVision (ni siquiera sabía que podía configurar el compilador GNU)
Instalé "GNU Tools ARM Embedded\6 2017-q2-update" y Keil llenó automáticamente la ruta, pero sin el /bin/ inicial como se ve en la captura de pantalla. ¿Tal vez intente eliminarlo? (por ejemplo, mi ruta es "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\")
Simón Richter
…-g++
controlador del compilador, ya que el vinculador no puede saber a partir de los.o
archivos que estos solían ser C++, por lo que la vinculación…-gcc
no se vinculará correctamente. Debería haber una configuración en algún lugar para seleccionar cómo llamar al enlazador, pero no tengo una instalación actual, por lo que no puedo verificar.usuario_1818839
shane snover
usuario_1818839