STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)

这篇具有很好参考价值的文章主要介绍了STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文简单记录下STM32CubeIDE的使用方法,整体的环境是STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6,实现的简单测试功能是让STM32G030C8T6板子上的LED闪烁,以STM32G030C8T6 PB4 脚做LED 输出闪烁为例,外部8MHZ 晶振,系统主频64MHZ,LED 灯1 秒钟闪烁一次做一个示例程序;

一、环境确认

1、我这边已经装好了STM32CubeMX、STM32CubeIDE、ARM gcc环境、JLINK等;如果你没有安装,请进行安装;
2、我这边已经安装配置好了STM32CubeMX,并通过CubeMX创建了一个STM32CubeIDE的项目;如果你没有完成,请参考:

  • 从零开始搭建STM32CubeMX开发环境
  • STM32CubeMX使用示例—生成LED闪烁工程

二 、STM32CubeIDE新建工程

打开STM32CubeIDE,选择File->Import…

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

选择General->Existing Projects into workspace->Next

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

选择之前STM32CubeMX生成的工程文件夹,如下图所示

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机
然后点击Finish,工程就新建成功了,如下图所示:

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

三、写入LED闪烁的代码

在Core->Src->main.c中加入LED闪烁的代码:

  HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);
  HAL_Delay(500);

如下图所示:

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

四、编译

点击小锤子按钮进行构建(编译),发现无错误无警告即可,如下图所示:

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

五、设置调试下载器

点击小蜘蛛旁边的小三角,选择Debug Configurations…

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

双击STM32 C/C++ Application->调试器->调试探头,选择J-LINK(当然如果你是STLINK就选择STLINK),如下图所示

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机
然后点击Debug;

五、下载程序,调试

上一步点击Debug后,程序已经进入调试阶段,此时程序已经被下载到单片机了;当然第一次可以像第四步这么设置和操作,在后续进行调试时,只需要直接点击小蜘蛛按钮即可直接进入调试阶段了;如下图所示:

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机

进入调试阶段后,G0单片机开发板上的D1等熄灭了,说明程序只是下载进去了,还没开始运行,此时点击全速运行,也就是下图的图标:

stm32cubeide,开发工具使用汇总,stm32,嵌入式硬件,单片机
此时可以发现单片机上的D1灯开始闪烁,完成。

如果灯没有闪,可以按下停止按钮(红色的实心正方形),然后再按全速运行即可。

补充:STM32CubeIDE介绍

STM32CubeIDE是STMicroelectronics开发的一款集成开发环境(IDE),用于编程和调试STM32微控制器。以下是对STM32CubeIDE的介绍:

  1. 功能特点:

    • 集成了STM32Cube软件平台,提供了丰富的软件组件和例程。
    • 支持多种编程语言,包括C、C++以及汇编语言。
    • 提供了直观易用的图形化界面,方便配置和管理工程。
    • 内置了调试器,支持在线调试和仿真功能。
    • 具备代码生成和自动完成功能,提高开发效率。
  2. STM32CubeMX集成:

    • STM32CubeMX是一个图形化配置工具,在STM32CubeIDE中进行集成。
    • 可以通过STM32CubeMX生成初始化代码和配置文件,并与项目完全集成。
    • 支持快速配置GPIO、时钟源、外部中断、定时器等外设。
    • 可以轻松添加和管理软件组件,如USB、CAN、RTOS等。
  3. 代码编写和调试:

    • 支持在STM32CubeIDE中创建和编辑源代码文件。
    • 提供了丰富的代码模板和示例代码,减少代码编写工作量。
    • 内置了强大的调试器,支持实时监视变量、寄存器和内存内容。
    • 支持单步执行、断点设置和观察表等调试功能。
    • 可以通过串口、JTAG/SWD接口或ST-Link进行连接和调试。
  4. 工程管理和版本控制:

    • 提供了工程管理功能,可以创建、打开和保存多个工程。
    • 支持版本控制系统(VCS),如Git,方便团队协作和版本管理。
    • 具备图形化界面,可显示工程目录结构和文件关系。
  5. 更新与支持:文章来源地址https://www.toymoban.com/news/detail-618831.html

    • STMicroelectronics定期发布STM32CubeIDE的更新版本,修复问题并引入新特性。
    • 官方提供丰富的技术文档、用户手册和示例代码,帮助用户快速上手和解决问题。
    • 用户可以在ST社区论坛上交流经验,获取支持和建议。

