1、首先理所当然的,我们需要知道板子对应的型号是怎么样的,只有调整对了板子型号后面的代码才比较好搞,板子型号一般可以从芯片那个地方看到(一般是写在芯片上面的,由于是反光的,你需要一点小技巧才可以看到,比如说手机的手电筒或者一些别的方法)。 知道板子型号之后,我们就可以直接在CubeMX上面创建对应的型号的工程。 打个比方,我需要创建一个STM32F427VITx的板子的工程,那么步骤如下:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/90e11a67-ed74-4ae9-b79b-a699719cae38/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5decfdc2-5b2c-4cba-bf62-19392e213e48/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cb00135a-0363-405a-ab95-0b23542a8710/Untitled.png

2、创建好工程之后,我们需要优先配置对应的板子的外部工程树,以方便我们后期使用板子的功能,下面依旧是以STM32F427VITx为例来进行配置。

在配置时钟树之前,我们还需要配置两个步骤,第一个就是把板子的模式设置为允许外部连接,方便我们调试和烧录,仿真检查。另外一个就是把板子的时钟调整成为外部时钟模式,也就是HSE。

下面来说如何配置两个对应的模式,首先点开SYS,将DEBUG选项中的Disable调整成为Serial Wire,这个是方便我们调整出对应的串口来进行烧录程序。

STM32开发笔记18: STM32CubeMX中Debug Serial Wire的设置问题

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/73d65b6e-3713-4a2e-bacb-66e9e78309a5/Untitled.png

然后是第二步,点到RCC部分,然后把HSE的Disable设置成为Crystal/Ceramic Resonator,也就是把板子内的外部时钟作为板子的当前板子主要时钟分频。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2445a413-0b35-4837-a726-4ec8bdf49cab/Untitled.png

完成这两步之后的主要配置就完成了,接下来是配置时钟树。