STM32固件库模板下载以及固件库学习方法
固件库模板新建过程:
- 下载我们上节的固件库文件
- 电脑新建一个文件夹命名为Fwlib-Template,在此文件夹下分别新建DOC Libraries Project User 这四个文件夹 其中 Listing Output 自动生成。
- 打开keil5 新建工程 保存在project (名称尽量别是中文)-->选择相应的STM32芯片-->更改source Group1名为为Startup,在项目里新建CMSIS FWLIB USER DOC
- 在电脑新建的Libraries下添加
4.1)CMSI文件夹内容为:system_stm32f10x.h system_stm32f10x.c stm32f10x.h core_cm3.h core_cm3.c 文件 并且新建startup文件夹 添加这8个文件
4.2)将下载的固件库中的STM32F10x_StdPeriph_Driver 全部copy进来
5. 在User中添加如下文件
其中main中的内容为
- #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h>
- int main(void)
- {
- // 来到这里的时候,系统的时钟已经被配置成72M。
- }
我们将这些文件夹中的内容按图添加到项目中 如图
5. 魔术棒设置:
5.1点击魔术棒:设置如下(设置两个红框里面的内容)
Define:USE_STDPERIPH_DRIVER,STM32F10X_HD
include path :
(设置的原因:如果不这样设置,keil5会自动去软件安装的目录下找这些头文件和声明,设置后会想我们新建的模板中去寻找)。
5.2设置target和output
6.添加一个清除垃圾的bat,放在Fwlib-Template文件夹下,命名为keilkill.bat
- del *.bak /s
- del *.ddk /s
- del *.edk /s
- del *.lst /s
- del *.lnp /s
- del *.mpf /s
- del *.mpj /s
- del *.obj /s
- del *.omf /s
- ::del *.opt /s ::不允许删除JLINK的设置
- del *.plg /s
- del *.rpt /s
- del *.tmp /s
- del *.__i /s
- del *.crf /s
- del *.o /s
- del *.d /s
- del *.axf /s
- del *.tra /s
- del *.dep /s
- del JLinkLog.txt /s
- del *.iex /s
- del *.htm /s
- del *.sct /s
- del *.map /s
- exit
关于仿真器的配置 自行百度
学习方法(看源码.H 和.C文件)
每个外设的.h文件中都有一个结构体,我们只需要对结构体的内容进行赋值即可,然后调用init函数写入寄存器中,.h文件中有定义一些方法,我们输入相应的参数调用方法即可实现相应的功能。
STM32固件库模板下载以及固件库学习方法的更多相关文章
- Flatic – 超齐全的 Web 元素界面素材库免费下载
Flatic 是一个庞大的用户界面工具包,包含数以百计的网页元素,这将有助于你在 Photoshop 中轻松设计整个网站.成套的图标和动作都已包含在套件中.该素材包包括超过100个 PSD 元素.您可 ...
- Redrain个人维护并使用的DuiLib和UiLib库源代码下载地址
转载请说明原出处:http://blog.csdn.net/zhuhongshu/article/details/40740353,谢谢~~ 首先说明一下Duilib和Uilib的差别:UiLIb是D ...
- 基于libUSB的USB设备固件更新程序(下载数据)(转)
源:基于libUSB的USB设备固件更新程序(下载数据) 本文紧接上一篇日志:基于libUSB-Win32的USB设备固件更新程序(前言),相关背景以及起因等,此处不再赘述,如感兴趣请移步. libU ...
- Opticks依赖库的下载和编译
最近下载Opticks的代码编译,用其自带的retrieve-dependencies.bat下载依赖库,总是提示缺少模块. 分析了一下错误原因,根据命令窗的提示,手动下载如下配置文件: https: ...
- python_如何快速下载安装第三方库?
如何快速下载安装第三方库? --通过 淘宝源 https://mirrors.aliyun.com/pypi/simple/ 本国网络进行快速安装 如何执行安装命令? pip install Dja ...
- Numpy库的下载及安装(吐血总结)
Python很火,我也下了个来耍耍一阵子.可是渐渐地,我已经不满足于它的基本库了,我把目光转到了Numpy~~~~~ 然而想法总是比现实容易,因为我之前下的是Python3.3.x,所有没有自带pip ...
- xadmin库的下载安装及奇葩报错的解决方法
今天主要讲xadmin库的下载和安装的.......各种问题....... 先注明:我使用的是python3.6,Django2.0,所以xadmin也应该是2.0版本会比较适配. 所以这里先给个xa ...
- Numpy库的下载与安装总结
今天在做Plotly的散点图时,需要Numpy 这个库的使用 没有安装Numpy这个库的时候,报错一般是下图这样:ModuleNotFoundError: No module named 'numpy ...
- python下载安装BeautifulSoup库
python下载安装BeautifulSoup库 1.下载https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/ 2.解压到解压 ...
随机推荐
- TTFB 时间过长
记录一个问题吧. 新上线的应用,第一次上线部署了两个节点,通过DMZ的NGINX映射出去的. 上线之后,第三天突然发现访问很慢,有50%的几率保持在7秒左右,通过日志平台观察代码处理时间在40ms左右 ...
- 【spark core学习---算子总结(java版本) (第1部分)】
map算子 flatMap算子 mapParitions算子 filter算子 mapParttionsWithIndex算子 sample算子 distinct算子 groupByKey算子 red ...
- git一些常用配置
1. git config git config 分为全局和局部 全局:git config --glabol 局部:git config 最终会生成配置文件,一般在~/.gitconfig. 2. ...
- 2019 DDCTF 部分writeup
网上的wp已经很多了,但wp普遍很简略.我尽量写的详细一点. 一.WEB 滴~ 拿到题目后首先右键查看源代码,发现图片是以base64传送的 而且看url发现里面应该是包含了文件名,并且用了某个编码. ...
- git 比较两个分支不同的commit
比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: undefined 1.查看 dev 有,而 master 中没有的: 1.查看 dev 有, ...
- OpenTK学习笔记(2)-工作窗口的三种方法创建方法(控制台)
参考资料: 控制台下类的形式创建:http://www.cnblogs.com/podolski/p/7406628.html 总结: 一.控制台下类的形式创建 1.新建控制台应用 2.连网执行Nug ...
- [转] node.js express的安装与部署,以及pm2下的运行启动。
node.js 下的express 安装可以参考官方网站的 http://www.expressjs.com.cn/ 这里主要讲一下一些不同的地方,将我们生成的dist文件夹里的文件放在public里 ...
- windows下打开binlog
上篇我们介绍了binlog(参见mysql的binlog),配置文件用的是linux下的my.cnf,那么在windows下如何打开binlog呢?道理是相同的,配置文件是不一样的.在windows下 ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_20-认证接口开发-接口测试
测试接口 因为继承了spring security会拦截这个请求,我们需要写代码 让他对这个认证接口放行 查看代码发现之前已经写过放行的代码了 发现是路径前面少了auth 加断点,测试.申请令牌 r ...
- 使用Lock对象实现同步效果
Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); 与 synchronized (someObject) 类似的,loc ...