• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 22:41:01 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.
June 16, 2025, 22:41:01 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426676
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 59
Guests: 117
Total: 176
asimomyti
andripappa
stelinas
sunagrida
ntina
nikos123321
HlektrikhPatata
despoina15
fopapadopoulos
ΡΙΤΟΣΧΑ
charbel
m.renia
Vromofona Kathikia
bit11
Gagauss
Saint_GR
Tsomp
meliou
tasos gourd
stefpapa21
alexlemp
engineer2030
Maximos7
KZerenidis
fivosfivos1
thathas12
AA RE LEWN
Kwst@ss_
Fotis
dimitrisadamou
George_RT
Giopan
angelos
ඞ
asantor
jojos
mpizos
stolieras
mett
chaniotism
Athinaaz
georsoti
Ntinomanolo123
glavdakis
Lemonia
Zougas
gntitsios
Nikos_313
elischat
swkraths
andreassifo
thanaf_231
difis
Εμφάνιση

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

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Μικροεπεξεργαστές και Περιφερειακά > [Μικροεπεξεργαστές] Εργαστήριο 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 21264 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...