STM32CubeIDE使用标准库

以STM32F030为例使用标准库文件。

1、新建工程,选择需要使用配置的型号。

在这里插入图片描述

2、在工程选型中,选择新建空工程。

在这里插入图片描述

3、新建空工程

新建完成,系统只有main函数和启动文件.s有用。
在这里插入图片描述

4、启动文件

启动文件,同样是一个汇编文件,与keil生成的类似。
里面同样包含的相关系统中断的调用函数接口。
startup_stm32f030cctx.s

Reset_Handler:ldr   r0, =_estackmov   sp, r0          /* set stack pointer */
/* Call the clock system initialization function.*/bl  SystemInit/* Copy the data segment initializers from flash to SRAM */ldr r0, =_sdataldr r1, =_edataldr r2, =_sidatamovs r3, #0b LoopCopyDataInit
/* Call static constructors */bl __libc_init_array
/* Call the application's entry point.*/bl main

5、下载官方标准库文件

编译,没有错误。
官网下载 标准库文件
在这里插入图片描述
选择与芯片型号一致的库文件。
在这里插入图片描述
下载完成,移植库文件,到工程中。
在这里插入图片描述
在工程中新建一个标准库文件夹,保存库文件

拷贝标准库文件到工程中。
拷贝std_driver部分和CMSIS中部分文件。
在这里插入图片描述
CMISIS拷贝的文件路径如下:
在这里插入图片描述
声明头文件路径

声明源文件路径
在这里插入图片描述
声明系统宏定义,参考标准库提供的keil工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、取消编译dac文件

不编译stm32Fx_dac.c文件
在这里插入图片描述

6、编译通过

添加启动必须的文件。参考STL提供的文件,将其复制到工程中。
在这里插入图片描述
再次编译,出现不认识 宏定义。
在这里插入图片描述
查找宏定义在 conf.h文件中。
在这里插入图片描述
在编译错误相应的文件,保护该头文件。
在这里插入图片描述
再次编译通过,点灯测试,程序成功运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Matlab函数分析】imread从图形文件读取图像

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

雅思词汇及发音积累 2024.6.30

交通 tavel agency /ˈeɪdʒənsi/ 旅行社 book the ticket 订票 motel 汽车旅店 hostel 青年旅社 passport 护照 visa 签证 make a reservation 预订 confirm a reservation 确认预订 book a room/table 预订房间/饭桌 fare 票价 cancel ones reservation 取消预订 toll 通行…

【Python】 数据分析中的常见统计量:众数

那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 🎵 王心凌《那年夏天宁静的海》 众数(Mode)是统计学中另…

C++17中引入了什么新的重要特性

C17是C标准的一个重要版本,它在语言核心和标准库中引入了许多新特性和改进,使得C编程更加现代化和高效。以下是C17中引入的一些重要新特性: 语言核心新特性 结构化绑定(Structured Bindings): 结构化绑定…

如何利用AI生成可视化图表(统计图、流程图、思维导图……)免代码一键绘制图表

由于目前的AI生成图表工具存在以下几个方面的问题: 大多AI图表平台是纯英文,对国内用户来说不够友好;部分平台在生成图表前仍需选择图表类型、配置项,操作繁琐;他们仍需一份规整的数据表格,需要人为对数据…

软件框架(Framework)是什么?

可实例化的、部分完成的软件系统或子系统,它为一组系统或子系统定义了统一的体系结构(architecture),并提供了构造系统的基本构造块(building blocks),还为实现具体功能定义了扩展点(extending points)。 框架实现了体系结构级别的复用。 其…

Hive 实操案例六:统计上传视频最多的用户 Top10 以及他们上传的视频观看次数在前 20 的视频

一、数据表结构 视频表 t_video 字段注释描述videoId视频唯一 id(String)11 位字符串uploader视频上传者(String)上传视频的用户名 Stringage视频年龄(int)视频在平台上的整数天category视频类别&#xff0…

源码编译安装PostgreSQL数据库

源码安装PostgreSQL数据库(Linux 6) 安装编译环境 yum -y install gcc make yum -y install libicu-devel pango pango-devel cairo cairo-devel readline-devel zlib-devel 安装PostgreSQL 解压 postgresql-16.0.tar.gz #tar -xzf postgresql-16.0.ta…

FastGPT本地手动部署(二)

本篇文章主要介绍如何在本地手动部署 FastGPT。 一、环境配置 本文是在 Ubuntu20.04 上安装,安装 fnm、node、pnpm,依次进行如下配置。 (1) 安装 fnm 首先,安装 fnm,fnm可以指定安装的 node 版本,执行如下命令。 curl -fsSL https://fnm.vercel.app/install | bash …

系统工程与信息系统基础(上)

目录 系统工程 霍尔三维结构的三维: 切克兰德方法: 并行工程方法: 综合集成法: WSR系统方法: 系统工程生命周期阶段 探索性阶段 概念阶段 开发阶段 生产阶段 使用阶段 保障阶段 退役阶段 系统工程生命周…

初识HTML

HTML语法规范 1、HTML标签是由尖括号包围的关键字&#xff0c;例如<html>。 2、HTML标签通常成对出现&#xff0c;例如<html></html>&#xff0c;此为双标签&#xff0c;标签对的第一个标签是开始标签&#xff0c;第二个标签是结束标签。 3、有些特殊标签…

C++ 设计模式之状态模式

C 设计模式之状态模式 简介 1、状态模式 &#xff08;State&#xff09;是一种行为型设计模式&#xff0c;它允许一个对象在其内部状态发生改变时改变它的行为&#xff0c;对象看起来似乎修改了它的类。该模式主要用于实现一个对象在多种状态转换时能够自动切换到正确的行为。…

山东大学计算机组成原理-期末复习纲要

考试题型&#xff1a;单选题、简答题&#xff08;如原码一位乘法运算、屏蔽技术的程序执行流程等&#xff09;、设计题&#xff08;字位扩展、指令微操作流程、cache等&#xff09;&#xff0c;作业难度、题型 课本&#xff1a;《计算机组成原理&#xff08;第三版&#xff09…

详解flink sql, calcite logical转flink logical

文章目录 背景示例FlinkLogicalCalcConverterBatchPhysicalCalcRuleStreamPhysicalCalcRule其它算子FlinkLogicalAggregateFlinkLogicalCorrelateFlinkLogicalDataStreamTableScanFlinkLogicalDistributionFlinkLogicalExpandFlinkLogicalIntermediateTableScanFlinkLogicalInt…

语音唤醒入门(基于ESP-skainet)

主要参考资料&#xff1a; ESP-SR 用户指南: https://docs.espressif.com/projects/esp-sr/zh_CN/latest/esp32s3/index.html 目录 ESP提供的模型直接初始化和使用模型AFE声学前端算法 使用模型 自定义模型 ESP提供的模型 乐鑫提供了经过训练的 WakeNet 和 MultiNet 模型&…

45.分解质因数

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/711 题目描述 给定一个整数 𝑛n,请将它…

HDFS详细介绍以及HDFS集群环境部署【hadoop组件HDFS笔记】(图片均为学习时截取的)

HDFS详细介绍 HDFS是什么 HDFS是Hadoop三大组件(HDFS、MapReduce、YARN)之一 全称是&#xff1a;Hadoop Distributed File System&#xff08;Hadoop分布式文件系统&#xff09;&#xff1b;是Hadoop技术栈内提供的分布式数据存储解决方案 可以在多台服务器上构建存储集群&…

云计算【第一阶段(21)】Linux引导过程与服务控制

目录 一、linux操作系统引导过程 1.1、开机自检 1.2、MBR引导 1.3、GRUB菜单 1.4、加载 Linux 内核 1.5、init进程初始化 1.6、简述总结 1.7、初始化进程centos 6和7的区别 二、排除启动类故障 2.1、修复MBR扇区故障 2.1.1、 实验 2.2、修复grub引导故障 2.2.1、实…

敏捷开发笔记(第9章节)--开放-封闭原则(OCP)

目录 1&#xff1a;PDF上传链接 9.1 开放-封闭原则&#xff08;OCP&#xff09; 9.2 描述 9.3 关键是抽象 9.3.1 shape应用程序 9.3.2 违反OCP 糟糕的设计 9.3.3 遵循OCP 9.3.4 是的&#xff0c;我说谎了 9.3.5 预测变化和“贴切的”结构 9.3.6 放置吊钩 1.只受一次…

团队任务管理跟踪软件有哪些?分享2024年值得关注的10款

本文将分享2024年值得关注的10款团队任务管理跟踪软件&#xff1a;Worktile、PingCode、Zoho Projects、Wrike、ProofHub、Connecteam、MeisterTask、Nifty、BIGContacts、Hive。 无论是小型初创企业还是庞大的跨国公司&#xff0c;高效的任务管理都能显著提升工作效率&#xf…