STM32CUBE Monitor spremenljivke niso vidne

Vse kar je v povezavi z ARM-Cotrex-M procesorji. Sem spada tako HW kot SW.

Moderator: tilz0R

STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a jakar » 29 Jan 2022, 19:25

Kaj delam narobe, da mi STM32 CUBE MONITOR ne pokaže uvoženih spremenljivk iz datoteke .elf? V STM32CUBE IDE imam omenjene spremenljivke pod volatile in so globalne. Program se prevede ga dam na relasa in ga poženem na Nucleo bordu stm32f072rb. Grem v STM32 MONITOR in pod vrhnji myVariabled dodam folder kjer se nahaja .elf ter izberem file. Spodaj v okenčku se mi izpiše samo od periferije, po pol dneva preizkušanja pa še to ne več. Je potrebno še kje kaj nastavit da so spremenljivke vidne tam? Sem pa začetnik v stm32 in se šele spoznavam s tem orodjem. Izgubljam upanje da bom tole povezal med seboj.
Priponke
cubemonitor.png
jakar
 
Prispevkov: 120
Pridružen: 18 Jan 2015, 02:16
Zahvalil se je: 22 krat
Prejel zahvalo: 11 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 5

Re: STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a Sigi » 29 Jan 2022, 23:18

Poskusi zbildati v debug namesto release konfiguraciji. Pa vsakič ko prevedeš moraš ponovno izbrat .elf file.
...
Sigi
 
Prispevkov: 477
Pridružen: 23 Jan 2015, 01:57
Kraj: Kamnik
Zahvalil se je: 370 krat
Prejel zahvalo: 287 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 60

Re: STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a marko » 29 Jan 2022, 23:57

V keilu je tako, da morajo biti spremenljivke globalne (torej izven main ali lokalnih funkcij), da jih lahko prikažeš. Pa float, double in podobnih ne moreš gledat, lahko samo int. To je kail. Lahko, da je tu podobno.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1715
Pridružen: 18 Jan 2015, 02:00
Kraj: Žiri
Zahvalil se je: 221 krat
Prejel zahvalo: 282 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 147

Re: STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a jure94 » 30 Jan 2022, 01:22

marko je napisal/-a:V keilu je tako, da morajo biti spremenljivke globalne (torej izven main ali lokalnih funkcij), da jih lahko prikažeš. Pa float, double in podobnih ne moreš gledat, lahko samo int. To je kail. Lahko, da je tu podobno.

Jaz moje lokalne floate lahko čisto lepo vidim :D.

Edit: še dokaz
Capture1.PNG
Capture1.PNG (1.5 KiB) Videno 1026 krat
definirano v main, pred while(1)
Uporabniški avatar
jure94
 
Prispevkov: 949
Pridružen: 18 Jan 2015, 01:33
Kraj: Ljubljana
Zahvalil se je: 47 krat
Prejel zahvalo: 106 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 10

Re: STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a tilz0R » 30 Jan 2022, 11:32

Če imaš release, je možno, da je prevajalnik vrgel zadeve ven. Uporabi debug configuracijo, ali pa preveri .map file, da vidiš kaj je sploh prevajalnik zgeneriral.

Spremenljivke morajo biti vse globalne, ker mora CubeMonitor vedeti v naprej, iz katerega naslova naredi data fetch.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2385
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 264 krat
Prejel zahvalo: 763 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: STM32CUBE Monitor spremenljivke niso vidne

OdgovorNapisal/-a jakar » 30 Jan 2022, 16:25

Mislim da je bilo krivo tole ker so bile spremenljivke v main-u, sem pozabil da ima stm32 while(1) zanko in sem jih dal avtomatsko kar nad while misleč da so zunaj main-a. Včasih je bolje za kak dan pustiti vse skupaj in naslednji dan takoj vidiš napako.
jakar
 
Prispevkov: 120
Pridružen: 18 Jan 2015, 02:16
Zahvalil se je: 22 krat
Prejel zahvalo: 11 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 5


Vrni se na ARM-Cortex-M

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost