• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
May 04, 2026, 17:38:09 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
May 04, 2026, 17:38:09 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Δηλώσεις μαθημάτων επί δι...
by Nikos_313
[Today at 17:35:27]

[ΑΡΑΓΕ Attack] Κεντρική ε...
by Aris★
[Today at 12:46:59]

Πρόγραμμα Εαρινής Εξεταστ...
by Nikos_313
[Today at 12:41:55]

Των συνειρμών το παίγνιο....
by Nikos_313
[Today at 01:03:42]

[Ηλεκτρονική ΙΙ] Γενικές ...
by tony stank
[May 03, 2026, 11:17:34 am]

[Ισχύος II] Γενικές απορί...
by sofi
[May 02, 2026, 22:47:49 pm]

Αποτελέσματα Εξεταστικής ...
by User
[May 01, 2026, 19:00:40 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[April 30, 2026, 09:15:39 am]

Energy Talks 2- IEEE PES ...
by IEEE PES AUTh SBC
[April 29, 2026, 17:00:32 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[April 29, 2026, 15:15:08 pm]

[Πιθανότητες] Γενικές απο...
by Nikos_313
[April 28, 2026, 23:59:01 pm]

Πληροφορίες καθηγητών
by Hyperlaz02
[April 28, 2026, 17:43:31 pm]

[Αριθμητική Ανάλυση] Γενι...
by tony stank
[April 28, 2026, 16:11:24 pm]

Συγγράματα προς διάθεση -...
by Mr Watson
[April 28, 2026, 10:20:16 am]

Erasmus στο KU Leuven
by Hyperlaz02
[April 27, 2026, 23:28:45 pm]

Εργοτάξιο Μετρό Θεσσαλονί...
by okan
[April 27, 2026, 18:06:43 pm]

[Η/Μ Πεδίο I] Γενικές απο...
by Nikos_313
[April 26, 2026, 01:58:04 am]

Ποιος είναι ο πιο γρήγορο...
by Nikos_313
[April 26, 2026, 01:54:07 am]

Υλικό Job Fair - Ζυρίχη
by Threshold
[April 23, 2026, 23:11:00 pm]

[ΑΡΑΓΕ ΑΤΤΑΚ] ΚΑΛΕΣΜΑ ΣΕ ...
by cvakadimas
[April 23, 2026, 14:11:48 pm]
Στατιστικά
Members
Total Members: 10375
Latest: Fanisk
Stats
Total Posts: 1431041
Total Topics: 32001
Online Today: 537
Online Ever: 18918
(April 06, 2026, 16:05:31 pm)
Users Online
Users: 31
Guests: 468
Total: 499
binexpjip
Retroman07
Nikos_313
apos34
gkougeor
Natk
redpage23
aggnwstos
PetrosCc
alexanton
simosilias
stathis_zch
acolak
hacky
nikosmonov
gwniakos
georgino
JoHn!
jimalexoud
Geoth
Tsikalis
giannnnis23
dimitris585
Anatolim
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
με προσοχή στα ονόματα των αρχείων!
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Μικροεπεξεργαστές και Περιφερειακά (Moderator: Tasos Bot) > [Μικροεπεξεργαστές] Εργαστήριο 2020
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 4 5 [6] 7 8 ... 11 Go Down Print
Author Topic: [Μικροεπεξεργαστές] Εργαστήριο 2020  (Read 28389 times)
diamanar
Νεούλης/Νεούλα
*
Posts: 7


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #75 on: May 01, 2020, 17:54:17 pm »

Ενδιαφέρεται κανένας για την αγορά της πλακέτας? Γιατί καλύτερα να μαζευτούμε πολλοί για να βγει πιο οικονομικά και να γλιτώσουμε τα έξοδα μεταφοράς. Όποιος ενδιαφέρεται να στείλει dm!
Logged
Creed Bratton
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 62


"Everything's cool dude."


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #76 on: May 01, 2020, 18:19:43 pm »

Quote from: legen___dary on May 01, 2020, 17:33:20 pm
Θα πρέπει να πας στο Project->Manage->Run-Time Environment και μετά εκεί που λέει compiler αφού κανεις expand το I/O θα πρέπει να κανεις tick στα STDERR, STDIN, STDOUT και δίπλα στο κουτάκι να τα κανεις και τα τρία ITM αντί για breakpoint ή user. Λογικά μετά από αυτό θα δουλέψει.
sent from mTHMMY 
Ωραίος, δούλεψε!
Logged
Creed Bratton
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 62


"Everything's cool dude."


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #77 on: May 01, 2020, 18:29:22 pm »

Quote from: diamanar on May 01, 2020, 17:54:17 pm
Ενδιαφέρεται κανένας για την αγορά της πλακέτας? Γιατί καλύτερα να μαζευτούμε πολλοί για να βγει πιο οικονομικά και να γλιτώσουμε τα έξοδα μεταφοράς. Όποιος ενδιαφέρεται να στείλει dm!
Το είχε γράψει και λίγο παραπάνω κάποιος αλλά αν το πάρεις από εδώ : https://grobotronics.com/stm32-nucleo-development-board-with-stm32f401re.html μαζί με μεταφορικά βγαίνει στα 22.60 (για μένα)
Logged
Traxius
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #78 on: May 01, 2020, 18:47:59 pm »

Quote from: Mr Xaxas on May 01, 2020, 17:51:05 pm
Όταν τρέχω το πρόγραμμα και έχω δηλώσει το αλφαριθμητικό τύπου char x[] = "kati" το πρόγραμμα μου τρέχει κανονικά και βγάζει σωστά αποτελέσματα. Όταν όμως το μετατρέψω σε static char x[] = "kati" το debug κολλάει στην εντολή LDR     R0, =__main   BX      R0. Μπορεί κάποιος να μου πεί τι γίνεται, τι φταίει και δεν μπορώ να προχωρήσω?? Τα static αντικείμενα τα χειριζόμαστε με συγκεκριμένο τρόπο ???

Το static αντικείμενο μπορείς να το "δεις" μόνο μέσα από την ρουτίνα που το δημιουργείς. Επομένως άμα το δημιουργείς στην main μπορείς να το καλέσεις μόνο από εκεί.
sent from mTHMMY 
Logged
panagiot
Ανερχόμενος/Ανερχόμενη
**
Posts: 63


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #79 on: May 01, 2020, 23:02:17 pm »

Εγώ ακόμα να καταλάβω τι εννοεί με το "θα αποθηκεύει την ανάλογη τιμή σε μια θέση μνήμης".
Μήπως πρέπει να έχουμε μια μεταβλητή global στην οποία θα αποθηκεύσουμε την τιμή 0 ή 1 μέσα από τη ρουτίνα assembly;

Αφού θα επιστρέφεις έτσι κι αλλιώς το 0 ή 1 στη main, τι νόημα έχει να το αποθηκεύεις ξεχωριστά και στη μνήμη;

Logged
xristosioan
Veteran
Θαμώνας
******
Posts: 368



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #80 on: May 01, 2020, 23:53:33 pm »

Quote from: panagiot on May 01, 2020, 23:02:17 pm
Εγώ ακόμα να καταλάβω τι εννοεί με το "θα αποθηκεύει την ανάλογη τιμή σε μια θέση μνήμης".
Μήπως πρέπει να έχουμε μια μεταβλητή global στην οποία θα αποθηκεύσουμε την τιμή 0 ή 1 μέσα από τη ρουτίνα assembly;

Αφού θα επιστρέφεις έτσι κι αλλιώς το 0 ή 1 στη main, τι νόημα έχει να το αποθηκεύεις ξεχωριστά και στη μνήμη;



Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY 
Logged
chasiotis
Θαμώνας
****
Posts: 372



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #81 on: May 02, 2020, 12:23:48 pm »

Για να περάσω τον pointer της string από την main στη ρουτίνα της assembly και να μπορώ μετά να επιστρέψω την τιμή της r0, η string πρένει να δηλωθεί σαν char a()="kati"; ή const char a()="kati"; ή μήπως το const δεν παίζει ρόλο;
Logged
Mr Xaxas
Καταξιωμένος/Καταξιωμένη
***
Posts: 132



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #82 on: May 02, 2020, 12:52:52 pm »

Quote from: chasiotis on May 02, 2020, 12:23:48 pm
Για να περάσω τον pointer της string από την main στη ρουτίνα της assembly και να μπορώ μετά να επιστρέψω την τιμή της r0, η string πρένει να δηλωθεί σαν char a()="kati"; ή const char a()="kati"; ή μήπως το const δεν παίζει ρόλο;
Δεν παίζει κάποιο ρόλο !

Ούτε σαν όρισμα μιας συνάρτησης δεν μπορείς να περάσεις μια στατική μεταβλητή??Γιατί έχω την εντύπωση οτι στην C γίνεται
« Last Edit: May 02, 2020, 13:24:00 pm by Mr Xaxas » Logged
panagiot
Ανερχόμενος/Ανερχόμενη
**
Posts: 63


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #83 on: May 02, 2020, 13:20:00 pm »

Quote from: xristosioan on May 01, 2020, 23:53:33 pm
Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY 

Το ήξερα αυτό για το r0 απλά δεν μπορούσα να καταλάβω τι ακριβώς ζητούσε για τη μεταβλητή στη θέση μνήμης.
Ευχαριστώ.
Logged
MinasK
Αρχάριος/Αρχάρια

Posts: 3


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #84 on: May 02, 2020, 19:24:05 pm »

Quote from: xristosioan on May 01, 2020, 23:53:33 pm
Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY 

Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?
Logged
xristosioan
Veteran
Θαμώνας
******
Posts: 368



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #85 on: May 02, 2020, 19:31:03 pm »

Quote from: MinasK on May 02, 2020, 19:24:05 pm
Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?

Μπορείς να το υλοποιήσεις και έτσι ναι.

Quote from: MinasK on May 02, 2020, 19:24:05 pm
Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?

Μπορείς να το κάνεις και έτσι.

Μπορείς να το κάνεις και μέσω συνάρτησης void, περνώντας ως όρισμα τη διεύθυνση μνήμης που θέλεις να αλλάξεις
sent from mTHMMY 
Logged
Xtapodis
Νεούλης/Νεούλα
*
Posts: 31


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #86 on: May 03, 2020, 13:51:54 pm »

Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?
Logged
panagiot
Ανερχόμενος/Ανερχόμενη
**
Posts: 63


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #87 on: May 03, 2020, 14:39:15 pm »

Quote from: Xtapodis on May 03, 2020, 13:51:54 pm
Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?
Κι εγώ μια από τα ίδια, αλλά κατά τη γνώμη μου δεν αξίζει να ασχοληθείς με printf.

Ο debugger είναι πολύ πιο ισχυρός αρκεί να καταλάβεις πως δουλεύουν τα breakpoints και πως ελέγχεις τη ροή του κώδικα.
Logged
Creed Bratton
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 62


"Everything's cool dude."


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #88 on: May 03, 2020, 15:12:04 pm »

Quote from: Xtapodis on May 03, 2020, 13:51:54 pm
Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?
Γενικά βήμα προς βήμα για μένα κατέληξε να δουλεύει κάπως έτσι:
1) New μVision project και επιλογή του STM32F401RETx(θυμάμαι κάτι να λέει ο Καλογιαννης να μην έχουμε πολύ περίεργο path, οπότε εγώ έκανα έναν φάκελο στο desktop, επίσης προσπάθησε και οι φάκελοι και τα ονόματα των αρχείων να είναι όλα με λατινικούς χαρακτήρες.
2)στις επιλογές του runtime enviroment τσεκάρεις:
i)CMSIS: core.
ii)Compiler->I/O :STDERR,STDIN,STDOUT και στο dropdown από δίπλα και στα τρία ITM.
iii)Device: startup .
3)Δημιουργία αρχείου c μέσα στο source group 1.
4)Project->Options for Target 'Target1'...->Debug: Επιλέγεις το Use Simulator και πιο κάτω στο initialization file θα βάλεις το init.ini που βρίσκεται στην ενότητα εργαστήρια στο elearning.
5)Γράφεις κώδικα, πατάς build και μετά τρέχεις debugger, και μετά view->serial windows->Debug (printf) Viewer.
6)Πατάς run και (λογικά) θα δεις κάτω δεξιά που θα βρίσκεται το printf Viewer το αποτέλεσμα του κώδικα σου.
Αν τα έκανες όλα αυτά ήδη, τότε απλά δοκίμασε να φτιάξεις καινούργιο project σε διαφορετικό path. Αυτά, ελπίζω να βοηθήσει Cheesy
Logged
frasiolas
Νεούλης/Νεούλα
*
Posts: 8


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #89 on: May 04, 2020, 01:38:55 am »

Εμεινε κανενας που δεν πηρε board ,ειμαστε 3 και λειπει 1  ενας για μεταφορικα
Logged
Pages: 1 ... 4 5 [6] 7 8 ... 11 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...