1.当不重映射时,默认TIM2四个的IO口是PA0、PA1、PA2、PA3
开启重映射__HAL_AFIO_REMAP_TIM2_ENABLE()
2.要使用PA15、PB3、PA2、PA3的端口组合,要调用下面的语句进行部分重映射:
__HAL_AFIO_REMAP_TIM2_PARTIAL_1()
3.要使用PA0、PA1、PB10、PB11的端口组合,要调用下面的语句进行部分重映射:
__HAL_AFIO_REMAP_TIM2_PARTIAL_2()
4.要使用PA15、PB3、PB10、PB11的端口组合,要调用下面的语句进行完全重映射:
__HAL_AFIO_REMAP_TIM2_ENABLE()
同时还要禁用JTAG功能,PA15、PB3、PB10、PB11才会正常输出。
那么使用了重映射之后会导致一个问题,程序download一次后,第二次download就提示no target connect,除非长按reset键才能继续下载程序。
该问题讨论可在此问答中找到答案
从该帖子找到的精辟回答如下
The problem is that the STM32F1 series has one register AFIO_MAPR
which contains thesettings for remapping various peripherals and for enabling/disabling the JTAG/SWD connectionto your debugger. And to makethis more complicated, the bits in that register which enable/disable theJTAG/SWD settings (bits 24-26