STM32 JTAG端口作为普通I/O口使用的方法
2012-12-17 17:50
281 查看
STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。
有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//开启AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
注意:不要忘记在RCC_Configuration()中开启AFIO时钟
借用正点原子的寄存器操作:
//JTAG模式设置,用于设置JTAG的模式
//mode:jtag,swd模式设置;00,全使能;01,使能SWD;10,全关闭;
//CHECK OK
//100818
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模式
}
有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//开启AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
注意:不要忘记在RCC_Configuration()中开启AFIO时钟
借用正点原子的寄存器操作:
//JTAG模式设置,用于设置JTAG的模式
//mode:jtag,swd模式设置;00,全使能;01,使能SWD;10,全关闭;
//CHECK OK
//100818
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的jtag口作为gpio使用了,在网上找到的设置方法留着备用
- ①这次画的板子将stm32的jtag口作为gpio使用了,在网上找到的设置方法留着备用
- STM32 中JTAG 引脚作为普通IO口设置方法
- STM32 中JTAG 引脚作为普通IO口设置方法
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法!
- STM32C8T6 JTAG使用到PB3|PB4|PA13|PA14|PB15端口做普通IO时,需禁止JTAG!
- STM32 使用 printf 发送数据配置方法 -- 串口 UART, JTAG SWO, JLINK RTT
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
- STM32C8T6 JTAG使用到PB3|PB4|PA13|PA14|PB15端口做普通IO时,需禁止JTAG!
- STM32把PC13、PC14、PC15、PB3、PB4、PA15作为普通IO使用
- 【STM32烧写方法二】RS232-TTL(用于有些芯片的JTAG和SWD端口被禁止烧写的解决)
- STM32要使用JTMS(PA13)、 JTCK(PA14)作为普通I/O口
- STM32f1 中JTAG 引脚作为普通IO口设置方法以及STM32f4中的方法的不同
- 关于STM32中PA15引脚作为普通io的使用
- STM32引脚JTDO、JNTRST与JTDI作为普通IO口使用配置
- stm32将JTAG引脚做普通IO口使用
- YC2440开发板wince5.0默认的COM1是做为普通串口使用,让它作为调试串口使用的方法!
- 将STM32的TIM作为普通定时器的方法
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南