STM32F103标准外设库—— 新建工程与库函数(四)

这篇具有很好参考价值的文章主要介绍了STM32F103标准外设库—— 新建工程与库函数(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 个人名片:

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

🦁作者简介:一名喜欢分享和记录学习的在校大学生
🐯个人主页:妄北y

🐧个人QQ:2061314755

🐻个人邮箱:2061314755@qq.com
🦉个人WeChat:Vir2021GKBS
🐼本文由妄北y原创,首发CSDN🎊🎊🎊
🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。

专栏导航:

妄北y系列专栏导航:

C/C++的基础算法:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些基础算法进行了详细的介绍与分享。🎇🎇🎇

C/C++刷题库:分享一些关于编程的练习基础题,也会后续加入一系列的算法题,分享自己的解题思路和方法。🥰🥰🥰

计算机网络:对计算机网络的基础知识框架有一个简单的学习与认识,对计算机网络中常见的题型进行一个总结与归纳。🍾🍾🍾

QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作🤹🤹🤹

Linux基础编程:初步认识什么是Linux,为什么学Linux,安装环境,进行基础命令的学习,入门级的shell编程。🍻🍻🍻

Linux的系统编程+网络编程:IO编程、进程、线程、进程间通讯(包括管道、信号、信号量、共享内存等)网络编程主要就是socket,poll,epoll,以及对TCP/IP的理解,同时要学会高并发式服务器的编写。🙌🙌🙌

Linux应用开发基础开发:分享Linux的基本概念、命令行操作、文件系统、用户和权限管理等,网络编程相关知识,TCP/IP 协议、套接字(Socket)编程等,可以实现网络通信功能。💐💐💐

Linux项目开发:Linux基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🤸🤸


非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

文章介绍:

🎉本篇文章对STM32学习的相关知识进行分享!🥳🥳🥳

了解 STM32 的标准库文件之后,我们就可以使用它来建立工程了,因为用库新建工程的步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。

如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作动力的源泉,让我们一起加油,一起奔跑,让我们顶峰相见!!!💪💪💪

🎁感谢大家点赞👍收藏⭐评论✍️

目录:

新建工程

1.新建本地工程文件夹

2.新建工程

(1)选择 CPU 型号 

(2)添加组文件夹

3.配置魔术棒选项 

(1)基础配置

(2)编译配置

(3)选择 CPU 型号 


新建工程

版本说明:MDK5.15 (MDK 即 KEIL 软件)

版本号可从 MDK 软件的“Help–>About uVision”选项中查询到。

1.新建本地工程文件夹

        为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个 文件夹,具体如下:

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

注意:框里的俩个文件编译可以自动生成,无需创建

在本地新建好文件夹后,把准备好的库文件添加到相应的文件夹下:

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

2.新建工程

        打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 Template(中文是模版的意思),保存在 ProjectRVMDK(uv5)文件夹下。 

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

(1)选择 CPU 型号 

        这个根据你开发板使用的 CPU 具体的型号来选择,M3 旗舰版选 STM32F103ZE 型号。如果这里 没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KEIL5 没有添加device 库, KEIL5 不像 KEIL4 那样自带了很多 MCU 的型号,KEIL5 需要自己添加。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

        要想获得 KEIL5 的安装包,在百度里面搜索“KEIL5 下载”即可找到很多网友提供的下载文件, 或者到 KEIL 的官网下载:https://www.keil.com/download/product/,一大堆注册非常麻烦。建议使用最新或者靠近最新版本都可以。

        在官网中找到 STM32F1、STM32F4、STM32F7 这 3 个系列的包下载到本地电脑,具体下载哪个 系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的 F1/4/7 这三个系列包,F1 代表 M3,F4 代表 M4,F7 代表 M7。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

        到这里 KEIL5 就安装完毕。要特别注意的是 KEIL5 的安装目录不能跟其他版本的 KEIL 冲突,如 果冲突了则卸载后重新安装。最后还要记得安装 STM32 芯片包。 

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

keil 官网对芯片包下载页面进行升级,下载更方便,对于新的芯片包下载页面:https://www.keil. arm.com/devices/ 

(2)添加组文件夹

        在新建的工程中添加 5 个组文件夹,用来存放各种不同的文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库 添加文件 

        先把上面提到的文件从 ST 标准库中复制到工程模版对应文件夹的目录下,然后在新建的工程中添加这些文件,双击组文件夹就会出现添加文件的路径,然后选择文件即可。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

3.配置魔术棒选项 

        这一步的配置工作很重要,很多人串口用不了 printf 函数,编译有问题,下载有问题,都是这个 步骤的配置出了错。

(1)基础配置

        (1) Target 中选中微库“Use MicroLib”,为的是在日后编写串口驱动的时候可以使用 printf 函数。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

         (2) 在 Output 选项卡中把输出文件夹定位到我们工程目录下的“output”文件夹,如果想在编译 的过程中生成 hex 文件,那么把 Create HEX File 选项勾上。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

         (3) 在 Listing 选项卡中把输出文件夹定位到我们工程目录下的“Listing”文件夹

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

        (4) 在 C/C++ 选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件。

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

        在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。 

(2)编译配置

        本教程Debug 中选择 CMSIS-DAP Debugger,Utilities 选择 Use Debug Driver

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库 STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

(3)选择 CPU 型号 

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

大佬觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥任务在无形中完成,价值在无形中升华,让我们一起加油吧!🌙🌙🌙

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库

STM32F103标准外设库—— 新建工程与库函数(四),野火STM32F103标准外设库,stm32,嵌入式硬件,单片机,新建工程,库函数,固件库文章来源地址https://www.toymoban.com/news/detail-803474.html

到了这里,关于STM32F103标准外设库—— 新建工程与库函数(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32的入门——CM3芯片STM32F103VET6的使用和相关外设

    根据《STM32库开发实战指南——基于野火指南者开发板》整理, https://gitee.com/Embedfire-stm32f103-zhinanzhe/ebf_stm32f103_zhinanzhe_ std_tutorial 在整理的过程中,还参考了其他的一些STM32资料 使用了“幕布”这款软件,添加了一些思维导图 整理框架目的: 1.梳理知识脉络 2.复习知识 被动单

    2024年02月03日
    浏览(47)
  • STM32开发(二十三)STM32F103 高级外设 —— TFT_LCD屏框架以及填充颜色 详解

    👈《上一篇》  🏡《主目录》  👉《下一篇》

    2024年02月06日
    浏览(43)
  • Keil STM32F103系统时钟配置过程(标准库)

    平时我在做STM32项目的时候,一般是用别人的工程包,有时用别人的工程包的系统时钟不对,需要检查,下面是系统时钟配置过程。 1:在工程找到文件startup_stm32f10x_hd.s并打开,然后找到SystemInit,如下图 2:选择SystemInit,跳转到SystemInit函数,如下图: 3:SystemInit函数如下图:

    2024年02月16日
    浏览(64)
  • STM32F103 KEIL 标准库直接添加DSP库

    近期由于比赛需要,想要在STM32上移植DSP库进行FFT变换,找了很多资料都是利用CUBEMX进行导入的方法,本人使用的是标准库,对HAL库并不熟悉,所以考虑到移植的方便采用直接在项目文件中移植DSP库的方法,可以使用标准库编程,亲测有效 blog.csdnimg.cn/291099e0402f46439160e2cf9b92f

    2024年02月16日
    浏览(40)
  • STM32F103标准库函数驱动max30102心率血氧模块

    实际接线图, 1.VIN 3v-5v都可以 2.SDA SCL 是两根依据IIC传输的线(具体看你想用哪两个IO口) 代码里面iicStart.c有解释 3.GND接地 4.其余的端口,我没接,最后是可以接受到数据的。 (想更详细了解模块的朋友,可以看该模块手册)手册放下面了 ----------------------------------------------

    2023年04月15日
    浏览(46)
  • 【STM32】STM32F103C8T6 创建工程模版详解(固件库)

    ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32标准外设函数库库,简称 固件库 。 固件库版本 : STM32F10x_StdPeriph_Lib_V3.5.0 2.1 在建立工程之前,我们在电脑的某个目录下面建立一个文件夹,名字为 00_Template。 笔者目录为E:Program DataKeil\\00_Template 2.2 在上述00_Te

    2024年02月15日
    浏览(30)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(58)
  • STM32F103ZET6【标准库函数开发】------04五个串口的详细配置

    正点原子战舰开发板 STM32F103ZET6有5个串口,查看引脚图可以找到对应的IO口分别如下 串口 USART1 USART2 USART3 UART4 UART5 输入/输出方式 USARTx_TX PA9 PA2 PB10 PC10 PC12 复用推挽输出 USARTx_RX PA10 PA3 PB11 PC11 PD2 浮空输入 USART1挂在APB2下 USART2,USART3,USART4,USART5挂在APB1下 串口调试助手设置波特率

    2024年02月03日
    浏览(115)
  • MDK Keil5 创建Stm32工程-理论篇(这里以Stm32F103Zet6为例)

    整个工程可以粗略的划分为几个文件夹: BSP 底层驱动比如GPIOTimer等驱动文件 CMSIS 内核相关的文件 Firmware 生成的固件下载文件 Mycode 用户编写的相关文件,主要编写的文件都在这个文件夹里 Project 工程文件 startup 芯片启动文件 STM32F10x_FWLib 标准库文件 USER 主函数等文件 readm

    2023年04月24日
    浏览(93)
  • 【洋桃一号板】STM32F103CBT6标准库函数驱动TM1640点亮数码管

    一、今天介绍如何使用STM32F103CBT6驱动TM1640点亮数码管,硬件用的洋桃开发板,点亮后效果如下,六个数码管依次显示0.1.2.3.4.5.6.7 硬件原理图如下,只用到了单片机的两个IO口即可实现上图的效果,该开发板上用的是PA11和PA12两个IO口,用来模拟IIC通信,其中PA11接SCLK,PA12接D

    2024年02月16日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包