View previous topic :: View next topic |
Author |
Message |
aroonkriss
Joined: 03 Dec 2012 Posts: 19 Location: kerala
|
Header file p30f3013.h error |
Posted: Fri Dec 28, 2012 1:32 am |
|
|
Hi
i am using a code for communicating with the UART1 of dsPIC30f3013. For that i have included the header file C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h
as #include <p30f3013.h>. But after compilation i got lot of errors inside this header file
error shows : *** Error 36 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(36,41): Expecting a ; or ,
*** Error 43 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(49,50): Expecting a declaration
*** Error 43 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(50,51): Expecting a declaration
*** Error 48 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(51,58): Expecting a (
*** Error 48 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(59,73): Expecting a (
*** Error 48 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(74,84): Expecting a (
*** Error 43 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(85,86): Expecting a declaration
*** Error 43 "C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h" Line 66(86,87): Expecting a declaration
I am getting more than 100 errors.
it happens wherever the registers are declared for example
Line NO:66 and 67 are
extern volatile unsigned int WREG0 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int WREG1 __attribute__((__sfr__,__deprecated__,__unsafe__));
I am using the CCS compiler. Should i link the linker file to the application.
Simply including the header file is not working. How to add a link file.
Please help me. I am doing a time bound project and i am new to PIC programming. It may be simple for you but i am stuck with it. Please help me _________________ I dream world peace |
|
|
aroonkriss
Joined: 03 Dec 2012 Posts: 19 Location: kerala
|
Header file p30f3013.h error |
Posted: Fri Dec 28, 2012 2:28 am |
|
|
Hi All,
Anyone knows the answer. It might be simple for you as you have done lot of projects. This is my first project with PIC. No one to guide me. So i can approach only you guys. So please respond. any help would be appreciated
Thank you _________________ I dream world peace |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19504
|
|
Posted: Fri Dec 28, 2012 2:55 am |
|
|
I suspect this is the old MPLAB problem. It sounds possibly as if you are working through this?.
If so, you must _never_ 'include' CCS .h files, in the 'source files' part of the project. They must be in the 'header files' section. If you put them in the source files part, the compiler tries to compile these separately. They then won't work.....
Best Wishes |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Fri Dec 28, 2012 2:47 pm |
|
|
Quote: | I have included the (C30) header file:
C:\Program Files\Microchip\MPLAB C30\support\dsPIC30F\h\p30f3013.h
But after compilation i got lot of errors inside this header file.
I am using the CCS compiler.
|
Can CCS accept a header file from the C30 compiler ? I don't have
the CCS PCD compiler, but I doubt that it can use C30 files. |
|
|
newguy
Joined: 24 Jun 2004 Posts: 1907
|
|
Posted: Fri Dec 28, 2012 3:05 pm |
|
|
Ttelmah wrote: | I suspect this is the old MPLAB problem. It sounds possibly as if you are working through this?.
If so, you must _never_ 'include' CCS .h files, in the 'source files' part of the project. They must be in the 'header files' section. If you put them in the source files part, the compiler tries to compile these separately. They then won't work.....
Best Wishes |
Take a look at the file path in his list of errors - he's trying to compile a C30 header file with the CCS compiler. Square peg, round hole.
aroonkriss: you need to work through or at least read some of the CCS examples first. You can't take files written for another compiler and expect them to work in another. |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19504
|
|
Posted: Fri Dec 28, 2012 3:53 pm |
|
|
Yes. Like putting diesel in a petrol engine....
Best Wishes |
|
|
aroonkriss
Joined: 03 Dec 2012 Posts: 19 Location: kerala
|
Header file p30f3013.h error |
Posted: Fri Dec 28, 2012 10:44 pm |
|
|
Hi...
Thank you all for your reply yep that was my mistake. Just a 'fall before the rise'.
Actually I was using the header file C:\Program Files\PICC\Devices\30F3013.h, then I had a problem with UART1 which wasn't responding. So someone suggested me to go for p30f3013.h file in MPLAB c30 folder. I used it and came up with lot of errors. That was why I posted the problem. Now I am using the Files\PICC\Devices\30F3013.h and the instructions:
Code: |
#use rs232(baud=9600,parity=N,xmit=PIN_F3,rcv=PIN_F2,bits=8,stream=UART1)
setup_uart(TRUE);
|
Now the UART1 is working fine.
Earlier I tried with:
Code: |
#use rs232(baud=9600,parity=N,xmit=PIN_F3,rcv=PIN_F2,bits=8,stream=UART1)
#byte U1MODE=getenv("SFR:U1MODE")
#byte U1STA=getenv("SFR:U1STA")
bit_set(U1MODE,15);
bit_set(U1STA,10);
|
without using setup_uart(TRUE);
but it didn't work. I used the \PICC\Devices\30F3013.h file. May I know why I couldn't set the bits? Did i do anything wrong? Any help would be appreciated. _________________ I dream world peace |
|
|
|