打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32图形化编程之初始化配置(1)STM32CubeMX

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/web/cn/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242

STM32CubeMX is part of STMicroelectronics STM32Cube? original initiative to ease developers life by reducing development efforts, time and cost. STM32Cube? covers STM32 portfolio.

STM32Cube? includes the STM32CubeMX which is a graphical software configuration tool that allows generating C initialization code using graphical wizards.

It also embeds a comprehensive software platform, delivered per series (such as STM32CubeF4 for STM32F4 series). This platform includes the STM32Cube HAL (an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio), plus a consistent set of middleware components (RTOS, USB, TCP/IP and graphics). All embedded software utilities come with a full set of examples.

STM32CubeMX is an extension of the existing MicroXplorer tool. It is a graphical tool that allows configuring STM32 microcontrollers very easily and generating the corresponding initialization C code through a step-by-step process.

Step one consists in selecting the STMicroelectronics STM32 microcontroller that matches the required set of peripherals.

The user must then configure each required embedded software thanks to a pinout-conflict solver, a clock-tree setting helper, a power-consumption calculator, and an utility performing MCU peripheral configuration (GPIO, USART, ..) and middleware stacks (USB, TCP/IP, ...).

Finally, the user launches the generation of the initialization C code based on the selected configuration. This code is ready to be used within several development environments. The user code is kept at the next code generation.

Refer to STM32CubeMX release note for the supported STM32 series.

 

 

STM32CubeMX这个图形化编程这软件 ,这里主里说这个软件的使用

(1)、file->new project  或者界面中的NewProject

       选择相应的型号选择OK,就能自动生成对应的界面

wps_clip_image-6381

wps_clip_image-25793

如果感觉芯片太小,点击,滚动一下就会放大与缩小

(2)现在做一个点灯的程序 STM32F103

A、我的硬件配置是这样的

LED1-----PC4

LED2-----PC5

LED3-----PC6

LED4-----PC7

B、找到对应的引脚,右键,选择GPIO_Output

wps_clip_image-13164

设置好后,会注意到wps_clip_image-22054

因为PC4、PC5 与ADC1_IN14、 ADC1_IN15、ADC2_IN14、 ADC2_IN15是共用资源。

C、设置工作模式

wps_clip_image-4666

wps_clip_image-16354

D、生成report

wps_clip_image-25903

wps_clip_image-11949

就能自动生成对应的文档,这很方便,有图也有文档,

wps_clip_image-6514

如果要写开发文档时是很好的素材。

E、配置时钟

STM32F103是内部晶振的,但我们一般都会使用外部晶振,如何设置呢?仿真器如何设置呢?

wps_clip_image-26905

F、生成代码

wps_clip_image-22830

就能生成对应的初始化代码,

wps_clip_image-32510

有头文件,有C文件,并且有个main文件,然后调用到自己的文件就完成配置

不过发现,STM32F103暂时只支持初始化代码并且也只不过GPIO的配置,在STM32F4 系列才能有很好的支持,如果要做一个点灯的程序,还是要手功编写代码,STM32F103点灯的程序就到这为至,STM32CubeMX 暂时对STM32F103只是初始化引脚的功能。而对于一些模块上的初始配置却没有F4的那么好,或者以后会更新。期待着。。。。

 

对F4的设置下一片再来说……

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【STM32最强F7探索大冒险】STM32Cube的使用
STM32开发者必学软件工具:STM32CubeIDE & STM32CubeMX
STM32CubeMX(07)定时器 DAC DMA输出阶梯波实验。
如何安装STM32CubeMX
揭开STM32F446 NUCLEO-144的神秘面纱,外观测评及资料分享
ST计划MadeForSTM32以增强STM32生态系统,同时增添新成员embOS和UNISON两款...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服