I’m compiling Timer code, but when I brought the code into my 2007 controller project (I DID change the linkers scripts and libraries) it gives me the error that T2CONbits, etc are not defined. After a little digging, I found that in the 2004 controller project, ifi_picdefs.h is where these structs are defined. What happened to this file for 2007? And is it possible to use the same file just pasted into the 2007 controller code?
Thanks
The processor changed between 2005 and 2006. Definitions for the older 18F8520 PIC might not work perfectly with the newer 18F8722.
Add the following to your code instead of ifi_picdefs.h. This is the standard file included in 2006/2007 ifi_default.h. This file is supplied by the mcc18 compiler.
#include <p18cxxx.h>
It will include the correct file depending on the chip selected in MPLAB configuration. For 2006/2007 controllers it will include p18f8722.h out of the mcc18/h/ directory. This file contains all definitions you are looking for that were in ifi_picdefs.
/*******************************************************************************
* FILE NAME: ifi_default.h
*
* DESCRIPTION:
* This file contains important data definitions.
*
* DO NOT EDIT THIS FILE!
*******************************************************************************/
#ifndef __ifi_default_h_
#define __ifi_default_h_
#include <p18cxxx.h>