J
justinwua
Guest
Avevo cercato di RTX porta-51 versione completa a AT89C51ED2.Il compilatore e simulatore possono essere eseguiti senza errori o avvisi.Anche io posso vedere la reale segnali tempo varia alto-basso-alto in basso simulato analizzatore logico.Posso anche scaricare in target con successo, ma non si può non eseguire qualsiasi sistema operativo funzione include os_start_system ().
Ecco le mie domande:
1.Cosa c'è di sbagliato con il mio progetto?
2.Se qualcuno sa quale sia la differenza tra valutazione e versione registrata?
~ Per favore
-------------------------------------------------- ---------------
//*****************************
Ecco la relazione uVision3
//*****************************
Target Build 'Obiettivo 1'
Comando User # 1: A51 rtxconf.a51 debug
A51 Macro Assembler V8.00c - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2006
MONTAGGIO COMPLETO.0 warning (s), 0 ERROR (S)
montaggio STARTUP.A51 ...
compilazione main.c. ..
montaggio L51_BANK.A51 ...
montaggio RTXCONF.A51 ...
collegamento ...
Program Size: dati = 87,0 xdata = 1.139 code = 7.399
la creazione del file hex da "test" ...
"test" - 0 Error (s), 0 warning (s).
//*****************************
Ecco il mio codice in main.c
//*****************************
# include "rtx51.h"
# include "at89c51xd2.h"
sbit pin_0 = P2 ^ 7;
sbit pin_1 = P2 ^ 6;
lungo counter0 = 0; / * contatore per compito 0 * /
lungo counter1 = 0; / * contatore per il task 1 * /
lungo counter2 = 0; / * contatore per i task 2 * /
lungo counter3 = 0; / * contatore per i task 2 * /void main (void)
(
pin_0 = 0; / / è possibile eseguire con successo!
pin_1 = 1; / / è possibile eseguire con successo!
os_start_system (4); / / nessuna risposta qui!
)
task_create () _task_ 4 (
os_create_task (0);
os_create_task (1); / * task start 1 * /
os_delete_task (4);
)
job0 () (_task_ 0
while (1) (/ * loop infinito * /
pin_0 = ~ pin_0;
os_wait2 (K_TMO, 5); / * aspetta timeout: 5 ticks * /
)
)
lavoro1 () _task_ 1 (
while (1) (/ * loop infinito * /
pin_1 = ~ pin_1;
os_wait2 (K_TMO, 4); / * aspetta timeout: 4 ticks * /
)
)
Ecco le mie domande:
1.Cosa c'è di sbagliato con il mio progetto?
2.Se qualcuno sa quale sia la differenza tra valutazione e versione registrata?
~ Per favore
-------------------------------------------------- ---------------
//*****************************
Ecco la relazione uVision3
//*****************************
Target Build 'Obiettivo 1'
Comando User # 1: A51 rtxconf.a51 debug
A51 Macro Assembler V8.00c - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2006
MONTAGGIO COMPLETO.0 warning (s), 0 ERROR (S)
montaggio STARTUP.A51 ...
compilazione main.c. ..
montaggio L51_BANK.A51 ...
montaggio RTXCONF.A51 ...
collegamento ...
Program Size: dati = 87,0 xdata = 1.139 code = 7.399
la creazione del file hex da "test" ...
"test" - 0 Error (s), 0 warning (s).
//*****************************
Ecco il mio codice in main.c
//*****************************
# include "rtx51.h"
# include "at89c51xd2.h"
sbit pin_0 = P2 ^ 7;
sbit pin_1 = P2 ^ 6;
lungo counter0 = 0; / * contatore per compito 0 * /
lungo counter1 = 0; / * contatore per il task 1 * /
lungo counter2 = 0; / * contatore per i task 2 * /
lungo counter3 = 0; / * contatore per i task 2 * /void main (void)
(
pin_0 = 0; / / è possibile eseguire con successo!
pin_1 = 1; / / è possibile eseguire con successo!
os_start_system (4); / / nessuna risposta qui!
)
task_create () _task_ 4 (
os_create_task (0);
os_create_task (1); / * task start 1 * /
os_delete_task (4);
)
job0 () (_task_ 0
while (1) (/ * loop infinito * /
pin_0 = ~ pin_0;
os_wait2 (K_TMO, 5); / * aspetta timeout: 5 ticks * /
)
)
lavoro1 () _task_ 1 (
while (1) (/ * loop infinito * /
pin_1 = ~ pin_1;
os_wait2 (K_TMO, 4); / * aspetta timeout: 4 ticks * /
)
)