stm32實際運用中遇到的問題

2021-07-11 18:45:46 字數 909 閱讀 9689

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中的資料型別非常的多,常用的變數...