原创 在Keil MDK环境下使用STM32 V3.4库“小”教程 第二步

2011-2-7 16:06 4279 4 5 分类: MCU/ 嵌入式

d25cdf88-1d97-4df6-afab-221897b1b1c4.JPG第二步,建立工程,并建立条理清晰的GROUP


    从这一步开始就开始和Keil MDK打交道了。首先建立一个Keil工程,这一小步再简单不过了,Project菜单项中点击New uVision Project,然后保存工程文件,路径自由设定并可以包含中文。


    然后选择指定的CPU型号,如图3所示。例如选择STM32F103RB。


72537221-3cfb-4583-9acb-2750c891237e.JPG62608436-5fa6-419d-bf62-0af6e3a276b6.JPG


接着弹出一个添加启动代码的窗口,在这里请大家点击否。因为这个启动代码是旧版本库的启动代码,新版的启动代码和这个不同,需要自己添加。所谓启动代码就是在main函数之前运行的代码。


 


以上的几个步骤和在Keil环境下使用51很相似,所以也不必多说。


    选择CPU型号后就需要建立一个条理清晰的Group,在这里我强调的是一个“条理性”。我尽可能的把同类的文件放在一起,并取名和工程文件目录中相同的名字,这样便于管理也避免不必要的错误。在Target 1选项上右击,在弹出菜单上选择manage components,如图5所示。fc8478e8-2d7d-4844-b2cf-84f9125e33c3.JPG85916333-21a6-49b1-a74a-4eb649e3ab7b.JPG


建立相应的Group。例如User,CMSIS,StdPeriph_Driver和StartUP,这些Group的名称和工程文件夹的名称保持一致,如图6所示。为每个Group添加同名文件夹下的源文件或者头文件,为了便于查看代码,我把源文件和头文件都添加进Group中(除StdPeriph_Driver),在这里注意过滤文件的类型。StdPeriph_Driver中只添加需要的源文件,例如建立一个LED闪烁的工程,那么这个工程除了进行必要的初始化之外,只需要包含GPIO的操作函数,当然需要使用GPIO就必须要使能GPIO的时钟,RCC是绝对少不了的。所以只需要包含misc.c,stm32f10x_gpio.c和stm32f10x_rcc.c。需要说明的是,虽然在有些Group中包含了一些头文件,但是Keil在编译连接的时却不知道头文件在什么地方,所以一定要指定头文件的路径。添加需要的文件之后,工程目录如图7所示。0b2c4327-778a-4129-ac80-38bb624f9b49.JPG

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1257549 2012-6-9 20:11

文章不错
相关推荐阅读
用户308734 2011-03-01 17:06
C#环境下 串口转以太网NPORT使用笔记 1
最近几天发现写博客非常有意思,以前总是上网搜资料看别人的东西,现在自己也该写点东西和大家分享。我觉得分享是一件非常快乐的事情,在分享的过程中我也会对自己有所反思,一些东西通过文字表达时,会突然发现自己...
用户308734 2011-03-01 17:06
C#环境下 串口转以太网NPORT使用笔记 2
初始化NPORT之后就可以尝试打开NPORT了,NPORT的nsio_open有三个参数,在打开之前首先需要设定NPORT的IP地址,使得NPORT可以正常的连接到调试的PC机,说的简单点就需要在同一...
用户308734 2011-03-01 17:05
C#环境下 串口转以太网NPORT使用笔记 3
写完了打开事件和关闭事件,现在终于可以开始描述write函数了,我个人觉得向NPORT写入数据要远比从NPORT中读出数据简单的多,我到现在还是没有很好的解决读的问题。而write函数使用起来还是比较...
用户308734 2011-02-11 16:09
在Keil MDK环境下使用STM32 V3.4库“小”教程 最后一步和后记
attachment download第四步 使用JLINK仿真调试    在说JLINK仿真调试之前,我先说说我在main.c中写了点什么,为什么这样写,还有一个比较要命的问题的是如何初始化系统时钟...
用户308734 2011-02-07 19:24
在Keil MDK环境下使用STM32 V3.4库“视频”教程
     ...
用户308734 2011-02-07 16:10
在Keil MDK环境下使用STM32 V3.4库“小”教程 简介和第一步
简介写这篇“小”教程主要是和大家分享使用STM32的基本方法。在一年以前,我开始接触并开始使用STM32。STM32价格便宜,外设丰富,开发和仿真环境使用方便,一下子便爱上了它。我当时使用了IAR编译...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条