STM32CubeIDE开发笔记1:汉化、修改主题、以及点亮一个LED灯

STM32CubeIDE开发笔记1:汉化、修改主题、以及点亮一个LED灯


版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42038029/article/details/99735688
stm32CubeIDE所用版本:1.0.2
固件库包:f1 1.8.0
测试平台stm32f103c8t6

汉化

因为stm32CubeIDE是基于Eclipse,所以你可以下载Eclipse的汉化包,这里贴个教程链接link.

主题

打开Eclipse Marketplace
在这里插入图片描述
选择populor即可看见所需插件,点击install按照提示安装
在这里插入图片描述
右下方会有进度条
在这里插入图片描述
安装完成后会重启,启动界面会变成
在这里插入图片描述
点NEXT,然后选择一个主题,点NEXT即可开始

新建工程

新建一个stm32工程
在这里插入图片描述
要下载相关组件,注意要联网
在这里插入图片描述
搜索框中搜索型号,我这选的是stm32f103c8,可以标记该型号
在这里插入图片描述在这里插入图片描述
然后点Next,此时会让你输入工程名和目录。在这里插入图片描述
点Finish,初次使用该型号还要下载相关组件
在这里插入图片描述
进入配置界面
在这里插入图片描述
配置STLink(不配置不能在线调试,还会导致FLASH锁死)
在这里插入图片描述
RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
在这里插入图片描述
时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STM32最高时钟为72M,此处只有在HCLK处输入72,软件即可自动配置。(RCC选择外部高速时钟)。有箭头的是需要修改的其他默认就好。
在这里插入图片描述

点亮一个LED灯

下面选择PC13脚点亮一个LED灯
选择PC13脚为GPIO_Output
在这里插入图片描述
配置其推挽输出,不上拉也不下拉,命名为LED在这里插入图片描述
点击此导入配置,生成工程在这里插入图片描述
打开main.c文件
在这里插入图片描述
找到主函数里面的while(1);
需要注意的是,用户代码要鞋子额XXX BEGIN XXX和XXX END XXX之间,不然每次更新配置时会被清除。
在这里插入图片描述
打开main.h(按住Ctrl键用鼠标左键点击)
在这里插入图片描述
即可找到我们命名的LED灯的引脚
在这里插入图片描述
在while(1)中添加如下代码,HAL_Delay(1000);是HAL库自带的延时函数单位毫秒。

	   while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,SET);
	  HAL_Delay(1000);
	  HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,RESET);
	  HAL_Delay(1000);
  }
  /* USER CODE END 3 */
}

点击编译
在这里插入图片描述
无错误
在这里插入图片描述
配置Debug
在这里插入图片描述
输入名称
在这里插入图片描述
选择stlink,其余默认就好,连接好单片机点击Debug,如果是久的STlink还需要固件升级
在这里插入图片描述
在这里插入图片描述
成功下载程序到单片机上会出现如下界面,点继续开始在线调试,点停止单片机脱机运行。
在这里插入图片描述
下面是效果
在这里插入图片描述
创作不易,点个赞吧!

  • 136
    点赞
  • 273
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
### 回答1: 要点亮STM32CubeIDE上的LED,需要进行以下步骤: 1. 打开STM32CubeIDE软件,并创建一个新的工程。 2. 选择适合你的STM32芯片型号,并选择一个合适的开发板。 3. 在工程中添加一个GPIO输出引脚,并将其配置为输出模式。 4. 在代码中使用HAL库函数来控制GPIO引脚的状态,从而点亮LED。 具体的代码实现可以参考STM32CubeIDE的官方文档和示例程序。需要注意的是,不同的开发板和芯片型号可能会有不同的GPIO引脚和配置方式,需要根据具体情况进行调整。 ### 回答2: STM32CubeIDE 是一款由STM公司推出的用于STM32系列芯片开发IDE 工具,可以大大方便STM32的编程。在该工具中点亮 LED 只需要几个简单的步骤,如下: 1. 创建工程 打开 STM32CubeIDE ,选择 " File -> New -> STM32 Project " 创建新工程。在弹出的窗口中,选择 " STM32G4 " 系列,然后选择需要使用的芯片型号并设置工程名称、存储路径等信息,最后点击 " Finish " 完成创建。 2. 配置芯片 在项目文件树中,右键点击 "Core" -> "Src" ,选择 " 新建源文件 " 创建一个新文件。在弹出的窗口中,输入文件名并将文件类型设置为 " C Source File ",然后点击 " Finish " 完成创建。在新建文件中添加以下代码: ```c #include "stm32g4xx.h" void GPIO_Config(void); int main(void) { GPIO_Config(); while(1) { GPIOB -> ODR ^= GPIO_ODR_OD9; for(int i=0; i<100000; i++); } } void GPIO_Config(void) { RCC->AHB2ENR |= RCC_AHB2ENR_GPIOBEN; GPIOB -> MODER &= ~(GPIO_MODER_MODE9); GPIOB -> MODER |= GPIO_MODER_MODE9_0; GPIOB -> OTYPER &= ~(GPIO_OTYPER_OT9); GPIOB -> OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED9); GPIOB -> OSPEEDR |= GPIO_OSPEEDR_OSPEED9; GPIOB -> PUPDR &= ~(GPIO_PUPDR_PUPD9); } ``` 以上代码的作用是:定义函数 GPIO_Config() 来对 GPIO 进行配置,其中使用了延时函数让 LED 自动闪烁。在主函数中,通过 GPIOB -> ODR ^= GPIO_ODR_OD9; 语句来切换 GPIOB 的第9位状态,从而点亮或熄灭 LED 。 3. 编译工程 在项目文件树中点击 " Project -> Build all " 编译工程,在工程控制台中查看编译详情,确保工程被正确编译。 4. 烧录程序 将 STM32 芯片通过 USB 转串口线连接到电脑上,打开 STM32CubeIDE 的调试视图,并选择 " Run -> Debug Configurations ",在弹出的窗口中选择 " Ac6 STM32 Debugging ",然后点击 " Debug " 将程序烧录到芯片中,完成点亮 LED 的任务。 总结起来,通过以上几个步骤我们可以在 STM32CubeIDE 中很方便地实现 LED 点亮,这样的方法不仅简单易学,而且可靠性还非常高,让我们在 STM32 芯片应用的开发中可以更加轻松自如。 ### 回答3: 首先,stm32cubeide是一款嵌入式开发集成环境,其可以支持ST公司的STM32系列芯片开发。在这个集成环境中,我们可以使用图形界面和代码编辑器来进行代码开发和调试。 要点亮LED,我们需要连接一个LEDSTM32开发板上的GPIO口,并编写代码来实现GPIO口控制。GPIO口是通用输入输出口,可以通过软件来控制它的输入和输出状态。 在进行以下步骤之前,请确保你已经正确的安装好STM32CubeIDE,同时你也需要准备好一个STM32开发板和一个LED。 1. 首先,我们需要创建一个新的STM32CubeIDE项目。在项目创建向导中,选择芯片型号和编程语言等相关选项,然后生成一个基础的工程框架。 2. 接下来,我们打开用户代码的文件,找到main.c文件,然后编写控制代码。在这个例子中,我们使用PA5引脚连接LED。 ``` #include "stm32f1xx_hal.h" int main(void) { // 启用GPIO GPIO_InitTypeDef GPIO_InitStructure; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStructure.Pin = GPIO_PIN_5; GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStructure.Pull = GPIO_NOPULL; GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // 使LED闪烁 while (1) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); HAL_Delay(1000); } } ``` 3. 接下来,我们需要编译和烧录代码。在stm32cubeide中,我们可以通过菜单栏中的"Build"或"Flash"来进行编译和烧录。 4. 最后,在STM32开发板上插入LED,并打开电源,运行程序,这时候你应该能够看到LED已经点亮了,然后LED会在1秒钟后自动熄灭,接着又会点亮。 总结,使用STM32CubeIDE点亮LED的步骤如下: 创建新的STM32CubeIDE项目,然后编写控制代码,在编译和烧录后在STM32开发板上插入LED。当您运行程序时,LED将会闪烁。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值