Hi,
kann man in BASCOM irgendwie sinnig den verwendeten Controller identifizieren?
Angegeben wird er ja über die "$regfile"-Direktive (bzw irgendeine Default-Voreinstellung).
Im Regfile selbst findet man zwar sowohl:
als auch:
, aber da komme ich in BASCOM selbst nicht wirklich ran.
Lediglich das hier läßt sich verwenden:
Aber backwards compatibility klingt schon mal nicht sehr überzeugend - abgesehen davon: wie ist die Zahl zu interpretieren? Die Device Signature wäre eindeutig, unter dem Namen könnte man sich auch irgendwas zusammenreimen - aber 31 (0x1F)?
Beim Tiny4313 wärs dann die 49 (0x31)
Kennt irgendjemand 'ne diesbezügliche Liste (oder müßte man alle regfiles durchlesen (lassen))?
Hintergrund wäre, daß man dann Codeabschnitte in Abhängigkeit des verwendeten Controllers bedingt kompilieren lassen könnte - idealerweise Codeabschnitte, die selbst in irgendeiner externen Bibliothek liegen (->Werner's Thread)...
kann man in BASCOM irgendwie sinnig den verwendeten Controller identifizieren?
Angegeben wird er ja über die "$regfile"-Direktive (bzw irgendeine Default-Voreinstellung).
Im Regfile selbst findet man zwar sowohl:
Code:
up=tiny2313 ; internal bascom Name
Code:
DEVID=1E910A ; device ID
Lediglich das hier läßt sich verwenden:
Code:
_CHIP= 31 ; FOr backwards compatibility
Beim Tiny4313 wärs dann die 49 (0x31)
Kennt irgendjemand 'ne diesbezügliche Liste (oder müßte man alle regfiles durchlesen (lassen))?
Hintergrund wäre, daß man dann Codeabschnitte in Abhängigkeit des verwendeten Controllers bedingt kompilieren lassen könnte - idealerweise Codeabschnitte, die selbst in irgendeiner externen Bibliothek liegen (->Werner's Thread)...
Zuletzt bearbeitet: