[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