使用STM32CubeMX生成MDK工程

1. 新建工程

选择从MCU新建一个工程
在这里插入图片描述

2. 搜索MCU

可以使用模糊搜索,这里使用的是野火指南者开发板,MCU为STM32F103VET6。

3. 打开MCU

在MCU列表里选择使用的MCU,双击打开,或者点击右上角"Start Project"打开。
在这里插入图片描述

4. 配置调试模式

调试口一般使用Serial Wire(SW)模式(MDK的Debug设置需选择SW),也可选择JTAG多线模式,根据自己开发板选择;
如果不选择模式(也就是No Debug模式),大概率会导致MCU无法再次使用debug口下载,就需要使用IAP重新下载正常程序。
在这里插入图片描述

5. 配置外部时钟源

野火指南者开发板上接有两个外部时钟,高速外部时钟(HSE,8MHz)和低速外部时钟(LSE,32.768KHz)均选择晶振。
如果不使用外部时钟,则会默认选择高速内部时钟(HSI,8MHz)和低速内部时钟(LSI,40KHz)。
使用高速内部时钟作为时钟源时SYSCLK最大为64MHz,使用高速外部时钟作为时钟源时SYSCLK最大为72MHz。
外部时钟比内部时钟更加稳定,如果有外部时钟就选择外部时钟。
在这里插入图片描述

6. 配置时钟树

直接在HCLK中输入要设置的时钟频率,然后回车,MX会自动选择时钟源,配置时钟树,确认即可完成时钟树配置。
在这里插入图片描述
在这里插入图片描述

7. 工程管理设置

填入工程名称,选择工程位置,工具链位置会自动生成,IDE支持IAR(EWARM)、MDK(MDK-ARM)、STM32CubeIDE和Makefile,我这里使用MDK5;
堆栈大小默认即可,如有需要,直接修改调整即可;
固件包会默认选择最新,如果未安装,则会提示下载。
在这里插入图片描述

8. 代码生成器设置

可以设置选择拷贝所有库文件或者是仅必要的库文件;
选择外设初始化代码成对生成,否则外设的初始化代码均会放在main.c中;
HAL设置中还可配置将所有未使用的引脚配置为模拟,用来优化功耗;
可设置使能所有断言。
在这里插入图片描述

9. 生成工程

点击"GENERATE CODE",将会在配置的工程位置目录下,生成完整的工程。至此就完成了HAL库工程初始化,可以使用MDK进一步编写程序。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我无法找到关于STM32CubeMX蜂鸣器工程文件的具体信息。但是,我可以为您提供一些关于STM32CubeMX的基本介绍和使用方法。 STM32CubeMX是一款由STMicroelectronics提供的图形化配置工具,用于生成STM32微控制器的初始化代码和配置文件。它可以帮助开发人员快速配置和初始化STM32微控制器,并生成相应的代码框架,以便于后续的开发工作。 使用STM32CubeMX可以轻松配置各种外设,包括蜂鸣器。以下是一些使用STM32CubeMX配置蜂鸣器的基本步骤: 1. 打开STM32CubeMX,并创建一个新的工程。 2. 选择您所使用STM32微控制器型号。 3. 在"Pinout & Configuration"选项卡中,找到并选择一个可用的GPIO引脚作为蜂鸣器的控制引脚。 4. 在"Peripherals"选项卡中,找到并启用相应的定时器外设,例如TIM2或TIM3。 5. 配置定时器的参数,例如时钟源、预分频因子和计数器周期。 6. 在"Configuration"选项卡中,找到并启用定时器的输出比较功能,并配置相关参数,例如比较模式和比较值。 7. 在"Project"选项卡中,生成代码并导出工程文件。 8. 使用您所选择的集成开发环境(如MDK、IAR等)打开生成工程文件,并编写相应的代码来控制蜂鸣器。 请注意,具体的配置步骤可能会因不同的STM32微控制器型号和开发环境而有所差异。建议您参考官方文档或相关教程以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值