1. 构件MDK工程我们以 STM32的STM32F107VCT6系列芯片为例来建立项目。 [size=16.0000pt]1.1 创建工程在MDK,选择Project->New Project,选择工程保存目录“”,工程名称命名为“stm32_prj”。 [size=16.0000pt]1.2 选择CPU型号 [size=16.0000pt]1.3 设置项目组织选择Project->Manage->Components [size=16.0000pt]1.4 配置项目组织向项目中添加组,如下图所示。 [size=16.0000pt]1.5 添加文件至项目组名 | | | | | | | | | | | 将固件库的Libraries下的内容整体拷贝到此目录下 | | core_cm3.c system_stm32f10x.c | | | | | | |
注意:此时stm32f10x_conf.h和stm32f10x_it.h已经拷贝到User/Incl下。 1.6 设置工程选项目 选择Project->Options for Target … 1.6.1 选择项目输出目录Ø 设置项目输出目录,设置为D:\STM32_PRJ\Out\Obj Ø 设置执行文件名称,默认为stm32_prj Ø 选择输出HEX 文件 Ø 选择Create Batch File(?) 1.6.2 选择LIST设置项目输出目录,设置为D:\STM32_PRJ\Out\List 1.6.3 设置C/C++编译选项默认编译选项 编译选项 | | | | | | | | | ARM Procedure Call Stand-ard - ARM函数调用标准 | | | -I "C:\Keil\ARM\INC\ST\STM32F10x" | | | | --omf_browse "..\Out\Obj\*.crf" | | --depend "..\Out\Obj\*.d" | |
配置完后的编译选项为: 编译选项 | | | | | | | | | 指示编译程序在所需要位置将LDM和STM指令分裂为两个或更多的LDM或STM指令,以减少传送寄存器的最大数量 | -I..\Libraries\STM32F10x_StdPeriph_Driver\inc | | -I..\Libraries\CMSIS\CM3\CoreSupport | -I..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x | | | -I "C:\Keil\ARM\INC\ST\STM32F10x" | | | | | | ARM Procedure Call Stand-ard - ARM函数调用标准 | | | --omf_browse "..\Out\Obj\*.crf" | | --depend "..\Out\Obj\*.d" | |
|