1. 程式人生 > >stm32f10x中必須知道的冷門知識

stm32f10x中必須知道的冷門知識

1.如果必須用到JTAG的引腳怎麼辦?如:LED連線到了PA13(SWDAT)、PA14(SWDAT)、PA15(JTDI)、PB03(JTDO)、PB04(JTRST),這些LED在無線迴圈中翻轉。即如何將STM32的JTAG下載引腳:JTDO、JTDI、JTCK 當成普通IO口進行操作?

答:若SWJ-DP被禁用,將和主機的偵錯程式連線將斷開。只要JTAG IO仍然禁用,就不能重新建立連線,為了避免出現這種情況,就要使用某個引腳連線按鈕,並且該按鈕可以用來選擇是否禁用JTAG,若復位按鈕按下,JTAG禁用,沒有按下,JTAG不改變。

步驟:

打開復用時鐘:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,EANBLE);
呼叫重對映函式:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
進行上述配置後即可將JTAG下載引腳當成普通GPIO來使用了

2.在stm32f10xxx,由BOOT[1:0]引腳是幹嘛用的?
答:BOOT[1:0]引腳決定了三種不同的啟動模式

三種不同的啟動模式:
-------------------------
| BOOT0 | BOOT1|
        0      |      x  

使用者快閃記憶體:使用者快閃記憶體被選為啟動區 

       1      |      0   

系統記憶體:系統記憶體被選為啟動區 
       1      |      1 

嵌入式SRAM:嵌入式SRAM被選為啟動區
-------------------------

3.