文章目录

  • IAR的基本使用教程
    • 1. IAR颜色字体大小设置
    • 2. 其他设置(行号、文件编码)
    • 3. 新建用户源文件和头文件模块并添加到工程
    • 4. 编译输出可执行文件
    • 5. 软件仿真单步调试
    • 6. 自带终端打印

IAR的基本使用教程

1. IAR颜色字体大小设置

  1. Tools–>Options

  1. 双击展开Editor,然后点击"Colors and Fonts"

  1. 下面是我单片机开发用的字体颜色可以参考

  • C Keyword (关键字) – blue(蓝色) – Bold(加粗)
  • Strings(字符串) --Dark Red(深红)-- Normal(正常字体)
  • char(字符) – blue(蓝色) – Normal(正常字体)
  • Preprocessor(预处理) – blue(蓝色) – Normal(正常字体)
  • Number(数字) – Red(红色) – Normal(正常字体)
  • C++ comment/comment(注释) – Green(绿色) – Italic斜体)
  • 其他默认

设置好后点击"确定"

2. 其他设置(行号、文件编码)

  1. Tools–>Options

  1. 点击"Editor",设置如下图

3. 新建用户源文件和头文件模块并添加到工程

  1. 新建文档(File–>New File)或直接点击"File"下面的小图标

  1. 新建文档后需要保存(可以直接点击CTRL+ s),可以用模块的名字命名(这里代码举例),按步骤1新建两次文档,这里分别命名为modename1.c,modename1.h

  1. 将两个文档加入到工程中,只需添加.c文件 ,右击红框内空白处–>Add–>Add Files,选择.c文件打开

  1. 分别编写modename1.c,modename1.h,main.c文件,(需要学过c语言)

modename1.c :

#include "modename1.h"float add(float a,float b)
{return (a+b);
}float sub(float a,float b)
{return (a-b);
}float mul(float a,float b)
{return (a*b);
}float div(float a,float b)
{return (a/b);
}

modename1.h :

#ifndef _MODENAME1_H_
#define _MODENAME1_H_float add(float a,float b); //计算两个数的和
float sub(float a,float b); //计算两个数的差
float mul(float a,float b); //计算两个数的乘积
float div(float a,float b); //计算两个数相除的商#endif

main.c :

#include <stdio.h>
#include "modename1.h"int main()
{float c=0;c=add(2,5);printf("add:%f",c);c=sub(2,5);printf("sub:%f",c);c=mul(2,5);printf("mul:%f",c);c=div(2,5);printf("div:%f",c);return 0;
}

4. 编译输出可执行文件

5. 软件仿真单步调试

  1. 选择仿真方式(这里c语言学习,选择Simulator;若用ST-link调试stm32单片机,就可以选择ST-Link)
  • 右击红框内空白处–>Options

  • 点击"Debugger",Driver选择"Simulator"

  1. 点击绿色的类似播放键的小按钮运行程序

  1. 下面介绍一下调试图标的作用

6. 自带终端打印

  1. 点击绿色的类似播放键的小按钮运行程序

  1. 点击view–>Terminal I/O,调出打印窗口


上图可以看到watch;memory;call stack
分别对应查看变量窗口,查看存储器窗口,和查看堆栈调用层级窗口

  1. 本示例可以在17行前打上断点(左键单击数字前的位置就可以打上断点),全速运行,可以看到运行后printf,打印内容出现在打印窗口中

IAR的基本使用教程相关推荐

  1. IAR for ARM系列教程(四)_菜单(Ⅱ)

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang Ⅰ.写在前面 ...

  2. IAR for ARM系列教程(三)_菜单(Ⅰ)

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!https://www.cnblogs.com/captainbed/p/10422197. ...

  3. IAR for ARM系列教程(二)_主窗口与工具栏的描述

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 我的网站:h ...

  4. 汽车电子学习笔记 --- IAR

    官网 IAR Systems 命令行编译 \common\bin 路径添加到系统环境变量path中 IarBuild xxx.ewp Debug ---- xxx.ewp为IAR工程名称,Debug  ...

  5. 硬件工程师成长之路(6)——程序设计

    系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言 如果发现 ...

  6. STM8S_001_GPIO基础知识

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang Ⅰ.写在前面 ...

  7. STM8S_003_TIM定时中断

    Ⅰ.写在前面 上一篇文章讲述了TIM精确延时(阻塞式),它主要的特点是延时精确,而阻塞式延时在这一延时过程中不能做其它事情,只能等待延时结束. 在某些场合下,我们需要在延时的过程中也要进行其它操作,如 ...

  8. STM32 深入浅出(新手必看)

    STM32学前班教程之一:为什么是它   经过几天的学习,基本掌握了STM32的调试环境和一些基本知识.想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工 ...

  9. TI CC2530 学习笔记-0-IAR 8.10下载与安装

    TI CC2530 学习笔记-目录 TI CC2530 学习笔记-0-IAR 8.10下载与安装 IAR 8.10下载:IAR8.10 for 8051 IAR 安装:安装教程

  10. Iar工程编译和下载的使用教程

    Iar工程编译和下载的使用教程 wangxl@20180807 安装iar6.4 解压CD-EWARM-6401-3812.zip按默认进行安装 解压key.zip进行注册 安装 j-link4.2 ...

最新文章

  1. LeetCode实战:二叉搜索树中第K小的元素
  2. vue开发使用vue-particles如何兼容IE11?
  3. 关于 Session 的深入探讨
  4. CF7D-Palindrome Degree【字符串hash,dp】
  5. LeetCode 684. 冗余连接(并查集)
  6. 处理刷新浏览器是元素先缩小后放大问题
  7. 三星Galaxy S21 FE即将量产:8月登场 小屏满血旗舰!
  8. 【Paddle】实践作业——建立模型并测试100张图片
  9. phpmailer 发送Outlook邮件时535 5.7.3 authentication unsuccessful错误的解决办法 谷歌邮箱 SMTP ERROR: Password command
  10. 传智168期 day61 redis 笔记(2017年8月25日19:16:30)
  11. 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
  12. 详解:路由器性能的各项指标
  13. java模块化实践(基于jdk11)-1
  14. JQuery.BlockUI弹框插件
  15. HTML表格表单制作
  16. bmi指数计算器PHP代码,BMI指数计算器
  17. C++实现费马小定理素数判定法和米勒拉宾素数判定算法生成大素数
  18. 网页服务器怎么做链接,如何做网页超级链接
  19. MySQL基础知识点集合
  20. python ubuntu dlib 8- 输出人脸坐标

热门文章

  1. 什么是公有链、联盟链、许可链
  2. 如何解决佳能mp288打印机P08、P07报错
  3. 网站开发执行文档(页面界面和功能说明文档)编写方法
  4. java servlet的包下载_javax.servlet jar包下载_javax.servlet jar包官方下载-太平洋下载中心...
  5. 软考数据库系统工程师教程知识点总结
  6. 计算机建立excel文件,用Excel建立数据库 -电脑资料
  7. sqlserver2012安装教程
  8. Linux系统安装DB2数据库详解
  9. 用大数据预测雾霾,微软是如何做的?
  10. 程序员计算器使用方法介绍(快速计算十六进制、八进制的方法)