stm32开发板例程讲解之一:使用IAR 5.3建立工程

发布者:幸福自在最新更新时间:2015-09-14 来源: eefocus关键字:stm32  开发板例程  IAR  建立工程 手机看文章 扫描二维码
随时随地手机看文章
    学习stm32,入门是非常关键的,而自己建的第一个也就显得很重要了。尽快入门,建立起学习的信心,对后续的学习有非常大的帮助。本文将讲述任何在IAR上建立一个project,并开始自己学习stm32的第一个实验。

    实验所需:安富莱stm32F103ZE开发板一块,J-Link V8仿真器 1个,安装iar embedded workbench 5.3,安装JLinkARM_V420a  ,下载STM32F10x_StdPeriph_Lib_V3.3.0,安富莱开发板board文件。

   第一步,新建一个文件夹,命名为GPIO_IOTG,准备所需的文件,先将STM32F10x_StdPeriph_Lib_V3.3.0目录下的Libraries文件夹拷贝到GPIO_IOTG文件夹中;再在STM32F103ZE-EK基础例程ExampleGPIO_IOToggle和STM32F103ZE-EK基础例程录下找到所需文件,复制到GPIO_IOTG文件夹中,如图1:

安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验
    第二步,点击菜单 File --> New -->Workspace 创建一个新的Workspace;然后点击菜单 Project --> Create New Project 创建一个项目 (empty 空白项目),保存到GPIO_IOTG文件夹下,如图2:

  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验
 

 

   第三步,在Workspace窗口中,右击GPIO_IOTG,在弹出的菜
单中选择add,再选择group,给工程添加组,以方便管理文件,然后添加需要的文件,如图3:

  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验

    各组的组名可以根据自己的习惯来命名。

    其中APP组为应用程序,包含main.c和stm32f10xit.c,main.c,主函数,整个程序的默认入口,所有文件调用都在这里,stm 32f10x_it.c,全系统中断程序全部在这里 ;

    CMSIS中为cortex-m3核的外设访问层源文件和系统设备访问层源文件,完成堆栈和系统的初始化,其中core_cm3.c为核心设置,包括C语言类型,汇编语言等等,不用改动。system_stm32f10x.c,系统环境设置,包括寄存器变量,运行频率;DOC为说明文档;

    EMARMv5组为系统启动文件,根据自己的芯片类型和编译的环境选择不同的tartup;

   StdPeriph_Driver——可以添加的硬件模块驱动,库自带的模板已经添加了;

    STM32-EVAL——针对开发板的LCD驱动以及LED,按键和端口的驱动。

    第四步,选项配置,主要包括微处理器类型的选择、编译器的配置、连接器的配置、调试器的选择和配置,其他的部分可以选择默认设置。

  (1)微处理器类型的选择及Library的配置

点击 general options

设置 Taget:Device 选择 ST STM32F10xE;Endian mode 选择 Little。

安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验

 

配置Library:若在串口程序中用到printf,Library Configuration标签页中的Library选择为Full,否则选择normal就可以了。

  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验
 

(2)编译器的配置

最重要的部分是Preprocessor 的配置,要配置project中用到各种头文件的路径,如果路径错误,编译就不会通过,从而出现error。

$PROJ_DIR$
$PROJ_DIR$LibrariesCMSISCM3CoreSupport
$PROJ_DIR$LibrariesCMSISCM3DeviceSupportSTSTM32F10x
$PROJ_DIR$LibrariesSTM32F10x_StdPeriph_Driverinc
$PROJ_DIR$......UtilitiesSTM32_EVAL
$PROJ_DIR$Board
$PROJ_DIR$BoardSTM32F103ZE-EK

注:1)PROJ_DIR$是在工程文件夹目录下,是一个相对的目录。

2)$PROJ_DIR$......UtilitiesSTM32_EVAL是在工程文件所在磁盘目录下,可以包含不是工程文件夹中的头文件。

若在内存中启动,需要在 defined symbols 里面写上 VECT_TAB_RAM;如果程序比较大则需要在flash中启动,就不需要配置这一项。 [page]

