L'esperienza con Ucos-II 2,76?

Vai alla ucos web, ci sono molti demo porta per tutte le pieghe di processore, si può andare lì a vederlo!

 
Salve.Ecco porta UCOSII per ARM7TDMI Samsung S3C4510-.
Progetto è creato per ADS1.2 ARM.

Con i migliori saluti.
Ci dispiace, ma è necessario il login per visitare questo allegato

 
Sto imparando uCosII, non è potente come VxWorks, ma è open source

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />
 
Sto usando UCos-II per HCS12, mi wang saper scrivere ISR per l'invio di dati da parte di SCI,
Sto usando RingBuffer e interrompere, ma procedure di invio Stop the tick Task

 
yaowl12345 ha scritto:

Sto usando UCos-II per HCS12, mi wang saper scrivere ISR per l'invio di dati da parte di SCI,

Sto usando RingBuffer e interrompere, ma procedure di invio Stop the tick Task
 
Il seguente è il mio PVR di routine, se uso CLI, la task force Tick Stop, se disattivare CLI, la zecca Task eseguire normali, perché?

UART1ISR:
ldaa PPAGE
Bah

inc OSIntNesting; 4 ~, uC Comunica / OS-II su ISR

; Cli, 2 ~, interrompe Attiva per far interrompere la nidificazione

JSR UART1Process

JSR OSIntExitpula
Staa PPAGE

RTIAggiunto dopo 5 minuti:Ora, non è possibile utilizzare OS_ENTER_CRITICAL () e OS_EXIT_CRITICAL () per l'Accesso ringbuffer per leggere un carattere dal buffer di inviare a SCI,

Would you please help me, give me a por corretta e un esempio ISR

 
Io non ho esperienza anche di base con HC12, ma cercheremo di aiutarvi:

Non è possibile utilizzare OS_ENTER_CRITICAL () a causa di interrupt metodo impostato su 3
Questo significa che se in precedenza non ha consentito interrompe - quelle non sarà attivato dopo OS_EXIT_CRITICAL ()

Ma allo stesso tempo, suppongo (donot exacctly lo so, ma suppongo) che trasmettono interrupt UART wont flag essere liquidati fino a leggere buffer di trasmissione - che potrebbe portare ad interrupt nidificati, se si attiva cli prima UART1Process.

Può essere in seguito potrebbe aiutarvi:

mettere cli dopo UART1Process JSR
garantire che UART1Process resetta UART Tx interrupt a fine esecuzione, in modo non avrai Ensted interrupt.

È inoltre possibile giocare con il modo di interrupt saranno trattati in OS_ENTER_CRITICAL () e OS_EXIT_CRITICAL ()

# define OS_CRITICAL_METHOD 3 a 1 nel os_cpu.h

Spero che sarà sufficiente ....

 
La pregherei di dirmi come wirite routine di servizio di HCS12 con UCOSIIAggiunto dopo 2 minuti:UART1ISR:
; Ldaa PPAGE
; Bah

inc OSIntNesting

ldaa OSIntNesting
cmpa # $ 1
BNE con3
LDY OSTCBCur
STS 0, y

con3:

; Cli
JSR UART1Process

JSR OSIntExit; Pula
; Staa PPAGE

RTI

quanto sopra è il mio programma di ISR, ma se consentire CLI, l'
sistema non può funzionare normalmente

 
Provare a chnage come

...
JSR UART1Process
cli
...

andensure che nessun TX UART interrupt flag è attivo dopo la UART1Process è stato completato

 
I test il metodo è corretto, ma io uso un altro Confronta Timer Interrupt, ho messo cli prima TimeProcess, può funzionare normalmente, voglio sapere perché?

 

Welcome to EDABoard.com

Sponsor

Back
Top