有关SWD 仿真和PA.15, PB3, PB4的冲突问题
有关SWD 仿真和PA.15, PB3, PB4的冲突问题。
近日在调试一个项目,遇到一个问题,
在用国内某个芯片厂家的STM32F103C8T6的类似芯片,遇到了JLINK的SWD仿真和三个引脚的冲突问题。
/* USER CODE END 0 */
/*** Initializes the Global MSP.*/
void HAL_MspInit(void)
{/* USER CODE BEGIN MspInit 0 *//* USER CODE END MspInit 0 */__HAL_RCC_AFIO_CLK_ENABLE();__HAL_RCC_PWR_CLK_ENABLE();/* System interrupt init*//** NOJTAG: JTAG-DP Disabled and SW-DP Enabled 仿真时这里需要关闭,但三个PB3, PB4, PA15,IO口不能使�? 如果不仿真,只下载程序,又要看到功能时,下面的需要打开*/// Cannot simulate by JLINK when write the line// OPEN THE LINE, PA.15 can be identified, mobile phone is available__HAL_AFIO_REMAP_SWJ_NOJTAG();/* USER CODE BEGIN MspInit 1 *//* USER CODE END MspInit 1 */
}
也就是说:
- 如果需要使用JLINK仿真代码,就把上面__HAL_AFIO_REMAP_SWJ_NOJTAG()禁用了。
- 如果是要看到功能,需要打开上面这行,此时不能仿真。
- 因此,需要注意一下。给有碰到这三个引脚不能出功能的朋友一些启示。