IAR的基本使用教程
文章目录
- IAR的基本使用教程
- 1. IAR颜色字体大小设置
- 2. 其他设置(行号、文件编码)
- 3. 新建用户源文件和头文件模块并添加到工程
- 4. 编译输出可执行文件
- 5. 软件仿真单步调试
- 6. 自带终端打印
IAR的基本使用教程
1. IAR颜色字体大小设置
- Tools–>Options
- 双击展开Editor,然后点击"Colors and Fonts"
- 下面是我单片机开发用的字体颜色可以参考
- C Keyword (关键字) – blue(蓝色) – Bold(加粗)
- Strings(字符串) --Dark Red(深红)-- Normal(正常字体)
- char(字符) – blue(蓝色) – Normal(正常字体)
- Preprocessor(预处理) – blue(蓝色) – Normal(正常字体)
- Number(数字) – Red(红色) – Normal(正常字体)
- C++ comment/comment(注释) – Green(绿色) – Italic斜体)
- 其他默认
设置好后点击"确定"
2. 其他设置(行号、文件编码)
- Tools–>Options
- 点击"Editor",设置如下图
3. 新建用户源文件和头文件模块并添加到工程
- 新建文档(File–>New File)或直接点击"File"下面的小图标
或
- 新建文档后需要保存(可以直接点击CTRL+ s),可以用模块的名字命名(这里代码举例),按步骤1新建两次文档,这里分别命名为modename1.c,modename1.h
- 将两个文档加入到工程中,只需添加.c文件 ,右击红框内空白处–>Add–>Add Files,选择.c文件打开
- 分别编写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. 软件仿真单步调试
- 选择仿真方式(这里c语言学习,选择Simulator;若用ST-link调试stm32单片机,就可以选择ST-Link)
- 右击红框内空白处–>Options
- 点击"Debugger",Driver选择"Simulator"
- 点击绿色的类似播放键的小按钮运行程序
- 下面介绍一下调试图标的作用
6. 自带终端打印
- 点击绿色的类似播放键的小按钮运行程序
- 点击view–>Terminal I/O,调出打印窗口
上图可以看到watch;memory;call stack
分别对应查看变量窗口,查看存储器窗口,和查看堆栈调用层级窗口
- 本示例可以在17行前打上断点(左键单击数字前的位置就可以打上断点),全速运行,可以看到运行后printf,打印内容出现在打印窗口中
IAR的基本使用教程相关推荐
- IAR for ARM系列教程(四)_菜单(Ⅱ)
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang Ⅰ.写在前面 ...
- IAR for ARM系列教程(三)_菜单(Ⅰ)
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!https://www.cnblogs.com/captainbed/p/10422197. ...
- IAR for ARM系列教程(二)_主窗口与工具栏的描述
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 我的网站:h ...
- 汽车电子学习笔记 --- IAR
官网 IAR Systems 命令行编译 \common\bin 路径添加到系统环境变量path中 IarBuild xxx.ewp Debug ---- xxx.ewp为IAR工程名称,Debug ...
- 硬件工程师成长之路(6)——程序设计
系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言 如果发现 ...
- STM8S_001_GPIO基础知识
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang Ⅰ.写在前面 ...
- STM8S_003_TIM定时中断
Ⅰ.写在前面 上一篇文章讲述了TIM精确延时(阻塞式),它主要的特点是延时精确,而阻塞式延时在这一延时过程中不能做其它事情,只能等待延时结束. 在某些场合下,我们需要在延时的过程中也要进行其它操作,如 ...
- STM32 深入浅出(新手必看)
STM32学前班教程之一:为什么是它 经过几天的学习,基本掌握了STM32的调试环境和一些基本知识.想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工 ...
- TI CC2530 学习笔记-0-IAR 8.10下载与安装
TI CC2530 学习笔记-目录 TI CC2530 学习笔记-0-IAR 8.10下载与安装 IAR 8.10下载:IAR8.10 for 8051 IAR 安装:安装教程
- Iar工程编译和下载的使用教程
Iar工程编译和下载的使用教程 wangxl@20180807 安装iar6.4 解压CD-EWARM-6401-3812.zip按默认进行安装 解压key.zip进行注册 安装 j-link4.2 ...
最新文章
- LeetCode实战:二叉搜索树中第K小的元素
- vue开发使用vue-particles如何兼容IE11?
- 关于 Session 的深入探讨
- CF7D-Palindrome Degree【字符串hash,dp】
- LeetCode 684. 冗余连接(并查集)
- 处理刷新浏览器是元素先缩小后放大问题
- 三星Galaxy S21 FE即将量产:8月登场 小屏满血旗舰!
- 【Paddle】实践作业——建立模型并测试100张图片
- phpmailer 发送Outlook邮件时535 5.7.3 authentication unsuccessful错误的解决办法 谷歌邮箱 SMTP ERROR: Password command
- 传智168期 day61 redis 笔记(2017年8月25日19:16:30)
- 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
- 详解:路由器性能的各项指标
- java模块化实践(基于jdk11)-1
- JQuery.BlockUI弹框插件
- HTML表格表单制作
- bmi指数计算器PHP代码,BMI指数计算器
- C++实现费马小定理素数判定法和米勒拉宾素数判定算法生成大素数
- 网页服务器怎么做链接,如何做网页超级链接
- MySQL基础知识点集合
- python ubuntu dlib 8- 输出人脸坐标
热门文章
- 什么是公有链、联盟链、许可链
- 如何解决佳能mp288打印机P08、P07报错
- 网站开发执行文档(页面界面和功能说明文档)编写方法
- java servlet的包下载_javax.servlet jar包下载_javax.servlet jar包官方下载-太平洋下载中心...
- 软考数据库系统工程师教程知识点总结
- 计算机建立excel文件,用Excel建立数据库 -电脑资料
- sqlserver2012安装教程
- Linux系统安装DB2数据库详解
- 用大数据预测雾霾,微软是如何做的?
- 程序员计算器使用方法介绍(快速计算十六进制、八进制的方法)