Monday, December 10, 2007

[piclist] Re: Need Help Urgently - Mysterious Problem after adding Function

I was wondering if I have the linker information at the top of my app.
modules correct:

[i] The main app has the following:

INT_VECTOR CODE 0x004 ; interrupt vector location

movwf rg_W_Temp
SWAPF STATUS, W ;Swap status to be saved into W
CLRF STATUS
MOVWF rg_Status_Temp
mov rg_FSR_Temp, FSR
movf PCLATH,W
movwf rg_Pclath_Temp
....
....
goto INTERRUPT

PROG0 CODE
Page0_Pgm

INTERRUPT

:isr1
;>>Serial Received Part >>
sb b_HelloWorld

[2] The other 2 app modules that are in codepage 0:

PROG0 CODE

;Returns either an 8 bit o 16 bit random value.
;16 bit value via the registers 'r_sv_Random_Hi' and 'r_sv_Random_Lo'
;8 bit value via the registers 'r_sv_Random_8bit' and 'r_sv_Random_Lo'
;Random 8 bit value between 1 and r_Random_MaxValue_8bit inclusive

gm_Get_Random_Number {Or the other method for the particular App module}

....
....

[3] The single app module I have in codepage1:

PROG1 CODE 0x800
Page1_Pgm

[4] Now in my linker file '16F88.lkr' I changed the following lines:

//CODEPAGE NAME=vectors START=0x0 END=0x4 PROTECTED
//CODEPAGE NAME=page0 START=0x5 END=0x7FF

TO:
CODEPAGE NAME=vectors START=0x0 END=0x14 PROTECTED
CODEPAGE NAME=page0 START=0x15 END=0x7FF

Have I done anything wrong in the above?

--- In piclist@yahoogroups.com, dlc <dlc@...> wrote:
>
> Just because you don't call it doesn't mean it isn't assembled, and
this
> new code didn't just cross a page boundary (one of the reasons I've
> moved to AVR's, that antiquated page boundary crap.) Check to make
sure
> that something didn't move some other call to another page.
>
> DLC
>
> Roger_4U wrote:
> > I am using the PIC16 instruction set to write the code, and I am even
> > commenting out the call to the function. The code was working fine
> > for days until I added the now Not called function.
> >
> > --- In piclist@yahoogroups.com, "Jcullins" <james_cullins@> wrote:
> >
> >>sounds like you may have something declared as byte and using it as
> >
> > word so
> >
> >>it writes over the next memory location.
> >>Just a first guess
> >>
> >>----- Original Message -----
> >>From: "Roger_4U" <samelec@>
> >>To: <piclist@yahoogroups.com>
> >>Sent: Saturday, December 08, 2007 7:03 PM
> >>Subject: [piclist] Need Help Urgently - Mysterious Problem after
adding
> >>Function
> >>
> >>
> >>
> >>>Hi Folks:
> >>>
> >>>I am up a creek, I have been working on some code for over a year and
> >>>I am totally stumped with this last problem:
> >>>
> >>>Device: Pic16F88
> >>>Chip OSC: 20Mhz
> >>>Programmer: MeLabs USB Programmer
> >>>Code is spread across two codepages. i.e Linker is being used.
> >>>Number of Software Modules: 4 [3 in CodePage0 and 1 in CodePage1]
> >>>Assembler/Complier: MPLAB IDE v8.00
> >>>Serial speed: 57.6Kbps
> >>>
> >>>My problem is that the circuit stops working properly once I add
a new
> >>>sub-program (function) to CodePage0; and what is totally baffling is
> >>>that even if I comment out the call in the main program to this
> >>>function, the problem still persists. When I reduce the size of the
> >>>function by say 7 statements, the serial portion, a LED switch, and
> >>>the blinking LED, work as expected. However when I have all the code
> >>>present, everything seems to be still working except the serial part
> >>>of the circuit which starts sending out mixed up data.
> >>>
> >>>I have changed the chip, upgraded to the latest IDE, and still the
> >>>same problem.
> >>>
> >>>What is going on here? PLEASE HELP - I feel like jumping ship and
> >>>starting over from scratch with a different platform (e.g AVR).
> >>>
> >>>
> >>>
> >>>
> >>>to unsubscribe, go to http://www.yahoogroups.com and follow the
> >>>instructions
> >>>Yahoo! Groups Links
> >>>
> >>>
> >>>
> >>>
> >>
> >
> >
> >
> >
> > to unsubscribe, go to http://www.yahoogroups.com and follow the
instructions
> > Yahoo! Groups Links
> >
> >
> >
>
> --
> -------------------------------------------------
> Dennis Clark TTT Enterprises
> www.techtoystoday.com
> -------------------------------------------------
>

__._,_.___
to unsubscribe, go to http://www.yahoogroups.com and follow the instructions
Recent Activity
Visit Your Group
Yahoo! News

Kevin Sites

Get coverage of

world crises.

Yahoo! Finance

It's Now Personal

Guides, news,

advice & more.

Women of Curves

on Yahoo! Groups

A positive group

to discuss Curves.

.

__,_._,___

No comments: