当前位置: 首页> 文旅> 艺术 > 新闻报道最新消息今天_北京建筑总公司_代运营哪家公司最靠谱_重庆网络推广公司

新闻报道最新消息今天_北京建筑总公司_代运营哪家公司最靠谱_重庆网络推广公司

时间:2025/7/11 3:37:34来源:https://blog.csdn.net/weixin_43802726/article/details/143027458 浏览次数:1次
新闻报道最新消息今天_北京建筑总公司_代运营哪家公司最靠谱_重庆网络推广公司

目录

安装STM32CubeIDE

STM32CubeIDE的操作

调试及运行配置

STM32CubeProgrammer软件

STM32CubeMonitor软件


安装STM32CubeIDE

STM32CubeIDE是STM32Cube 生态系统中的一个重要软件工具,是ST官方免费提供的STM32 MCU/MPU程序开发IDE软件。 STM32CubeIDE就是在TrueSTUDIO基础上改进和升级得来的,有如下一些特点。

(1)STM32CubeIDE 使用的是 Eclipse IDE环境,具有强大的编辑功能,其使用习惯与TrueSTUDIO相同。

(2)STM32CubeIDE使用的是GNU C/C++编译器,支持在STM32项目开发中使用C++编程。

(3)STM32CubeIDE内部集成了STM32CubeMX,在STM32CubeIDE里就可以进行MCU图形化配置和代码生成,然后在初始代码基础上继续编程。当然,STM32CubeIDE也可以和独立的STM32CubeMX配合使用。 正式推出STM32 CubeIDE后,ST有限公司就不再更新TrueSTUDIO了,新的设计推荐使用STM32CubeIDE。 用户可以从ST公司网站下载最新版STM32CubeIDE的安装文件。安装文件中只有一个可执行文件,双击运行就可以开始安装。2019年,意法半导体在STM32Cube软件生态系统中增加了一个免费的多功能STM32开发工具—STM32CubeIDE。 STM32CubeIDE是ST官方提供的免费软件开发工具,也是STM32Cube生态系统的核心。 STM32CubeIDE架构如图

用户只需要STM32CubeIDE这一个工具,就可以完成从芯片选型,项目配置,代码生成,到代码编辑,编译,调试和烧录的所有工作。 STM32CubeIDE基于Eclipse的框架,它继承了Eclipse所特有的特性,比如工作空间、透视图等。

1.    工作空间(Workspace) STM32CubeIDE通过工作空间(workspace)对工程进行管理,打开STM32CubeIDE时,它会新建一个默认的工作空间,用户也可以通过Browse按钮另外选择一个文件夹作为工作空间,之后新建或者导入的工程就都属于前面选择的这个工作空间。

2.    项目(Project) 一个STM32CubeIDE项目(Project)就是一个文件夹下的所有子目录和文件的集合,项目的名称就是文件夹的名称。一个项目包含很多文件和子目录

STM32CubeIDE的操作

新建和导入工程

使用STM32CubeIDE,可以通过File菜单下的New和Import新建或导入一个项目。 打开一个新的工作空间启动CubelDE后,所示的信息中心页面会显示在界面上。这个页面中有创建STM32CubeIDE项目的4个快捷按钮。

(1)Start new STM32 project,开始创建一个新的STM32项目。

(2)Start new project from STM32CubeMX.ioc file,从CubeMX的.ioc文件开始创建一个项目。 (3)Import project,导入 STM32工程项目。

(4)Import STM32Cube Example,导入STM32Cube例子。

固件库管理

STM32CubeIDE集成了STM32CubeMX的部分功能,可以直接选择芯片/开发板型号,或者选择例程来生成一个新工程。STM32CubeIDE生成工程所需要的驱动和例程代码都来自各个STM32系列的固件库。 在Help→Manage Embedded Software Packages里,可以对所有的STM32固件库以及其他的插件进行管理(安装/删除固件库)。STM32CubeIDE固件库管理

用户可以通过Install按钮让STM32CubeIDE自动从网络进行下载安装,也可以通过From Local按钮来安装已经预先下载好的固件库。 通过Remove Now按钮可以删除选中的固件库。 在Window Preferences窗口的STM32Cube Firmware Updater标签页下,可以设置固件库安装的路径和更新的方式

代码编译

用户可以通过下面三种方式启动编译:

方法1:选中工程,单击右键,然后选择“Build Project”

方法2:选中工程,从Project菜单进入,然后选择“Build Project”

方法3:选中工程,直接单击工具栏里的Build图标 工程编译完成以后,在“Build Analyzer”窗口可以看到链接文件中定义的所有内存区域(memory region)和段(section)的使用情况,包括加载地址,运行地址,有多少字节已经被占用,还剩余多少字节等。STM32CubeIDE构建分析结果

调试及运行配置

STM32CubeIDE工程编译完成且无任何错误,就可以进行调试和下载了。 在C/C++透视图的工具栏中有3个和下载调试相关的按钮:调试,运行和外部工具。STM32CubeIDE调试/下载/工具配置说明

通过“调试”按钮      旁边的小三角    ,可以打开Debug Configurations菜单,进行调试参数的配置,比如调试器的选择,GDB连接的设置,ST-Link的设置,外部Flash Loader的设定等,并启动调试。 通过“运行”按钮,可以仅下载程序不启动调试。 通过“外部工具”按钮,可以调用外部的命令行工具

启动调试

STM32CubeIDE使用GDB进行调试,支持ST-Link和SEGGER J-Link调试器,支持通过SWD或JTAG接口连接目标MCU。 STM32CubeIDE工程编译完成之后,直接单击工具栏的爬虫图标 或者通过选择菜单Run-->Debug,可以启动调试。 如果是第一次对当前工程进行调试,STM32CubeIDE会先编译工程,然后打开调试配置窗口。调试配置窗口包含:调试接口的选择,ST-Link的设置,复位设置和外部flash loader的设置等选项,用户可以检查或者修改各项配置。确认所有的配置都正确无误,就可以单击OK,启动调试。 然后STM32CubeIDE会先将程序下载到MCU,然后从链接文件(*.ld)中指定的程序入口开始执行。程序默认从Reset_Handler开始执行,并暂停在main函数的第一行,等待接下来的调试指令。

STM32CubeProgrammer软件

ST有限公司近期推出新版本的 STM32CubeProgrammer和STM32CubeMonitor。许多 STM32 开发人员通过使用它们更快地将产品推向市场。所有嵌入式系统工程师都需要面对这样的挑战,为选用的微控制器或微处理器寻找功能全面的开发平台。一个设备可能有很多特性需求,设计人员如何有效地实现这些性能非常关键。因此,泛生态软件工具在推动基于 STM32 的嵌入式系统开发至关重要。

STM32Cube 软件家族中的 STM32CubeProgrammer 是 STM32 MCU 专用编程工具。它支持通过ST-Link的SWD/JTAG调试接口对STM32 MCU的片上存储器进行擦除和读写操作;或者通过UART、USB、I2C、SPI和CAN等通信接口,利用出厂时固化在芯片内部的系统bootloader,对STM32 MCU的片上存储器进行擦除和读写操作。 STM32CubeProgrammer是针对STM32的一款多功能的编程下载工具,提供图形用户界面(GUI)和命令行界面(CLI)版本。STM32CubeProgrammer还允许通过脚本编写选项编程和上传、编程内容验证以及编程自动化。 STM32CubeProgrammer软件特色如下:

(1)可对片内Flash进行擦除或编程以及查看Flash内容。

(2)支持s19、hex、elf和bin等格式的文件。

(3)支持调试接口或bootloader接口。 ① STLINK 调试接口(JTAG/SWD)     ② UART或USBDFU bootloader 接口

(4)支持对外部的存储器的擦除或编程。

(5)支持STM32芯片的自动编程(擦除、校验、编程、选项字配置)。

(6)支持对STM32片内OTP区域的编程。

(7)既支持图形化界面操作也支持命令行操作。

(8)支持对ST-Link调试器的在线固件升级。

(9)配合STM32 Trusted Package Creator tool实现固件加密操作。

(10)支持Windows、Linux和Mac OS多种操作系统。

STM32CubeMonitor软件

STM32CubeMonitor 1.0.0是ST有限公司在2020年2月发布的一款全新的软件。通过ST-Link仿真器连接STM32系统,它能在STM32系统全速运行时,连续监测其内部变量的值,并通过曲线等方式显示变量的变化过程。用户通过STM32CubeMonitor可以修改STM32系统内变量的值,还可以在局域网内其他计算机、手机或平板电脑上,通过浏览器访问监测结果界面。STM32CubeMonitor是一款非常实用的调试工具软件,可以实现断点调试无法实现的一些功能,例如,用作一个简单的数字示波器,只不过监测的是STM32内部的变量

Node-RED是一种基于流程(flow)的图形化编程工具,类似于LabView或MATLAB中的SimuLink。Node-RED中的功能模块称为节点(node),通过节点之间的连接构成流程。Node-RED有一些预定义的节点,也可以导入别人开发的一些节点。 STM32CubeMonitor是基于Node-RED开发的,它增加了一些专用节点,用于STM32运行时数据监测和可视化。STM32CubeMonitor具有如下功能和特性。

(1)基于流程的图形化编辑器,无须编程就可创建监测程序,设计显示面板。

(2)通过ST-Link仿真器与STM32系统连接,可使用SWD或JTAG 调试接口。

(3)在STM32上的程序全速运行时,STM32CubeMonitor可以即时(on-the-fly)读取或修改STM32内存中的变量或外设寄存器的值。

(4)可以解读STM32应用程序文件中的调试信息。

(5)具有两种读取数据的模式:直接(direct)模式和快照(snapshot)模式。

(6)可以设置触发条件触发数据采集。

(7)可以将监测的数据存储到文件中,以便后期分析。

(8)具有可定制的数据可视化显示组件,如曲线、仪表板(gauge)、柱状图等。

(9)支持多个ST-Link仿真器同步监测多个STM32设备。

(10)在同一个局域网内的其他计算机、手机或平板电脑上,通过浏览器就可以实现远程监测。 (11)可以通过公用云平台和MQTT (Message Queuing Telemetry Transport,消息队列遥测传输)协议实现远程网络监测。

(12)支持多种操作系统,包括Windows、Linux 和macOS。

关键字:新闻报道最新消息今天_北京建筑总公司_代运营哪家公司最靠谱_重庆网络推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: