有关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()禁用了。
- 如果是要看到功能,需要打开上面这行,此时不能仿真。
- 因此,需要注意一下。给有碰到这三个引脚不能出功能的朋友一些启示。
1万+

被折叠的 条评论
为什么被折叠?



