Отговори на тема  [ 19 мнения ]  Отиди на страница Предишна  1, 2
Eclipse C/C++ IDE и dsPIC - помощ за конфигуриране 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юли 06, 2010 4:42 pm
Мнения: 20
Мнение Re: Eclipse C/C++ IDE и dsPIC - помощ за конфигуриране
Това е резултатът ако просто го пусна проекта след като го импортна т.е. без да правя никакви настройки, само с настройките от .cproject и .project файловете:

Код:
Warning: Error launching external scanner info generator (gcc -E -P -v -dD C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)



Cannot run program "gcc": Launching failed

Warning: Program 'gcc' is not found in $PATH



PATH=[C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Program Files\Microchip\MPLAB C30\bin;C:\Windows\system32;C:\Windows;C:\Windows



\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Files\TortoiseSVN\bin;C:\Workspace\eclipse;]


Това е когато импортна проекта и го пусна с Pic Builder. Като настройки правя следното: задавам таргета да е апликация, задавам моя ли linker script, добавям пътищата към моите си include файлове във Paths and symbols и в Directories от Settings->PIC C Compiler:

Код:
pic30-gcc -E -P -v -dD C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c

Using built-in specs.

Target: pic30-coff

Configured with: /Users/cawilkie/dev/builds/build_20110621/src/gcc-4.0.2/gcc-4.0.2/configure --target=pic30-coff --build=i386-darwin --host=i386-mingw32 --program-prefix=pic30-coff- --enable-languages=c --



with-included-gettext

Thread model: single

gcc version 4.0.3 (dsPIC30, Microchip v3_30) Build date: Jun 29 2011

c:/program files/microchip/mplab c30/bin/bin/../pic30-cc1.exe -omf=coff -E -quiet -v -P -iprefix c:\program files\microchip\mplab c30\bin\bin\../pic30-coff/4.0.3/



C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c -mresource=c:\program files\microchip\mplab c30\bin\bin\../c30_device.info -dD

#define __STDC_HOSTED__ 1

#define __GNUC__ 4

#define __GNUC_MINOR__ 0

#define __GNUC_PATCHLEVEL__ 3

#define __SIZE_TYPE__ unsigned int

#define __PTRDIFF_TYPE__ int

#define __WCHAR_TYPE__ short unsigned int

#define __WINT_TYPE__ unsigned int

#define __INTMAX_TYPE__ long long int

#define __UINTMAX_TYPE__ long long unsigned int

#define __GXX_ABI_VERSION 1002

#define __USING_SJLJ_EXCEPTIONS__ 1

#define __SCHAR_MAX__ 127

#define __SHRT_MAX__ 32767

#define __INT_MAX__ 32767

#define __LONG_MAX__ 2147483647L

#define __LONG_LONG_MAX__ 9223372036854775807LL

#define __WCHAR_MAX__ 65535U

#define __CHAR_BIT__ 8

#define __INTMAX_MAX__ 9223372036854775807LL

#define __FLT_EVAL_METHOD__ 0

#define __FLT_RADIX__ 2

#define __FLT_MANT_DIG__ 24

#define __FLT_DIG__ 6

#define __FLT_MIN_EXP__ (-125)

#define __FLT_MIN_10_EXP__ (-37)

#define __FLT_MAX_EXP__ 128

#define __FLT_MAX_10_EXP__ 38

#define __FLT_MAX__ 3.40282347e+38F

#define __FLT_MIN__ 1.17549435e-38F

#define __FLT_EPSILON__ 1.19209290e-7F

#define __FLT_DENORM_MIN__ 1.40129846e-45F

#define __FLT_HAS_INFINITY__ 1

#define __FLT_HAS_QUIET_NAN__ 1

#define __DBL_MANT_DIG__ 24

#define __DBL_DIG__ 6

#define __DBL_MIN_EXP__ (-125)

#define __DBL_MIN_10_EXP__ (-37)

#define __DBL_MAX_EXP__ 128

#define __DBL_MAX_10_EXP__ 38

#define __DBL_MAX__ 3.40282347e+38

#define __DBL_MIN__ 1.17549435e-38

#define __DBL_EPSILON__ 1.19209290e-7

#define __DBL_DENORM_MIN__ 1.40129846e-45

#define __DBL_HAS_INFINITY__ 1

#define __DBL_HAS_QUIET_NAN__ 1

#define __LDBL_MANT_DIG__ 53

#define __LDBL_DIG__ 15

#define __LDBL_MIN_EXP__ (-1021)

#define __LDBL_MIN_10_EXP__ (-307)

#define __LDBL_MAX_EXP__ 1024

#define __LDBL_MAX_10_EXP__ 308

#define __DECIMAL_DIG__ 17

#define __LDBL_MAX__ 1.7976931348623157e+308L

#define __LDBL_MIN__ 2.2250738585072014e-308L

#define __LDBL_EPSILON__ 2.2204460492503131e-16L

#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L

#define __LDBL_HAS_INFINITY__ 1

#define __LDBL_HAS_QUIET_NAN__ 1

#define __REGISTER_PREFIX__

#define __USER_LABEL_PREFIX__ _

#define __VERSION__ "4.0.3 (dsPIC30, Microchip v3_30) Build date: Jun 29 2011"

#define __NO_INLINE__ 1

#define __FINITE_MATH_ONLY__ 0

#define __OPTIMIZATION_LEVEL__ 0

#define __BUILTIN_ITTYPE 1

#define __C30_VERSION__ 330

#define __C30 1

#define __C30COFF 1

#define __dsPIC30 1

#define __dsPIC30COFF 1

#define __C30__ 1

#define __C30COFF__ 1

#define __dsPIC30__ 1

#define __dsPIC30COFF__ 1

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/include"

#define C30 1

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/../../../../pic30-coff/sys-include"

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/../../../../pic30-coff/include"

ignoring nonexistent directory "/usr/local/lib/gcc/pic30-coff/4.0.3/include"

ignoring nonexistent directory "/usr/local/pic30-coff/sys-include"

ignoring nonexistent directory "/usr/local/pic30-coff/include"

#include "..." search starts here:

#include <...> search starts here:

c:/program files/microchip/mplab c30/bin/bin/../../include

c:/program files/microchip/mplab c30/bin/bin/../../support/generic/h

c:/program files/microchip/mplab c30/bin/bin/../../support/dsPIC30F/h

c:/program files/microchip/mplab c30/bin/bin/../../support/peripheral_30F_24H_33F

End of search list.

#define C30COFF 1

#define dsPIC30 1

#define dsPIC30COFF 1

#define __persistent __attribute__((__persistent__))

Microchip Language Tool Shell Version v3_30 (Build date: Jun 21 2011).

Copyright (c) 2006 Microchip Technology Inc. All rights reserved

Executing: "c:\program files\microchip\mplab c30\bin\bin\..\bin/pic30-coff-cc1.exe"

   "-E" "-quiet" "-v" "-P" "-iprefix" "c:\program files\microchip\mplab c30\bin\bin\../pic30-coff/4.0.3/"

   "C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c"

   "-mresource=c:\program files\microchip\mplab c30\bin\bin\../c30_device.info"

   "-dD"

Microchip Language Tool Shell Version v3_30 (Build date: Jun 21 2011).

Copyright (c) 2006 Microchip Technology Inc. All rights reserved

Executing: "C:\Program Files\Microchip\MPLAB C30\bin\bin/pic30-coff-gcc.exe"

   "-E" "-P" "-v" "-dD" "C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c"



Това е резултатът ако направя горните настройки + дам като параметър на компилатора моя main.c файл от проекта:

Код:
C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe -E -P -v -dD C:\Workspace\bootloader\src\main.c

Using built-in specs.

Target: pic30-coff

Configured with: /Users/cawilkie/dev/builds/build_20110621/src/gcc-4.0.2/gcc-4.0.2/configure --target=pic30-coff --build=i386-darwin --host=i386-mingw32 --program-prefix=pic30-coff- --enable-languages=c --



with-included-gettext

Thread model: single

gcc version 4.0.3 (dsPIC30, Microchip v3_30) Build date: Jun 29 2011

c:/program files/microchip/mplab c30/bin/bin/../pic30-cc1.exe -omf=coff -E -quiet -v -P -iprefix c:\program files\microchip\mplab c30\bin\bin\../pic30-coff/4.0.3/ C:\Workspace\bootloader\src\main.c -



mresource=c:\program files\microchip\mplab c30\bin\bin\../c30_device.info -dD





#define __STDC_HOSTED__ 1

#define __GNUC__ 4

#define __GNUC_MINOR__ 0

#define __GNUC_PATCHLEVEL__ 3

#define __SIZE_TYPE__ unsigned int

#define __PTRDIFF_TYPE__ int

#define __WCHAR_TYPE__ short unsigned int

#define __WINT_TYPE__ unsigned int

#define __INTMAX_TYPE__ long long int

#define __UINTMAX_TYPE__ long long unsigned int

#define __GXX_ABI_VERSION 1002

#define __USING_SJLJ_EXCEPTIONS__ 1

#define __SCHAR_MAX__ 127

#define __SHRT_MAX__ 32767

#define __INT_MAX__ 32767

#define __LONG_MAX__ 2147483647L

#define __LONG_LONG_MAX__ 9223372036854775807LL

#define __WCHAR_MAX__ 65535U

#define __CHAR_BIT__ 8

#define __INTMAX_MAX__ 9223372036854775807LL

#define __FLT_EVAL_METHOD__ 0

#define __FLT_RADIX__ 2

#define __FLT_MANT_DIG__ 24

#define __FLT_DIG__ 6

#define __FLT_MIN_EXP__ (-125)

#define __FLT_MIN_10_EXP__ (-37)

#define __FLT_MAX_EXP__ 128

#define __FLT_MAX_10_EXP__ 38

#define __FLT_MAX__ 3.40282347e+38F

#define __FLT_MIN__ 1.17549435e-38F

#define __FLT_EPSILON__ 1.19209290e-7F

#define __FLT_DENORM_MIN__ 1.40129846e-45F

#define __FLT_HAS_INFINITY__ 1

#define __FLT_HAS_QUIET_NAN__ 1

#define __DBL_MANT_DIG__ 24

#define __DBL_DIG__ 6

#define __DBL_MIN_EXP__ (-125)

#define __DBL_MIN_10_EXP__ (-37)

#define __DBL_MAX_EXP__ 128

#define __DBL_MAX_10_EXP__ 38

#define __DBL_MAX__ 3.40282347e+38

#define __DBL_MIN__ 1.17549435e-38

#define __DBL_EPSILON__ 1.19209290e-7

#define __DBL_DENORM_MIN__ 1.40129846e-45

#define __DBL_HAS_INFINITY__ 1

#define __DBL_HAS_QUIET_NAN__ 1

#define __LDBL_MANT_DIG__ 53

#define __LDBL_DIG__ 15

#define __LDBL_MIN_EXP__ (-1021)

#define __LDBL_MIN_10_EXP__ (-307)

#define __LDBL_MAX_EXP__ 1024

#define __LDBL_MAX_10_EXP__ 308

#define __DECIMAL_DIG__ 17

#define __LDBL_MAX__ 1.7976931348623157e+308L

#define __LDBL_MIN__ 2.2250738585072014e-308L

#define __LDBL_EPSILON__ 2.2204460492503131e-16L

#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L

#define __LDBL_HAS_INFINITY__ 1

#define __LDBL_HAS_QUIET_NAN__ 1

#define __REGISTER_PREFIX__

#define __USER_LABEL_PREFIX__ _

#define __VERSION__ "4.0.3 (dsPIC30, Microchip v3_30) Build date: Jun 29 2011"

#define __NO_INLINE__ 1

#define __FINITE_MATH_ONLY__ 0

#define __OPTIMIZATION_LEVEL__ 0

#define __BUILTIN_ITTYPE 1

#define __C30_VERSION__ 330

#define __C30 1

#define __C30COFF 1

#define __dsPIC30 1

#define __dsPIC30COFF 1

#define __C30__ 1

#define __C30COFF__ 1

#define __dsPIC30__ 1

#define __dsPIC30COFF__ 1

#define C30 1

#define C30COFF 1

#define dsPIC30 1

#define dsPIC30COFF 1

#define __persistent __attribute__((__persistent__))

static void InitJumpToImageTimer() {

uReg32 delay;

T3CONbits.TON = 0;

T2CON = 0x0038;

delay.Val32 = (FCY / 256) * g_controller_info.fields.delay;

PR3 = delay.Word.HW;

PR2 = delay.Word.LW;

}

static void StartJumpToImageTimer() {

_T3IF = 0;

TMR3 = 0;

TMR2 = 0;

T2CONbits.TON = 1;

}

static void StopJumpToImageTimer() {

T2CONbits.TON = 0;

}

#define JumpToImageTimerExpired() (_T3IF)

int main(void)

{

SET_CPU_IPL(7);

HDW_Init();

CTRLINFO_Init();

BUART_Init();

InitJumpToImageTimer();

StartJumpToImageTimer();

for(;;){

  BUART_RxFSM_Cycle();

  if(BUART_DataRdy()) {

   UINT16 * rx_buf = BUART_RxBuf();

   StopJumpToImageTimer();

   switch (rx_buf[BUPP_CMD]) {

   case dsPIC3xFB_Identify:

    dsPIC3xFB_Identify_Handler();

    break;

   case dsPIC3xFB_StartWriteImage:

    dsPIC3xFB_StartWriteImage_Handler();

    break;

   case dsPIC3xFB_WriteBlock:

    dsPIC3xFB_WriteBlock_Handler();

    break;

   case dsPIC3xFB_RunImage:

    dsPIC3xFB_RunImage_Handler();

    break;

   case dsPIC3xFB_EndWriteImage:

    dsPIC3xFB_EndWriteImage_Handler();

    break;

   case dsPIC3xFB_CheckImage:

    dsPIC3xFB_CheckImage_Handler();

    break;

   case dsPIC3xFB_WriteEEBlock:

    dsPIC3xFB_WriteEEBlock_Handler();

    break;

   case dsPIC3xFB_ReadEEBlock:

    dsPIC3xFB_ReadEEBlock_Handler();

    break;

   }

   BUART_RxRelease();

   StartJumpToImageTimer();

  }

  if((_T3IF)){

   StopJumpToImageTimer();

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/include"

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/../../../../pic30-coff/sys-include"

ignoring nonexistent directory "c:/program files/microchip/mplab c30/bin/bin/../pic30-coff/4.0.3/../../../../pic30-coff/include"

ignoring nonexistent directory "/usr/local/lib/gcc/pic30-coff/4.0.3/include"

ignoring nonexistent directory "/usr/local/pic30-coff/sys-include"

ignoring nonexistent directory "/usr/local/pic30-coff/include"

#include "..." search starts here:

#include <...> search starts here:

c:/program files/microchip/mplab c30/bin/bin/../../include

c:/program files/microchip/mplab c30/bin/bin/../../support/generic/h

c:/program files/microchip/mplab c30/bin/bin/../../support/dsPIC30F/h

c:/program files/microchip/mplab c30/bin/bin/../../support/peripheral_30F_24H_33F

End of search list.

C:\Workspace\bootloader\src\main.c:1:23: error: dspconfig.h: No such file or directory

C:\Workspace\bootloader\src\main.c:2:20: error: memory.h: No such file or directory

C:\Workspace\bootloader\src\main.c:3:25: error: programming.h: No such file or directory

C:\Workspace\bootloader\src\main.c:4:23: error: boot_uart.h: No such file or directory

C:\Workspace\bootloader\src\main.c:5:27: error: boot_commands.h: No such file or directory

C:\Workspace\bootloader\src\main.c:7:42: error: dsPIC33FJ64MC204_Programming.h: No such file or directory

   if(FP_CheckImageMD5()) {

    T2CON = 0;

    ResetDevice();

   }

   StartJumpToImageTimer();

  }

}

return 0;

}

