Ervaring met Ucos-II 2.76?

Ga naar ucos web, zijn er veel demo-poort voor alle knikken van de processor, kunt u gaan naar daar om het te zien!

 
Hoi.Hier is UCOSII poort voor samsung's ARM7TDMI-S3C4510.
Project is gemaakt voor ARM ADS1.2.

Met vriendelijke groet.
Sorry, maar je moet inloggen om dit onderdeel te bekijken koppelingseisen

 
Ik ben uCosII leren, is het niet zo krachtig als VxWorks, maar is open source

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />
 
Ik gebruik UCos-II voor HCS12, ik wang te weten hoe te schrijven ISR voor het verzenden van gegevens door SCI
Ik gebruik RingBuffer en onderbreken, maar Stuur Procedure Stop de Task aankruisen

 
yaowl12345 schreef:

Ik gebruik UCos-II voor HCS12, ik wang te weten hoe te schrijven ISR voor het verzenden van gegevens door SCI

Ik gebruik RingBuffer en onderbreken, maar Stuur Procedure Stop de Task aankruisen
 
Het volgende is mijn ISR Routine, als ik Gebruik CLI, de Task Aankruisen Stop, indien uitschakelen CLI, de Task Kruis loopt normaal, waarom?

UART1ISR:
ldaa PPAGE
psha

incl. OSIntNesting; 4 ~, Melden uC / OS-II over ISR

; Cli; 2 ~, inschakelen onderbreekt om onderbreken nesting

JSR UART1Process

JSR OSIntExitPula
Staa PPAGE

RTIToegevoegd na 5 minuten:Nu kan ik niet gebruiken OS_ENTER_CRITICAL () en OS_EXIT_CRITICAL () voor acess de ringbuffer voor te lezen uit een char buffer te zenden SCI

Kunt u me helpen, geef me een correcte por en een ISR voorbeeld

 
Ik heb geen ervaring met zelfs elementaire hc12 maar zullen proberen om u te helpen:

U kunt geen gebruik OS_ENTER_CRITICAL () vanwege onderbreken methode tot 3
dat betekent dat als u voorheen niet kon interrupts - die gewoon worden ingeschakeld nadat OS_EXIT_CRITICAL ()

Maar tegelijkertijd Ik veronderstel (i donot weten exacctly maar ik veronderstel) dat UART zenden interrupt vlag wont worden gewist tot u lezen zenden buffer - dat zou kunnen leiden tot geneste interrupts if you enable cli voor uw UART1Process.

Mag volgende kan u helpen:

gebracht cli na JSR UART1Process
ervoor zorgen dat UART1Process zal resetten UART Tx onderbreken op het einde van de uitvoering, zodat u wont hebben ensted onderbreken.

U kunt ook spelen met de wijze waarop de interrupt zal worden behandeld in OS_ENTER_CRITICAL () en OS_EXIT_CRITICAL ()

# define OS_CRITICAL_METHOD 3-1 in os_cpu.h

Hoop dat dit genoeg zijn ....

 
Kunt u mij alstublieft vertellen Hoe wirite Interrupt Service routine van HCS12 met UCOSIIToegevoegd na 2 minuten:UART1ISR:
; Ldaa PPAGE
; Psha

incl. OSIntNesting

ldaa OSIntNesting
cmpa # $ 1
BNE con3
ldy OSTCBCur
st 0, y

con3:

; Cli
JSR UART1Process

JSR OSIntExit; Pula
; Staa PPAGE

RTI

Het bovenstaande is mijn ISR programma, maar als het in staat stellen CLI, de
systeem kan niet normaal werkt

 
Probeer chnage als

...
JSR UART1Process
cli
...

andensure dat er geen UART TX interrupt vlag is actief na uw UART1Process is voltooid

 
Ik Test uw methode is correct, maar ik gebruik een andere Timer Vergelijk Onderbreek ik Put cli voordat TimeProcess, Het kan werken normaal, ik wil weten waarom?

 

Welcome to EDABoard.com

Sponsor

Back
Top