Easyelectronics.ru

Электроника для всех
Текущее время: 24 окт 2020, 20:40

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 20 апр 2012, 21:57 
Здравствуйте!

Зарегистрирован: 20 апр 2012, 21:35
Сообщения: 2
Здравствуйте. как правильно настроить CooCox CoIDE на STM32F4DISCOVERY.
Код:
#import "stm32f4xx.h"
#import "stm32f4xx_gpio.h"

int main(void)
{
   GPIO_InitTypeDef GPIOInit;
   GPIO_StructInit(&GPIOInit);

    while(1)
    {
    }
}

при сборке выдает ошибку
GCC HOME: C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin
compile:
[mkdir] Skipping C:\CooCox\CoIDE\workspace\MyTest\Debug\bin because it already exists.
[mkdir] Skipping C:\CooCox\CoIDE\workspace\MyTest\Debug\obj because it already exists.
[cc] Starting dependency analysis for 3 files.
[cc] Parsing ..\..\cmsis_boot\startup\startup_stm32f4xx.c
[cc] Parsing ..\..\main.c
[cc] Parsing ..\..\cmsis_boot\stm32f4xx.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h
[cc] Parsing ..\..\cmsis\core_cm4.h
[cc] Parsing ..\..\cmsis_boot\system_stm32f4xx.h
[cc] Parsing ..\..\cmsis_boot\stm32f4xx_conf.h
[cc] Parsing ..\..\cmsis\core_cmInstr.h
[cc] Parsing ..\..\cmsis\core_cmFunc.h
[cc] Parsing ..\..\cmsis\core_cm4_simd.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h
[cc] Parsing ..\..\..\..\..\STM32F4xx_StdPeriph_Driver\inc\misc.h
[cc] Parsing ..\..\cmsis_boot\system_stm32f4xx.c
[cc] 3 files are up to date.
[cc] 0 files to be recompiled from dependency analysis.
[cc] 0 total files to be compiled.
[cc] Starting link
[cc] arm-none-eabi-gcc -O0 -nostartfiles -Wl,-Map=MyTest.map -mcpu=cortex-m4 -mthumb -LC:\CooCox\CoIDE\workspace\MyTest -Wl,--gc-sections -Wl,-TC:\CooCox\stm32_flash.ld -g -o MyTest.elf ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\system_stm32f4xx.o
[cc] ..\obj\main.o: In function `main':
[cc] C:\CooCox\CoIDE\workspace\MyTest/main.c:7: undefined reference to `GPIO_StructInit'
[cc] collect2: ld returned 1 exit status
по моему linker не видит библиотеку. а какую ...?
вот мои build.xml
Код:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="postbuild" name="test">
  <property name="project.name" value="MyTest"/>
  <property name="project.debug" value="Debug"/>
  <property name="project.obj" value="Debug/obj"/>
  <property name="project.bin" value="Debug/bin"/>

  <!-- associate current path to the link file path-->
  <dirname file="$${basedir}" property="linkdir"/>

  <target depends="compile" name="postbuild">
    <exec executable="cmd">
      <arg line="/C &quot;${gcc.home}\arm-none-eabi-objdump&quot; -d &quot;${project.bin}\${project.name}.elf&quot; &gt; &quot;${project.bin}\${project.name}.txt&quot;"/>
    </exec>
    <exec executable="cmd">
      <arg line="/C &quot;${gcc.home}\arm-none-eabi-objcopy&quot; -O binary &quot;${project.bin}\${project.name}.elf&quot; &quot;${project.bin}\${project.name}.bin&quot;"/>
    </exec>
    <exec executable="cmd">
      <arg line="/C &quot;${gcc.home}\arm-none-eabi-objcopy&quot; -O ihex &quot;${project.bin}\${project.name}.elf&quot; &quot;${project.bin}\${project.name}.hex&quot;"/>
    </exec>
    <exec dir="${basedir}\${project.bin}" executable="cmd">
      <arg line="/C &quot;${gcc.home}\arm-none-eabi-size&quot; &quot;${project.name}.elf&quot;"/>
    </exec>
  </target>
 
  <taskdef resource="cpptasks.tasks"/>
  <target name="compile">
    <mkdir dir="${project.bin}"/>
    <mkdir dir="${project.obj}"/>
    <cc debug="true" objdir="${project.obj}" outfile="${project.bin}/${project.name}.elf" outtype="executable" subsystem="console">
      <!-- compile all the c source file in the project -->
     
      <fileset dir=".">
        <include name="**/*.c"/>
        <include name="**/*.s"/>
      </fileset>
      <project outfile="${project.name}.elf" overwrite="true" type="xcode"/>
     
      <!-- defines -->
      <defineset>
        <define name="USE_STDPERIPH_DRIVER"/>
        <define name="STM32F407VG"/>
      </defineset>
     
      <!-- include compile path -->
      <includepath path="."/>
      <includepath path="cmsis_boot"/>
      <includepath path="cmsis"/>
      <includepath path="C:\CooCox\STM32F4xx_StdPeriph_Driver\inc"/>
     
      <!-- arm-none-eabi-gcc compiler arguments -->
      <compilerarg value="-mcpu=cortex-m4"/>
       <compilerarg value="-mfpu=fpv4-sp-d16"/>
       <compilerarg value="-mfloat-abi=softfp"/>
      <compilerarg value="-mthumb"/>
      <compilerarg value="-Wall"/>     
      <compilerarg value="-ffunction-sections"/>
      <compilerarg value="-O0"/>
      <compilerarg value="-g"/>
     
      <!-- arm-none-eabi-gcc linker arguments -->
      <linkerarg value="-O0"/>
      <linkerarg value="-nostartfiles"/>
      <linkerarg value="-Map=${project.name}.map"/>
      <linkerarg value="-mcpu=cortex-m4"/>
      <linkerarg value="-mthumb"/>
      <linkerarg value="-L${linkdir}"/>
      <linkerarg value="--gc-sections"/>
      <linkerarg value="-TC:\CooCox\stm32_flash.ld"/>
     
    </cc>
  </target>

  <target name="clean">
    <delete dir="${project.bin}"/>
    <delete dir="${project.obj}"/>
    <delete dir="${project.debug}"/>
    <delete dir="${project.name}.elf.xcodeproj"/>
  </target>
 
  <target depends="clean" name="rebuild">
    <antcall target="postbuild"/>
  </target>

