Nuovo supporto limitato ai Core 12-bit
PicBasic Pro versione 2.40 aggiunge un supporto
limitato a tutti i microcontrollori PIC micro con core
12-bit Core. Il motivo per cui il supporto è limitato
sta nel fatto che i dispositivi con core 12-bit hanno
risorse molto limitate. Alcuni di questi limiti consistono in
uno stack hardware limitato a due livelli e in una quantità
di RAM per variabili utente molto piccola. Anche la dimensione
della pagina di codice è molto piccola: 512 bytes.Inoltre,
le chiamate a subroutines ed i salti calcolati possono essere
effettuati solo entro la prima metà (256 words)
di qualunque pagina di codice. Tali limitazioni si sono rese
necessarie per eliminare alcuni comandi del compilatore e per
modificare il funzionamento di altri.
Sebbene si possano scrivere numerosi programmi utili per i
PIC micro con core 12-bit usando PicBasic Pro
Compiler, alcune applicazioni non sasranno adatte a questi
dispositivi. La scelta di un dispositivo con core 14-bit
o 16-bit dotato di maggiori risorse rappresenta, in molto
casi, la soluzione migliore.
Comandi non supportati per i PIC micro con core 12-bit:
Comando |
Descrizione |
Adcin |
Nessun ADCs interno |
Data |
Nessuna on-chip
EEPROM |
Dtmfout |
RAM o stack non
sufficienti |
Eeprom |
Nessuna on-chip
EEPROM |
Freqout |
RAM o stack non
sufficienti |
Hpwm |
Nessun PWM hardware |
Hserin |
Nessuna porta
seriale hardware di Input |
Hserout |
Nessuna porta
seriale hardware di Output |
On Interrupt |
Nessun Interrupt |
Read |
Nessuna on-chip
EEPROM |
Readcode |
Non ci sono dispositivi
flash |
Resume |
Nessun Interrupt |
Serin2 |
RAM o stack non
sufficienti |
Serout2 |
RAM o stack non
sufficienti |
USBIn |
Nessun dispositivo
USB |
USBInit |
Nessun dispositivo
USB |
USBOut |
Nessun dispositivo
USB |
Write |
Nessuna on-chip
EEPROM |
Writecode |
Non ci sono dispositivi
flash |
Xin |
RAM o stack non
sufficienti |
Xout |
RAM o stack non
sufficienti |
Tentare di utlizzare uno di questi comandi con un dispositivo
a core 12-bit produrrebbe numerosi errori. Se avete bisogno
di uno di questi comandi, scegliete un dispositivo a core 14bit-
o 16-bit dotato di maggiori risorse.
Comandi che sono stati modificati:
- Debug, Debugin - I modificatori Serin2 e Serout2 non sono
supportati a causa dei limiti di memoria e di stack.
- Lcdout - I modificatori Serout2 non sono supportati a causa
dei limiti di memoria e di stack.
- OWIn, OWOut - I modificatori Rep, Skip e Str non sono supportati
a causa dei limiti di memoria e di stack.
- Serout - Le modalità open drain non sono disponibili
a causa dei vincoli sul registro TRIS.
|
|