User`s manual

36 RabbitCore RCM3200
4.5 Memory
4.5.1 SRAM
The RCM3200 and the RCM3220 have 512K of program execution SRAM installed at U8.
The RCM3200 and RCM3220 data SRAM installed at U6 is 256K, and the RCM3210 has
128K data SRAM installed at U6..
4.5.2 Flash EPROM
The RCM3200 is also designed to accept 256K to 512K of flash EPROM at U7.
NOTE: Rabbit recommends that any customer applications should not be constrained by
the sector size of the flash EPROM since it may be necessary to change the sector size
in the future.
Writing to arbitrary flash memory addresses at run time is also discouraged. Instead,
define a “user block” area to store persistent data. The functions writeUserBlock()
and readUserBlock() are provided for this. Refer to the Rabbit 3000 Microprocessor
Designer’s Handbook
and the Dynamic C Function Reference Manual for additional infor-
mation.
A Flash Memory Bank Select jumper configuration option based on 0 surface-mounted
resistors exists at header JP4 on the RCM3200 RabbitCore modules. This option, used in
conjunction with some configuration macros, allows Dynamic C to compile two different
co-resident programs for the upper and lower halves of a 256K flash in such a way that both
programs start at logical address 0000. This option is not relevant to the RCM3200 Rabbit-
Core modules, which use 512K flash memories.
4.5.3 Dynamic C BIOS Source Files
The Dynamic C BIOS source files handle different standard RAM and flash EPROM sizes
automatically.