您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > STM8教程-第五章熟悉IAR开发环境
第五章熟悉IAR开发环境IARSystems推出开发工具“STM8系列嵌入式设计工作台”(EWSTM8),支持8位微控制器市场主流的STM8(STM8A,STM8L,STM8S)系列产品。IAREWSTM8嵌入式设计工作台提供一整套开发工具,包括一个项目管理器、编辑器和项目创建工具(C语言编译器和链接器)。该工作台还为开发人员提供调试功能,可以连接意法半导体价格低廉的在线调试器ST-LINK以及先进的高端仿真器STice。下面向读者详细介绍IAR的使用方法,希望读者能够迅速熟悉和掌握IAR。5.1IARForSTM8的下载以及安装IARForSTM8可以在IAR的官网中下载,现在提供两种版本,一是免费的8K受限制版本,另一个是评估板的30天免费的版本。可以在以下网址下载:安装完成之后,运行IAR集成开发环境,其界面如图所示:5.2使用IAR创建C语言项目5.2.1新建a)创建一个Workspace首先,创建一个Workspace。选择菜单FileNewWorkspaceb)创建一个Project1、创建一个新工程,选择ProjectCreateNewProject,创建新工程的对话框,如下图所示:2、Toolchain默认是STM8Series。无需再选择3、在Projecttemplates中选择C或者其它4、在弹出SaveAs对话框,选择Project保存的路径,并输入Project的名字。在Workspace窗口中,显示如下:有Debug和Release两个配置,默认配置是Debug。5、在添加文件到工程之前,先保存Workspace。选择FileSaveWorkspace,指定要保持的路径,并输入Workspace的名字。一个workspace文件的扩展名是eww.此文件列出了添加到workspace中的所有的project。相关当前会话信息,比如windows的保存路径和断点保存于projects\setttings目录下。c)添加文件到工程可选择ProjectAddFiles选择要添加的C文件。找到相应MCU型号的头文件,拷贝到当前的工程目录中。默认地,头文件在IAR安装目录inc下:C:\ProgramFiles\IARSystems\EmbeddedWorkbench6.0Kickstart\stm8\inc。当然如果是IAR集成环境默认的头文件,可以直接添加头文件就可以。不用把头文件复制到工程目录中。本例中使用了iostm8s207rb.h。编写一个简单的C程序:中断声明一个中断向量,说明如下:说明:#pragmavector:是IAR中断向量指令=0x0D:其数字代表中断向量编号。STM8的地址是从0x008000开始,IAR的中断编号从0开始。中断向量号一次按照中断地址递增。如:复位向量是0x008000,中断向量号是0x00TRAP的中断地址是0x008004,中断向量号是0x01__interrputvoidTIM1_OVR_UIF(void):是声明一个中断函数,主要interrupt是两个下划线,TIM1_OVR_UIF是中断函数名字,可以自己定义。由此可以知道TIM1的溢出是11号,加上2就是13,转为16进制就是0x0Dd)工程选项配置选择ProjectOptions,或者在Workspace窗口,选中project名字,右击选择选择“Options…”1)在Category中,选择“GeneralOptions”,如图:在Target的Device中,选择相应的MCU型号。其他选择默认。2)在Category中,选择C/C++Compiler,显示compiler选项页选择Outputlistfile,输出列表文件3)在category中,选择Assembler,显示Assmbler选项页4)在category中,选择OutputConverter,显示OutputConverter选项页在Debug\Exe目录中,产生目标文件。IAR默认的是.out文件。此界面可选择不同的格式目标文件。本例选择Intelextended格式的目标文件。5)在Category中,选择Linker,显示Linker选项页默认输出文件是:工程名字.out选中Generatelinkermapfile,输出工程的map文件。6)在Category中,选择Debugger,显示Debugger选项页在Driver中,选择ST-LINK。IAR目前还支持软件仿真模拟和STice工具。5.2.2编译通过ProjectCompile或者ProjectRebuildAll来编译某个源文件或者全部重新编译。编译创建信息显示窗口如下:IDE将创建List,Obj和Exe目录。●List目录是列表文件的目录。其扩展名为.lst●Objm目录是目标文件目录。ILINK连接器的扩展名为.o●Exe目录是可执行文件目录。可通过workspace中的output文件夹,来查看所有输出的文件。查看列表文件List文件可查看汇编代码和每个段的二进制代码。还显示变量如何分配。List文件的结尾现实了堆栈,代码和数据存储器的大小。可选择ToolsOptions来配置更新改变的文件若要看代码的大小,可找到工程目录下的\Debug\List,在list下有.map文件。用记事本打开.map文件,在.map的末尾,可查看程序代码大小。如本例中的.map文件。选择ProjectDownloadandDebug.进入调试状态。或者选择工具栏使用Auto窗口在调试状态下,选择ViewAuto打开Auto窗口。Auto窗口自动地显示当前的修改变量。如图:选择ProjectDownloadandDebug.进入调试状态。或者选择工具栏使用Auto窗口在调试状态下,选择ViewAuto打开Auto窗口。Auto窗口自动地显示当前的修改变量。如图:观察窗口选择ViewWatch,打开观察窗口,如图:寄存器窗口选择ViewRegister,打开寄存器窗口。5.2.4内嵌汇编在C语言中嵌入汇编为asm(“nop”);5.3本章小结本章介绍了IARForSTM8集成开发环境。通过具体的例子,展示了IARForSTM8的使用过程和主要功能。希望读者通过本章的学习,能够初步学会使用IAR,帮助自己学习和开发STM8系统。
本文标题:STM8教程-第五章熟悉IAR开发环境
链接地址:https://www.777doc.com/doc-2860995 .html