stm32f103rb升级到stm32f103rc时代码移植注意事项

1.由于stm32f103RC/RD/RE系列单片机芯片级的bug,代码中用到重映射相关函数的地方,在其后面添加__HAL_AFIO_REMAP_SWJ_NOJTAG();语句,如下所示:

    __HAL_AFIO_REMAP_TIM3_PARTIAL();        
    __HAL_AFIO_REMAP_SWJ_NOJTAG();
    __HAL_AFIO_REMAP_TIM3_DISABLE();
    __HAL_AFIO_REMAP_SWJ_NOJTAG();

2.在工程配置文件中定义STM32F103xE宏。

3.工程文件中配置器件为STM32F103RC。

 

4.如果没加__HAL_AFIO_REMAP_SWJ_NOJTAG();语句就烧进去的话,会导致sw调试器无法连接stm32单片机。这时有以下几种方法解决:

  1.将RESET控制信号接到JLINK的RESET脚。

 2.手工方式控制RESET信号。鼠标点下载图标前先按下RESET按键(接地),点下载图标后松开RESET按键。

 3.BOOT0拉高。

可根据自己的实际情况选择最便捷的方式。

你可能感兴趣的:(stm32)