Giter VIP home page Giter VIP logo

stm32f4-discovery-firmware's Issues

Cannot compile the code.

The code from Demonstration (actually all projects) cannot be compiled on Ubuntu 18.04.
I have already follow the steps in README.md and here is the error message:

error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 13/1
...
collect2: error: ld returned 1 exit status

Any ideas?

Project/Demonstration does not compile.

I'm running make in https://github.com/nabilt/STM32F4-Discovery-Firmware/tree/master/Project/Demonstration and just getting:

$ make
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mlittle-endian -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb-interwork    -Os  -DUSE_STDPERIPH_DRIVER -DSTM32F4XX -DMANGUSTA_DISCOVERY -DUSE_USB_OTG_FS -DHSE_VALUE=8000000 -I./ -I./ -I../../Utilities/STM32F4-Discovery -I../../Libraries/CMSIS/ST/STM32F4xx/Include/ -I../../Libraries/CMSIS/Include/ -I../../Libraries/STM32F4xx_StdPeriph_Driver/inc/ -I../../Libraries/STM32_USB_Device_Library/Class/hid/inc -I../../Libraries/STM32_USB_Device_Library/Core/inc/ -I../../Libraries/STM32_USB_OTG_Driver/inc/  -Wl,-T,stm32_flash.ld main.c selftest.c stm32f4xx_it.c system_stm32f4xx.c usb_bsp.c usbd_desc.c usbd_usr.c ../../Utilities/STM32F4-Discovery/stm32f4_discovery.c ../../Utilities/STM32F4-Discovery/stm32f4_discovery_lis302dl.c ../../Utilities/STM32F4-Discovery/stm32f4_discovery_audio_codec.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/misc.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c ../../Libraries/STM32_USB_OTG_Driver/src/usb_dcd_int.c ../../Libraries/STM32_USB_OTG_Driver/src/usb_core.c ../../Libraries/STM32_USB_OTG_Driver/src/usb_dcd.c ../../Libraries/STM32_USB_Device_Library/Class/hid/src/usbd_hid_core.c ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_req.c ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_core.c ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_ioreq.c startup_stm32f4xx.s -o demo.elf
/usr/bin/../lib/gcc/arm-none-eabi/4.7.4/../../../../arm-none-eabi/lib/armv7e-m/fpu/libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text.exit+0x16): undefined reference to `_exit'
collect2: error: ld returned 1 exit status
make: *** [demo.elf] Error 1

I've installed the arm-none-eabi toolchain from:
deb http://ppa.launchpad.net/terry.guo/gcc-arm-embedded/ubuntu precise main.

Is there something else I need to do?

(Using Ubuntu 12.04LTS on x86_64.)

As the undefined reference is to _exit it could be that I'm missing the C runtime (called crt0, iirc?).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.