【STM32学习之旅】:探索STM32CubeIDE的功能


前言

STM32CubeIDE是ST公司官方推出的用于STM32开发的IDE,集成了芯片选择、代码初始化、C/C++程序编写、编译、烧录、调试等功能,无需繁琐的环境配置,资源包配置,软件之间切来切去,真正做到了一个软件完成开发。
可能现在最主流的IDE还是ARM公司的Keil,网上的资料更多,大家也都比较熟练,但STM32CubeIDE有着更高的集成度,并且基于Elipse开发,界面都几乎与Elipse一模一样,所以说使用起来也比较容易。使用方法可以主要参考官方的教程,写的还算是十分的详尽。可以从软件的Help->Information Center找到。


一、主要功能

下图完整地总结了STM32CubeIDE的结构以及包含的所有功能。

支持WIn、Mac与Linux多平台,基于Eclipse平台,集成了Eclipse的C/C++开发工具(CDT)以及众多的插件。硬件支持方面集成了ST公司官方的MCU-Finder(芯片查找与选择)与STM32CubeMX(芯片基础配置与代码初始化);调试方面集成了Atollic公司的TrueSTUDIO开发工具以及众多的灵活的调试方式。支持ST-LINK、OpenOCD、SEGGER J-Link三种GDB Server(调试程序)进行调试,对应不同的仿真器硬件。

部分功能列举如下:

  1. 集成了STM32CubeMX进行代码初始化
  2. 进行代码的编译(Build)并运行(Running)或调试(Debugging)
  3. Build Analyzer(编译分析器):分析RAM与FLASH的占用情况,并可以显示使用细节
  4. Static Stack Analyzer(静态栈分析器):分析栈的使用情况
  5. SWV(Serial Wire Viewer,串行线显示):这是一个使用串行线接口调试时的工具集,包括以下7个功能:
  • SWV Trace log:采样系统运行时发生的各种事件
  • SWV Exception Trace log:采样系统运行时的异常事件
  • SWV Exception Timeline Graph:以时间轴图像的方式显示系统运行时发生的异常
  • SWV Data Trace:实时显示系统运行时的某个变量值
  • SWV Data Trace Timeline Graph:以时间轴图像的方式实时显示某个变量值
  • SWV ITM Data Console:可以通过一系列的配置,将单片机串口输出到上位机的值转到STM32CubeIDE软件中的ITM Console控制台显示
  • SWV Statistical Profiling:可以统计不同函数占用系统总用时的比例

  • 6. SFRs View(Special Function Registers View):查看特殊功能寄存器的状态

    7. Live Expressions view:实时变量查看,可以在调试过程中实时查看某个变量值的变化

    8. Fault Analyzer:错误诊断,用于查找系统运行过程中的错误

    9. RTOS-aware debugging:实时操作系统相关调试,目前支持实时操作系统包括微软的Azure® RTOS ThreadX以及FreeRTOS。以FreeRTOS为例,支持在调试过程中实时查看任务(Task)、队列(Queue)、信号量(Semaphores)以及软件计时器的运行情况(Timers)。


    总结

    STM32CubeIDE是一个功能完整而强大的软件,大多数的STM32工程都可以用这一个软件就开发并调试完成。上面只是列举了一些基本的功能,功能具体的使用以及其他功能的发掘还有待后续的学习。

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【STM32学习之旅】:探索STM32CubeIDE的功能

    发表评论