logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega128][AVRStudio5.1] - MMbus104 - kilka pytań.

kamilo18 22 Lis 2012 17:30 975 3
REKLAMA
  • #1 11561013
    kamilo18
    Poziom 2  
    Witam.

    Jako że jestem początkujący w programowaniu pod AVR zwracam się do was z kilkoma pytaniami.

    Na początku napisze jak przedstawia się sytuacja:
    Robię projekt na propox'owej płytce EVBNet03 z minimodułem MMnet104. Projekt wymaga zainstalowania systemu czasu rzeczywistego FreeTROS + Specjalna maszyna wirtualna + komunikacja poprzez Ethernet.

    Postawiłem wyżej wymieniony system w wersji 7.2 oraz zaimplementowałem maszynę wirtualną. Mam teraz taki problem:
    Kompilacja zakańcza się powodzeniem, ale mam taki komunikat:
    [ATMega128][AVRStudio5.1] - MMbus104 - kilka pytań.
    Czy to nie przeszkadza że pamięć danych jest przepełniona (121%)?

    Płytka ta posiada dodatkową pamięć RAM, EEPROM oraz FLASH.

    Odblokowywuje pamięć RAM poprzez wywołanie funkcji:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Czy podana wyżej funkcja jest napisana poprawnie?
    ATMega nie jest w trybie zgodności z ATMegą103.

    Jak zakomentuje tą funkcję, skompiluje i prześlę na płytkę to nie działa mi wyświetlacz LCD.

    Jeśli tak to jak przerzucić pamięć danych na ExtRAM? Czytałem, że trzeba w linkerze dodać odpowiednią linijkę: .data=0x801100 ?

    Jeśli coś pomyliłem to mnie naprowadźcie bo chciałbym to jakoś doprowadzić do końca.

    Z góry dzięki za odpowiedź.
  • REKLAMA
  • #2 11561554
    szopal
    Poziom 10  
    Dołączam się do prośby kolegi. Czy program po zapełnieniu wewnętrznego RAMu należy przenieść do EXRAM ?
  • REKLAMA
  • #3 11605286
    kamilo18
    Poziom 2  
    Panowie zapytam jeszcze raz tylko precyzyjniej. Nie oczekuje gotowego rozwiązania ale nakierowanie mnie na odpowiedni tok myślenia.

    Chciałbym aby mapa pamięci wyglądała w następujący sposób:

    [ATMega128][AVRStudio5.1] - MMbus104 - kilka pytań.

    Czy tak skonfigurowany linker mi to zapewni?

    -Wl,-lm  -Wl,-section-start=.data=0x801100 ...


    Czy może mi ktoś jeszcze wytłumaczyć do czego służy blok "heap"?
  • #4 11605382
    tmf
    VIP Zasłużony dla elektroda
    Masz to częściowo opisane w helpie do AVRlibc, bardzo dokładine w mojej książce. Z drugiej strony RTOS może mieć swój własny system zarządzania pamięcią i należałoby też się skonsultować z manualem używanego RTOSa.
REKLAMA