> Mainloopen på adressen 0xA0, vilket innebär att den hamnar i Bank 1.
Nej, *kod* kan aldrig hamn i en bank!
Kolla databladet i kapitlet "memory...", det är skillnad på "pages" och "banks".
> RES i stället för CBLOCK.
Först så är det en fundamental skillnad på RES ("Reserv memory" och CBLOCK ("Constant Block").
RES allokerat faktiskt minne ur det minne som den aktuella PIC modellen har tillgängligt.
CBLOCK skapar ett antal symboler med olika numeriska värden. Vad dessa värden står för
är helt upp till programmeraren, ofta är det minnesadresser men inte alltid.
> Måste man ha en org 0x0??
ORG används när man bygger "absolute mode code". Motsvarigheten i "Relocatable mode"
(vilket är det moderna och rekomenderade sättet att skriva kod) är CODE. Slå upp
dessa i MPSAM manualen. Eller se :
http://www.jescab.se/Relocmode.html
http://www.jescab.se/abs_reloc.html
> Antar för att koden sträcker sig in i samma adress som mina reserverade bitar?
Det kan den *aldrig* göra. Läs på om minneshanteringen i databladet!
> Finns det något bra sätt att se hur och var all kod hamnar? Så man kan se vilka adresser som är lediga?
Ja, MAP filen (om man kör relocatable mode) men å andra sidan är det inte så intressant.
Det är just därför man kör relocatable mode, det är inte intressant var koden hamnar.
> Jag antar också att jag skulle kunna lägga t.ex. Mainloopen på adressen 0xA0, vilket innebär att den hamnar i Bank 1.
Nej, "banks" har ingenting alls med *koden* att göra.