收藏官网首页
查看: 12230|回复: 0

STM32学习资料--新建工程(2)

65

主题

123

帖子

787

积分

高级会员

Rank: 4

积分
787
跳转到指定楼层
楼主
发表于 2015-6-28 14:20:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
1. 构件MDK工程
我们以STM32STM32F107VCT6系列芯片为例来建立项目。
[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 配置项目组织
向项目中添加组,如下图所示。
组名
描述
Startup
启动代码目录
Lib
固件库目录
Cm3
ARM-Cortex M3相关代码
User
用户代码
[size=16.0000pt]1.5 添加文件至项目
组名
代码列表
明细说明
备注
Startup
startup_stm32f10x_cl.s
启动代码文件
5.1
Lib
misc.c
stm32f10x_ppp.c
STM32固件库
将固件库的Libraries下的内容整体拷贝到此目录下
Cm3
core_cm3.c
system_stm32f10x.c
ARM Cortex-M3相关代码
User
main.c
用户的程序
注意:此时stm32f10x_conf.hstm32f10x_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++编译选项
默认编译选项
编译选项
-c
编译不链接
--cpu Cortex-M3
CPU型号
-g -O0
关闭所有优化选项
--apcs=interwork
ARM Procedure Call Stand-ard - ARM函数调用标准
-I "C:\Keil\ARM\INC"
头文件目录
-I "C:\Keil\ARM\INC\ST\STM32F10x"
头文件目录
-o "..\Out\Obj\*.o"
产生的目标文件
--omf_browse "..\Out\Obj\*.crf"
产生和存储程序的浏览信息
--depend "..\Out\Obj\*.d"
产生依赖文件列表
配置完后的编译选项为:
编译选项
描述
-c
编译不链接
--cpu Cortex-M3
CPU型号
-g –W –O3
关闭所有优化选项
--split_ldm
指示编译程序在所需要位置将LDMSTM指令分裂为两个或更多的LDMSTM指令,以减少传送寄存器的最大数量
-I..\Libraries\STM32F10x_StdPeriph_Driver\inc
指定包含头文件目录
-I..\Libraries\CMSIS\CM3\CoreSupport
-I..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
-I..\User\Incl
-I "C:\Keil\ARM\INC"
-I "C:\Keil\ARM\INC\ST\STM32F10x"
-DUSE_STDPERIPH_DRIVER
5.2
-DSTM32F10X_CL
5.3
--apcs=interwork
ARM Procedure Call Stand-ard - ARM函数调用标准
-o "..\Out\Obj\*.o"
产生的目标文件
--omf_browse "..\Out\Obj\*.crf"
产生和存储程序的浏览信息
--depend "..\Out\Obj\*.d"
产生依赖文件列表

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表