| ??? 04/07/09 22:26 Read: times |
#164468 - Oh yes it is! Responding to: ???'s previous message |
Neil Kurzman said:
A C Pointer is a C pointer SDCC or not.
If it is memory mapped a Pointer will work. Maarten Brock said:
For an 8051 you'll have to tell the memory type for the pointer too.
And with SDCC you do that with the xdata or __xdata keyword. But it's still a pointer - and totally oblivious to whether the pointed-to location is "real" memory, or mapped IO. That was my point: the 8255 is irrelevant - it's purely a question of "how to address an arbitrary location in XDATA" |
| Topic | Author | Date |
| How to access memory mapped 8255 with SDCC? | 01/01/70 00:00 | |
| also asked here: | 01/01/70 00:00 | |
| 8255 with SDCC | 01/01/70 00:00 | |
| Wrong question? | 01/01/70 00:00 | |
| It's C | 01/01/70 00:00 | |
| not on the 8051 | 01/01/70 00:00 | |
| Oh yes it is! | 01/01/70 00:00 | |
| Use XBYTE macro | 01/01/70 00:00 | |
| Isn't there a problem with that? | 01/01/70 00:00 | |
| Oops. I used a wrong example | 01/01/70 00:00 | |
| Portability | 01/01/70 00:00 | |
| like this... | 01/01/70 00:00 | |
| How about a macro in ASM, callable from 'C'? | 01/01/70 00:00 | |
| This is HOW I will Prefer | 01/01/70 00:00 | |
| LST output of my previously posted code | 01/01/70 00:00 | |
| Try the comparison | 01/01/70 00:00 | |
| Unnecessarily complicated! | 01/01/70 00:00 | |
| NOT UNNECESSARILY | 01/01/70 00:00 | |
| You are mistaken | 01/01/70 00:00 | |
| Array or pointer similar | 01/01/70 00:00 | |
| That should not be necessary | 01/01/70 00:00 | |
| SFRX(...,. ..) worked | 01/01/70 00:00 | |
| SFRX - presumably, that's an SDCC extension? | 01/01/70 00:00 | |
| Found it! | 01/01/70 00:00 | |
RE: Found it! | 01/01/70 00:00 |



