MDK5新建工程
MDK5的安装
MDK5的安装包下载可以访问正点原子官方网站:link.http://www.openedv.com/ 接下来按照教程一步步安装激活就可以。
启动文件简介
简单介绍一下启动文件:ST 公司提供了 3 个启动文件给我们,分别用于不同容量的 STM32 芯片,这三个文件是: startup_stm32f10x_ld.s startup_stm32f10x_md.s startup_stm32f10x_hd.s 其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品;我们开发板使用的是 STM32F103RCT6,FLASH 容量为 256KB,属于大容量产品,所以我们选择 startup_stm32f10x_hd.s 作为我们的启动文件。这个我们可以从论坛下载 ( link.http://www.openedv.com/posts/list/313.htm )或者程序源码的启动文件夹中找到。
MDK5新建工程(以stm32mini的库函数版本为例)
首先打开自己之前安装的MDK5,然后点击 project->New uVision Project如下图所示: 然后弹出如下所示页面,我们可以设置相应的保存路径和保存工程名字(不要用中文,否则会出现未知错误,甚至机子的名字也要用英文,这个可以在属性里面查询一下): 在这里我们选择在桌面新建一个 TEST 的文件夹,然后在 TEST 文件夹里面新建 USER 文件夹,将工程名字设为 test,保存在这个 USER 文件夹里面。保存之后,弹出选择器件的对话框,在这个对话框中,我们需要选择相应的芯片型号。 因为我们使用的是stm32mini开发板,所以我们按照如下顺序选择: STMicroelectronics->STM32F1 Series->STM32F103->STM32F103RCT6(如果显示异常,建议重新安装MDK5的Keil.STM32F1xx_DFP.1.0.5.pack安装包)。点击OK之后弹出如下对话框,Manage Run-Time Environment,在这个界面,我们可以添加自己需要的组件。(本来应该显示一些配置,由于一些原因,我这里没有显示)这个不影响后面操作,因为这里我们不用进行配置,直接点击cancel。 到这里,我们已经建好了一个框架,如下所示: 接下来,我们需要向里面添加启动文件以及.c文件等。这里我们把startup_stm32f10x_hd.s 拷贝到刚刚新建的 USER 文件夹里面。 在界面中我们找到 Target1->Source Group1->双击->设置打开文件类型为 Asm Source file->选择 startup_stm32f10x_hd.s-> Add. 点击Close之后,界面变成下面这样: 然后我们在 TEST 目录下新建一个新的 OBJ 文件夹来存放这些中间文件(包括.hex 文件——烧录程序时就明白了)。然后把 Listings 和Objects 文件夹里面的东西全部移到 OBJ 文件夹下(当然要先关闭 MDK 软件)。整理后效果如下所示: 现在我们把系统代码拷贝过来,即SYSTEM文件夹,该文件夹由 ALIENTEK 提供,可以在光盘任何一个实例的工程目录下找到,不过一定要对应拷贝,这里我们将库函数标准示例的SYSTEM拷贝过来。如下图所示: 然后我们在 USER 文件夹下面找到 test.uvprojx,打开它,然后在 Target 目录树上点击右键Manage Project Items。在弹出的对话框的中间栏,点新建按钮(也可以通过双击下面的空白处实现),新建 USER 和 SYSTEM 两个组。然后点击 Add Files 按钮,把 SYSTEM 文件夹三个子文件夹里面的:sys.c、usart.c、delay.c 加入到 SYSTEM 组中。同样的方法我们在 USER 目录下选择 test.c 文件,加入到 USER 组下。完成后的效果图如下图所示: 点击OK,返回编辑界面此时编界面如下图所示: 此时,我们设置中间文件的保存路径,点击Options for Target 按钮,弹出 Options for Target’Target 1 对话框,选择 Output 选项卡,选中 Create Hex File(用于生成 Hex 文件,烧录会用到),点击 Select Folder for Objects找到 OBJ 文件夹,点击 OK即可。 接着,再设置 Listings 文件路径,上面图的基础上,打开 Listing 选项卡,点击 SelectFolder for Listings按钮,找到 OBJ 文件夹,点击 OK即可。 现在我们开始添加路径,具体做法如下:在刚才的 Options for Target’Target 1对话框中,点击 C/C++选项卡。 到这一步我们需要添加的文件和路径都已经就绪,可以开始我们的编程了。当然建议我们在之后的编程中可以在TEST文件夹下建一个存放设置硬件设备的文件夹,在这个文件夹下,我们可以将各种设备的相关代码整理成子文件夹,方便以后编程的调用。这里有的朋友编译后,可能会出现一个警告:warning:#1-D last line of file ends without a newline。这个警告是在告诉我们,在某个 C 文件的最后,没有输入新行,我们只需要双击这个警告,跳转到警告处,然后在后面输入多一个空行就好了。(MDK5的每个子文件须以空行结束,没有原因。)
MDK5工程便捷方法
建立工程的方法是需要掌握的,但是我们可以在每次需要使用MDK5建立工程时,为了节约时间,我们可以直接复制正点原子标准例程的新建工程实验,然后在里面添加我们需要的.c、.h文件即可。