功能强大的STM32Cube 新软件平台由设计工具、中间件和硬件抽象层组成,让客户能够集中精力创新

意法半导体(STMicroelectronics,简称ST)针对STM32微控制器推出一套免费的功能强大的设计工具及软件STM32Cube。

新开发平台可简化客户的开发项目,缩短项目研发周期,并进一步强化STM32在电子设计人员心目中解决创新难题的首选微控制器的地位。

STM32Cube 开发平台包括STM32CubeMX图形界面配置器及初始化C代码生成器和各种类型的嵌入式软件。

配置初始化工具能够一步一步地引导用户完成微控制器配置,而嵌入式软件将为用户省去整合不同厂商软件的繁琐工作。

嵌入式软件包括一个新的硬件抽象层(HAL,Hardware Abstraction Layer),用于简化代码在STM32产品之间的移植过程。

通过在一个软件包内整合在STM32微控制器上开发应用所需的全部通用软件,该平台根除了评估每个软件之间关联性的复杂任务。

STM32Cube提供数千个用例和一个软件更新功能,方便用户快捷高效的获取最新版本的软件。

意法半导体微控制器产品部总经理Michel Buffa表示:

“STM32Cube让工程师能够充分利用STM32产品家族的阵容强大的优势,STM32产品家族现有360余款软硬件相互兼容的产品,

涵盖不同的性能、功耗和功能要求。我们推出了支持高性能STM32 F4微控制器的图形界面的配置工具以及中间件和HAL软件。

2014年还将推出后续版本,支持范围扩至STM32全系产品。”

技术细节:

STM32CubeMX图形界面配置工具可简化STM32微控制器配置,自动生成能够支持多种开发环境的STM32初始化C代码。

STM32CubeMX还可以是Eclipse插件,用于基于Eclipse的开发环境。该配置工具提供一个简单易用的筛选器和多个图形界面的配置向导;

其中,筛选器帮助用户挑选理想的STM32微控制器,而不同用途的配置向导可简化微控制器配置:

引出线配置向导可辅助引脚分配,避免引脚冲突,内置一个功能强大的冲突求解器;

时钟树向导用于分配时钟,执行动态验证;

外设中间件向导辅助配置,避免无法使用的设置;

功耗向导用于验证应用是否满足功耗设计要求。

作为STM32CubeF4嵌入式软件的组件,新HAL软件的抽象化程度很高,因此可简化STM32微控制器之间应用代码移植。

在软件特性功能中,支持可重入API准许应用与RTOS操作系统配合使用;

附加函数调用准许开发人员锁定特定外设功能,从而利用STM32微控制器的丰富功能;

其它功能包括支持轮询、中断和直接存储器存储(DMA,Direct Memory Access )读写模式。

HAL软件使用工业标准的CodeSonar 静态分析工具,有助于确保客户应用行为既安全且具有可预见性。

该软件的发行符合无限制条件的伯克利软件发行(BSD,Berkeley Software Distribution)开源许可证规定。

可支持STM32 F4系列微控制器的STM32CubeF4中间件是STM32CubeF4嵌入式软件的组成部分,

包括TCP/IP协议栈、支持多种设备的完整的USB Host和Device协议栈、

意法半导体与SEGGER合作开发的STemWin专业级图形栈、

FatFS 开源文件系统和FreeRTOS开源实时操作系统,

同时提供CMSIS-RTOS编程接口选件。

该中间件组件的许可证条款十分体贴用户,让中间件既可以作为开源软件又可以意法半导体提供并支持的软件发行。

用户即日登录网址

http://www.st.com/stm32cube

可免费获取STM32CubeMX工具和STM32CubeF4嵌入式软件。

意法半导体还提供大量的应用级演示工具,演示如何使用HAL软件、中间件,支持IAR、Keil和GCC编译器。

这些演示软件可在意法半导体现有的各种STM32 F4开发板上直接运行,

包括意法半导体的评估板、探索板和新的可扩展的 Nucleo开发板。

Nucleo板具有 mbed 功能、Arduino接口,支持STM32全系产品。