USE_STDPERIPH_DRIVER在stm32f10x.h中用到,若要用硬件驱动则需要这个预编译符号;如果不设置这个预编译符号的话,硬件驱动就不包含在project中,应用程序自然就没法直接访问硬件寄存器了,这就需要用户使用地址来访问寄存器。
   USE_STM3210E_EVAL在stm32_eval.h中使用,用于包含stm3210e_eval.h。

  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验
 

(3)连接器的配置

点击 Override default

选项:

1.如果在 Flash 中调试程序 设置 stm32f10x_flash.icf,如图,也可以设置为$PROJ_DIR$stm32f10x_flash.icf。

2.如果在 RAM 中调试程序,设置 stm32f10x_ram.icf。

注意:在进行该项设置时,请确认电路板上的Boot0 和Boot1引脚的跳线连接是否正确。

 

  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验


 

4)调试器的配置   

点击 Debugger

Setup 选择调试工具,我用的是 JLINK8所以选择的是J-LINK/J-TRACE,勾选Run to main.


  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验


   Download

1). 已选择下载程序到 Flash,  可选:Verify download     ( Use flash loader(s) 必须开启!);

2). 已选择下载程序到 RAM 或使用模拟器:无需选择;

3). 如果程序已下载到 Flash:开启 Suppress download;
  安富莱stm32开发板例程讲解之一:使用IAR <wbr>5.3建立工程,开始第一个实验
 

      第五步,make,没有error和warning之后,连接好JLINK,给开发板上电,然后就可以下载调试了。

     OK!第一个project已经建好,并配置成功,看到led不断地闪烁,你一定很兴奋吧,是不是已经蠢蠢欲动,想看明白一个基础的例程,掌握stm32用库文件编程的框架,然后自己写程序,来实现自己想要的功能,哈哈,别着急,先把user mannal的IO部分看明白,建议阅读《 STM32学前班教程之五:给等待入门的人一点点建议》。下一讲将讲解STM32的IO,敬请关注!

关键字:stm32  开发板例程  IAR  建立工程 引用地址:stm32开发板例程讲解之一:使用IAR 5.3建立工程

上一篇:STM32开发板例程讲解之二:GPIO的描述和配置
下一篇:STM32F4入门前的热身之一:认识stm32F4 Cortex-M4

推荐阅读最新更新时间:2024-03-16 14:31

3G通话版1799元 华硕Fonepad真机试玩
  在等待了许久之后,我们终于在国内看到了华硕Fonead 3G通话7英寸平板,而Fonepad采用了Intel凌动Z2420 1.2GHz处理器,1GB内存,7英寸IPS高清屏幕(1280x800分辨率)的高端配置平板。今天华硕官方公布价格,16GB/3G版售价1799 元,这个超低售价是不是震惊了你呢?!下面就让我们亲身体验一下这款性价比极高的3G可通话7英寸便携手机平板吧。   先来看看Fonepad的机身,机身正面为7英寸IPS显示屏,分辨率在前面说过了,1280x800,虽然不是全高清分辨率,但是在7英寸屏幕上的PPI(像素密度)已经达到了212,这可比iPad mini的163要高很多了。   Fone
[手机便携]
<font color='red'>3</font>G通话版1799元 华硕Fonepad真机试玩
STM32如何配置ADC?
1、 系统时钟定义: RCC_Configuration(); 包涵: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clock RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC clock 2、 中断源配置: NVIC_Configuration(); 举例: { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); NV
[单片机]
特斯拉Model 3交付延期,马斯克无法靠基础款赚钱?
在成功发射迄今为止最具野心的猎鹰重型火箭任务之后,SpaceX公司CEO伊隆- 马斯克 一直在享受着成功的快感,但是他的 特斯拉 品牌似乎正带给他一次又一次的打击。特斯拉售价3.5万美元的廉价汽车—— Model 3 的生产和交付似乎遭遇到许多障碍。   近日有消息称,基础旅行版Model 3的交付已经被推迟到了2019年年初。这一消息就在特斯拉的第四季度报告和2017年报告公布之后。最初承诺在2018年年初交付的汽车现在被推迟到了2019年。   据特斯拉公司网站报道,对于那些等待后轮驱动的标准版Model 3汽车的消费者来说,不得不再等待将近一年的时间。据公司网站称,在首日预定的消费者们将在2018年年底得到汽车,第二日预定的
[嵌入式]
罗克韦尔成功收购苏格兰Odos Imaging,3D成像技术是主因
据报道,专注于自动化研究的罗克韦尔宣布成功收购了苏格兰一家拥有3D成像技术的Odos Imaging公司。罗克韦尔表示会将这项技术使用在传感产品。 据麦姆斯咨询报道,近日,罗克韦尔自动化有限公司成功收购苏格兰科技公司Odos Imaging,该公司为工业成像应用提供3D飞行时间(ToF)测距传感器系统,具体交易细节暂未公布。 罗克韦尔自动化将把这项技术应用于传感产品,为广泛的要求苛刻的工业应用提供解决方案,包括汽车和一般装配、包装和材料处理,以及物流。 罗克韦尔自动化副总裁兼安全、传感和连接业务总经理Lee Lane表示:“此次收购有助于我们加强自身的智能传感和安全产品组合,它们是互联企业基础的重要组成部分。此次收购有
[传感器]
中国3G发展遭遇三大尴尬
三大运营商去年3G运营数据相继出炉,中国3G用户突破4000万,规模增长效应出现,但是电信业竞争格局总体未变,一家独大的局面仍在继续。携号转网试点一个多月,但是七成用户转向联通,使运营商之间的竞争走势再添变数,工信部再度遭遇左右为难境遇。总体来看,当前国内3G发展中出现了三大尴尬。    尴尬一:用户规模和3G品牌影响力成反比   21日,继联通、移动公布去年12月份的运营数据以后,中国电信业公布了其成绩单。3G用户突破4000万,形成3张初步覆盖全国城镇的3G网络,这是三大运营商在3G发牌两周年之际交出的答卷。   中国电信方面,凭借固定移动网络融合优势和强大的市场攻势,12月新增3G用户132万,3G用户总数达到1
[网络通信]
苹果英特尔传合作开发iPhone用5G芯片
集微网消息,美国商业杂志《Fast Company》引述知情人士消息报导指出,未来iPhone升级到5G通讯,苹果倾向与新欢英特尔合作。 已闹翻脸的高通,则被苹果晾在一旁,双方对话有限。 据报导,高通5G芯片虽然提供较多特殊功能,但无法被每家电信运营商广泛采用,因此苹果认定英特尔芯片已能满足未来iPhone的需求。 英特尔对有望独享iPhone 5G芯片订单,也抱持势在必得的决心。 英特尔周四刚好宣布,初版5G芯片成功完成点对点通话测试,此为开发5G芯片的新里程碑,并有望跟上5G iPhone于2019或2020年的上市时程。 高通面对自己可能无缘参与iPhone升级5G计划,拒绝发表评论。 华尔街日报最近报导指出,苹果似乎想更早
[手机便携]
S3C2440驱动篇—看门狗驱动分析
Linux-2.6.32.2内核自带S3C2440看门狗驱动,只需要配置一下就可以使用。驱动源代码位于drivers/watchdog/s3c2410_wdt.c,由于驱动使用了平台设备,有关平台设备学习参考上一篇文章。 驱动实现: #include linux/module.h #include linux/moduleparam.h #include linux/types.h #include linux/timer.h #include linux/miscdevice.h #include linux/watchdog.h #include linux/fs.h #include linux/init.h #inc
[单片机]
意法半导体扩大3D深度感知布局,推出新一代时间飞行传感器
在直接飞行时间传感器领域处于前沿地位,二十亿的 FlightSense™产品销量,意法半导体再次发力,针对相机辅助功能、虚拟现实、3D网络摄像头、机器人、智能建筑等重点目标应用,推出直接和间接飞行时间传感器 真正的一体化dToF激光雷达模块,具有2300个检测区,目标应用是智能手机摄像头辅助功能和AR/VR设备 可能是市场上最小的iToF传感器,分辨率为672x804像素,目前量产中,与蓝芯科技签订首张订单 2024年3月5日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics) 宣布推出一款全能型、直接式飞行时间(dToF)3D LiDAR(光探测与测距)
[传感器]
意法半导体扩大<font color='red'>3</font>D深度感知布局,推出新一代时间飞行传感器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved