Pingf 的Stm32 学习笔记【0823】

 

Pingf Stm32 学习笔记

       空余时间还是要捡起专业的东西啊,一不小心整软件了心理不爽,索性看点stm32,学习一下,记录一下。

    

-------------------库的编译

     因为proteus之类的东西目前还不能对stm32进行仿真,所以投靠KEIL啦,至少里面还有个我比较喜欢的虚拟逻辑分析仪的功能嘞,IAR虽然有很多人顶,但感觉在一些细节上很不爽。

 

     Keil自带的库有些老了,新版本的库改动还是比较大的,所以从st官网down下了3.10版本的,但突然发现编译起来还是比较麻烦的,下面简单总结了下编译的过程。

 

     首先看下stm32库文件的构成

 

下面要向工程里添东西了,具体keil的操作在这里不过多描述。仅仅叙述下要加入那些东西。
    "stm32f10x_stdperiph_lib"Libraries"CMSIS"Core"CM3"startup下是引导文件

选择arm下以md结尾的那个[arm对应arm官方的工具rvmdkm对应中等密度的器件【我用的是103RBT6]加入到工程中。

下面加入其它的c代码

stm32f10x_stdperiph_lib"Libraries"CMSIS"Core"CM3

下所有c代码

stm32f10x_stdperiph_lib"Libraries"STM32F10x_StdPeriph_Driver"src

部分c代码【看你的需求了】

下面配置.h文件目录

【纠正一下.h目录中第二个没显示全,应该是  stm32f10x_stdperiph_lib\Libraries\STM32F10x_StdPeriph_Driver\inc
 

这个图说得很清楚了,顺带还说明了下两个宏定义的使用。

 

就这么简单,再加入你程序的主体就可以编译了。

P.S.

上面的是比较简单的配置方法,实际使用中最好对源文件,输出目录等专门设定对应的文件夹,具体不再细说了。

 

虽然上面的步骤已经很简单了,但其实可以简单。

在不加入自己写的代码的前提下【前面其它的配置都要做,src目录下所有.c文件都要加如】,


 

然后编译一下会产生.lib库文件,以后在使用时只需加入该库以及你编写的代码就行了,当然前面说的.h文件目录和宏定义是不能省的。


 

posted @ 2009-08-23 00:12  平繁  阅读(1714)  评论(0编辑  收藏  举报