【STM32 IDE】使用STM32CubeIDE创建一个工程

news/2024/8/26 10:40:47 标签: stm32, 嵌入式硬件, 单片机

关于IDE的下载安装和环境配置这里暂且不介绍,我们直接使用STM32F407ZGT6创建工程。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里需要注意两点:

  1. 创建工程时,默认使用最新版本的固件包(HAL库),好像还不让更改。如果本地电脑位置没有该版本的包,则会在后面步骤中自动在线下载。但是在线下载的时候需要登陆ST账号,可以自行注册。
  2. 固件包(HAL库)在本地电脑的存放位置,如果手动在官网下载或者其他方式获取的,应该放在该目录,这样IDE才会找到。

在这里插入图片描述

但是很不幸,我们登录ST账号的时候,出现了网络问题。。。。那么我们现在可以采取两种方案:

1.去官网下载最新版本V1.28.0

STM32CubeF4 - STM32Cube MCU Package for STM32F4 series (HAL, Low-Layer APIs and CMSIS, USB, TCP/IP, File system, RTOS, Graphic - and examples running on ST boards) - STMicroelectronics

官方链接,但是无奈网速还是很慢,记住,下载完后需要存放的目录。

2.使用旧版本的包

在这里插入图片描述

如果本地电脑有旧版本的包,比如V1.27.1,那么我们就可以手动修改新建的项目使用这个版本的包。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

由于我们刚才新建工程的时候还没有固件包,所以目前就这两个文件,我们需要用文本的方式打开ioc文件。

在这里插入图片描述

找到这一行,将版本号修改为V1.27.1,然后保存重新打开project文件。

3.时钟树配置

时钟树的介绍,我们在标准库的教程已经学习了,这里就不介绍了。直接在MX中配置,还是使用外部高速时钟8MHz的晶振。

在这里插入图片描述

在这里插入图片描述

4.配置Code Generator

在这里插入图片描述

5.配置一个GPIO点亮LED

省略。。。

6.配置调试器

在这里插入图片描述

我们使用的是ST-Link,所以到时候编译好后,直接点击运行可以将程序烧录到板子中。

在这里插入图片描述

这里可以配置输出的文件类型。

在这里插入图片描述

右下角可以看烧录进度。


http://www.niftyadmin.cn/n/5558157.html

相关文章

掌握Conda环境管理:使用conda env remove命令的精要

掌握Conda环境管理:使用conda env remove命令的精要 在Python项目开发过程中,环境管理是确保不同项目依赖隔离的关键步骤。Conda作为Anaconda发行版中的包管理器,提供了强大的环境管理功能,允许用户轻松创建、管理、配置和删除环…

SpringBoot集成Sharding-JDBC-5.3.0实现按月动态建表分表

Sharding-JDBC系列 1、Sharding-JDBC分库分表的基本使用 2、Sharding-JDBC分库分表之SpringBoot分片策略 3、Sharding-JDBC分库分表之SpringBoot主从配置 4、SpringBoot集成Sharding-JDBC-5.3.0分库分表 5、SpringBoot集成Sharding-JDBC-5.3.0实现按月动态建表分表 前言 …

数据采集监控平台:挖掘数据价值 高效高速生产!

在当今数字化的时代,数据已成为企业非常宝贵的资产之一。然而,要充分发挥数据的潜力,离不开一个强大的数据采集监控平台,尤其是生产制造行业。它不仅是数据的收集者,更是洞察生产的智慧之眼,高效高速处理产…

CP AUTOSAR标准之CellularV2XDriver(AUTOSAR_SWS_CellularV2XDriver)(更新中……)

1 简介和功能概述 该规范描述了AUTOSAR基础软件模块Cellular V2X驱动程序的功能、API和配置。   在AUTOSAR分层软件架构中,如果Cellular V2X控制器为片上类型(内部),则Cellular V2X驱动程序属于微控制器抽象层;如果Cellular V2X控制器为片外类型(外部),则Cellular V2X驱动…

Laravel速率限制:保护API的盾牌

Laravel速率限制:保护API的盾牌 在构建API时,速率限制(Rate Limiting)是一个关键的安全特性,它能够防止API被滥用或遭受恶意攻击。Laravel框架提供了一种简单而强大的机制来实现API速率限制,确保你的应用程…

【闲聊】-Perl的基础语法

Perl语言详细介绍 概述 Perl,全称“Practical Extraction and Report Language”,是一种功能强大的编程语言,特别擅长文本处理和系统自动化任务。它最初由Larry Wall于1987年设计,旨在解决UNIX系统管理中的常见问题,…

mac如何查看cpu和显卡温度

在Mac上查看CPU和显卡温度,你可以使用以下几种方法: 方法1:使用内建工具“活动监视器” 虽然“活动监视器”不能直接显示温度信息,但它可以显示CPU使用情况等信息。 打开“活动监视器”,可以通过以下路径找到&#…

「实战应用」如何用DHTMLX将上下文菜单集成到JavaScript甘特图中(三)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 DHTMLX Gantt是一个高度可定制的工具,可以与项目管理应用程序所需的其他功能相补充。在本文中您将学习如何使用自定义上…