| ??? 10/14/05 12:27 Read: times |
#102402 - I use 2 Mbyte and read it as follows Responding to: ???'s previous message |
I use 2 Mbyte and read it as follows ////////////////////////////////////////////////////////////
//
// FUNCTION: U8 ReadFlashC (U32 RFLaddr);
//
// read a byte from flash
//
// ROUTINE MUST BE EXPANDED IF USED FROM ANY ISR
U8 ReadFlashC (U32 RFLaddr)
{
U16 RFLoffs;
U8 RFLpage;
U8 RFLsvSfpg;
U8 RFLsvIE;
U32 RFLmomma;
RFLmomma = RFLaddr ;
RFLoffs = (U16) (RFLaddr & 0xFFFF);
RFLpage = (U8) ((RFLaddr >> 16) & 0xFF);
SF_P4 &= 0xe0;
SF_P4 |= RFLpage;
RFLsvIE = SG_IE;
SBG_IE_EA = FALSE;
RFLsvSfpg = SG_SFRPAGE;
SG_SFRPAGE = 0x00;
S0_EMI0CF = 0x3c; // select external memory
RFLsvSfpg = *(U8 xdata*) RFLoffs;
S0_EMI0CF = 0x30; // select internal memory
SG_SFRPAGE = RFLsvSfpg;
SG_IE = RFLsvIE;
return (RFLsvSfpg);
} // end ReadFlashCah, I see one - I always have the word "momma" in "debugging variables" I have lost where the habit originated. Anyhow a global search on "momma" allow me to remove all debug variables at cleanup time
BTW the flash referred to is configured as data, not code memory. The code is for a SILabs f12x. Erik |
| Topic | Author | Date |
| Addressing obscenely large amts of RAM? | 01/01/70 00:00 | |
| I use 2 Mbyte and read it as follows | 01/01/70 00:00 | |
| serial | 01/01/70 00:00 | |
| well.. | 01/01/70 00:00 | |
| oh i forgot | 01/01/70 00:00 | |
| how do you determine that since it is pa | 01/01/70 00:00 | |
| Banking | 01/01/70 00:00 | |
| 2mb | 01/01/70 00:00 | |
| so what, the technique is the same | 01/01/70 00:00 | |
| Wanton! | 01/01/70 00:00 | |
| EMS? | 01/01/70 00:00 | |
| another thought | 01/01/70 00:00 | |
| 6 ports device | 01/01/70 00:00 | |
why only 6 | 01/01/70 00:00 |



