I am trying to get a simple pic project working and have run into what I think is a bug in the way Picbasic Pro tries to select which bank in the 12f617. First I will list the version of programs I am using.
Microcode studio 4.0.0.0
Compiler Pic Basic Pro 2.60a
MPLAB IDE 8.53.00.00
I have the studio set to 12f617 for the chip being used and to use the MSAPM listing file and Macro expansion (I turned off quite mode) so that maybe I could get more info on the error messages. In the assembler tab its set to Use MPASM, also list file and macro, no quiet.
I get the following error(s) when I try to compile my program.
Message[303] c:\pbp\12f617.inc 22 : Program word too large. Truncated to core size. (FF54)
Error[113] c:\pbp\pbppic14.lib 7768 : Symbol not previously defined (RP1)
Error[113] c:\pbp\pbppic14.lib 7769 : Symbol not previously defined (RP0)
Error[113] c:\pbp\pbppic14.lib 465 : Symbol not previously defined (RP0)
Error[113] c:\pbp\pbppic14.lib 451 : Symbol not previously defined (RP0)
Error[113] c:\pbp\pbppic14.lib 517 : Symbol not previously defined (RP0)
Message[303] c:\pbp\samples\test-c~1.asm 128 : Program word too large. Truncated to core size. (FF54)
Here is my basic code window.
Code:
PAUSE 2000
ANSEL = %00000000
CMCON0 = 7
CMCON1 = 7
ADCON0 = %00000000
INTCON = 0
GPIO = %000000
TRISIO = %000000
Main:
GPIO.0 = 0
IF GPIO.3 = 1 THEN Main
GPIO.0 = 1 'TEST LED IS TURNED ON HERE
PAUSE 2000
GPIO.0 = 0 'TEST LED IS TURNED OFF HERE
GOTO Main
End
I changed the header file a bit, here it is.
Code:
;****************************************************************
;* 12F617.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2010 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 05/12/10 *
;* Version : 2.60a *
;* Notes : *
;****************************************************************
NOLIST
ifdef PM_USED
LIST
include 'M12F617.INC' ; PM header
device pic12F617, intrc_osc_noclkout, wdt_on, mclr_on, ioscfs_4mhz, protect_off
XALL
NOLIST
else
LIST
LIST P = 12F617, r = dec, w = -302
INCLUDE "P12F617.INC" ; MPASM Header
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _IOSCFS_4MHZ & _CP_OFF
NOLIST
endif
LIST
BLOCK_SIZE EQU 4
#define EEDATA PMDATA
#define EEADR PMADR
#define EEDATH PMDATH
#define EEADRH PMADRH
#define EECON1 PMCON1
#define EECON2 PMCON2
Any hints to help me get this little project off the ground greatly appreciated.
Bookmarks