View previous topic :: View next topic |
Author |
Message |
shoestingastro
Joined: 10 Nov 2010 Posts: 3
|
#INT_RA compiler bug? |
Posted: Wed Nov 10, 2010 9:13 pm |
|
|
I'm using PCM 4.099 with the PIC16F677. INT_RA is listed in the device header file, but I get a "Invalid Pre-Processor directive" error on the #INT_RA line that is directly ahead of my interrupt service routine. Is this a bug with the compiler? I've used this code successfully with other PIC devices. |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Thu Nov 11, 2010 12:29 pm |
|
|
It worked for me. I installed vs. 4.099 and compiled the little test program
shown below. I got these results:
Code: |
Executing: "C:\Program files\Picc\CCSC.exe" +FM "pcm_test.c" +DF +LY -T -A +M -Z +Y=9 +EA -EW #__16F88=TRUE
Memory usage: ROM=4% RAM=12% - 12%
0 Errors, 0 Warnings.
Loaded C:\Program Files\PICC\Projects\PCM_Test\pcm_test.cof.
BUILD SUCCEEDED: Thu Nov 11 10:27:47 2010
|
I'm using vs. 4.099:
Code: | CCS PCM C Compiler, Version 4.099, xxxxx 11-Nov-10 10:27
Filename: pcm_test.lst
ROM used: 88 words (4%)
Largest free fragment is 1960
RAM used: 15 (12%) at main() level
16 (12%) worst case
Stack: 1 worst case (0 in main + 1 for interrupts) |
Here's the test program:
Code: |
#include <16F677.h>
#fuses INTRC_IO,NOWDT,PUT,BROWNOUT
#use delay(clock=4000000)
#int_ra
void ra_isr(void)
{
int8 temp;
temp = input_a();
}
//============================
void main()
{
while(1);
} |
|
|
|
shoestingastro
Joined: 10 Nov 2010 Posts: 3
|
|
Posted: Thu Nov 11, 2010 7:19 pm |
|
|
Thanks for helping out. I cut and pasted your code into a new project, and I still get the same error. I've received a new devices4.dat file from CCS and still have the problem with that as well.
Here's the command line from MPLAB 8.46:
Executing: "C:\Program Files (x86)\PICC\Ccsc.exe" +FM "test2.c" +DF +LN +T +A +M +Z +Y=9 +EA #__16F677=TRUE
*** Error 7 "test2.c" Line 5(0,1): Invalid Pre-Processor directive
Not sure what to try next. Any ideas would be much appreciated. |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Thu Nov 11, 2010 10:31 pm |
|
|
My suggestion would be to re-install the compiler. I tested it on my
home system with vs. 4.099, and v4.093, and v4.068, and v4.114
and it worked on all of them. Re-install the compiler.
Quote: |
Loaded C:\Program Files\PICC\Projects\PCM_Test\pcm_test.cof.
BUILD SUCCEEDED: Thu Nov 11 20:31:04 2010 |
|
|
|
bkamen
Joined: 07 Jan 2004 Posts: 1615 Location: Central Illinois, USA
|
|
Posted: Thu Nov 11, 2010 11:47 pm |
|
|
I know this sounds like the Microsoft way -- but completely uninstall your compiler.. and then re-install.
Make sure to save your CRG file.. but delete the directory and all.
-Ben _________________ Dazed and confused? I don't think so. Just "plain lost" will do. :D |
|
|
FvM
Joined: 27 Aug 2008 Posts: 2337 Location: Germany
|
|
Posted: Fri Nov 12, 2010 1:00 am |
|
|
I won't suggest a reinstall before I've seen the original code. It may be a also a trivial syntax error located
before the said #INT_RA line. An error message doesn't always indicate the original problem. |
|
|
shoestingastro
Joined: 10 Nov 2010 Posts: 3
|
|
Posted: Fri Nov 12, 2010 12:07 pm |
|
|
I just purchased and installed PCWHD (we needed it anyway to support some future projects) and now it is compiling without error. I don't know if it was the upgrade or the re-install, but life is good now.
Thanks to everyone for your help. |
|
|
|