Mohli by Ste mi prosim poradit, nejaky prekladac na C a PIC, idealne free. Vdaka.
Pro 18Fxxxx je to studentská verze na 60dní přímo od Microchipu MCC18 po 60-ti dnech nejede optimalizace kódu jinak to funguje.
Potrebujem ho pre 16Fxxx. Teraz skusam CCS compiler, ale ma problem ak chcem pouzit prerusenie prekladc mi napise: interrupts handler uses too much stacks, netusim kde mam chybu.
Takže problém je v tom, že jsi napsal podprogram přerušení na adresu vektoru přerušení, tj. jasný že ten kód je delší než je vektor, takže musíš ve vektoru přerušení dát “goto” na podprogram přerušení.
viz.:
#pragma code InterruptVectorHigh = 0x08
void
InterruptVectorHigh (void)
{
_asm
goto InterruptHandlerHigh
_endasm
}
//------------------------------------------------------------------------
#pragma code
#pragma interrupt InterruptHandlerHigh
void
InterruptHandlerHigh()
{
// tvůj kód
}
toto je kód pro 18Fxxx který má vektor přerušení z větší prioritou na adr. 0x08 to změníš jen na 0x04 a mělo by Ti to fungovat.
Hodně zdaru
Vdaka.
Snazil som sa to pouzit, ale v compileri, ktory pouzivam teda CCS sa neda napisat vyraz PRAGMA CODE a vobec netusim cim ho nahradit.