IAR仿真调试

2024-06-10 10:04
文章标签 调试 仿真 iar

本文主要是介绍IAR仿真调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 硬件连接

  • JTAG与SWD接口:IAR支持JTAG和SWD两种下载器和单片机之间的连接方式。JTAG使用标准的20Pin接口,而SWD则更为简化,只需要四根线(GND、TCK、TMS、RST(可选))。
  • 连接方法:如果使用龙邱下载器,按照龙邱核心板的下载接口丝印层与下载器排线的凸口对应连接。如果使用其他下载器,需要参考核心板原理图找到下载口部分,并按照引脚对应连接。

2. 软件配置

  • IAR设置:IAR并不知道你使用什么下载器,因此需要手动选择。常见的下载器有JLink-V9和DAPLink等。
  • 优化等级:在IAR中,可以通过调整编译器的优化等级来影响调试效果。例如,将优化等级调低(如选择Medium或None)可以让全局变量、静态局部变量、局部变量的值在调试时更容易查看。
  • Driver选择:在Debugger设置中,需要选择正确的仿真器Driver,如ST-LINK。
  • 下载设置:在Download选项中,可以勾选Verify Download和Use flash loader来开启下载校验。
  • 接口选择:对于ST-Link,可以选择SWD作为调试接口。

3. 调试操作

  • 进入调试状态:点击Download and Debug按钮(快捷键Ctrl+D)进入调试状态。如果使用模拟器(Simulator),则无需连接设备。如果使用ST-Link连接设备,则开启调试时会烧录程序。
  • 调试窗口:调试窗口通常在View中打开,包括各种寄存器、全局变量等的显示。
  • 调试操作:常用的调试操作包括Step Over(F10)逐过程、Step Into(F11)逐条执行程序指令、Go(F5)直接把程序执行到最后等。工具栏上也提供了相应的调试图标。
  • 断点设置:在Debug过程中,可以使用断点+全速运行的方法让程序运行到指定位置,方便单步调试和分析。
  • 结束调试:点击Stop Debugging(一个红色×号)结束调试。

4. 其他注意事项

  • 路径设置:在IAR中添加路径时,建议使用相对路径而不是绝对路径,以避免工程位置改变后找不到文件的问题。
  • 宏定义:在Defined symbols中添加必要的宏定义,根据自己的需求添加如USE_STDPERIPH_DRIVER、STM32F40_41xxx等。
  • 链接文件:在Linker–Config–Linker configuration file中添加链接文件,并勾选Override default以重设默认文件。

通过以上步骤和设置,可以有效地进行IAR仿真调试。

这篇关于IAR仿真调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047854

相关文章

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python