| ??? 07/11/07 07:39 Read: times |
#141714 - advice on the usage of absolute addresses Responding to: ???'s previous message |
John Hu said:
Any advice on making sure the usage of the _at_?
The basic advice is: Do not use it unless you have a specific reason that absolutely requires it. In general, you should not fix absolute addresses in your software by any means (_at_ or similar, Linker directives, etc) unless you have a specific reason that absolutely requires it - the tools are generally best left to handle this. The next question, then, is "what specific reason would absolutely require it?". At the moment, I can think of only two: 1. Memory-mapped IO - in which case the address will (generally) be fixed by the external hardware, so the software tools cannot know about it unless you tell them explicitly; 2. If you require a version number or similar at a well-known location in your ROM; eg, so that it can easily be found and read using a PROM programmer. One other is in a multiprocessor system where processors communicate via shared RAM - but this could be considered just a special case of 1 above... |
| Topic | Author | Date |
| data declaration problem | 01/01/70 00:00 | |
| Look at the Map file! | 01/01/70 00:00 | |
| hmm... how? | 01/01/70 00:00 | |
| Think about it - nothing weird! | 01/01/70 00:00 | |
| So why did they do that? | 01/01/70 00:00 | |
| thanks andy~ | 01/01/70 00:00 | |
| advice on the usage of absolute addresses | 01/01/70 00:00 | |
| so how do i check? | 01/01/70 00:00 | |
| It should be documented! | 01/01/70 00:00 | |
| i see | 01/01/70 00:00 | |
| incomplete | 01/01/70 00:00 | |
| Pay attention! | 01/01/70 00:00 | |
| to what? | 01/01/70 00:00 | |
| Jojo's back | 01/01/70 00:00 | |
| please read the content in that link | 01/01/70 00:00 | |
| gaps | 01/01/70 00:00 | |
| ya... | 01/01/70 00:00 | |
| read my post above ... | 01/01/70 00:00 | |
| I got it now | 01/01/70 00:00 | |
How to make a gap | 01/01/70 00:00 | |
| Not a declaration problem! | 01/01/70 00:00 |



