1. 程式人生 > >關於使用STM32- PB3引腳的一些問題

關於使用STM32- PB3引腳的一些問題

PB3引腳是無法以普通GPIO形式來控制的。

原因:是因為有特殊的功能。首先,我們可以看一下 STM32 F103C8T6的引腳分佈圖

table1
table2
table3
table4
table5

從上面的表格可以看出 PB3 是JTDO 的介面
如和將PB3設定成為普通的GPIO口呢?
可以進行如下設定

RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE); 
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

需要開啟APB2總線上的 AFIO 和 GPIOB 時鐘。
第二行程式碼的作用是:關閉JTAG除錯開啟SWD除錯。

如果你使用的ST-Link V2 偵錯程式的話。此時就需要配置GPIO時,就配置關閉JTAG 開啟 SWD除錯。如果你將

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

這句話放置在主函式裡。有時候會出錯,SWD無法下載程式

附上STM32F103系列引腳圖

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

                                                        2015/3/22編輯