当前位置:   article > 正文

【嵌入式培训】第一天——用CubeMX与MDK实现点灯操作_mdk cubemx

mdk cubemx

一、前言

        1.MDK与CubeMX

        MDK (Keil Microcontroller Development Kit): MDK是Keil公司推出的一套集成的开发环境,用于嵌入式系统的软件开发。

        CubeMX (STM32CubeMX):CubeMX是由ST公司提供的一款用于STM32微控制器系列的图形化配置工具。它能够帮助开发人员轻松配置STM32微控制器并生成初始化代码。通过CubeMX,你可以选择并配置外设、引脚分配、时钟设置等,然后生成适用于各种开发环境的初始化代码,如Keil MDK、IAR等。

        2.为什么使用CubeMX辅助MDK进行编程?

        以最简单的配置GPIO为例:用MDK配置如图1所示,需要十余行代码且非常复杂;而使用CubeMX仅需要选择引脚并配置即可,全程不需要敲一个字。可见,使用CubeMX可大大减少GPIO、时钟、中断等的配置操作,使人们将更多时间投入到功能的实现。

图1:f103点灯代码截取
图2:f103的图形化编程

二、CubeMX的配置

1.新建工程

(1)新建工程

(2)选择型号

        在明确型号的情况下,建议通过搜索查找

以STM32G474RE为例

2. 配置时钟

(1)补充:五种时钟源的区别

        HSE:高速外部时钟

        LSE:低速外部时钟

        HSI:高速内部时钟

        LSI:低速内部时钟

        PLL:锁相环倍频输出

        注:内部时钟一般误差较大

(2)时钟配置

        使能外部时钟,选择外部时钟为“晶振”

        将输入频率调成外设所需频率,将HCLK调成所需(一般为最大值),此时CubeMX将自动完成中间过程分频

本次实验外设所需时钟为24MHz

3.配置引脚

        (1)查找引脚

        通过查找原理图,找出需要配置的引脚

        (2)引脚配置

         在引脚配置界面点击所需引脚,选择模式

        在GPIO设置中,可进行更具体的引脚配置(默认为推挽输出,亦即本实验所需输出模式)

4.配置工程与生成代码

        (1)工程设置

        一定要注意IDE和IDE最低版本的选择

        (2)代码生成设置

        这里根据需要与习惯,但建议按照以下方式配置

        (3)生成代码

三、MDK的配置

1.配置调试器

        在连接设备的情况下,点击settings

        在flash download中添加已安装的包

2.代码

        打开main.c文件

        在while(1)下添加下面两行语句

  1. HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_10);
  2. HAL_Delay(500);

 

        点击“build(编译)”,如果上述操作均正确,则应0错误0警告

        然后点击“download(下载)”

        此时程序已烧录至板子中,按下“reset”键 ,即可看到RGB灯闪烁绿灯

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/220112
推荐阅读
相关标签
  

闽ICP备14008679号