www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ST-LINK/2 -> STM32F103

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
markc
Član
Član



Pridružen-a: Čet 21 Feb 2008 18:02
Prispevkov: 77
Aktiv.: 0.36
Kraj: Dobropolje

PrispevekObjavljeno: Pet Feb 15, 2013 6:33 pm    Naslov sporočila:  ST-LINK/2 -> STM32F103 Odgovori s citatom

Pozdravljeni,

zanima me če je že kdo poizkušal "Eclipse + OpenOCD + ST-LINK/v2 + STM32f103" ?

Namreč... "sposodil" sem si ST-LINK/v2 debuger, ki ga ima DiscoveryF0.

Če uporabim nastavitve pri uporabi stm32f051, ki se nahaja na ploščici ni težav.

Koda:
# This is an STM32F0 discovery board with a single STM32F051R8T6 chip.
# http://www.st.com/internet/evalboard/product/253215.jsp

source [find interface/stlink-v2.cfg]

set WORKAREASIZE 0x2000
source [find target/stm32f0x_stlink.cfg]

# use hardware reset, connect under reset
reset_config srst_only srst_nogate


Odstranim "jumperje" da debuger postane samostojen, povežem SWD signale v ciljno napravo, ki je STM32f103, spremenim nastavitve,

Koda:

##file discoveryf0_vesna.cfg
# This is the config file for VESNA debugg and programin with OpenOCD

source [find ../interface/stlink-v2.cfg]
# Set work area in uC RAM to 20kB
set WORKAREASIZE 0x2000
# Load stm32 microcontroller specific settings
#transport init

source [find ../target/stm32f1x_stlink.cfg]
#transport select
# use hardware reset, connect under reset
reset_config srst_only srst_nogate


zaženem....

Koda:

Open On-Chip Debugger 0.6.1 (2012-10-07-10:39)
Licensed under GNU GPL v2
For bug reports, read
   http://openocd.sourceforge.net/doc/doxygen/bugs.html
adapter speed: 1000 kHz
srst_only separate srst_nogate srst_open_drain
Info : clock speed 1000 kHz
Info : stm32f1x.cpu: hardware has 1 breakpoints, 0 watchpoints
Error: jtag status contains invalid mode value - communication failure
TARGET: stm32f1x.cpu - Not halted


Think

Je že kdo poizkušal kaj podobnega?

LP
Mare
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Pet Feb 15, 2013 10:14 pm    Naslov sporočila:   Odgovori s citatom

Jaz sem z uporabo st-link utility in preko iar ewarm brez kakršnih koli komplikacij uspel preko različnih discovery boardov (F4, VL, L) programiral vezje povezano preko SWD povezve.
Kako si nastavil BOOT pine?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
markc
Član
Član



Pridružen-a: Čet 21 Feb 2008 18:02
Prispevkov: 77
Aktiv.: 0.36
Kraj: Dobropolje

PrispevekObjavljeno: Ned Feb 17, 2013 4:40 pm    Naslov sporočila:   Odgovori s citatom

Hvala za odgovor!

BOOT pine? uh.... Boot1/PB2 je preko 1M Omega vezan proti GND ter BOOT0 vezan na reset vezje. Vezje deluje tako, da če držim tipko reset več kot 3 s se mikrokrmilnik postavi v stanje USART bootloaderja.
Platformo brez težav programiram z JTAG-om, le SWD ne deluje.

BOOT pini igrajo kakšno drugačno vlogo če programiram z JTAG ali SWD?

Na osciloskopu sem videl, da ST-LINK naredi pravilno sekvenco, da mikrokrmilnik postavi v stanje za programiranje z SWD!

Ni mi jasno naslednje:

Koda:

Info : stm32f1x.cpu: hardware has 1 breakpoints, 0 watchpoints
Error: jtag status contains invalid mode value - communication failure
TARGET: stm32f1x.cpu - Not halted