</project>


Как правильно настроит IDE.
Спасибо!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 21 апр 2012, 17:05 
Здравствуйте!

Зарегистрирован: 20 апр 2012, 21:35
Сообщения: 2
Вопрос снимается. нашел пример.
http://blog.tkjelectronics.dk/2012/04/r ... discovery/
http://blog.tkjelectronics.dk/wp-conten ... CooCox.zip
Теперь буду разбираться с примером.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 17 май 2012, 17:47 
Только пришел

Зарегистрирован: 17 май 2012, 17:46
Сообщения: 7
Можно узнать, в чем дело было? А то сам не смог разобраться...
Разобрался...
Конкретно у топик-стартера разный слеш и скорее всего непрописанный USE_STDPERIPH_DRIVER символ в свойствах проекта.
А у меня проблема была немного в другом - недостаточно прописать пути к библиотеке, надо чтобы она при это физически принадлежала проекту, т.е. лежала в папке с ним.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 22 сен 2012, 12:09 
Здравствуйте!

Зарегистрирован: 22 сен 2012, 11:58
Сообщения: 3
У меня не находит файл: core_cm4.h , в coocox-е его нет. В чем может быть причина?

GCC HOME: C:\CooCox\GNU Tools ARM Embedded\4.6 2012q2\bin
compile:
[mkdir] Skipping C:\CooCox\CoIDE\workspace\11111\Debug\bin because it already exists.
[mkdir] Skipping C:\CooCox\CoIDE\workspace\11111\Debug\obj because it already exists.
[cc] Starting dependency analysis for 2 files.
[cc] 2 files are up to date.
[cc] 0 files to be recompiled from dependency analysis.
[cc] 3 total files to be compiled.
[cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mthumb -Wall -ffunction-sections -Os -g -c -D__FPU_USED -DSTM32F407VG -IC:\CooCox\CoIDE\workspace\11111 -IC:\CooCox\CoIDE\workspace\11111\cmsis_lib -IC:\CooCox\CoIDE\workspace\11111\cmsis_lib\include -IC:\CooCox\CoIDE\workspace\11111\cmsis_boot C:\CooCox\CoIDE\workspace\11111\cmsis_lib\source\stm32f4xx_rcc.c C:\CooCox\CoIDE\workspace\11111\cmsis_lib\source\stm32f4xx_gpio.c C:\CooCox\CoIDE\workspace\11111\cmsis_boot\system_stm32f4xx.c
[cc] from C:\CooCox\CoIDE\workspace\11111\cmsis_lib\source\stm32f4xx_rcc.c:56:
[cc] compilation terminated.
[cc] C:\CooCox\CoIDE\workspace\11111\cmsis_boot/stm32f4xx.h:239:81: fatal error: core_cm4.h: No such file or directory
[cc] In file included from C:\CooCox\CoIDE\workspace\11111\cmsis_lib\include/stm32f4xx_rcc.h:31:0,
[cc] In file included from C:\CooCox\CoIDE\workspace\11111\cmsis_lib\include/stm32f4xx_gpio.h:32:0,
[cc] from C:\CooCox\CoIDE\workspace\11111\cmsis_lib\source\stm32f4xx_gpio.c:79:
[cc] C:\CooCox\CoIDE\workspace\11111\cmsis_boot/stm32f4xx.h:239:81: fatal error: core_cm4.h: No such file or directory
[cc] compilation terminated.
[cc] In file included from C:\CooCox\CoIDE\workspace\11111\cmsis_boot\system_stm32f4xx.c:117:0:
[cc] C:\CooCox\CoIDE\workspace\11111\cmsis_boot\/stm32f4xx.h:239:81: fatal error: core_cm4.h: No such file or directory
[cc] compilation terminated.

BUILD FAILED
Total time: 1 second


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 22 сен 2012, 13:00 
Старожил

Зарегистрирован: 28 май 2012, 09:26
Сообщения: 229
Ernest, ну вот же тема viewtopic.php?f=35&t=11896


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 23 сен 2012, 16:25 
Здравствуйте!

Зарегистрирован: 22 сен 2012, 11:58
Сообщения: 3
Тут другая ошибка при создании проекта, coocox не копирует файл core_cm4.h в cmsis. Пробовал искать в библиотеках coocox, его там не оказалось. core_cm3.h есть, а core_cm4.h нету.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 23 сен 2012, 17:27 
Старожил

Зарегистрирован: 28 май 2012, 09:26
Сообщения: 229
Но ответ то одинаковый, прочтите внимательно тему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите откомпилировать на CooCox CoIDE STM32F4
СообщениеДобавлено: 23 сен 2012, 19:13 
Здравствуйте!

Зарегистрирован: 22 сен 2012, 11:58
Сообщения: 3
Благодарю за ответ. Пришлось копировать с готового проекта недостающие файлы. И все заработало.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB