IAR的基本使用_嵌入式新手村的博客-程序员宅基地

技术标签: stm32  嵌入式日常软件的基本使用  随笔  

IAR

一、IAR介绍

是一款和keil类似的开发工具软件

二、IAR的使用

2.1创建工程

2.1.1 建立新工作区

File–>>New Workspace
在这里插入图片描述

2.1.2 建立新项目

  1. Project–>>Create New Project…

在这里插入图片描述

  1. 选择Empty project空项目
  2. 选择项目的保存目录并创建项目文件名

2.2 编译、Make和调试Debug****

在这里插入图片描述

  • 第一个按钮为编译,也可以使用快捷键Ctrl+F7,编译后的文件一般保存在工作区

  • 第二个按钮为make,也可以使用快捷键F7

  • 第四个按钮为进入调试状态,或者使用快捷键Ctrl+D

2.2.1调试界面

在这里插入图片描述

调出寄存器信息视图:View–>>Registers–>>Registers 1

调出内存信息视图:View–>>Memory–>>Memory 1

调出变量监控视图:View–>>watch–>>watch1

2.2.2 进行调试

在这里插入图片描述

  • 第一个按钮Step Over逐过程(F10)
  • 第二个按钮Step Into逐条执行程序指令(F11)
  • 第三个按钮Step Out逐条执行程序指令,但不进入函数(Shift+F11)
  • 第六个按钮Go直接把程序执行到最后(F5)
  • 第八个按钮Reset复位

在这里插入图片描述

  • 结束调试

在这里插入图片描述

  • 重新生成仿真:如果在调试期间修改程序,修改完成后点击该按键重新生成仿真

2.2.3 设置断点

  • 左键点击语句右边,可设置\取消断点

在这里插入图片描述

  • Enable/disable Breakpoint为启用和禁用断点
  • Edit Breakpoint为条件断点

在这里插入图片描述

在Expression内编写条件,当条件满足是启用断点,例如i+j==100

2.2.4 项目设置

Debugger 的Driver一定要选择Simulator模拟
在这里插入图片描述

2.2.5 链接文件

在这里插入图片描述在这里插入图片描述

2.3 工程设置

  1. 选择芯片型号
    在这里插入图片描述

  2. 选择库函数

在这里插入图片描述

  1. 选择语言

在这里插入图片描述

  1. 设置路径和宏定义

在这里插入图片描述

  1. 设置优化等级

在这里插入图片描述

  1. 设置输出文件(hex)和文件名字

在这里插入图片描述

  1. 选择下载器

在这里插入图片描述

在这里插入图片描述

2.4 库函数的封装和使用

  1. 右键工程–>Optins–>General Options–>Output–>选择Library

在这里插入图片描述

  1. 设置不需要编译成库的文件:右键文件–>Options–>将左上角的Exclude from build勾上
    在这里插入图片描述

  2. 点击Project–>Rebuild All重新编译

  3. 工程目录下的Debug–》Exe下会生成相应的.a的库文件,。

  4. 若要调用该.a文件,则需要在调用该文件的工程下,右键点击工程–>option->Linker–>Library中添加Debug–》Exe下生成的.a文件
    在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mjy520123/article/details/120296592

智能推荐

RestEasy 用户指南----第4章.使用@Path @GET @POST 等_@path如何访问-程序员宅基地

@Path("/library")public class Library { @GET @Path("/books") public String getBooks() {...} @GET @Path("/book/{isbn}")_@path如何访问

drawArc 画扇形 画弧线-程序员宅基地

/* 设置渐变色 这个正方形的颜色是改变的 */ Shader mShader = new LinearGradient(0, 0, 100, 100, new int[] { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, ..._drawarc 扇形填满

SSM框架的简单知识点整理和简单项目创建-程序员宅基地

对SMM框架的知识做简单的整理,以及简单写创建一个SMM项目的流程~

Springboot整合JSP_springboot中jsp引入jstl-程序员宅基地

Springboot整合JSP1. 添加依赖2.改变项目打包方式为war3.添加目录4.运行项目Springboot应用默认支持的动态网页技术是Thymeleaf,并不支持JSP;因此在Spring boot应用中想要使用JSP需要通过手动整合来实现做法:1. 添加依赖tomcat-embed-jasper依赖该依赖集成tomcat,让其支持JSP依赖版本查看网址:https://mvnrepository.com/artifact/org.apache.tomcat.embed/to_springboot中jsp引入jstl

EF在异步连接MSSQL下报此连接不支持 MultipleActiveResultSets-程序员宅基地

ORMEF数据库MSSQL 2008 R2场景异步,没有发现在同步的场景下报错异常System.InvalidOperationException: 此连接不支持 MultipleActiveResultSets解决方法在连接字符串中添加 MultipleActiveResultSets = True转载于:https://www.cnbl...

CLOB数据转换_sql clob类型怎么转换展示_0918L的博客-程序员宅基地

第一种: Clob clob = rs.getClob("remark");//Java.sql.Clob String detailinfo = ""; if(clob != null){   detailinfo = clob.getSubString((long)1,(int)clob.length()); }第二种: Clob clob = rs.getClob("remark");//java.sql.Clob int i = 0; if (c_sql clob类型怎么转换展示

随便推点

IDEA配置Tomcat没有Application Server选项_idea没有application servers-程序员宅基地

IDEA配置Tomcat没有Application Server选项Tomcat安装与配置1.去官网下载:https://tomcat.apache.org/download-80.cgi根据自己电脑选择合适的.zip文件。这里提供一个技巧,有时候我们在打开这样的网站会很慢,而且下载的速度会非常慢,就比如这样如果有安装迅雷的话,直接在迅雷里面打开网站,下载速度会很快。下载完后,解压到D:\apache-tomcat-8.5.59-windows-x642.配置Tomcat环境变量右击我_idea没有application servers

opencv+python(c++)多轮廓质心,孤立区域质心_c++计算多边形质心-程序员宅基地

# 求各孤立区域质心sure_fg = np.array(sure_fg,np.uint8)fg_b,contours,hierarch=cv2.findContours(sure_fg,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)# sure_fg要灰度图mu = []mc = []for i in range(len(contours)): ..._c++计算多边形质心

Windows系统Mysql原来可以正常启动,在修改默认datadir以后启动失败,报错1053_mysql 替换data后无法启动-程序员宅基地

Widows/WinServer系统修改Mysql默认路径步骤,重启Mysql服务以后,启动失败,提示"1053,服务没有及时响应启动或控制请求",在重启Mysql服务失败后,Mysql服务会无法启动和暂停,启动、暂停等按钮变为灰色_mysql 替换data后无法启动

高并发解决方案_解决最大并发数方案_热心市民陈先生314的博客-程序员宅基地

高并发和大流量解决方案、数据库优化、防盗链等_解决最大并发数方案

libevent库移植_libevent移植-程序员宅基地

Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事..._libevent移植

天狗农业网把农业科网络科技结合起来-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...