stm32f10x中必須知道的冷門知識
阿新 • • 發佈:2019-01-28
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.