目录

CT117E-M4-CubeMX与Keil5-MDK-ARM基础配置

CT117E-M4 CubeMX与Keil5 MDK-ARM基础配置


1.CubeMX构建项目

打开CubeMX后,可以从如下两个选项选择任一个进行创建项目:

https://i-blog.csdnimg.cn/direct/461fb84f7ee740a5ae17da763cff1c54.png

在1处输入框输入STM32G431RB,选择该芯片。再根据2处,选择第二个芯片型号。随后3处,点击Start Project。

https://i-blog.csdnimg.cn/direct/015b4a42f57c4412bfe61da5bb8e734a.png

此时进入芯片配置界面:

https://i-blog.csdnimg.cn/direct/a1490214258e4bbd88740c8694bdfd50.png

2.芯片时钟配置

2.1 芯片引脚配置

https://i-blog.csdnimg.cn/direct/ed2db8061492487c90d9740975dc262c.png

(1)点击 System Core

(2)点击 RCC(Reset and Clock Control,复位和时钟控制模块)

‌        (3)选择高速时钟 HSE

‌        (4)选择 Crystal/Ceramic Resonator(晶振/陶瓷谐振器)

‌        (5)芯片PF0引脚被自动设置为 RCC_OSC_IN 外部时钟输入、PF1引脚为 RCC_OSC_OUT 外部时钟输出

https://i-blog.csdnimg.cn/direct/35269e41547f460bbc1ce58e9b9c18eb.png

2.2 时钟树配置

https://i-blog.csdnimg.cn/direct/4051a35cc70947c181f983e46f0d2ef9.png

(1)时钟输入频率设置为 24MHZ 。因为官方用户手册中7.1节的晶振频率为24MHZ。

https://i-blog.csdnimg.cn/direct/9cb1adc761c94c57a305d054bfb8f1a3.png

(2)选择 HSE

(3)选择 PLLCLK ,使HSE生效。

(4)将HCLK处改为 80MHZ 。输入后回车,使配置生效。

3.调试接口配置

https://i-blog.csdnimg.cn/direct/9340526ddd7e4bc4b41c86025723063e.png

在SYS中 ,Debug选择 Serial Wire(串行调试)。

4.项目管理器Project Manager配置

4.1 project

https://i-blog.csdnimg.cn/direct/81bfc62cdb574e3dba2b15cdf1bcf5e4.png

(1)项目名不能有中文

(2)项目路径不能有中文

(3)IDE选择MDK-ARM。之后在 MDK-ARM中编写代码。

4.2 Code Generator

https://i-blog.csdnimg.cn/direct/460f9c52f01746eeb6a0aa4007e4fcc0.png

勾选 Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral, 为外围设备也就是单片机,基于在CuberMX中的配置,生成初始化的.c/.h文件。

5. 生成代码

https://i-blog.csdnimg.cn/direct/0eb2d9eaaaa64906b74e5cfc535e8c6b.png

点击generate code,生成代码。

https://i-blog.csdnimg.cn/direct/01372eed71f54580bba5debc44da4104.png

Open Folder,可以打开创建的CubeMX项目所在目录:

https://i-blog.csdnimg.cn/direct/cc43ba3e776b4191b0670af2e9193e3c.png

其中,MDK-ARM目录存放着MDK-ARM工程文件。

6.MDK_ARM配置

https://i-blog.csdnimg.cn/direct/a521ddc6de814e6896628fc9c21c3d73.png

打开MDK-ARM工程。其中最重要的就是main.c主程序。

https://i-blog.csdnimg.cn/direct/1fbfba3dd7c3446fb2fac1daf5b50306.png

6.1 编译器选择

按照如下顺序,选择版本6。本人的版本5不可以。

6.2 调试器配置

https://i-blog.csdnimg.cn/direct/6f22724bf9d74025850aec2f4ca07e23.png

选择CMSIS-DAP Debugger。 CMSIS-DAP(Cortex Microcontroller Software Interface Standard - Debug Access Port) 是 ARM 定义的 开源调试接口协议 ,允许调试器通过 USB 连接到目标 MCU,并通过 SWD/JTAG 进行调试和下载程序。

https://i-blog.csdnimg.cn/direct/c7b52a5e320148d5b5fa1a82fafbfeee.png

再按照上图对调试器进行配置,使其将程序下载到单片机中后,自动reset并运行程序。

7. 创建本地代码文件夹

https://i-blog.csdnimg.cn/direct/48933d8001434088a02aaea1e8e06539.png

在CubeMX工程目录下创建BSP文件夹,用于存放个人编写以及修改过的官方驱动文件,便于最终提交结果。

https://i-blog.csdnimg.cn/direct/8ad2987823164ed1bbfad36b4925c7f0.png

同时在MDK-ARM中创建对应的BSP文件夹,将CubeMX工程目录下创建BSP文件夹中的文件添加到这里,方便在MDK-ARM中编写代码。

8. #include 路径设置

https://i-blog.csdnimg.cn/direct/36422f295745445f99e59d9aab80abb8.png

我们编写的.h/.c文件在CubeMX工程目录下的BSP文件夹,直接在main.c中引用会报错,程序不知道BSP文件夹。所有将BSP文件夹路径添加到MDK-ARM的引用路径:

https://i-blog.csdnimg.cn/direct/a389769aa4314501a8a59bf7c4417b2a.png

https://i-blog.csdnimg.cn/direct/8e936fdd5db84e539c446d1cbdcd7190.png

https://i-blog.csdnimg.cn/direct/4f22eb6a5dd74ab7b55d855e25ea576d.png

找到BSP文件夹所在位置,将其添加到include paths。

本本篇到此结束,下篇记录点亮LED过程。