Microchip Language Tool Shell Version v3_30 (Build date: Jun 21 2011).

Copyright (c) 2006 Microchip Technology Inc. All rights reserved

Executing: "c:\program files\microchip\mplab c30\bin\bin\..\bin/pic30-coff-cc1.exe"

   "-E" "-quiet" "-v" "-P" "-iprefix" "c:\program files\microchip\mplab c30\bin\bin\../pic30-coff/4.0.3/"

   "C:\Workspace\bootloader\src\main.c" "-mresource=c:\program files\microchip\mplab c30\bin\bin\../c30_device.info"

   "-dD"

Microchip Language Tool Shell Version v3_30 (Build date: Jun 21 2011).

Copyright (c) 2006 Microchip Technology Inc. All rights reserved

Executing: "C:\Program Files\Microchip\MPLAB C30\bin\bin/pic30-coff-gcc.exe"

   "-E" "-P" "-v" "-dD" "C:\Workspace\bootloader\src\main.c"


Чет Сеп 08, 2011 4:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Eclipse C/C++ IDE и dsPIC - помощ за конфигуриране
Demoman написа:
Това е резултатът ако просто го пусна проекта след като го импортна т.е. без да правя никакви настройки, само с настройките от .cproject и .project файловете:

Код:
Warning: Error launching external scanner info generator (gcc -E -P -v -dD C:/Workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)



Cannot run program "gcc": Launching failed

Warning: Program 'gcc' is not found in $PATH



PATH=[C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Program Files\Microchip\MPLAB C30\bin;C:\Windows\system32;C:\Windows;C:\Windows



\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Files\TortoiseSVN\bin;C:\Workspace\eclipse;]


Изглежда че в .cproject нямаш настроен проект. Опитва се да вика gcc, което е по дефоулт за CDT. В Project-> Properties -> C/C++Build -> Settings -> Tool Settings
трябва да зададеш вместо gcc да се вика pic30-gcc. Но така като гледам при теб той е инсталиран в Program Files. Това ще ти е един от следващите проблеми. Интервала в стринга "Program Files" създава проблеми при извикването на компилатора. Преинсталирай го на ново място така че в пътя до него да няма интервали.
Засега остави PIC C Builder плъгина и разните експерименти с main.c като параметър.
Трябва да можеш да се справиш и само със CDT. Настрой си проекта - извикване на компилатор, линкер, ключове, директории, символи... извикване на post build програмчета....
PIC C Builder плъгина е само за улеснение при започване на нов проект за pic30-gcc. Този плъгин НЕ Е задължителен за да билдваш проект за PIC.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Чет Сеп 08, 2011 9:42 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юли 06, 2010 4:42 pm
Мнения: 20
Мнение Re: Eclipse C/C++ IDE и dsPIC - помощ за конфигуриране
Zdrav, огромно благодаря за помощта, вниманието и отделеното време... :prayer:

...но си качих MPLab и за 10 минути всичко тръгна :oops:


Сря Сеп 14, 2011 3:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Eclipse C/C++ IDE и dsPIC - помощ за конфигуриране
Е, ако не беше казал, че ползването на Eclipse в твоя случай e задължително...
Можеш да видиш какви са командните редове, които изпoлзва MPLAB за да вика компилаторите и да ги използваш за настройка на проект в Eclipse. И там тръгва за 10-20 минути. Това в случай, че някога отново решиш да работиш с Eclipse.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пет Сеп 16, 2011 6:36 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 19 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни