No se puede compilar el ejemplo de código STM32F4 con Eclipse

4

Estoy tratando de compilar una muestra simple de STM32F4 utilizando Eclipse con el complemento Eclipse de ARM de GNU de enlace .

Recibo los siguientes errores:

ylaestructuraeslasiguiente:

y el código fuente de main.c

#include "main.h"

/**
 * Main application entry point.
 */
int main() {
    init();

    do {
        loop();
    } while(1);
}

/**
 * Application initialization.
 */
void init() {
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
    GPIO_InitTypeDef gpio;
    GPIO_StructInit(&gpio);
    gpio.GPIO_Mode = GPIO_Mode_OUT;
    gpio.GPIO_Pin = LEDS;
    GPIO_Init(GPIOD, &gpio);

    GPIO_SetBits(GPIOD, LEDS);
}

/**
 * Application loop.
 */
void loop() {
    static uint32_t counter = 0;
    ++counter;
    GPIO_ResetBits(GPIOD, LEDS);
    GPIO_SetBits(GPIOD, LED[counter % 4]);
    delay(250);
}

/**
 * Delay by given ms
 *
 * @param ms
 */
void delay(uint32_t ms) {
    ms *= 3360;
    while(ms--) {
        __NOP();
    }
}

¿Alguna idea de lo que significan estos errores?

    

1 respuesta

3

Este error puede deberse a que falta el archivo de inicio "startup_stm32f4xx.S". Comprueba si tienes este archivo. Y también este archivo debería tener una extensión ".S" no ".s", de lo contrario eclipse no lo reconocería.

Compruebe también si tiene un archivo de secuencia de comandos de vinculador "Vinculador - > General - > archivo de secuencia de comandos".

    
respondido por el user13630

Lea otras preguntas en las etiquetas