图3.2.3.2 AFIO->MAPR寄存器各位描述 其中SWJ_CFG[2:0](AFIO->MAPR[26:24])是与JTAG相关的配置寄存器位,这几位的具体设置以及其对应的描述如下: 图3.2.3.2 SWJ_CFG位段设置关系 在这里我们把JTAG和SW口全部禁用了,设置AFIO->MAPR [26:24]为100,如下: AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:...
利用串行接口并释放不用的调试脚作为普通I/O口 为了利用串行调试接口来释放一些普通I/O口,用户软件必须在复位后设置SWJ_CFG=010,从而释放PA15, PB3和PB4用做普通I/O口。 在调试时,调试器进行以下操作: 在系统复位时,所有SWJ引脚被分配为专用引脚(JTAG-DP + SW-DP)。 在系统复位状态下,调试器发送指定JTAG序...
通过设置复用重映射和调试I/O配置寄存器 (AFIO_MAPR) 的SWJ_CFG[2:0]位,可以改变上述重映像配置。 1、硬件描述 把LED灯与SWJ-DP引脚相连。 2、固件描述 提供的GPIO驱动通过一系列的函数支持所有的GPIO 特性。 首先,SWJ-DP被禁用,SWJ-DP引脚配置为输出推挽式。5个LED连接到PA13(JTMS/SWDIO),PA14(JTCK/SWD...
通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR) 的SWJ_CFG[2:0]位,可以改变上述重映像配置。 1、硬件描述 把LED灯与SWJ-DP引脚相连。 2、固件描述 提供的GPIO驱动通过一系列的函数支持所有的GPIO 特性。 首先,SWJ-DP被禁用,SWJ-DP引脚配置为输出推挽式。5个LED连接到PA13(JTMS/SWDIO),PA14(JTCK/SWDC...
图3.2.3.2 SWJ_CFG位段设置关系 在这里我们把JTAG和SW口全部禁用了,设置AFIO->MAPR [26:24]为100,如下: AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=0X04000000; //关闭JTAG 以上在设置MAPR的[26:24]位的时候,我们先把这几位清空,然后在置位这几个位。这样,才不会影响之前对AF...
设置SWJ_CFG[2:0] 变成了001的时候就释放了了JNTRST引脚 这样的话 在jtag仿真的时候 就用不到jtag...
{tmpreg&=DBGAFR_SWJCFG_MASK;AFIO->MAPR&=DBGAFR_SWJCFG_MASK;}elseif((GPIO_Remap&DBGAFR_NUMBITS_MASK)==DBGAFR_NUMBITS_MASK){tmp1=((uint32_t)0x03)<<tmpmask;tmpreg&=~tmp1;tmpreg|=~DBGAFR_SWJCFG_MASK;}else{tmpreg&=~(tmp<<((GPIO_Remap>>0x15)*0x10));tmpreg|=~DBGAFR_SWJCFG_...
为了利用串行调试接口来释放一些普通I/O口,用户软件必须在复位后设置SWJ_CFG=010,从而释放PA15, PB3和PB4用做普通I/O口。 在调试时,调试器进行以下操作: 在系统复位时,所有SWJ引脚被分配为专用引脚(JTAG-DP + SW-DP)。 在系统复位状态下,调试器发送指定JTAG序列,从JTAG-DP切换到SW-DP。 仍然在系统复位状态...
AFIO->MAPR &= DBGAFR_SWJCFG_MASK; } else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) { tmp1 = ((uint32_t)0x03) << tmpmask; tmpreg &= ~tmp1; tmpreg |= ~DBGAFR_SWJCFG_MASK; } else { tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10)); ...
6利用串行接口并释放不用的调试脚作为普通I/O口为了利用串行调试接口来释放一些普通I/O口,用户软件必须在复位后设置SWJ_CFG=010,从而释放PA15, PB3和PB4用做普通I/O口。在调试时,调试器进行以下操作:在系统复位时,所有SWJ引脚被分配为专用引脚(JTAG-DP + SW-DP)。在系统复位状态下,调试器发送指定JTAG序列,...