ARM Technical Support Knowledge Articles

PHILIPS 87C51RC 512-BYTE INTERNAL RAM SUPPORT

Applies to: C51 C Compiler

Answer

QUESTION

Do the Keil tools support the Phillips 87C51RC+(D+) and other 8051 derivatives with 512 bytes of internal data memory?

ANSWER

Yes!

The Phillips 87C51RC+/D+ is an updated mirror of the Phillips 80C528 in structure. If you examine the databook for these chips, the 512-byte area of RAM you are talking about is indeed introduced as internal RAM.

If you flip to the internal data memory area of the section, you will see that RAM 0 to 127 is addressed directly and indirectly as in the 80C51 (DATA or IDATA). RAM 128 to 255 is addressed indirectly as in the 80C51 (IDATA). The additional 256 bytes of RAM is called AUX-RAM (0 to 255) and is indirectly addressed in the same way as external data memory (XDATA) with the MOVX instructions.

In the Keil tools, this 256 bytes of AUX-RAM is addressed as the first page of XDATA (external memory). This is supported fully and has been since these types of chips became available.

MORE INFORMATION

SEE ALSO

Article last edited on: 2006-10-24 13:28:30

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential