[elektro] STM32 IO output help
hg12345
hg12345 at freemail.hu
Fri Feb 6 18:42:51 CET 2015
Hi, Ajánlom a ST.COM honlapot, elég sok kiegészítés van a STM32F eszközökhöz, többek között periféria port láb konfiguráló program is, grafikus beállítás után C forráskódban kifejti a a uC felprogramozását. Kezdésnek nagyon kényelmes. (megkergült a levelezőm az előző levél fele lemaradt :-( Szóval mostanában célszerűbb NUCLEO-val próbálkozni, univerzálisabb megoldás!A J-LINK/V2 (SWO és UART kompatibilis) már leválasztható, MBED és ARDUNIO kompatibilis. Ettől függetlenül érdemes beszerezni egy univerzális JTAG alapú debuggert, attól függően milyen környezetben dolgozol. A legelterjedtebb J-LINK (van belőle EDU ($60) de máshonnan is beszerezhető..., ez jó minden környezetben és elég gyors is, a V9 talán még gyorsabb is mert valódi USB2.0 felületen dolgozik.... A KEIL 32K ingyenes ehhez jól használható a U-LINK2 szintén sok helyen megvásárolható.Minkét eszközből a hasonmások is jól működnek, $15... $20 az asztalodra teszik.
elight <elight at gmail.hu> írta:
>Első nekifutásra , talán nem is csodalkoztam..
>
>Köszi!!! :-) :-) :-)
>
>Este majd átbogarászom mégegyszer..
>
>Közben találtam egy (nekem ) jó kis linket is ..
>
>http://embedded-lab.com/blog/?p=8837
>
>Üdv István
>
>
>2015-02-06 18:03 keltezéssel, hg12345 írta:
>> Nem csoda :-() PB3 és PB4 a JTAG része és a PA12...15 is szintén ehhez tartozikHa a gyári stm32f10x.h használod, akkor a main-t ezekkel a sorokkal kezd, a 2MHz kicserélheted 10 vagy 50-re is. MODIFY_REG( AFIO->MAPR, AFIO_MAPR_SWJ_CFG,AFIO_MAPR_SWJ_CFG_DISABLE); //nincs debug
>> MODIFY_REG( GPIOA->CRH, GPIOdir(0x0F,14-8)|GPIOdir(0x0F,13-8), GPIOdir(GPIO_Out_PP_2MHz,14-8)|GPIOdir(GPIO_Out_PP_2MHz,13-8)); //minden kimenet Bármi mást csak ezután csinálj. Így kimenetként fognak működni a JTAG portod, De debuggolni azt nem fogsz tudni :-( Célszerűbb ezt használni DBGMCU ->CR= ( DBGMCU_TIM2_STOP | DBGMCU_TIM3_STOP |DBGMCU_SLEEP |DBGMCU_STOP|DBGMCU_STANDBY|DBGMCU_IWDG_STOP|DBGMCU_WWDG_STOP | DBGMCU__SWOTRACE ) //ill amit menetközben szeretnél debuggolni. MODIFY_REG( AFIO->MAPR, AFIO_MAPR_SWJ_CFG,AFIO_MAPR_SWJ_CFG_JTAGDISABLE); //SWD beállítása
>> MODIFY_REG( GPIOA->CRH, GPIOdir(0x0F,14-8)|GPIOdir(0x0F,13-8), GPIOdir(GPIO_In_IPP_swj,14-8)|GPIOdir(GPIO_In_IPP_swj,13-8));
>> GPIOA->BSRR = (0<<14) | (1<<13) ; //felhúzó ellenállások beállítása Célszerű az SWD +SWO t engedélyezni (fenti sorok ezet csinálják), föleg a DISCOVERY esetén kis ügyeskedésseln kizárhatod magad uC-ből, akkor csak belső flash vagy belső ram indulással beállítással tudod majd újra programozni A DISCOVERY eszközön felépített ST-LINK (ezen még V1-van) Üdv
>> elight <elight at gmail.hu> írta:
>>> Sziasztok..
>>>
>>> STM32F100 nál a B port összes bitet outputba állítom,
>>>
>>> mást nem birizgálok ezen a porton,
>>>
>>> mégis a sorban teszteszésnél a PB4 és PB3 kimarad.
>>>
>>> Közben találtam egy olyat , hogy AFIO_MAPR ahol
>>>
>>> az SWD-t letiltottam SWJ_CFG = 0b100 értékkel
>>>
>>> mégsincs teljes portom. Ugyyanez a jelenség
>>>
>>> ahogy néztem a Port A 12 , 13, 14, 15 pineknél
>>>
>>> is jelentkezik.
>>>
>>> Mit néztem be?
>>>
>>> Üdv István
>>>
>>> -----------------------------------------
>>> elektro[-flame|-etc]
>> -----------------------------------------
>> elektro[-flame|-etc]
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list