- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
keil4建立ARM STM32 工程和设置
此篇根据个人的mdk4.5+JlinkV8使用状况,来写的日记,我只捡一些个人碰到的一些大众化的问题来说,其他的我就贴图了(也会简单说一下),高手可以掠过。。呵呵
1新建工程,和增加源代码
a.创建工程:点上述的按钮后,自己输入自己的工程名称,选择路径,然后保存.
b.增加一个Group
c.增加源文件:
1.自己编写的源文件:File(New ,Ctrl+s ,输入源文件名, 选择路径,然后保存
2.复制已有的源文件到一个文件夹下,然后如下图所示, 把所有源文件增加进来.(个人比较懒,实验工程,所以就一个group把所有的源码全加进来了。)
增加所有源文件后的界面
2 keil4设置,我把我的设置全部贴图,我自己碰到的问题,会提出来说下。
a.点击target option按钮,进入设置界面
图1. device(我的是STM32F103ZET6芯片)
图2 Target
上述的 注意的几个地方 :
Xtal :( 我用的是8M晶振)
System_View File:
根据我之前的情况来看,只要其他的选好了,keil是可以自行增加的,这里关注下,我的是手动添加的(这里用的是绝对路径,至少我尝试是无法设置成相对路径的)。这个文件大家可以在..\Keil\ARM\SFD\文件夹下找到相应的文件
ROM和RAM的设置:各自根据自己的实际情况来设置
3.Output选项卡
需要选中debug information,Browse information (碰到在C中无法增加断点的情况,个人误打误撞选中这两个后就可以了,后来实验过取消和增加确实和能不能增加断点有关系,还是建议勾选上)
4.Listing选项卡 和User选项卡,ASM选项卡
我没有做任何更改,就略过.(如果用汇编的话,应该要设置的吧)
5.C/C++选项卡
我只修改了Inlcude Path 选项卡(包含的头文件路径)
a.使用绝对路径。点击右侧小按钮,然后挨个挨个找吧(不方便移植)。
b.使用相对路径(我就我的设置稍微说下)
我的这个工程的头文件所处的目录的绝对路径:
D:\WorkSpace\Keil\ST\library\FWLib\inc
D:\WorkSpace\Keil\ST\STM32F10xFWLib\Examples\GPIO\IOToggle
Workspace所在目录
D:\WorkSpace\Keil\ST\WorkSpace
我的设置:
..\STM32F10xFWLib\Examples\GPIO\IOToggle
..\library\FWLib\inc
这里说下 ..\library\FWLib\inc这个路径的设置
..\ 表示 从Project文件所在目录 返回到上级目录,也就是到ST文件夹下
\library\FWLib\inc 表示在ST目录下寻找library目录并进入..然后一级一级的寻找,最终找到inc文件夹
Project文件:
完整来说:就是从Project文件所在的目录返回到上级目录,并从在上级目录里找寻library文件夹,找到后进入该文件夹找寻FEWlib文件夹,最终找到头文件所在目录inc文件夹
(在fat文件系统中..\表示返回到上级目录,不熟悉的可以了解下)
假设:library文件夹的路径在ST文件夹的上一级:D:\WorkSpace\Keil \library\FWLib\inc
则头文件中设置成 ..\...\ \library\FWLib\inc (有需要的可以理解下对于头文件路径的设置,好处可以到网上搜搜了解下。IAR下也是如此设置的,我想所有编译器都应该会支持相对路径的吧)
6.linker 选项卡
需要如上图所示正确设置R/O 和 R/W base的地址然后勾选Use Memory Layout target Dialog锁定设置
7.debug选项卡
我用的是jlink 所以在Use中选择了cortex-M/R Jlink-Trace
然后将load Application at startup和Run to main()全部勾选上。
点击右侧的Setting,进入jlink设置
其中debug 和Trace我是默认的,在Flash Download 中做如下设置
Start 和size需要设置.load中自己选择Erase Sector/Full chip
增加给芯片编程(下载)算法programmming algorithm ,点击add根据自己使用的芯片来选择相应的算法
8.utility选项卡
如上图,点击setting和在debug选项卡右侧的setting的功能是一样的,都是进入jlink选项的设置,如果前面设置过了,这一步可以直接掠过
文档评论(0)