您现在的位置: 主页 > MCU > 单片机技术应用 > STM32的JTAG用作普通IO口设置方法 -
本文所属标签:
为本文创立个标签吧:

STM32的JTAG用作普通IO口设置方法 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
1. 引脚STM32F10x系列的MCU复位后,PA13、PA14、PA15、PB3、PB4 默认为JTAG下载调试功能,不能当做普通IO口使用,有时为了充分利用资源,一般使用SW来下载调试,即只需要PA13、PA14两个引脚即可PA13 -

1. 引脚

本文引用地址: http://www.21ic.com/app/mcu/201806/764749.htm


STM32F10x系列的MCU复位后,PA13、PA14、PA15、PB3、PB4 默认为JTAG下载调试功能,不能当做普通IO口使用,有时为了充分利用资源,一般使用SW来下载调试,即只需要PA13、PA14两个引脚即可


PA13 - JTMS/SWDIO

PA14 - JTCK/SWCLK

PA15 - JTDI

PB3 - JTDO

PB4 - JTRST

2. 代码


void jtag_to_io( void ){

GPIO_InitTypeDef GPIO_InitStructure;

/*使能GPIOA GPIOB AFIO(关闭JTAG)*/

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE );

/*禁用-JTAG , 使能-SW*/

GPIO_PinRemapConfig( GPIO_Remap_SWJ_JTAGDisable,ENABLE );

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOA,&GPIO_InitStructure );


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOB,&GPIO_InitStructure );

}




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > STM32的JTAG用作普通IO口设置方法 -
 

"STM32的JTAG用作普通IO口设置方法 -"的相关文章

网站地图

围观()