IAR教程之IAR下载和调试
IAR下载
下载器与单片机之间的接线有两种JTAG和SWD,SWD只需要四根线(GND、TCK、TMS、RST(可选)),一般使用SWD接线即可。
- 硬件连接
- 使用龙邱下载器的
龙邱核心板的下载接口丝印层都有一个白色凸口,对应龙邱下载器排线的凸口。
- 使用其他下载器的
如果没有使用龙邱下载器,打开核心板原理图,找到下载口部分,接线对应即可:
单片机SWDIO(TMS) ----- 下载器SWDIO(TMS)单片机SWDIO(TMS) ----- 下载器SWCLK(TCK)单片机RST ----- 下载器RST
下载器哪个管脚是SWDIO、哪个是SWCLK,打开盒子看丝印或者问卖家。一般常用的20Pin接口图
- 软件配置
IAR并不知道你使用什么下载器,因此需要你告诉IAR你使用的什么下载器。
- 使用JLink-V9下载
- 使用DAPLink下载
IAR调试
下载器和核心板接好线并且在IAR中选择好下载器,就可以下载调试了,调试时最好把优化等级调低(参考IAR常用功能简介)。
调试常用按键说明
第 1 个图标是重新编译例程并进入调试状态。
第 2 个图标是重新进入调试状态。
第 3 个图标是退出调试。
第 4 个图标是每次点击以函数为单位运行,不会进入函数内部。
第 5 个图标是单步调试,每次点击运行一行代码,所以只要有子函数就会进入。
第 6 个图标是退出当前执行函数,点击后退出当前运行的函数,执行下一个函数。
第 7 个图标是进入下一个状态,跟第 4 个图标
功能差不多。第 8 个图标是直接运行到光标处,用户用鼠标左键点击一下,可以看到前面有光标即可。
第 9 个图标是全速运行(经常和断点配合使用)。
第 10 个图标是用于暂停全速运行。
第 11 个图标是复位调试,重新回到 main 函数开始执行。
断点
在Debug过程中,通常只需要重点关注某一部分代码,让程序运行到指定位置后,再单步调试,进行分析。
经过上面debug按键介绍,可以使用第8个图标让程序运行到指定位置,当然也可以使用断点+全速运行的方法让程序运行到指定位置。
寄存器查看说明
进行底层开发时,需要查看寄存器的值
打开寄存器窗口
右键选择对应寄存器窗口
全局变量查看
全局变量占用的内存空间是固定的,程序访问该全局变量时直接访问该地址空间即可,因此全局变量可以在live watch中实时显示。但是局部变量是存储在栈空间中的,当退出局部变量作用域时,该局部变量占用的内存空间就会被系统回收,相当于这个变量就没了,因此watch窗口中查看局部变量时,确保程序在局部变量的作用域内,否则会显示ERROR。
- watch窗口
watch窗口可以查看全局变量和局部变量(查看局部变量时,确保程序在局部变量的作用域内,否则会显示ERROR)。不过watch窗口在全速运行时,里面的变量不能刷新。
- live watch窗口
live watch窗口可以查看全局变量。不过live watch窗口不可以查看局部变量,在全速运行时,live watch里面的变量会实时刷新。
- 局部变量窗口
可以显示当前栈空间下的局部变量
其他窗口
调试基本思想
好多同学拿到调试器后,就只是当作下载器用。不知道怎么去仿真,遇到问题之后,就直接跑过来,啥情况啊?咋回事啊?我…
遇到问题后,首先分析问题,举个例子:
我的程序里设置是小车在拐弯时减速,但是实际发现并没有减速?
思考为啥没有减少?
可能没检测到拐弯!
进行Debug,设置一个入弯标志位,拐弯时检查入弯标志位,看是否检测到入弯。
这里假设检测到了入弯,那么再次思考,为啥没有减速?速度是哪里来的?
这里假设速度和PWM控制信号占空比正相关,没有减速,那就是证明,PWM信号占空比没有降低。思考为啥PWM信号占空比没有降低? PWM信号哪里来的?
这里假设PWM占空比是由PID控制的,进行Debug,查看PID控制器的输入信号和各个分量的输出。
…
总结:整个Debug的思路就是找到异常,分析异常,追踪异常,找到异常根源,解决问题。
,那么再次思考,为啥没有减速?速度是哪里来的?
这里假设速度和PWM控制信号占空比正相关,没有减速,那就是证明,PWM信号占空比没有降低。思考为啥PWM信号占空比没有降低? PWM信号哪里来的?
这里假设PWM占空比是由PID控制的,进行Debug,查看PID控制器的输入信号和各个分量的输出。
…
总结:整个Debug的思路就是找到异常,分析异常,追踪异常,找到异常根源,解决问题。
IAR教程之IAR下载和调试相关推荐
- IAR教程之IAR常用功能简介
IAR常用功能简介 本教程适用于初次接触IAR的同学,简单介绍IAR的下载和调试. IAR配置选择 IAR可以一套代码使用多种配置,龙邱的MK60FX和MK60DN就是通过不同配置公用一套代码. 代码 ...
- 安装教程之JDK下载与安装
目录 一.下载JDK 二.JDK安装 三.配置环境变量 四.验证JDK是否安装成功 一.下载JDK 1.选择路径 1.1 Oracle官方网站( https://www.oracle.com) 1.2 ...
- 安装教程之Teamviewer下载及安装
TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer ...
- IAR+DAP/Jlink 下载并调试K60 (详细)
emmm,,,,这应该是今天干的最有成就感的一件事? 呵,扯犊子... 先给我的战友们一个全家福吧,,,, :) 新手上路,自己摸索的过程真是痛并快乐着, 只是感觉如果能得到哪位前辈的指点一二,也许走 ...
- stm32g4 下载算法_手把手教你制作基于IAR、STM32H7的下载算法
本文由作者『Lucas』原创并授权发布,地址: https://blog.csdn.net/lin_duo/article/details/110754189下载算法对于大部分工程师来说,只需要会使用 ...
- Playmaker Input篇教程之Playmaker购买下载和导入
Playmaker Input篇教程之Playmaker购买下载和导入 Playmaker Input篇认识Playmaker Playmaker是Unity的插件,其标志如图1-1所示.开发者使用它 ...
- Iar工程编译和下载的使用教程
Iar工程编译和下载的使用教程 wangxl@20180807 安装iar6.4 解压CD-EWARM-6401-3812.zip按默认进行安装 解压key.zip进行注册 安装 j-link4.2 ...
- JDK8下载及安装教程之windows版、linux版
JDK8下载及安装教程之windows版.linux版 JAVA8下载及安装教程之windows版 环境: 下载: 安装: JAVA8下载及安装教程之linux版本 环境: 下载: 安装: JAVA8 ...
- Mac 使用教程之 PTGui 的下载与安装
<Mac 使用教程之 PTGui 的下载与安装> 本节介绍,在Mac平台,下载安装 PTGui 软件,具体如下 -=PTGui的下载 1.在百度搜索 Mac PTGui 下载,或者 网址输 ...
- 【BLE】IAR各版本资料下载
[BLE]IAR各版本资料下载 1. BLE核心规格 我的网盘:链接:http://pan.baidu.com/s/1qYt5sWs 密码:8zgm 官方地址:https://www.bluetoot ...
最新文章
- android相机采集sdk,Android相机在Android SDK怪怪
- 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)
- python打开界面是什么样的-python学习笔记(图形用户界面)
- 轻松架设Win 2003用户隔离FTP站点
- matlab 三维模型怎么导入ansys,Ansys怎么导入模型?Ansys导入模型的方法
- jmeter制造大批量的用户数据数据
- CodeForces - 618B Guess the Permutation(思维+构造)
- springmvc(18)使用WebSocket 和 STOMP 实现消息功能
- 前端学习(2621):更新品牌
- 链式编程和函数式编程
- python怎么读取word文件大小_python操作word
- mysql linux 用户_Linux mysql添加用户,删除用户,以及用户权限
- android 日志泄露,安卓Hacking Part 4:非预期的信息泄露(边信道信息泄露)
- 一篇文章帮你梳理清楚API设计时需要考虑的几个关键点
- matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
- 离线安装IE11浏览器
- mysql中存储过程和函数区别
- java字节数计算_计算一个Java对象占用字节数的方法
- Excel使用技巧:合并单元格如何分组排序
- 记一次在咸鱼上购买MacBook Pro的经历
热门文章
- Autorun.inf病毒和qhbpriAppInit_DLLs专杀
- 线性代数:特征向量和特征值
- 美图秀秀怎么去水印-美图秀秀怎么去水印图片教程
- Chrome浏览器的Network面板介绍
- excel2016 android,新编Excel 2016应用大全(实战精华版)
- 【正点原子MP157连载】第二十五章 I2C光照接近传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- 优酷路由宝文件服务器,优酷路由宝L1刷breed加刷高恪路由,最新可用包含工具及所有文件2019年10月13...
- html输入能自动计算器,HTML自制计算器
- 信号与系统郭宝龙版 第二章 连续系统的时域分析 思维导图
- java jpa面试题_jpa面试题解析,java面试题