zase C -Hi-Tech

Miroslav Draxal evik na volny.cz
Pondělí Únor 4 15:47:30 CET 2013


Samozřejmě, že ano, ale do teď jsem žil v představě, že mam modul SPI který je odladěný včetně interruptu, který si pouze linknu do projektu a nic víc neřeším. Toto bych prosím řešil. Žádné závislosti nepředpokládejme. Míra 

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of RV
Sent: Monday, February 04, 2013 3:38 PM
To: HW-news
Subject: Re: zase C -Hi-Tech

 

A vzdyt vy si prece kolikrat musite/chcete ridit i vzajemne zavislosti
mezi temi low prerusenimi.

Jak byste pak zaridil to, ze kdyz treba vzniknou dve preruseni (jsou
nastavene flagy) tak to jedno z nejakeho duvodu nechcete zpracovat
(treba casoveho).


Radek Vicek

Dne 4.2.2013 15:33, Miroslav Draxal napsal(a):
> Dobře, ale to potom popírá modulárnost. Mě se nezdá, že by to nedokázal
> slinkovat,. Něco mi uniká. Pokud mám hotovou rutinu pro SPI, tak si ji
> do projektu pouze linknu, vytvořím SPI.h, kde nově nadefinuji co a jak,
> do vlastní SPI nezasahuji.
>
> Pokud bych musel přerušení ručně „slinkovávat“ do jednoho
> low_interrupt.c souboru, tak to je pro mě zklamání.
>
> Míra
>
> Ps. Takovýhle ohýbák se mi zdá blbý
>
> Low_interrupt.c
>
> void interrupt low_priority Interrupt (void)
>
> {
>
> #include low_interruptSPI.c
>
> #include low_interruptTMR2.c
>
> #include …
>
> }
>
> *From:*hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz]
> *On Behalf Of *Andrej Jancura
> *Sent:* Monday, February 04, 2013 3:25 PM
> *To:* HW-news
> *Subject:* Re: zase C -Hi-Tech
>
> Dobry den,
>
> to musite mat vsetko v tej jednej rutine a softom to osetrit,
>
> void interrupt low_priority Interrupt (void)
>>
>> {
>>
>>     if (SSPIE && SSPIF)
>>
>>     {
>>
>>     ......
>>
>>     }
>>
>>     if (TMR2IE && TMR2IF)
>>
>>     {
>>
>>      ....
>>
>>     }
>> }
>
> A.
>
>
>
> 2013/2/4 Miroslav Draxal <evik na volny.cz <mailto:evik na volny.cz>>:
>> Dobrý den,
>>
>> Snažím se deborelizovat projekt, mám ale problém s přerušením. Jak docílit
>> toho, abych všechen kód od SPI v jednom souboru včetně přerušení. To stejné
>> např. pro TMR2. Pokud to napíši takhle (viz dole) tak to přeloží za sebou,
>> ale jako dvě low přerušení, a na to druhé se nedostane. RETFIE je již za
>> přerušením od SPI. Koukám do dokumentace, a nějak nemohu najít co s tím. Jde
>> to vůbec? Děkuji ve spolek za reakce. Míra
>>
>>
>>
>> SPI.c
>>
>> void interrupt low_priority SPIinterrupt (void)
>>
>> {
>>
>>     if (SSPIE && SSPIF)
>>
>>     {
>>
>>     ......
>>
>>     }
>>
>> }
>>
>>
>>
>> a
>>
>>
>>
>> TMR2.c
>>
>> void interrupt low_priority TMR2interrupt (void)
>>
>> {
>>
>>     if (TMR2IE && TMR2IF)
>>
>>     {
>>
>>      ....
>>
>>     }
>>
>> }
>>
>> --------------------------přeloží to takhle
>>
>> 0x0016 - low interrupt vektor
>>
>> uloží reg
>>
>> SPIinterrupt
>>
>> Načte reg
>>
>> 0x0090RETFIE<<<<<<<<<<<<<<
>>
>> 0x0091uloží reg
>>
>> TMR2interrupt
>>
>> Načte reg
>>
>> 0x0150RETFIE<<<<<<<<<<<<<<<
>>
>>
>>
>>
>>
>> __________ Informace od ESET NOD32 Antivirus, verze databaze 7968 (20130204)
>> __________
>>
>> Tuto zpravu proveril ESET NOD32 Antivirus.
>>
>>http://www.eset.cz
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored bywww.HW.cz <http://www.HW.cz>
>>Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>>http://list.hw.cz/mailman/listinfo/hw-list
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 7968
> (20130204) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 7968
> (20130204) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Tento e-mail včetně příloh může obsahovat důvěrné informace. Jestliže nejste zamýšlený adresát tohoto e-mailu, pak jakákoliv forma zveřejnění, tisk, kopírování, distribuce nebo šíření tohoto e-mailu a připojených příloh je přísně zakázáno. Pokud obdržíte tento e-mail omylem, oznamte to neprodleně jeho odesilateli a okamžitě tento e-mail včetně jeho příloh trvale vymažte ze svého systému. Odesilatel e-mailu neodpovídá za jakoukoliv škodu způsobenou modifikacemi či zpožděním přenosu e-mailu.



This e-mail and any attached files may contain confidential information. If you are not the intended addressee of this e-mail, you are hereby notified that any disclosure, printing, copying, distribution or dissemination of this e-mail and any attached files is strictly prohibited. If you receive this e-mail in error, please immediately notify the sender and permanently delete this e-mail and its attachments from your system. The sender of this e-mail does not accept liability for any damage that may be caused by any modifications or delay in the transmission of it.
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



__________ Informace od ESET NOD32 Antivirus, verze databaze 7968 (20130204) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 7968 (20130204) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130204/63004d4b/attachment.htm>


Další informace o konferenci Hw-list