IAR下载

下载器与单片机之间的接线有两种JTAG和SWD,SWD只需要四根线(GND、TCK、TMS、RST(可选)),一般使用SWD接线即可。

  1. 硬件连接
  • 使用龙邱下载器的

龙邱核心板的下载接口丝印层都有一个白色凸口,对应龙邱下载器排线的凸口。

  • 使用其他下载器的

如果没有使用龙邱下载器,打开核心板原理图,找到下载口部分,接线对应即可:

  单片机SWDIO(TMS)  -----  下载器SWDIO(TMS)单片机SWDIO(TMS)  -----  下载器SWCLK(TCK)单片机RST         -----  下载器RST

下载器哪个管脚是SWDIO、哪个是SWCLK,打开盒子看丝印或者问卖家。一般常用的20Pin接口图




  1. 软件配置

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下载和调试相关推荐

  1. IAR教程之IAR常用功能简介

    IAR常用功能简介 本教程适用于初次接触IAR的同学,简单介绍IAR的下载和调试. IAR配置选择 IAR可以一套代码使用多种配置,龙邱的MK60FX和MK60DN就是通过不同配置公用一套代码. 代码 ...

  2. 安装教程之JDK下载与安装

    目录 一.下载JDK 二.JDK安装 三.配置环境变量 四.验证JDK是否安装成功 一.下载JDK 1.选择路径 1.1 Oracle官方网站( https://www.oracle.com) 1.2 ...

  3. 安装教程之Teamviewer下载及安装

    TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer ...

  4. IAR+DAP/Jlink 下载并调试K60 (详细)

    emmm,,,,这应该是今天干的最有成就感的一件事? 呵,扯犊子... 先给我的战友们一个全家福吧,,,, :) 新手上路,自己摸索的过程真是痛并快乐着, 只是感觉如果能得到哪位前辈的指点一二,也许走 ...

  5. stm32g4 下载算法_手把手教你制作基于IAR、STM32H7的下载算法

    本文由作者『Lucas』原创并授权发布,地址: https://blog.csdn.net/lin_duo/article/details/110754189下载算法对于大部分工程师来说,只需要会使用 ...

  6. Playmaker Input篇教程之Playmaker购买下载和导入

    Playmaker Input篇教程之Playmaker购买下载和导入 Playmaker Input篇认识Playmaker Playmaker是Unity的插件,其标志如图1-1所示.开发者使用它 ...

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

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

  8. JDK8下载及安装教程之windows版、linux版

    JDK8下载及安装教程之windows版.linux版 JAVA8下载及安装教程之windows版 环境: 下载: 安装: JAVA8下载及安装教程之linux版本 环境: 下载: 安装: JAVA8 ...

  9. Mac 使用教程之 PTGui 的下载与安装

    <Mac 使用教程之 PTGui 的下载与安装> 本节介绍,在Mac平台,下载安装 PTGui 软件,具体如下 -=PTGui的下载 1.在百度搜索 Mac PTGui 下载,或者 网址输 ...

  10. 【BLE】IAR各版本资料下载

    [BLE]IAR各版本资料下载 1. BLE核心规格 我的网盘:链接:http://pan.baidu.com/s/1qYt5sWs 密码:8zgm 官方地址:https://www.bluetoot ...

最新文章

  1. android相机采集sdk,Android相机在Android SDK怪怪
  2. 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)
  3. python打开界面是什么样的-python学习笔记(图形用户界面)
  4. 轻松架设Win 2003用户隔离FTP站点
  5. matlab 三维模型怎么导入ansys,Ansys怎么导入模型?Ansys导入模型的方法
  6. jmeter制造大批量的用户数据数据
  7. CodeForces - 618B Guess the Permutation(思维+构造)
  8. springmvc(18)使用WebSocket 和 STOMP 实现消息功能
  9. 前端学习(2621):更新品牌
  10. 链式编程和函数式编程
  11. python怎么读取word文件大小_python操作word
  12. mysql linux 用户_Linux mysql添加用户,删除用户,以及用户权限
  13. android 日志泄露,安卓Hacking Part 4:非预期的信息泄露(边信道信息泄露)
  14. 一篇文章帮你梳理清楚API设计时需要考虑的几个关键点
  15. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  16. 离线安装IE11浏览器
  17. mysql中存储过程和函数区别
  18. java字节数计算_计算一个Java对象占用字节数的方法
  19. Excel使用技巧:合并单元格如何分组排序
  20. 记一次在咸鱼上购买MacBook Pro的经历

热门文章

  1. Autorun.inf病毒和qhbpriAppInit_DLLs专杀
  2. 线性代数:特征向量和特征值
  3. 美图秀秀怎么去水印-美图秀秀怎么去水印图片教程
  4. Chrome浏览器的Network面板介绍
  5. excel2016 android,新编Excel 2016应用大全(实战精华版)
  6. 【正点原子MP157连载】第二十五章 I2C光照接近传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  7. 优酷路由宝文件服务器,优酷路由宝L1刷breed加刷高恪路由,最新可用包含工具及所有文件2019年10月13...
  8. html输入能自动计算器,HTML自制计算器
  9. 信号与系统郭宝龙版 第二章 连续系统的时域分析 思维导图
  10. java jpa面试题_jpa面试题解析,java面试题