1.不要太相信stm32內部的io上下拉,必要的話,在外部接上下拉電阻。 2.
當把jtag的io
口當成普通
io口來使用時,要先禁止
即:要使用到pb3
、pb4
、pa13
、pa14
、pa15
時,要先禁止
jtag。
在庫函式中,呼叫一下函式:
gpio_pinremapconfig(gpio_remap_swj_jtagdisable,enable);//
關閉jtag
,保留swd
在暫存器程式設計中,用:
//jtag模式設定,用於設定
jtag
的模式
//mode:jtag,swd模式設定
;00,
全使能;01,
使能swd;10,
全關閉;
//#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; //開啟輔助時鐘
afio->mapr&=0xf8ffffff; //清除
mapr
的[26:24]
afio->mapr|=temp; //設定
jtag模式
STM32 虛擬串列埠遇到的問題
目標 移植正點原子stm32f103zet6串列埠程式到stm32f103c8t6 問題1 程式執行到usb初始化,卡住 原因 hw config中使用printf函式,由於沒有初始化 串列埠1,導致卡住。解決方法 1.初始化串列埠1 2.注釋hw config中所有printf 問題2 未知usb...
STM32學習 ROV遇到的坑
1 usart 1.使能串列埠前必須清除tc位,否則後面多路採集adc時就涼了。usart clearflag usart2,usart flag tc usart cmd usart2,enable 使能串列埠22.查詢等待方式傳送資料時需要先清tc,否則會丟失第乙個資料 void send bu...
STM32學習之 stm32中C語言的資料型別
stm32 c語言資料型別 在程式設計過程中,不同的cpu,其資料型別的意義各不相同,所以一定要注意相應變數資料型別的定義和轉換,否則在計算中可能會出現不確定的錯誤。一 c語言中的種類資料 整型 int short long 實型 float double stm32中的資料型別非常的多,常用的變數...