最简单的方式 创建STM32的工程(使用标准库)-1

1:看到网上好多资料有关怎么创建STM32工程文件的,比较麻烦,都是建啥文件夹,然后拷贝文件,挪来挪去。其实在STM32标准库中本来就有工程文件的样板,如下图,有5中IDE的工程文件样板。我这里选用的标准库是F1系列的。

最简单的方式 创建STM32的工程(使用标准库)-1

2:我电脑装的IDE是MDK uVision V4.00。打开上面MDK-ARM文件夹,双击直接打开Project.uvproj 工程文件。

最简单的方式 创建STM32的工程(使用标准库)-1

3:直接编译-build,没问题!

  这里介绍下工程目录:

  1. STM32100E-EVAL 是当前工程的名字,100E应该是一款MCU,EVAL尾缀是evalution的简写,评估的意思。
  2. User: 里面放main.c 和 stm32f10x_it.c ,我们用户写程序,就写在这两个文件中。
  3. StdPeriph_Driver: 里面当然存放的是标准库文件了。
  4. CMSIS:存放内核文件,具体干嘛用的,暂时不清楚,不能删。
  5. STM32_EVAL:里面放了一些spi ,i2c, lcd 驱动代码,是给STM32评估板用的。ST公司在研发出一款MCU后,也会制作开发板(专业点叫评估板)销售给用户,帮助用户快速的上手使用新的MCU。这里我没有用ST的评估板,可以删了这个文件夹,怎么删,看后文。
  6. MDK-ARM:存放的啥玩意,暂时不清楚,好像跟STM32程序启动时有关,不能删。
  7. Doc:里面有个readme.txt 全英文,好像是介绍本工程文件怎么用,说6个评估板,对应6个工程。有兴趣你就去看吧。

最简单的方式 创建STM32的工程(使用标准库)-1

4:原工程文件选择的芯片是STM32F100ZE的,如下图,而我的开发上的芯片是STM32F103RCT6的型号,怎么改呢,后面第7部分有说。 

最简单的方式 创建STM32的工程(使用标准库)-1

5:删除多余的工程文件,只保留一个。操作方法如下图。Project Targets栏下,只保留第一个STM32100E-EVAL,删除其它的5个,点那个红框里面的叉叉删掉。然后在Groups栏中,选中STM32-EVAL,删除掉.  Doc目录也可以删掉。最后点OK.

最简单的方式 创建STM32的工程(使用标准库)-1

6: 到文件目录,删除掉多余的5个文件夹,如下图。

最简单的方式 创建STM32的工程(使用标准库)-1

7:改工程名,改MCU型号。鼠标点击Project栏下的工程文件夹,然后按F2,就可输入新的工程名了。 单击魔术棒按钮,弹出公司属性窗体,点击Device 选择自己所需要的芯片。我这里选的是STM32F103RC. 然后点击OK,完成。

最简单的方式 创建STM32的工程(使用标准库)-1

7:删除main.c文件中的多余代码(只保留头文件,main函数体),重新build.没问题。如下图。 额外说明一下,在代码while前面的注释说:单片机的时钟已经配置好了,是SystemInit()函数干的,它在是被启动文件startup file调用的。如果你想重新配置时钟请参考system_stm32f10x.c 。 有关时钟在启动时的知识,以后再学习。

最简单的方式 创建STM32的工程(使用标准库)-1

8:至此,我们已经建立好,我所需要的STM32F103RC的工程文件。工程文件就是标准库文件夹-STM32F10x_StdPeriph_Lib_V3.5.0. 可以给它改个名字。工程文件的mdk工程文件Project.uvproj的位置隐藏的比较深,可以创建个快捷方式,放到STM32F10x_StdPeriph_Lib_V3.5.0目录下。 同时多余的文件或文件夹,都可以删除的,比如STM32F10x_StdPeriph_Examples, EWARM, TrueStuDiO等。

最简单的方式 创建STM32的工程(使用标准库)-1

9:后面还有关于文件引入路径,输出文件目录位置,请看第2章节