到了这里,关于STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝牙小车(基于stm32f103c8t6/HAL库/CubeMX/超详细,包含代码讲解和原理图)

    一、小车1.0——基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇) 二、小车2.0——蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速) 三、小车3.0——避障小车(超声波+舵机云台) 四、小车4.0——无线手柄方向感知操控小车(mpu6050+双蓝牙透传) 五、双轮自平衡小车(HAL库版

    2023年04月09日
    浏览(24)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

    双系统:ubuntu 22.04 电脑:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滚打的辛酸史,囊括了我在过程中遇见的所有报错及解决方法! 记录自己实现的步骤,过程已经跟新完毕,笔者能力有限所用的方法以及代码考虑的不一定全面,也希望大佬多多补充! 目录 安装stm32cubeIDE 官网下

    2024年02月22日
    浏览(26)
  • 0504-stm32的调试工具:jlink使用详解(使用stlink刷机的jlink)

    jlink的一个特点是速度比较快(50Mz),当然它还有支持芯片比较全的优点,此文章我们讨论jlink在stm32开发中的使用,因为jlink太贵大部分极客不爱买,所以这里使用的是stlink刷的jlink,(针对stm32开发)使用上体验无差。 第二部分介绍使用jlink进行下载测试及对应的命令行测试

    2024年02月06日
    浏览(18)
  • 使用JLink烧录STM32程序详细介绍

    1步:在电脑-管理-设备管理器,查看JLink是否被电脑识别,没有则需要安装驱动,卖家那里会有。  2步,打开keil软件使用任意程序,点击魔术棒         之后保存并应用,至此设置成功。点击下图中图标完成烧录。    以下介绍  当选项栏中 programming algorithm中没有自己的单

    2024年02月11日
    浏览(16)
  • 【STM32】CUBEMX之串口:串口三种模式(轮询模式、中断模式、DMA模式)的配置与使用示例 + 串口重定向 + 使用HAL扩展函数实现不定长数据接收

    目录   总览 使用CUBEMX创建工程的基本配置 CUBEMX中的配置 Keil中的配置 实物连接 串口轮询模式 轮询模式HAL库函数 特点 实验一:发送数据给单片机并让其返回相同值 串口重定向 串口中断模式 在CUBEMX中打开串口中断 中断模式HAL库函数 特点 实验二:使用中断回调完成实验一

    2024年04月10日
    浏览(21)
  • STM32使用Jlink下载时报错:cannot read Jlink version number

    最近在学习32遇到的一个问题,浅浅的记录一下。 在魔术棒中进行下载代码的设置时,发现选择Jlink之后,没有识别出来,提示 cannot read Jlink version number。   这个问题只要是因为电脑没有安装Jlink的驱动,所以安装一下Jlink的驱动就可以解决了,Jlink驱动可以去Jlink驱动下载官

    2024年02月11日
    浏览(15)
  • SG90舵机的使用--STM32F103C8T6

    SG90带有一个3P的接头 根据颜色分为 黄线(信号线) 红线(电源线) 棕色 (地线) 舵机的 工作电压 在 4.8V-6V ,接在STM32系统板上驱动不了,所以需要接电源模块单独的5V供电,我使用的是如图所示的电源模块 注: 如果STM32系统板供电和舵机供电不为同一模块,则需要共地,

    2024年02月03日
    浏览(21)
  • stm32 使用CubeIDE 移植RTX5

     STM32 使用st的官方开发环境 cubeide (eclipse gcc)移植 cmsis rtos2 RTX5 实时操作系统 这套环境的主要优势是免费。cubeide免费使用。RTX5 免商业版税(已从原keil中剥离出来,现在完全开源免费)。 芯片:stm32f401rct6 内核:cortex m4f 指令集:armv7m 编译:gcc ide:CubeIDE(eclipse) CMSIS版

    2024年02月16日
    浏览(19)
  • STM32CubeIDE(MX)下载安装、汉化、使用

    首先配置JAVA环境 JAVA下载地址https://www.java.com/zh-CN/download/ JAVA安装: 1、打开.exe安装包,勾选更改目标文件夹,点击安装 2、选择安装路径,点击下一步 3、等待安装,安装完毕,点击关闭 确认JAVA已经安装: win+R----输入命令符cmd----输入Java -version----看到版本号证明安装完成

    2024年02月07日
    浏览(23)
  • STM32CubeIDE---HAL库PWM使用速记

    理论分析:HAL库函数之呼吸灯——PWM波 - 简书 (jianshu.com) 预分频系数 PSC 自动重装载值 ARR 捕获/比较寄存器值 CCR 频率计算:定时器频率 / (PSC+1) / (ARR+1) 占空比计算:CCRx / ARR 此外有效电平是可以设置的。 HAL_TIM_PWM_Start要放在定时器结构体初始化后、PWM设置前。 __HAL_TIM_SET_COM

    2024年02月15日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包