Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[dspic30][C30] Obsługa EEPROMu bez ASM

poorchava 26 Sie 2011 15:30 977 0
  • #1 26 Sie 2011 15:30
    poorchava
    Poziom 18  

    Obsługuję pamięć EEPROM w dspic30f5013. W bibliotekach peryferyjnych nie ma żadnych funkcji to umożliwiających, więc musiałem napisać własne. Na podstawie różnych tematów na forum Microchipa skleciłem coś takiego:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    I teraz problem. W tych funkcjach odwołuję się bezpośrednio do rejestrów roboczych, a następnie bezpośrednio wywołuję instrukcję asm, służącą do zapisu tablicowego. Potencjalnie może to powodować problemy, jeżeli w momencie wywołania funkcji ASM w rejestrach roboczych przechowywane są jakieś ważne dane.

    Czy jest jakiś sposób na wykonanie tych operacji bez użycia rejestrów W0/1/etc// (np. czy mogę w jakiś sposób przekazać zmienna zadeklarowaną w C jako argument instrukcji we wstawce assemblerowej?).

    0 0