[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