Somos una asociación de robótica de ENSEIRB-MATMECA (Burdeos, Francia). Estamos desarrollando algunos tableros y un proyecto de plantilla para dispositivos STM32.
Uno de nuestros tableros incorpora un microcontrolador STM32F103C4. Usamos el script de inicio de gcc ride7 startup_stm32f10x_ld.s.Este script de inicio funciona hasta que se alcanza la línea "bl SystemInit". Entonces, el sistema no salta a la función SystemInit () como se espera que haga, y el cargador de arranque está escuchando nuevamente (restablecer).
Aquí está la instrucción de enlace:
/home/kevin/ausbee-test/Software/Toolchain/arm-none-eabi/bin/arm-none-eabi-gcc -o /home/kevin/ausbee-test/Software/output/project.elf -mthumb -mcpu=cortex-m3 -Wall -Wextra -mcpu=cortex-m3 -mfix-cortex-m3-ldrd -mthumb-interwork -DSTM32F10X_LD -Wl,--gc-sections -Wl,--Map=test.map -T/home/kevin/ausbee-test/Software/System-CM3/link.ld /home/kevin/ausbee-test/Software/System-CM3/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.o /home/kevin/ausbee-test/Software/System-CM3/CMSIS/CM3/CoreSupport/core_cm3.o /home/kevin/ausbee-test/Software/System-CM3/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.o /home/kevin/ausbee-test/Software/Project/src/main.o
El archivo test.map contiene el símbolo SystemInit.
Utilizamos la cadena de herramientas incorporada GCC ARM ( enlace ). Nuestro proyecto de plantilla funciona con otros dispositivos como STM32f105.
¿Tienes alguna idea de dónde viene este error?
Gracias de antemano.