如何使用STM32CubeIDE将项目从MCU1迁移到MCU2?

在本常见问题解答中,将回答如何使用STM32CubeIDE从MCU1迁移到MCU2的问题。

 
注:
 
目前,STM32CubeIDE不支持将项目从一个MCU导入到另一个MCU的功能。
解决方法是使用STM32CubeMX作为独立工具生成项目,并选择STM32CubeIDE作为目标IDE。
 
  • 在STM32CubeMX中启动项目,配置引脚,并为MCU1生成项目,或者使用STM32CubeMX打开已生成的项目。
 
  • 开始从MCU1迁移到MCU2:“引脚和配置->引脚->列出兼容引脚的MCU

 
  • 在菜单中“列出引脚输出兼容的MCU“您将找到兼容的MCU设备
 
  • 着色和“注释”列表示匹配级别:
 
-完全匹配:MCU与当前项目完全兼容
 
-与硬件兼容性部分匹配:可以确保硬件兼容性,但是一些引脚名称不能被保留。将鼠标悬停在所需的MCU上以显示说明性工具提示。
 
-不具有硬件兼容性的部分匹配:并非所有信号都可以被分配到完全相同的引脚位置,并且将需要重新映射。将鼠标悬停在所需的MCU上以显示说明性工具提示。
 
  • 从出现的窗口中,您可以选择要移植到的族以及包。

注:

-值得一提的是,从单核MCU转向像STM32H7双核这样的高级内核功能还不可用。

-请注意,本常见问题解答中使用的版本为6.3.0用于STM32CubeMX1.7.0对于STM32CubIDE,请确保始终升级您正在使用的工具的版本。

  • 完成比较并选择兼容的MCU后,只需单击“好,导入”。
 
  • 该配置现在应用于STM32CubeMX中选定的MCU。
​​​​​​​
  • 此时,从“工具链/IDE“来自”项目经理如下图所示:
注:

当使用STM32CubeMX项目从MCU1迁移到MCU2时,将生成一个新的IDE项目

ioc文件中的配置参数将被转换为新的配置参数,除了那些涉及不常见的引脚和信号的应当重新配置两个MCU之间的通信。
  • 现在,您可以使用STM32CubeIDE工具为新的MCU生成项目。