Εμφάνιση αποτελεσμάτων : 1 έως 6 από 6

Θέμα: AVR: Ερώτηση για χρήση υπορουτινών και RAM σε AVR

  1. #1
    Μέλος Το avatar του χρήστη Ηλιάδης Μάνος
    Όνομα
    Μάνος
    Εγγραφή
    May 2009
    Περιοχή
    Λευκωσία - Κύπρος
    Μηνύματα
    36

    Προεπιλογή AVR: Ερώτηση για χρήση υπορουτινών και RAM σε AVR

    Γνωρίζω ότι για να χρησιμοποιήσεις (subroutines) πρέπει να (ορίσεις) τον stack pointer με RAMEND. Στην περίπτωση ώμος που θες να χρησιμοποιήσεις και ένα μέρος της RAM για κάτι άλλο πώς θα οριστεί ο stack pointer. Ευχαριστώ εκ των προτέρων.

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Όνομα
    Μάνος
    Εγγραφή
    Jan 2012
    Περιοχή
    Κρήτη
    Μηνύματα
    3.951

    Προεπιλογή

    δεν ξερω το συγκεκριμενο αλλα σε αλλες αρχιτεκτονικες υπαρχει και fp (frame pointer)
    και χωνεις σε frames τον sp

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Μάνος
    Εγγραφή
    Jan 2012
    Περιοχή
    Κρήτη
    Μηνύματα
    3.951


    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Εγγραφή
    Apr 2006
    Περιοχή
    Κέρκυρα
    Μηνύματα
    5.956

    Προεπιλογή

    αφού βάζεις τον stack pointer σε ramend (σωστό!!!) θα αρχίσει να καταλαμβάνει θέσεις μνήμης για stack από το τέλος και θα κατευθύνεται προς την αρχή. Έτσι εσύ θα χρησιμοποιήσεις για ram τις πρώτες θέσεις μνήμης και δεν θα μπερδευτούν ποτέ... εκτός και χρειαστεί τόσο μεγάλο Stack που φτάσει και μπει στην περιοχή που θα την έχεις εσυ για μεταβλητές data κλπ... οπότε προφανώς θα έχεις υπολογίσει ποιο είναι το μέγιστο stack που θα χρειαστείς και πόση μνήμη για δική σου χρήση και θα πρέπει να είναι μικρότερη από τη ram του avr

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη Ηλιάδης Μάνος
    Όνομα
    Μάνος
    Εγγραφή
    May 2009
    Περιοχή
    Λευκωσία - Κύπρος
    Μηνύματα
    36

    Προεπιλογή

    Φίλε Μάνο & Chip σας ευχαριστώ.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Παλιο θεμα αλλα αφου το ειδα εγω..θα το δουν και αλλοι στο μελλον.


    Καποια μοντελα AVR δεν ειχαν αρχικοποιημενο τον SP (stack pointer) στο τελος της RAM και επρεπε ο χρηστης να τον ορισει στην αρχη του προγραμματος (μιλαμε για ASM)

    Παραδειγμα με ATmega32A οπου χρειαζεται ο χρηστης να αρχικοποιησει τον SP στο τελος της RAM:



    Παραδειγμα με ATmega328 οπου ειναι ετοιμος με τιμη init στο τελος της RAM:


    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. Βιβλίο για C και AVR!!
    By xmaze in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 24-06-12, 23:15
  2. AVR studio4 και AVR-readyboard1 δεν συνεργάζονται.
    By PATENTAS10 in forum Μικροελεγκτές
    Απαντήσεις: 22
    Τελευταίο Μήνυμα: 18-03-11, 01:50
  3. external ram 8bit for avr
    By pet in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 30
    Τελευταίο Μήνυμα: 07-01-07, 23:49
  4. AVR Programmer Board και μια ερώτηση.
    By pet in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 08-04-06, 22:06
  5. Ερώτηση για AVR Studio και ADC
    By andros11 in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 08-03-06, 17:25

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας