Keil5创建基于标准库的工程

1,首先,打开Keil5软件,选择工程,新建项目(下图第一个)

选择一个专门的工程文件,然后在下面新建一个工程。

在后面要用到F103C8T6最小系统板。

 

这里弹出的是Keil软件新建工程的小组手,这里暂时不用。

2,打开下面的参考路径,开始配置工程

D:\ECGproject\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

 在刚刚那个文件夹下新建一个Start文件夹,将上面的内容复制进去。

接着将这个路径下这三个文件也复制进去。

内核寄存器也放入其中 

总的来说,你应该有这些文件:

 给下面的重命名之后,选择添加现有文件:

 现在md.s文件,其余全部的.s和.h文件都有添加进来。

上面出现了小钥匙的图标,表示这个文件只读,无法进行修改。然后将start路径添加进来,这样才能导入我们的头文件。

在工程文件夹下新建目录User,然后在Keil中添加目录并修改为User 

外部路径也能看到这个文件。 

main文件中右键插入头文件: 

点击魔术棒修改调试器,这里我使用的是Jlink。 

完成后点击Settings

 

使用的是ST-link,就是勾选上Reset and run。

再新建一个Library文件夹,在大概是下面这个路径中,将src和inc里面的内容全部复制到Library中。

固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 

 将其添加到工程项目当中去(包括.h和.c文件):

但目前这个库函数还无法使用,这里就需要使用到配置文件,进入下面的目录复制到User文件夹中。 

打开宏定义,复制该字符串: 

 

 库函数测试代码:

#include "stm32f10x.h"                  // Device header

int main(void){
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
	
	GPIO_SetBits(GPIOC, GPIO_Pin_13);  
	//GPIO_ResetBits(GPIOC, GPIO_Pin_13);   

}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

InnoDB的锁

自增锁 自增锁是一种特殊的表级别锁(table-level lock),专门针对事务插入 AUTO_INCREMENT 类型的列。最简单的情况,如果一个事务正在往表中插入记录,所有其他事务的插入必须等待,以便第一个事务插入的行&a…

数据分析师的最佳拍档:三款数据可视化工具的优劣比较

作为一名数据分析师,数据可视化已经成为我工作中不可或缺的一部分。为了更好地完成工作,我尝试使用了多款数据可视化工具,其中三款比较突出,分别是Tableau、Power BI和山海鲸可视化。下面,我将从自己的使用体验出发&am…

手机传输数据到电脑该怎么操作?安卓、苹果都可以这样操作

安卓手机 你知道安卓手机传输数据到电脑的方法有哪些吗?下面我们就一起来看一看可以使用的一些方法。 采用 USB 数据线 这个方法应该是我们生活中较为常见的方法了,我们只需要使用手机的充电线,将其连接到电脑上,然后手机可能会…

新媒体营销仿真实训室解决方案

1. 背景: 随着新媒体的兴起,学校需要培养学生在新媒体领域的实际操作能力,提高他们的综合素质。因此,建设一套仿真实训系统,让学生能够在真实场景中学习和实践新媒体营销技能势在必行。 2. 实训平台概述:…

PyQt6 QComboBox下拉组合框控件

​锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计34条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话…

Ribbon-IRule 修改负载均衡的规则

1、负载均衡规则描述 (1)整体关系 (2)规则描述 内置负载均衡规则类规则描述RoundRobinRule简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。AvailabilityFilteringRule对以下两种服务器进行忽略: (1)在默认情况下&…

【MATLAB源码-第92期】基于simulink的QPSK调制解调仿真,采用相干解调对比原始信号和解调信号。

操作环境: MATLAB 2022a 1、算法描述 QPSK,有时也称作四位元PSK、四相位PSK、4-PSK,在坐标图上看是圆上四个对称的点。通过四个相位,QPSK可以编码2位元符号。图中采用格雷码来达到最小位元错误率(BER) —…

java开发之个微机器人的实现

简要描述: 二次登录 请求URL: http://域名地址/secondLogin 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wcId…

【导航控制器总结-导航控制器栈 Objective-C语言】

一、导航控制器总结 1.我们接着上一堂课的内容继续 我们上节课说到哪里了,是不是就是对这个导航控制器的一个总结啊 然后,使用的注意事项 2.导航控制器使用注意事项: 1)第一点,使用导航控制器,你在创建的时候,需要给它指定一个根控制器 创建导航控制器的同时,指定…

多多情报通:助力拼多多商家选品运营的数据分析工具

多多情报通(原名多多参谋)是一款专为拼多多商家设计的数据分析工具,旨在帮助商家进行选品、运营优化和提高销售业绩。通过多多情报通,商家可以更好地了解市场趋势、消费者需求和竞争对手状况,从而制定有效的运营策略。…

电脑发生0x80070002错误,0x80070002错误代码怎么解决

电脑发生0x80070002错误代码是一个常见的问题,它通常与Windows更新或系统文件损坏有关。当你的电脑出现这个错误代码时,在使用电脑时可能会受到影响,因为这可能意味着系统无法正常更新或运行。几天的这篇文章将和大家聊聊0x80070002错误代码怎…

无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,…

vue学习笔记(九)——Vue-Router(路由系统)

一、Vue路由简介和基础使用 1.1 生活中的路由 设备和ip的映射关系 1.2 nodejs路由 接口和服务的 映射 关系 1.3 前端路由 路径和组件的 映射 关系 1. 路由是什么呢? 路由是一种映射关系 2. Vue中的路由是什么? 路径和组件的映射关系 1.4 为何使用路由 目标&#xf…

Qt内存泄漏工具vld使用

安装vld 下载并安装vld Github镜像站-GitHub - KindDragon/vld: Visual Leak Detector for Visual C 2008-2015 我安装在d盘的,如下图所示 拷贝文件 复制三个文件夹到工程目录的vld下 pro文件添加 win32: LIBS -L$$PWD/vld/lib/Win32/ -lvld INCLUDEPATH $$P…

EG网关串口连接力控ForceControl7.2软件应用案例

EG网关串口连接力控ForceControl7.2软件应用案例 前言:力控ForceControl软件广泛应于工业控制领域,是一款性能高,运行稳定的工业组态软件。此次我们要把力控ForceControl软件通过Modbus协议连接到EMCP设备管理云平台,实现电脑Web页…

Python中format函数用法

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 format优点 format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题&#…

UE5 树叶飘落 学习笔记

一个Plane是由两个三角形构成的,所以World Position Offset,只会从中间这条线折叠 所有材质 这里前几篇博客有说这种逻辑,就是做一个对称的渐变数值 这里用粒子的A值来做树叶折叠的程度,当然你也可以用Dynamic Param 这样就可以让…

ai学习之快捷键介绍

ai2021学习之快捷键介绍 F 全屏Ctr Y ,可以在去色和全色中切换。Shift O 画板工具CtrlALTY 将矢量图转为位图。Ctrl R 可以显示标尺, CTRL冒号(:;) 隐藏参考线智能参考线CTRLshirtz 撤回撤回的撤回 Ai是一个…

Google AdMob是什么,效果如何

Google AdMob是一种移动广告平台,主要表示在帮助开发人员在移动应用程序中获利。AdMob于2006年成立,后被谷歌收购。它为开发人员提供了一种简单而有效的方式来在他们的应用程序中显示广告,并从中获得收益。 AdMob的工作原理如下:开…