Hi zusammen,
ich habe bisher ein Programm mit Keil µVision4 geschrieben, komme hier nun allerdings an die maximale Image-Größe des "freien" Linkers:
Daher habe ich mir CooCox CoIDE installiert und wollte damit arbeiten, allerdings bring ich das Teil einfach nicht zum Kompilieren. Im Moment bekomme ich den Fehler
Hier die komplette Consolenausgabe:
Kann mir jemand helfen?
Gruß Markus
ich habe bisher ein Programm mit Keil µVision4 geschrieben, komme hier nun allerdings an die maximale Image-Größe des "freien" Linkers:
.\Test.axf: error: L6047U: The size of this image (33256 bytes) exceeds the maximum allowed for this version of the linker
".\Test.axf" - 1 Errors, 25 Warning(s).
Target not created
Daher habe ich mir CooCox CoIDE installiert und wollte damit arbeiten, allerdings bring ich das Teil einfach nicht zum Kompilieren. Im Moment bekomme ich den Fehler
.collect2.exe: error: ld returned 1 exit status
Hier die komplette Consolenausgabe:
GCC HOME: C:\CooCox\CoIDE\gcc-arm-none-eabi-4.8\gcc-arm-none-eabi-4_8-2013q4-20131204-win32\bin
compile:
[mkdir] Created dir: C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\fledermaus_detektor\Debug\bin
[mkdir] Created dir: C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\fledermaus_detektor\Debug\obj
[cc] 15 total files to be compiled.
[cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -DSTM32F407VG -DSTM32F4XX -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\fledermaus_detektor -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\libraries\cmsis\device\st\stm32f4xx\include -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\libraries\stm32f4xx_stdperiph_driver\src -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\libraries\cmsis\include -IC:\CooCox\CoIDE\workspace -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\project\stm32f4xx_stdperiph_templates -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\libraries\stm32f4xx_stdperiph_driver\inc -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor\stm32f4xx_dsp_stdperiph_lib_v1.3.0\utilities\stm32_eval -IC:\CooCox\CoIDE\workspace\Fledermaus_Detektor C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\initDevice.cpp C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\TrueSTUDIO\startup_stm32f40xx.s C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\main.cpp C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\lcd_hd44780.cpp C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\system_stm32f4xx.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\misc.c C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\STM32F4xx_DSP_StdPeriph_Lib_V1.3.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c
[cc] C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\initDevice.cpp: In member function 'void initDevice::dmaInit()':
[cc] C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\initDevice.cpp:1256:8: warning: enumeration value 'dmaADC3' not handled in switch [-Wswitch]
[cc] switch(this->dmaPeriperal)
[cc] ^
[cc] C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\initDevice.cpp:1256:8: warning: enumeration value 'dmaUSART2' not handled in switch [-Wswitch]
[cc] C:\CooCox\CoIDE\workspace\Fledermaus_Detektor\libraries\initDevice.cpp:1256:8: warning: enumeration value 'dmaUSART3' not handled in switch [-Wswitch]
[cc] Starting link
[cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -g -nostartfiles -Wl,-Map=Fledermaus_Detektor.map -O0 -Wl,--gc-sections -LC:\CooCox\CoIDE\configuration\ProgramData\Fledermaus_Detektor -Wl,-TC:\CooCox\CoIDE\configuration\ProgramData\Fledermaus_Detektor/arm-gcc-link.ld -g -o Fledermaus_Detektor.elf ..\obj\stm32f4xx_usart.o ..\obj\initDevice.o ..\obj\stm32f4xx_dac.o ..\obj\startup_stm32f40xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\stm32f4xx_adc.o ..\obj\lcd_hd44780.o ..\obj\stm32f4xx_gpio.o ..\obj\system_stm32f4xx.o ..\obj\stm32f4xx_dma.o ..\obj\stm32f4xx_spi.o ..\obj\stm32f4xx_i2c.o ..\obj\misc.o ..\obj\stm32f4xx_tim.o
[cc] ..\obj\startup_stm32f40xx.o.isr_vector+0x0): undefined reference to `_estack'
[cc] c:/coocox/coide/gcc-arm-none-eabi-4.8/gcc-arm-none-eabi-4_8-2013q4-20131204-win32/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/lib/armv7e-m\libg.a(lib_a-init.o): In function `__libc_init_array':
[cc] init.c.text.__libc_init_array+0x22): undefined reference to `_init'
[cc] collect2.exe: error: ld returned 1 exit status
BUILD FAILED
Total time: 3 seconds
Kann mir jemand helfen?
Gruß Markus