STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF4 是针对STM32F4系列).

平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS, USB, FS, TCP/IP,  Graphics, 等等).

cubeMX的主要优点:

1.直观地进行STM32选择

2.图形化配置

3.C代码项目产生,涵盖STM32初始化部分。兼容IAR, KEIL和GCC编译器

4.支持Eclips

安装软件 到ST官网下载软件包和cube库,并安装好。
新建工程

点击NEW Project,新建工程,

或者file-->new project也可

选器件 下面是选择器件板子,可以根据MCU进行选择,也可以根据board型号选择
选板子

我用的板子是STM32F411RE,所以产商选择STMicroelectric,

版本选择Nucleo,型号选择F4系列,便可看到列表中有F411选项了

引脚配置

双击F411RE,可以进入pinout引脚配置界面,在这个界面可以配置引脚,

可以直接在芯片示意图上配置,十分方便

其他配置 其他的配置选项如图,有时钟配置,外设配置,功耗计算
时钟配置

时钟配置如图,也是图形化界面,很方便快捷就可以配置好,

只需要更改数字就可以得到想要的频率

外设配置

外设的配置如图,只需要双击要配置的外设即可进行配置,比如我配置GPIO,

进入后可见如图窗口,可以选择GPIO的模式,上下拉,输出速度

功耗计算 功耗选项如图,并不常用
生成工程

配置完成后,点击生成工程文件按钮,弹出工程设置窗口,填写工程名,选择目录,

选择编译器,可选EWARM,MDK等。最后点击OK,便可生成工程文件了,

用编译器打开后,就可以方便地编写代码了,省去了繁琐的配置工作

注意事项

  • 使用起来总体还是比较简单的,只要对STM32比较了解,看着软件里的提示就可以独立完成
  • 在生成的文件里写代码时要在指定区域内写,不然下次再用CubeMX的话会被删掉的
  • 手动添加库目录:  C:\Users\<用户名>\STM32Cube\Repository

【MCU】【STM32】1.cube MX库使用笔记的更多相关文章

  1. STM32 Cube固件库编程之新建工程

    Cube固件库是ST现在主推的固件库,并且在它的官网已经找不到原来的标准库可供下载.Cube固件库的构架图如下 这种新式构架可以有效的加快软件工程师的工程进度. 新建一个工程项目主要包括以下的步骤: ...

  2. 【玩转单片机系列002】 如何使用STM32提供的DSP库进行FFT

    前些日子,因为需要在STM32F103系列处理器上,对采集的音频信号进行FFT,所以花了一些时间来研究如何高效并精确的在STM32F103系列处理器上实现FFT.在网上找了很多这方面的资料做实验并进行 ...

  3. STM32软件复位(基于库文件V3.5)

    源:STM32软件复位(基于库文件V3.5) void SoftReset(void) { __set_FAULTMASK(); // 关闭所有中端 NVIC_SystemReset();// 复位 ...

  4. 基于STM32的USB枚举过程学习笔记

    源:基于STM32的USB枚举过程学习笔记 基于STM32的USB枚举过程学习笔记(一) 基于STM32的USB枚举过程学习笔记(二) 基于STM32的USB枚举过程学习笔记(三) 基于STM32的U ...

  5. python 库安装笔记

    python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...

  6. stm32开发之标准库的介绍

    1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征.该函数库还包括每一个外设的驱动描 ...

  7. numpy, matplotlib库学习笔记

    Numpy库学习笔记: 1.array()   创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...

  8. Modbus库开发笔记之十一:关于Modbus协议栈开发的说明

    对于Modbus协议栈的整个开发内容,前面已经说得很清楚了,接下来我们说明一下与开发没有直接关系的内容. 首先,关于我为什么开发这个协议栈的问题.我们的初衷只是想能够在开发产品时不用每次都重写这一部分 ...

  9. Modbus库开发笔记之一:实现功能的基本设计(转)

    源: Modbus库开发笔记之一:实现功能的基本设计

随机推荐

  1. SQL Join的一些总结

    1.1.1 摘要 Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接.外联接和交叉联接等.如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的 ...

  2. 用Python生成组织机构代码,附源码

    #!/usr/bin/python import random def haoma(): ww = [3,7,9,10,5,8,4,2]#suan fa yin zi cc = [] dd=0 for ...

  3. JQ完成表格单元格顺序的上移下调

    如有指教及疑问,欢迎留言 HTML代码 <table class="exampletable"> <thead> <tr> <th> ...

  4. Docker安装ruby2.1

    # sudo apt-get install Python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# su ...

  5. VR外包 虚拟现实外包 北京软件公司

    我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...

  6. sqllite 入门

    链接: http://www.jb51.net/article/52064.htm

  7. 在后台启动受管服务器经常报错:Server may already be running

    报错如下: 1. Unable to obtain lock on /usr/local/odrive/odrive_chen/Middleware/user_projects/domains/oim ...

  8. OneProxy自动剔除延迟节点

    在多种情况下,MySQL主从节点之间可能存在延迟.比如,主库的写入能力强于从库的写入能力.从库单线程复制.从库复制出错导致相关进程停止.为了保证数据的时效性,OneProxy提供了复制时效性检查,用于 ...

  9. ADO.NET 使用通用数据库操作类Database (SQL Server)

    一.Web.config配置 <connectionStrings> <add name="constr_name" connectionString=" ...

  10. centos7装机和初步运维

    1.装机-制作U盘启动盘 CentOS7是一个比较新的版本.在服务器领域用得比较多.因为前安装软件可能没有Ubuntu那样方便,所以桌面领域好像不是很多. https://www.centos.org ...