目前,我正在与STM32F303ZET6 (与Nucleo开发委员会)合作进行一个大学项目。我们还需要制作包括微控制器在内的所有SMT PCB。问题是我们在国内找不到STM32F303ZET6的SMT版本。
所以我们必须改变我们的微控制器,但目前STM32F303ZET6是我得到的全部,我将用它来写所有的代码。我计划在库和开发环境中使用arm mbed。我的问题是,我可以在其他STM32F3或STM32F4微控制器上使用我为STM32F303ZET6编写的相同代码吗?
发布于 2021-03-21 22:54:53
STM32F2、STM32F3和STM32F4系列之间有很多共同点。F3和F4都是Cortex-M4,并且所有三个系列都共享通用外设。在某些情况下,您可能会发现引脚多路复用选项不同,或者某些外围设备在一个部件中可用,但在另一个部件中不可用。
不同部件可能具有不同数量的USART、ADC、DAC等,以及不同数量的可用GPIO。因此,您应该检查您使用的外围设备和端口在备用部件上是否可用。
这实际上是一个通过数据表和比较部件的功能,功能和引脚选项的问题。如果你正在使用STM32Cube,你应该不会有什么兼容性问题(多维数据集还有其他问题,但跨部分的兼容性是它的主要目的)。
每个部件的时钟树往往不同,因此您需要特定于部件的C运行时启动代码,但这通常是由工具链提供的。
https://stackoverflow.com/questions/66732487
复制相似问题