View Single Post
  #1   Spotlight this post!  
Unread 03-02-2007, 14:57
sephiroth_42 sephiroth_42 is offline
Registered User
FRC #0701
 
Join Date: Feb 2007
Location: vanden
Posts: 1
sephiroth_42 is an unknown quantity at this point
compiler problems

this code in user routines fast.c is saying that there is a problem that we can't figure out.

#pragma code InterruptVectorLow = LOW_INT_VECTOR // problem is here<---
void InterruptVectorLow (void)
{
_asm
goto InterruptHandlerLow /*jump to interrupt routine*/
_endasm
}

The compiler says the error is: non-overlay and absolute but occurs in more than one input file.

There is also an _entry_scn with the same problem, located in ifi_startup.

#pragma code _startup_scn
void _startup (void)
{
_asm
/* Initialize the stack pointer */
lfsr 1, _stack lfsr 2, _stack clrf TBLPTRU, 0 /* 1st silicon doesn't do this on POR */
bcf FPFLAGS,RND,0 /* Initialize rounding flag for floating point libs */

/* initialize the flash memory access configuration. this is harmless */
/* for non-flash devices, so we do it on all parts. */
bsf 0xa6, 7, 0
bcf 0xa6, 6, 0
_endasm

Please help. it is the only problem we have left in our robot's code.