总结一下库函数的配置

首先新建一个文件夹Template,在该文件夹中创建四个文件夹:Libraries、Output、Project和User

接着在Libraris中创建文件夹CMSIS,这个文件夹中主要存放工程启动文件以及一些内核头文件和源文件(这些文件是从网上下载下来的STM32F103固件库其中复制过来的),复制过来后可以将startup文件夹中除arm文件的其他文件删除,因为我们用的是keil5

上图中所有的文件在固件库文件中的位置如下:

然后把下图中的两个文件复制到我们的Libraries

我们的Libraris文件夹就配好了,Output和Project先不用管,紧接着配置User文件夹
将固件库中的这四个文件复制到我们的User中

至此,新建库函数文件夹就结束了,然后我们新建工程。

1、新建工程放到我们的Project文件夹中

2、选择相应的芯片,后面弹出的界面直接cancle

3、创建对应的分组

4、为每个分组添加文件
STARTUP:D:\GraduationProject\Keil Project\Template\Libraries\CMSIS\startup\arm,然后根据自己的芯片选择对应的启动文件

CMSIS:D:\GraduationProject\Keil Project\Template\Libraries\CMSIS

FWLIB:D:\GraduationProject\Keil Project\Template\Libraries\src

USER:D:\GraduationProject\Keil Project\Template\User

5、设置相关属性


至此设置完毕,然后在main函数中编写代码,编译,0error,0warning

最后编译的时候可能会出现一个问题:…\Output\Template.axf: error: L6002U: Could not open file …\output\core_cm3.o: No such file or directory

这个问题说的意思就是在output文件下找不到core_cm3.o,这个问题有可能是有系统变量中的temp路径带有中文,解决方法:

在C盘根目录下新建C:\UserData\AppData\Local\Temp文件,然后修改系统环境变量

这两个改为刚新建的文件路径,然后重启电脑,重启keil就可编译成功

keil新建库函数模板相关推荐

  1. sublime存模板_Sublime Text新建.vue模板并高亮

    准备工作下载安装新建文件模板插件 SublimeTmpl 下载安装vue语法高亮插件 Vue Syntax Highlight Sublime Text安装插件的方法有两种:使用Sublime Tex ...

  2. VSCode 如何新建vue模板 - 插件引入篇

    还在一个代码一个代码的敲打吗? VSCode 如何新建vue模板 ?附图讲解:如何引入插件. 问题: 在哪儿搜索插件? 搜什么名称的插件? 如何安装插件? 解决办法:(上述问题,均如下图所示) 安装完 ...

  3. C++VS2019中新建自定义模板与删除自定义模板

    如果经常项目需要用到相同的一些代码,如头文件,命名空间等,可以考虑创建一个模板,以后新建项目时可以直接选用该模板.下面跟着我一起来看看怎样新建一个模板和怎样删除一个模板. 为了保证模板里面没有其他的东 ...

  4. visio 新建个人模板

    visio 新建个人模板 Generally, you can follow the steps below to apply the default font style, size, and co ...

  5. 微软crm在哪新建审批模板_如何在Microsoft Word中创建模板

    微软crm在哪新建审批模板 Templates let you configure all the relevant settings you want pre-applied to document ...

  6. 可视化的Keil工程配置模板,一招提高单片机开发效率

    之前用Keil MDK做项目的时候有个想法:是否能将宏定义做成一个可视化的模板呢?这样我就不用直接去修改对应的.h或者.c文件了,也能减少手误导致工程编译出问题. 另外,当程序需要改某个参数时,也可以 ...

  7. 正点原子STM32F103ZET6学习笔记-新建库函数工程模板

    STM32F10x系列官方固件包免费下载链接 新建STM32工程 步骤一:创建工程文件 1,新建工程目录temp 2,在工程目录temp下面新建四个文件夹 (1)USER:存放工程文件(templat ...

  8. 【STM32】 keil新建工程模板

    Ⅰ.写在前面 本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境.以STM32的处理器为例给大家讲述新建一个软件工程的详细过程. Keil(MDK-ARM)V4和V ...

  9. VScode新建自定义模板快捷方式

    VS新建vue文件的自定义模板 在使用vscode开发的时候,新建vue文件是不可或缺的,但是VSCode并没有vue文件的初始化模板,这个需要自定义模板. 我们可以使用vscode的snippets ...

最新文章

  1. 比特大陆发力边缘计算,详解终端AI芯片BM1880
  2. 语音增强原理之噪声估计
  3. 软件开发中部分代码的注解
  4. Loadrunner11完美破解小笔记
  5. label 阻止冒泡 防止点击label 触发2次事件
  6. 多链路负载均衡及冗余
  7. exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?
  8. 大学排行榜 : qs全球世界 大学排行榜
  9. 软件设计师教程-倪奕文-专题视频课程
  10. 在FL Studio中如何使用Patcher插件
  11. SVM-求解最大间隔分离超平面
  12. android- activity,Application,activity渲染xml文件
  13. 100以内的奇数和是多少_一百以内所有奇数和偶数有哪些
  14. 个人网站的制作,维护,推广,营销
  15. win7声卡驱动安装不上怎么处理
  16. 基于微信小程序的校园信息共享平台 毕业设计-附源码211615
  17. Celery在Django下安装配置
  18. springMVC+ajax分页查询
  19. 发明计算机作文300字,关于科学发明的作文300字(共7篇)
  20. 数据仓库的项目的概况

热门文章

  1. Mybatis-plus分页查询不生效之问题排查
  2. 编程语言种类这么多,学过5种以上就是大神!
  3. Python 去除字符串中空格(删除指定字符)的3种方法
  4. Python《成功破解简单的 动态加载 的爬虫》
  5. CSDN积分获取方法(转载)
  6. IM即时通讯软件开发之扫码登录功能
  7. 音视频开发--Hi3516a+IMX290--过程(1)
  8. 公告:CSDN新版首页上线
  9. 读书笔记—《20岁的生活方式,决定30岁的打开方式》小令君
  10. 【DG】[三思笔记]一步一步学DataGuard