J
john2020
Guest
Ciao a tutti,
Stiamo usando il 80C400 Dallas con il sistema operativo Tini.Cinque compiti sono stati creati e sono in esecuzione.Ci sono una serie di funzioni che sono chiamati da questi compiti che devono essere rientrante.Dichiarando loro di essere causa rientrante il crash del programma.Entrambe le dichiarazioni della funzione e prototipi sono stati dichiarati rientrante.Stiamo utilizzando startup400.a51 e il modello di grandi dimensioni di memoria (16MB contigui programma).Ho aggiunto l'inizializzazione per il rientrante stack dal file startup.a51.Voglio mettere il rientrante stack sopra FFFFh beause il sistema operativo Tini vuole che i primi 65K di memoria.Tuttavia, il puntatore C_XBP? È solo un valore a 16 bit.Sarà Tini OS farmi mettere il rientrante stack in 65K per primo?Se no, come faccio ad ottenere il rientrante stack in memoria alta (cioè> 100000h)?Sono nuovo del 8051 e il sistema operativo Tini.C'è qualcosa che mi manca?
XBPSTACK EQU 1
XBPSTACKTOP EQU 03ffffH 1;
MOV? C_XBP, # ALTA XBPSTACKTOP
MOV? C_XBP 1, # BASSA XBPSTACKTOPgentilmente aiutarmi con qualche suggerimento al più presto
Stiamo usando il 80C400 Dallas con il sistema operativo Tini.Cinque compiti sono stati creati e sono in esecuzione.Ci sono una serie di funzioni che sono chiamati da questi compiti che devono essere rientrante.Dichiarando loro di essere causa rientrante il crash del programma.Entrambe le dichiarazioni della funzione e prototipi sono stati dichiarati rientrante.Stiamo utilizzando startup400.a51 e il modello di grandi dimensioni di memoria (16MB contigui programma).Ho aggiunto l'inizializzazione per il rientrante stack dal file startup.a51.Voglio mettere il rientrante stack sopra FFFFh beause il sistema operativo Tini vuole che i primi 65K di memoria.Tuttavia, il puntatore C_XBP? È solo un valore a 16 bit.Sarà Tini OS farmi mettere il rientrante stack in 65K per primo?Se no, come faccio ad ottenere il rientrante stack in memoria alta (cioè> 100000h)?Sono nuovo del 8051 e il sistema operativo Tini.C'è qualcosa che mi manca?
XBPSTACK EQU 1
XBPSTACKTOP EQU 03ffffH 1;
MOV? C_XBP, # ALTA XBPSTACKTOP
MOV? C_XBP 1, # BASSA XBPSTACKTOPgentilmente aiutarmi con qualche suggerimento al più presto