stm32實(shí)際運(yùn)用中遇到的問(wèn)題
1.不要太相信stm32內(nèi)部的IO上下拉,必要的話,在外部接上下拉電阻。
2.當(dāng)把JTAG的IO口當(dāng)成普通IO口來(lái)使用時(shí),要先禁止JTAG。
即:要使用到PB3、PB4、PA13、PA14、PA15時(shí),要先禁止JTAG。
在庫(kù)函數(shù)中,調(diào)用一下函數(shù):
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//關(guān)閉jtag,保留swd
在寄存器編程中,用:
//JTAG模式設(shè)置,用于設(shè)置JTAG的模式
//mode:jtag,swd模式設(shè)置;00,全使能;01,使能SWD;10,全關(guān)閉;
//#define JTAG_SWD_DISABLE 0X02
//#define SWD_ENABLE 0X01
//#define JTAG_SWD_ENABLE 0X00
void JTAG_Set(u8 mode)
{
u32 temp;
temp=mode;
temp<<=25;
RCC->APB2ENR"=1<<0; //開(kāi)啟輔助時(shí)鐘
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
AFIO->MAPR|=temp; //設(shè)置JTAG模式
}