STM32CubeMX快速创建工程 点亮LED灯 设置C/C++混合编译

STM32Cube快速创建工程 点亮LED灯

STM32Cube简介

  先对STM32Cube做一个简要介绍(以下是ST官网给出的简介):
  “STM32CubeMX是一个图形工具,它允许STM32微控制器和微处理器的一个非常简单的结构,以及用于将臂对应的初始化的C代码的生成®皮质® -M芯或部分的Linux ®设备树对臂®皮质® -一个核心),通过逐步的过程。”
ST官网配图

  第一步包括选择以下任一项: STMicrolectronics STM32微控制器,微处理器或开发平台,可与所需的外围设备相匹配, 或在特定开发平台上运行的示例。
  微处理器,所述第二步骤允许配置GPIO和时钟设置为整个系统,并以交互方式分配外设要么臂®皮质® -M或到皮质®的世界。特定的实用程序,例如DDR配置和调整,使STM32微处理器的入门变得容易。用于Cortex ® -M芯,配置包括恰好类似于针对微控制器描述的附加步骤。
对于微控制器和微处理器臂®皮质®-M,第二步在于配置每个必需的嵌入式软件,这要感谢引脚冲突解决器,时钟树设置帮助器,功耗计算器以及用于配置外围设备(例如GPIO或USART)的实用程序,并且中间件堆栈(例如USB或TCP / IP)。
  借助增强的STM32Cube扩展软件包,可以扩展默认软件和中间件堆栈。可以从STM32CubeMX中提供的专用软件包管理器中直接下载STMicrolectronics或STMicrolectronics的合作伙伴软件包,而其他软件包则可以从本地驱动器安装。
  此外,STM32CubeMX交付中唯一的实用程序STM32PackCreator将帮助开发人员构建自己的增强型STM32Cube扩展包。
  最终,用户启动与所选配置选择匹配的生成。此步骤提供用于臂的初始化的C代码®皮质® -M,准备要内的若干开发环境用,或局部的Linux ®用于臂设备树®皮质® -A。
  STM32CubeMX在STM32Cube中提供。

STM32Cube主要特点

  以下是官网对STM32Cube主要特点的说明:

  1. 直观的STM32微控制器和微处理器选择
  2. 丰富易用的图形用户界面,可配置:
    具有自动解决冲突的引脚排列
    外设和与臂的参数约束动态验证中间件功能模式®皮质® -M芯
    具有动态验证配置的时钟树
  3. 带有估计功耗结果的电源序列
  4. 初始化C代码生成项目,符合IAR™,Keil公司®和STM32CubeIDE(GCC编译器)为ARM ®的Cortex ® -M核心部分的Linux代®设备树为ARM ®的Cortex ® -A核心(STM32微处理器)
  5. 借助STM32PackCreator开发增强的STM32Cube扩展包
  6. 将STM32Cube扩展软件包集成到项目中
  7. 可用性在Windows上运行的独立软件®,Linux的®和MacOS®(MacOS的®是苹果公司的商标在美国和其他国家的注册。)操作系统和64位Java运行时环境

STM32Cube创建工程

  1. 打开STM32CubeMX,如下选择:
在这里插入图片描述
  2.选择芯片型号:在这里插入图片描述
  3.设置两个基本时钟Sys和RCC:在这里插入图片描述
在这里插入图片描述
  4.左下角8MHZ不用动,只修改后面主频为72MHZ
在这里插入图片描述
   5.配置LED端口为推挽输出
在这里插入图片描述

在这里插入图片描述
  6.设置输出工程名称、路径等,右上角输出工程:
在这里插入图片描述
  7.输出的工程在主函数while循环加入如下代码驱动LED闪烁
在这里插入图片描述

在这里插入图片描述
  8.直接编译、烧录的效果:在这里插入图片描述

C/C++混合编译

  1. 创建Mycode文件夹,创建my_system.c/.h文件,加入工程目录,写入如下代码:
在这里插入图片描述
  2. 配置工程头文件设置等
在这里插入图片描述
在这里插入图片描述
  3.编译代码并下载,LED显示与之前情况一样,实验成功。在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值