[elektro] PIC18 C + asm
hg12345
hg12345 at freemail.hu
Fri Apr 4 17:54:01 CEST 2014
Hi
A C fordító IT esetén nagy valószínűséggel menti a stack-jéba, hanem akkor fordítási opcióként ez biztos beállítható.
Ha magad akarsz erről gondoskodni, és csak egyszer hívod, akkor a memóriában kijelölsz egy helyet és ide leteszed a végén meg visszaolvasod. MOVFF e legegyszerűbb megoldás.....
((( Ha sebesség akkor érdemes egy modern uC használni, olcsóbb, gyorsabb, egyszerűbb és nem kell ASM betétet írni a C alá....., valamikor nagyon olcsók voltak, más előnyük nem igen volt a PIC-nek magam is használtam, de most fele-harmad árért sokkal korrektebb eszközöket lehet kapni....))))
"Zoltán Balla" <sdrlab at yandex.ru> írta:
>Sziasztok
>
>Elméleti jellegű kérdésem lenne.
>Van egy C-s PIC-es programom, melyben a sebességbeli optimalizálás
>érdekében asm betéteket használok. Alapvetően indirekt címzés lehetősége
>miatt használom ezeket az asm betéteket. FSR0 és 1-et érinti ez általában.
>A problémám az, mi van akkor ha pl beüt egy megszakítás, amelyben a
>fordító elegánsan szintén használni szeretné ezeket a regisztereket ?!
>Elmentené őket előzőleg, s a megszakítási rutin végén visszaállítja ?
>Mi van akkor, ha még csak megszakításról sem beszélünk, egyszerűen csak
>előzőleg használja valamelyiket, majd én "belerondítok" az asm
>betétemmel, és amikor folytatná, már rég nem az van benne, amivel
>dolgoznia kéne ?! Hogy kellene ezt szerintetek korrektül megoldani ?
>
>Zoli
>
>-----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list