固件库模板下载

固件库模板新建过程:

  1. 下载我们上节的固件库文件
  2. 电脑新建一个文件夹命名为Fwlib-Template,在此文件夹下分别新建DOC Libraries Project User 这四个文件夹 其中 Listing Output 自动生成。
  3. 打开keil5 新建工程 保存在project (名称尽量别是中文)-->选择相应的STM32芯片-->更改source Group1名为为Startup,在项目里新建CMSIS FWLIB USER DOC
  4. 在电脑新建的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文件中有定义一些方法,我们输入相应的参数调用方法即可实现相应的功能。

最新文章

  1. redis3.0配置文件详解
  2. *HDU1598 并查集
  3. python基础知识---迭代器、生成器、装饰器
  4. php学习笔记2016.1
  5. 解决MySQL不允许从远程访问的方法
  6. 【HDOJ】1150 Machine Schedule
  7. C#自定义List类
  8. R语言编程艺术# 矩阵(matrix)和数组(array)
  9. 智能的PHP缩图类
  10. iOS开发笔记--使用blend改变图片颜色
  11. GB和GBDT 算法流程及分析
  12. 用shell实现linux系统应用文件清理工具
  13. Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)错误的解决方案
  14. ArrayList源码浅析(jdk1.8)
  15. MySQL Database Command Line Client
  16. Thinkphp5.0+Vue2.0前后端分离框架Vuethink
  17. Gradle笔记——依赖管理基础
  18. JAVA集合类——难得的总结
  19. 转载:[Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
  20. poj2112(网络流-最大流+二分)

热门文章

  1. [CSP-S模拟测试]:跳房子(模拟)
  2. SSM整合小结
  3. DBeaver的时区问题
  4. GCC编译流程及常用编辑命令
  5. python脚本实现-excel二级统计
  6. 各种Android UI开源框架 开源库
  7. JDK目录详解
  8. 【边缘计算】 Edge Computing: Vision and Challenges
  9. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_20-认证接口开发-接口测试
  10. java生成RSA公私钥字符串,简单易懂