Du får en .MAP fil under två förutsättningar :
1. Du skriver kod i "relocatable mode", d.v.s använder ett "Linker Script".
2. Du har *bett* om en MAP fil i Setup för MPLINK i Project->Options->någonstans...
*DÅ* får du en MAP fil i din projekt katalog.
SJÄLVKLART så hjälper det inte att bara bygga om projektet 100 gånger...
Jag hade på känn att det var ett table-lookup problem. Detta kan lösas på två sätt:
(1) Du "fryser" tabellen inom en och samma 256 byte area i ett CODE segment med en hårdkodad adress.
(2) Du ändrar koden i lookup-subrutinen så att den tar hänsyn till eventuella page-gränser. Då kan tabellen ligga var som helst.
Nackdelen med (1) är en lite mer "stel" minnesallokering. Men det går att komma runt genom att
dela upp resten av koden i flera mindre CODE segment. Då kommer MPLINK att snyggt och prydligt
sprida ut resten av koden runt din tabell. Samtidigt får du även en snygg tabell i MAP filen där
du direkt ser hur stora dina olika delar av koden är. Mycket användbart, eller i alla fall intressant.
Nackdelen med (2) är att varje "lookup" tar lite längre tid.
Du väljer vad som är optimalt i just ditt fall.