基于标准外设库新建一个工程

1》新建一个demo文件夹,在demo文件夹下新建5个子文件夹

-------------------apps(用来存放全局文件)

-------------------drivers(文件夹用来存放片外外设程序)

-------------------doc(用来存放日志(例如修改的部分,增加的部分)

-------------------libraries(用来存放标准外设库中移植过来的文件)

-------------------project用来存放我们开发环境所生成的一些文件(例如可执行文件)(新建的工程也保存在此文件夹下。)

2》将Stm32F10x_StdPeriph_lib_V3.5.0 /Project/STM32F10x_StdPeriph_Examples/GPIO/IOToggle路径中的以下四个文件拷贝到apps中:

      -------------------main.c

      -------------------stm32f10x_conf.h

    -------------------stm32f10x_it.c

  -------------------stm32f10x_it.h

3》打开drivers文件夹,建立两个文件夹分别是

-------------------Inc(用来存放片外外设头文件.h)

-------------------src(用来存放片外外设C语言外设程序.c)

4》在doc中建立一个文本文档.TXT

5》将老师提供的Stm32F10x_StdPeriph_lib_V3.5.0 (库文件)/libraries下两个文件夹拷贝到libraries中。

6》在keil平台中新建编译和编辑环境

  1. 双击keil软件图标,打开开发环境
  2. 点击project------->New uVision project......,

  1. 填入新工程的名字,文件名例如demo,选择保存路径,路径为demo/project(刚刚建的5个文件夹的最后一个)中(不要错,错了重新做)
  2. 选择设备,就是你写的程序最后要烧录到哪个芯片中去运行,我们的是 STM32F103RCT6。如下图:选择点击OK

(注意:在keil中,头文件.h的只需要添加路径,源文件.c.s的需要添加具体的文

添加源文件:

  1. 把所有的弹框关掉,点击三色品字,对工程文件进行分组,改动工程名为demo,增 加6个分组:

工程名(Project Targets):demo (双击可改动)

分组(Groups):不需要和前面建的文件夹完全一致,根据实际情况分组,

---------------------apps(用来放全局文件)

---------------------drivers(片外外设,就是你自己写的驱动程序)

---------------------doc(日志文件)

--------------------stdlib(片上外设,就是ST提供的库文件,library中的 STM32F10x_StdPeriph_Driver文件夹下的src中的文件)

--------------------cmsis(用来放系统配置文件,--System_stm32f10x.c

--------------------startup(用来放启动文件,--Startup_stm32f10x_hd.s

如下图:

  1. 增加每个组中对应的文件,增加apps组下的文件,单击apps--------点击Add Files,找 到文件所对应的路径,双击添加。如下图

Main.c         ---------路径--------- demo/apps

Stm32f10x_it.c   ---------路径--------- demo/apps

7> 增加stdlib组下的文件,单击stdlib--------点击Add Files,找到文件所对应的路径,双 击添加。如下图

片上外设文件路径:demo/libraies/STM32F10x_StdPeriph_Drivers/src中的所有文件

8>增加cmsis组下的文件,单击cmsis--------点击Add Files,找到文件所对应的路径,双 击添加。如下图

System_stm32f10x.c--路径--demo/libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

9>增加startup组下的文件,单击startup--------点击Add Files,找到文件所对应的路径,双 击添加。如下图

启动文件所在路径:(这里的路径睁大眼睛看清楚,不要错,错了要重新来,看清楚)

demo\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

  1. 点击OK,都到这里了,要是你们忘记了这一步,亏大了(到这里,源文件已添加完毕)

头文件.h(只需添加路径)

  1. 点击魔术棒,选择c/c++增加宏(STM32F10X_HD,USE_STDPERIPH_DRIVER),并且增加头文件(.h),点击include paths 此行的...,如下图:

增加5个路径,这五个路径就是你的demo文件夹下,所有存放有.h的路径:

------demo\apps

------demo\drivers\inc(后面要放.h的,提前把路径加进来)

------demo\libraries\CMSIS\CM3\CoreSupport

------demo\libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

------demo\libraries\STM32F10x_StdPeriph_Driver\inc

  1. 点击OK,这里要是忘记了OK,那真的无药可救了

  1. 改写main函数,将mian函数的内容全部删除,写一个基本函数,如下图:

14>编译,出现如图所示结果代表你成功了!鼓掌................................................

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...