Direktiva BANKSEL

Ahoj

V jaké bance se aktuálně program nachází nelze předpovědět a MPLAB tuto informaci ví snad jen v případě, kdy něco simuluješ přes MPLAB SIM.

MPLAB použije vždy, jak už ti Unknown Hero správně řekl, oba příkazy. Je proto v podstatě jedno, jestli je zapíšeš oba nebo použiješ banksel. Pokud píšeš program kde jde o časování, rychlost nebo úsporu kódu, tak je lepší používat pouze příkazy, kdy většinou stačí pouze jedna změna bitu RPx ve STATUS.

Já osobně hodnotím direktivu banksel ze všeho nejvíce právě proto, že jí mohu používat v makrech, které používám úplně stejné v různých programech. Makro tak funguje vždy, ať je v jakémkoliv programu, protože před každým použitím registrů mám v makru direktivu banksel a při tvorbě programu nemusím myslet na zpětné přepisování již napsaných maker (podprogramů), když jejich regisrty mám v různých bankách