Na ST-LINK-u sem ven peljal le SWDIO in SWDCLK ter GND da sem vezji izenačil v potencjalu. Bi moral uporabiti tudi reset pin? Kolikor sem opazoval na osciloskopu ga ST-LINK pri programiranju niti ne uporablja.

Bi mi lahko prosim posredoval kako skripto, kako imaš nastastavljen debuger?

LP
Mare
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Ned Feb 17, 2013 5:21 pm    Naslov sporočila:   Odgovori s citatom

Z BOOT določiš od kot se naj program zažene - iz flash memory, iz system memory ali z sram-a.
Torej v "navadnem načinu" se program naloži iz flash memory, ko pa držiš tipko reset pa iz system memory kjer je vgrajen bootloader.

Kolikor vem boot pini ne igrajo vloge pri JTAG oz SWD.
Za reset povezavo nisem prepričan - sam sem ga imel priklopljenega, ampak ko se mi je povezava izmaknila sem vezje še vedno lahko programiral. Naprej nisem šel raziskovat.

GPIO za SWD imaš pravilno nastavljene (alternate function)?

Skripte nimam nobene - programiram direktno iz IAR EWARM - z default nastavitvami.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
markc
Član
Član



Pridružen-a: Čet 21 Feb 2008 18:02
Prispevkov: 77
Aktiv.: 0.36
Kraj: Dobropolje

PrispevekObjavljeno: Ned Feb 17, 2013 6:57 pm    Naslov sporočila:   Odgovori s citatom

mujo je napisal/a:

GPIO za SWD imaš pravilno nastavljene (alternate function)?


Shocked želiš povedati da bi moral najprej preko JTAG naložit program, ki nastavi GPIO na SWD ??

Se to ne zgodi v začetni sekvenci ko debuger dostopa do kontrolerja? Anxious
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Pon Feb 18, 2013 11:15 am    Naslov sporočila:   Odgovori s citatom

Samo sprašujem - da vidim kaj imaš različno kot jaz.
Sem preveril v datasheetu - JTAG pini so po resetu v input stanju - tako da to verjetno ni problem.

Sem ravnokar probal programirati stm32l152 preko programatorja na discovery-F4 plati in dela z samo priklopljenimi GND, SWCLK, SWDIO.


Si probal z katerim drugim orodjem za programiranje? Da izločiš problem na softweru za programiranje?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
markc
Član
Član



Pridružen-a: Čet 21 Feb 2008 18:02
Prispevkov: 77
Aktiv.: 0.36
Kraj: Dobropolje

PrispevekObjavljeno: Pon Feb 18, 2013 4:57 pm    Naslov sporočila:   Odgovori s citatom

Uhhh... REŠENO!

Brick wall

V dokumentaciji piše da po resetu SWDIO pinu priklopi interni pull-up SWCLK pa pull-down. Piše tudi, da standard za JTAG priporoča pinom zunanje 100k pull-up upore. To je izvedeno na platformi, ki jo uporabljam z izjemo SWDCLK. Čisto iz obupa sem dodal 100k proti masi in procesor je postal berljiv.

Prilagam še skripto če se bo kdo želel poigrat z OCD-jem:

Koda:

source [find ../interface/stlink-v2.cfg]

set WORKAREASIZE 0x2000

source [find ../target/stm32f1x_stlink.cfg]
reset_config srst_only srst_nogate

telnet_port 4444
gdb_port 3333
tcl_port 6666

init
reset init


p.s. Ne garantiram da je popolna! Če kdo bolje pozna OpenOCD naj se počuti popolnoma domače in deli svoje znanje Smile

Mujo HVALA za trud in predloge! sbeer
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Pon Feb 18, 2013 9:57 pm    Naslov sporočila:   Odgovori s citatom

Huh zanimivo - sam nimam nobenih dodatnih uporov. Si pa velja zapomniti v kolikor se bo začelo kaj čudno obnašati.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group