- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32在IAR6.4中建立工程说明
1、从网站下载对应器件的标准外设库,这里以stm32f10x为例,在器件对应的网页中下载stm32f10x_stdperiph_lib(目前版本为3.5.0),然后解压。
2、建立一个工程文件夹stm32_uart(自己取名字),并且在文件夹stm32_uart中建立一个文件夹EVARM,将STM32F10x_StdPeriph_Lib_V3.5.0中的Libraries拷贝到文件夹;
将STM32F10x_StdPeriph_Lib_V3.5.0 \Project \STM32F10x_StdPeriph_Template 下的main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h拷贝至文件夹;
将\STM32F10x_StdPeriph_Lib_V3.5.0\Project\ STM32F10x_StdPeriph_Template \EWARM下的stm32f10x_flash.icf、stm32f10x_flash_extsram.icf、stm32f10x_nor.icf、stm32f10x_ram.icf相应文件(比如stm32f10x_flash.icf)复制至EVARM;
5、打开IAR Embedded Workbench IDE,并新建workspace,再创建Project,创建过程由;
创建workspace
创建工程
选择ARMEmpty project
6、点击OK后在弹出的对话框导航至之前创建的,并命名该工程为。
命名工程名
点击保存后,便完成工程创建,结果如图所示。
完成工程创建
然后选择Add-Add Group添加工作组CMSIS、StdPeriph_Driver、EVARM、User、Doc,保存,如图所示;
添加工作组示意
添加完成工作组
向工作组加入文件,操作为:在目标工作组点击右键Add-Add Files,选择需要添加的文件即可,添加后的效果如图所示;
文件添加完成
其中, system_stm32f10x.c在\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x文件夹,startup_stm32f10x_md.s在\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar文件夹,StdPeriph_Driver下的文件均在\Libraries\STM32F10x_StdPeriph_Driver\src文件夹下;startup_stm32f10x_md.s,一共有8个,如下图
简要说明一下,这8个启动文件分别由选用的器件来决定,也决定后面的一些宏定义的修改,ST的stm32f10x系列主要根据flash容量和芯片的面向用途所分,flash容量分为小容量、中容量和大容量,具体参数如下(具体见PM0042),
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
startup_stm32f10x_ld.s,startup_stm32f10x_md.s,startup_stm32f10x_hd.s三种文件由容量来定,其中,ld.s适用于小容量 产品;md.s适用于中等容量产品;hd适用于大容量产品;
芯片的面向用途主要分为
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列 超大容量 512-1024K
例如,我选用stm32f103c8t6,我的flash是64K的,我就选用startup_stm32f10x_md.s文件,如果我选用stm32f100c8t6,我就选用startup_stm32f10x_md_vl文件。
10、将main.c中无用的东西删掉,只留下包含头文件和main函数,如果需要报错函数,把报错函数留下,但是需要在在在C/C++ Compiler中的Preprocessor选项卡的defined symbols中加入USE_FULL_ASSERT=1,或者把stm32f10x_conf.h文件中的#define USE_FULL_ASSERT的注释去掉;
11、设置工程属性,右击工程,选择options,如图
12、选择general options选项卡,在Target中选择器件
选择器件
13、在library Options中,右下角的Use CMSIS的钩勾上,并且将\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c和core_cm3.h文件删掉
14、在C/C++ Compiler中的Pr
文档评论(0)