ST推出新软件STM32Cube ,让STM32微控制器应用设计变得更容易、更快、更好用的更多相关文章

  1. 微控制器(MCU)架构介绍

    微控制器(MicroController)又可简称MCU或μC,也有人称为单芯片微控制器(Single Chip Microcontroller),将ROM.RAM.CPU.I/O集合在同一个芯片中, ...

  2. Docker这个新软件究竟是用来干嘛的???

    http://dockone.io/article/378 尝试新软件 对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试.时间非常宝贵,正是得 ...

  3. 微信公众账号【iOSDevTip】推出新栏目【看大牛】

    首先你须要关注微信公众账号[iOSDevTip] 基于微信公众平台数据分析.非常easy发现.移动端project师都喜欢关注互联网创业资讯.都说.一个不关注互联网创业的iOS开发不是一个合格的互联网 ...

  4. 新唐Cortex-M0微控制器的省电管理

    新唐科技的NUC1xx包含NUC101.NUC100.NUC120.NUC130和NUC140,是以ARM Cortex-M0为核心的32位微控制器(MCU),经由不同时钟的设定,最高可以达到 50M ...

  5. SEO-百度推出新算法如何应对

    > 如何知道百度推出新算法百度推出算法的趋势> 学SEO目的做排名,长流量,赚钱> 最近一年百度搜索变动1> 2012年6月:6/22, 6/28事件,百度地震,4.5%网站被 ...

  6. 资源 | TensorFlow推出新工具Seedbank:即刻使用的预训练模型库【转】

    本文转载自:http://tech.ifeng.com/a/20180713/45062331_0.shtml 选自TensorFlow 作者:Michael Tyka 机器之心编译 参与:路.王淑婷 ...

  7. ubuntu要安装新软件,已有deb安装包

    如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境.那该怎么安装?答案是:使用dpkg命令.dpkg命令常用格式如下:sudo dpkg -I iptu ...

  8. SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流

    SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltSta ...

  9. [转帖]抢先AMD一步,英特尔推出新处理器,支持LPDDR5!

    抢先AMD一步,英特尔推出新处理器,支持LPDDR5! http://www.eetop.cn/cpu_soc/6946240.html 2019.10 intel的最新技术发展. 近日,知名硬件爆料 ...

随机推荐

  1. header()跳转

    if ($toNews == 1) { header('Location:/ucenter/pageMailBox/2'); exit; } PHP跳转页面,用 header() 函数 定义和用法 h ...

  2. 第5月第27天 cocos2d

    1. 流程是这样的: 在CCApplication的run函数中,显示设备链调用相应的场景显示函数drawScene来绘制场景,然后调用了CCScheduler的update函数,在这个函数里,对所有 ...

  3. 求矩形的周长(线段树+扫描线) Picture POJ - 1177

    题目链接:https://cn.vjudge.net/problem/POJ-1177 题目大意:求矩形外部的周长 具体思路:借用一下bin巨的一张图片. 我们按照y周从下往上的扫描线进行扫描,第一下 ...

  4. C - Balanced Number HDU - 3709 (数位dp)

    题目链接:https://cn.vjudge.net/contest/278036#problem/C 题目大意:手首先是T组数据,然后每一次输入两个数l,r,求这个区间里面满足以某个数字为中心的两侧 ...

  5. Python 入门基础3 --流程控制

    今日目录: 一.流程控制 1. if 2. while 3. for 4. 后期补充内容 一.流程控制--if 1.if判断: # if判断 age = 21 weight = 50 if age & ...

  6. KNN实现手写数字识别

    KNN实现手写数字识别 博客上显示这个没有Jupyter的好看,想看Jupyter Notebook的请戳KNN实现手写数字识别.ipynb 1 - 导入模块 import numpy as np i ...

  7. Maven从私服上下载所需jar包——(十四)

    1.修改settings.xml 将下面代码添加到settings.xml中 <profile> <!--profile的id--> <id>dev</id& ...

  8. 解决C/C++语言中全局变量重复定义的问题

    前言 今天,在整理自己的代码的时候,考虑到我写的代码从一至终都是在一个cpp文件里面.于是,想把自己的代码中的各个模块分离开来,以便更好地阅读和管理. 遇到的问题 我的做法是: 宏定义.结构体定义.函 ...

  9. .NetCore 中如何实现分页以及编写一个URL分页

    首先看下效果 这个分页控件不是很完美,体现下思路就行了,有兴趣的可以自己完善,我把代码贴出来,在这边文章中已有一些介绍 代码 public class UosoPagerTagHelper : Tag ...

  10. Z字形变换

    将字符串 "PAYPALISHIRING" 以 Z 字形排列成给定的行数: P A H N A P L S I I G Y I R 之后从左往右,逐行读取字符:"PAHN ...