 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.36 Kraj: Dobropolje
|
Objavljeno: Pet Feb 15, 2013 6:33 pm Naslov sporočila: ST-LINK/2 -> STM32F103 |
|
|
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
|
Je že kdo poizkušal kaj podobnega?
LP
Mare |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Pet Feb 15, 2013 10:14 pm Naslov sporočila: |
|
|
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 |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.36 Kraj: Dobropolje
|
Objavljeno: Ned Feb 17, 2013 4:40 pm Naslov sporočila: |
|
|
Hvala za odgovor!
BOOT pine? uh.... Boot1/PB2 je preko 1M 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 |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Ned Feb 17, 2013 5:21 pm Naslov sporočila: |
|
|
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 |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.36 Kraj: Dobropolje
|
Objavljeno: Ned Feb 17, 2013 6:57 pm Naslov sporočila: |
|
|
mujo je napisal/a: |
GPIO za SWD imaš pravilno nastavljene (alternate function)?
|
ž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?  |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Pon Feb 18, 2013 11:15 am Naslov sporočila: |
|
|
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 |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.36 Kraj: Dobropolje
|
Objavljeno: Pon Feb 18, 2013 4:57 pm Naslov sporočila: |
|
|
Uhhh... REŠENO!
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
Mujo HVALA za trud in predloge!  |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Pon Feb 18, 2013 9:57 pm Naslov sporočila: |
|
|
Huh zanimivo - sam nimam nobenih dodatnih uporov. Si pa velja zapomniti v kolikor se bo začelo kaj čudno obnašati. |
|
Nazaj na vrh |
|
 |
|
|
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
|