CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Read_bank and write_bank

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
Flavio58



Joined: 08 Sep 2003
Posts: 21

View user's profile Send private message

Read_bank and write_bank
PostPosted: Mon Jul 07, 2003 6:35 am     Reply with quote

Excuse me but I am a novice of PIC programming....

In my project I must to comunicate with a FPGA using PSP....
In CCS example I saw the read_bank and write_bank functions...
On CCS manual there is :

write_BANK(BANK, OFFSET, VALUE);

where bank may be 1-3 and offset 0-15 ....

Why 1-3 and offset 0-15 ?

On pic18f452 data sheet there is that the ram memory is divided into as many 16 banks that contains 256 bytes each.
It's not correct ?
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515768
R.J.Hamlett
Guest







Re: Read_bank and write_bank
PostPosted: Mon Jul 07, 2003 11:00 am     Reply with quote

:=Excuse me but I am a novice of PIC programming....
:=
:=In my project I must to comunicate with a FPGA using PSP....
:=In CCS example I saw the read_bank and write_bank functions...
:=On CCS manual there is :
:=
:=write_BANK(BANK, OFFSET, VALUE);
:=
:=where bank may be 1-3 and offset 0-15 ....
:=
:=Why 1-3 and offset 0-15 ?
:=
:=On pic18f452 data sheet there is that the ram memory is divided into as many 16 banks that contains 256 bytes each.
:=It's not correct ?

The 'key' here, is that the read_bank, and write_bank functions, only really apply, as documented in the manual, with older devices, where it is possible to leave the main RAM pointer behaviour in '8bit' mode to save ROM useage. On these devices, the limits (at the time when the manual was written), apply. On the 18 devices, you can't work in this '8bit' mode, since all of the devices own registers are in higher banks, and there are special instructions for accessing some of these higher addresses. If you look at the 'availability' notes for the function, you will see, that it refers to PCB, and PCM compilers (and here allready says that it is of limited use), but makes no mention of the PCH compiler at all.
Basically the function has been overtaken by latter chips.

Best Wishes
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515776
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group