[elektro] STM32 IO output help
hg12345
hg12345 at freemail.hu
Fri Feb 6 18:03:59 CET 2015
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]
More information about the Elektro
mailing list