11.07.2015 Views

PicC 9.50 dsPIC Manual.pdf

PicC 9.50 dsPIC Manual.pdf

PicC 9.50 dsPIC Manual.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Error and Warning Messages(469) undefined symbol in FNROOT record: * (Linker)The linker has found an undefined symbol in the FNROOT record for a non-reentrant function. ContactHI-TECH Support if this is not handwritten assembler code.(470) undefined symbol in FNSIZE record: * (Linker)The linker has found an undefined symbol in the FNSIZE record for a non-reentrant function. ContactHI-TECH Support if this is not handwritten assembler code.(471) recursive function calls: (Linker)These functions (or function) call each other recursively. One or more of these functions has staticallyallocated local variables (compiled stack). Either use the reentrant keyword (if supportedwith this compiler) or recode to avoid recursion, e.g.:int test(int a){if(a == 5)return test(a++); /* recursion may not be supported by some compilers */return 0;}(472) function * appears in multiple call graphs: rooted at * and * (Linker)This function can be called from both main-line code and interrupt code. Use the reentrant keyword,if this compiler supports it, or recode to avoid using local variables or parameters, or duplicatethe function, e.g.:void interrupt my_isr(void){scan(6); /* scan is called from an interrupt function */}void process(int a){scan(a); /* scan is also called from main-line code */}286

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!