- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32学习笔记-IAR编译环境的建立
???? 记得本笔记开始时曾说过,我选用keil,理由是keil我熟,而当时我什么都不懂,总要找个熟悉点的东西,并且说过,如果需要用到IAR时,肯定上手也很快。这回要用IAR了,看一看上手究竟快不快啦!
?????? 资源列表:
?芯片:STM32103VC
库:3.3
JLINK:V8
IAR:5.3
工作目标:编译库中的例子。
工作过程:
(1)文件夹结构
就是3.3库解压缩后的样子,基本上没有变化。
为什么要强调这个呢,这可和设置有很大的关系。
接下来看例子文件
其中上面的那个文件夹中包含了大量的例子,而下面的这个文件夹则包含了几种编译器的工程例子,里面有一些东西是我们需要用到的。
再继续
这次偷了点懒,没有专门为源程序建立一个文件夹,直接把工程文件和源程序文件放在一起了,当然,也有一个因素,是因为使用IAR默认设置就做得相当的“干净”,编译完了后没有多出几个文件出来。要是keil,那可不得了,,,
在iar中用File-New-WorkSpace新建一个工作区,然后用Project-Creat New Project新建一个工程。
起名保存等等吧,这一类的问题就不在这里一一列出了。
总之我们做好了一个名为IOToggle的工程,然后就要将文件加入到工程中去了。
为了便于区分,同样在IOToggle中建立3个组,如下图所示。
将IOToggle文件夹中的所有C文件全部加入到APP组,同时再将
中的stm32_eval.c文件加入这个组中。
在CMSIS组中加入的文件是:
其中core_cm3.c在\Libraries\CMSIS\CM3\CoreSupport文件夹中,system_stm32f10x.c在\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x文件夹中,而startup_stm32f10x_hd.s在\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar中。
在LIB文件夹中加入的文件是:
这些文件当然都是3.3库所提供的,在\Libraries\STM32F10x_StdPeriph_Driver\src文件夹中。
至此,文件加入完毕。
接下是重要的设置工作。
下面的设置很重要
设定头文件所在位置,这个如果设置不对,编译不能通过。
$PROJ_DIR$\?
设定项目所在位置,如果这个没有的话,会找不到stm32f10x_it.h等头文件。
$PROJ_DIR$\..\..\..\..\Libraries\CMSIS\CM3\CoreSupport
这里的..\表示的是上级目录的意思(DOS下的东西,那么的熟悉,又沟起了许多的回忆^_^)
$PROJ_DIR$\..\..\..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
$PROJ_DIR$\..\..\..\..\Libraries\STM32F10x_StdPeriph_Driver\inc
$PROJ_DIR$\..\..\..\..\Utilities\STM32_EVAL
其他的都不多说了,如果做其他工程时,目录结构与上面的不相同,那么基于这些知识就能自行修改这些参数了。
在Defined sybols中预设了一个符号,这也是必须的,否则会有大量的编译错误出现。
接下来,在Link中还有一个重要的设置:
需要更改override default的设置,不能使用其默认的设置。
这个EWARMv5在这里:\Project\STM32F10x_StdPeriph_Template\EWARMv5
要选择这个stm32f10x_flash.icf替换掉原来的默认设置,这个其实就是准备向flash中写代码的。
接下来要设置的是Debugger。我们选择
接着切换到Download
??
这里只要选中Use flash loader即可,不需要做修改。
接着可以到J-Link/J-Trace中去修改,不过,我用的都是默认的参数,没有什么需要修改的。
随后修改stm32_eval.h文件,选择究竟使用4块板中的哪一块,然后再对stm32_eval.h中的相关定义修改,令其与我的硬件配套。编译、链接、下载、仿真,OK!一切顺利。
至此,IAR基本算是玩起来了。
文档评论(0)