(2)在 boot 上点击右键,在弹出的菜单中选择 “Add File to Group ‘boot’... ” ,将“MyFirstJob\\boot”文件夹中的“cortexm3_macro.s”和
“stm32f10x_vector.s”添加进来;
(3) 依照(2)的方法,给library添加 “MyFirstJob\\library\\src” 路径下的
“stm32f10x_flash.c”、
“stm32f10x_gpio.c”、“stm32f10x_lib.c”、“stm32f10x_rcc.c”四个文件;
(4)给 src 添加“main.c”;
(5)给 interrupt 添加“stm32f10x_it.c”;
(6)以上操作完毕之后,应该得到如下界面(请在 main.c 文件键入一个空 main 函数,
如图所示):
6、右键点击Project 区的“MyFirstJob”,在弹出的菜单中选择“Option for Target
‘MyFirstJob’?”, 弹出选项配置界面,如下所示:
做如下操作:
1)点击Output——Select Folder for Objects...,在弹出的窗口中选择
“MyFirstJob\\obj”;
2)点Listing——Select Folder for Lisitings...,在弹出的窗口中选择
“MyFirstJob\\list”;
3)点击OK退出“Option for Target ’MyFirstJob’”界面。 7、按下F7(“Build”的快捷键),进行编译。应该看到如下界面:
最下面的 Build Output 区是编译信息框,可以从中获取编译信息,如代码量,错误和警告信息等,我们可以发现此次编译结果为“0 Error(s),1 Warning(s)”,即“0个错误,1个警告”,而我们可以看到这个警告的解释为:“src\\main.c(6): warning: #1-D: last line of file ends without a newline”,这是gcc编译器一个很常见的警告,意思是当前文件(src\\main.c)并不是以一个空行结尾(至于这个空行有什么意义笔者也不清楚),读者只
要在“main.c”的最后加上一个空行在编译就可以去掉这个警告了。
8、一个完整的 STM32 工程至此就完成建立了。可以发现“MyFirstJob”文件夹多了几个文
件,如下图所示:
可以看到KEIL MDK的工程目录是很简洁的,此处也得益于我们的 obj 文件夹和 list 文件夹存放了编译所生成的大部分文件。但是此工程仍未可以用于进行 STM32 的开发,原因是
我们还未对 STM32 的调试开发工具进行设置,在下一节里将会有具体说明。
小结
本节介绍了 KEIL MDK 开发环境的特点以及 STM32 开发环境的建立过程,一切的 STM32开发应用都是从开发环境的搭建开始的。建议读者多多练习,尽快熟悉 STM32 开发环境的建
立,为学习下一节的应用程序开发流程做好准备。