《STM32在IAR6.4下建立工程说明书》.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档