首先在创建一工程文件夹,工程文件夹里创建自己习惯代码分类的文件夹,我这里习惯的分类模式是01里面放的是一些函数库和启动文件,还有内核文件,02放着的是一些驱动文件譬如uart初始化,I2C初始化等,03是存放的是一些模块代码,譬如利用uart传送一个数据或一个数组代码会放在这里,04存放的是一个完整的功能代码,05就是main函数和STM32配置文件等。

第一步:进去keil5点击新建工程。

第二步:会弹出一个让你保存的窗口,给工程取好名字,选好路径点击保存。

第三步:会弹出一个设备选择窗口,这里我的设备是STM32F103ZE。

第四步:选好设备后,点击OK会弹出一个图上的窗口,关闭即可。

第五步:此时新建的工程就会成现在这样多出几个文件夹。

第六步:我们这里返回我们创建的文件夹里看,会出以下几文件夹。

第七步:在01_Firmware 文件夹inc文件夹是库函数.h文件,src是.c文件,com3.c com3.h是内核文件,.s后缀的是启动文件为什么是是HD可以看下芯片手册。

第八步:05_User_Main文件加下存放的main.c和stm32f10x.h定义启动设置,以及所有寄存器宏定义的文件,stm32f10x_conf.h中包含了所有外设的头文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件调用任意外设的函数,stm32f10x_it里面是中断函数的模板文件,system_stm32f10x系统时钟配置文件。

第九步:点击魔术棒,配置下我们编译过程产生的中间文件和hex文件存放的文字,2是生成hex文件,配置好后点击3保存。

第十步:配置编译时list存放的地方

第十一步:包含所有会出想头文件的文件夹,最后点击ok。

第十二步:宏定义芯片,内核文件里面用到。

第十三:配置好宏定义后编译回出现很多错误,错误解决办法就是把core_cm3.c移除工程在编译就没有错误了,但是编译的时候还是会有很多警告。

第十四步:点击魔术棒把改成 version 5,在编译的话警告也没有了。

03_STM32新建工程相关推荐

  1. 使用C++与SFML编写一个简单的撞球游戏Part1——新建工程以及设置

    写在最前的话: 本系列的代码全部都是来自这个博客--Game From Scratch C++ and SFML Edition! 喜欢看原文的朋友请移步到以上链接. 这里说明一下工作环境:Win7 ...

  2. VS新建工程或者新建项时 出现未定义标识符号

    VS新建工程或者新建项时 出现未定义标识符号,编译之后不影响运行,但是看着很不舒服,影响效率. 解决办法:属性--->VC++目录-->包含目录-->编辑,将自己所用QT的inclu ...

  3. Quartus11中新建工程

    最近在使用CycloneII的开发板,但是高版本的Quartus不支持II系列的开发,于是只能用Q11了.好久没玩FPGA了,新建工程的过程中遇到了一些问题,这里把这些问题记下了以便以后查看. Qua ...

  4. Eclipse新建工程编译R cannot be resolved to a variable问题

    Eclipse新建工程编译R cannot be resolved to a variable问题 新建工程编译提示R cannot be resolved to a variable 图1 然后打开 ...

  5. stm32学习之新建工程

    新建一个文件夹Template,再新建一个子文件夹USER 打开keil5,Project –>New Uvision Project 定位到USER文件夹,随便取个工程名 弹出选择芯片类型 我 ...

  6. pcb入门之新建工程

    ad是以工程为开发的 1.新建工程 点击files ,可以打开以前的工程 点击projects 右击空白处,点-添加新的工程-PCB工程 右键工程,点击-保存工程 新建文件夹,修改名称,保存 再次右击 ...

  7. 5新建没有头文件_IAR新建工程

    IAR新建工程        本教程适用于初次接触IAR的同学,通过介绍IAR如何新建工程,了解一些常用工程选项的作用. 1 创建工程文件夹 这里以新建一个LPC54606工程为例 根据龙邱例程,创建 ...

  8. Android学习起步 - 新建工程及相关

    新手起步迷迷糊糊,以下记录迷惑之处,大家共勉!!! 1.创建安卓应用工程 选择Andriod Application Project 点下一步直到完成. 二.下面是新建工程注意的地方 (1)首选删除系 ...

  9. 【PhotoScan精品教程】任务一:新建工程、导入照片、设置坐标系、导入控制点(POS)、自由空三

    <无人机航空摄影测量精品教程>合集目录(Pix4d.CC.EPS.PhotoScan.Inpho) [PhotoScan精品教程]任务一:新建工程.导入照片.设置坐标系.导入控制点(POS ...

  10. 创建虚拟环境和新建工程目录

    一.创建虚拟环境 virtualenv -p python版本的路径.exe 虚拟环境名称     #新建虚拟环境 eg:virtualenv -p C:\Users\fanlala\AppData\ ...

最新文章

  1. BZOJ 4595 SHOI2015 激光发生器 射线,线段,偏转
  2. 员工拒绝加班,被判赔公司1.8万!网友炸锅
  3. Shell命令-搜索文件或目录之whereis、locate
  4. 保护模式 对CPL,RPL,DPL 的总结
  5. C++之指向对象成员函数的指针
  6. Java Character 类
  7. url、base64、blob,三者之间的转化
  8. 第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
  9. 从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
  10. Google要回归国内,百度李彦宏居然不怕?我想笑
  11. 计算机一级第103套题,全国计算机等级考试一级试题
  12. ibm ilog mysql_开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
  13. ucos-II之就绪表解读
  14. 什么是平板电脑的杀手锏?
  15. Flutter自定义布局套路
  16. ipcfg报错_CentOS服务器安装Anaconda
  17. 理解python 文件首行(Shebang)
  18. 微信发红包-测试用例(全)
  19. coreldraw快速撤回_cdr返回上一步的快捷键是什么?
  20. 如何用Matlab求不定积分

热门文章

  1. 《牛奶可乐经济学》读书笔记
  2. easyUI非常迷惑性的bug:分页插件点击下一页和尾页后,发送两次请求,第二次请求回跳转到第一页
  3. 计算机格式化没有fat32,无需格式化 U盘FAT32转NTFS格式教程
  4. 家谱处理(30 分)(字符串的处理substr)
  5. FSA确定性识别算法
  6. 安装mysql忘记设置密码后如何重设密码
  7. C语言加油站程序,计算机学院“0101”计划名师导航篇“C语言加油站”第一讲如期开讲...
  8. everedit 格式化json_Visual studio code (VS code)
  9. Flutter 苹果原生拼音键盘在TextField上输入异常 | 拼音输入过程回调问题
  10. 华为智能家居app未能连接上远程云服务_华为智能家居APP上路由器离线怎么办_app无法管理路由器修复方法_全球下载...