This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

external memory

Hi,
I work on ST10F168 and i use external ram by EBC in 16 bits demux mode with keil V2.38
There are 4 Chip Select available for ram : CS1,CS2,CS3,CS4
and 23 adress bits : A1->A23
So, there are (2^23 * 4) bytes accessible <=> 32Mo
I would to know if i am right and if i can declare an external memory map of 32 Mo !
Thanks for any suggestions !

Regards,
Jim

Parents
  • Hi Jim,

    The short answer is no.

    See ST10F168 manual, page 11 (Memory Organization):

    The memory space of the ST10F168 is configured in a Von Neumann architecture. Code memory, data memory, registers and I/O ports are organized within the same linear address space of 16M Byte.

    Basically, the size of the address space of the C167 is 16M bytes. Of course, it's always possible to access virtually unlimited amount of memory from any microprocessor, but it will involve some sort of bank switching. It's like the 4G limit of the x86 architecture, if it explains anything at all.

    Regards,
    - mike

Reply
  • Hi Jim,

    The short answer is no.

    See ST10F168 manual, page 11 (Memory Organization):

    The memory space of the ST10F168 is configured in a Von Neumann architecture. Code memory, data memory, registers and I/O ports are organized within the same linear address space of 16M Byte.

    Basically, the size of the address space of the C167 is 16M bytes. Of course, it's always possible to access virtually unlimited amount of memory from any microprocessor, but it will involve some sort of bank switching. It's like the 4G limit of the x86 architecture, if it explains anything at all.

    Regards,
    - mike

Children