单片机程序中的调试debug及仿真

发布者:Amybaby最新更新时间:2022-03-29 来源: eefocus关键字:单片机  程序  调试debug  仿真 手机看文章 扫描二维码
随时随地手机看文章

在没有单片机硬件的情况下,可以采用如下的仿真方式进行查看效果:


1、debug 进行调试,黄色箭头指向了下一条要执行的语句。


2、设置中断,全速执行,单步执行等操作

3、打开仿真窗口,查看I/O口的变化。

 

4、查看变量的值:


4.1打开view---->WAtch&Call Stack Window

4.2下方出现WAtch&Call Stack Window,显示变量i的当前值;

4.3点击watch#1标签,选中变量i,直接拖动到窗口内,然后点击单步执行,查看变量i的变化。

4.4单步执行后,我们将数值转换成十进制形式,查看最终i的值

4.5结果如下 

 

关键字:单片机  程序  调试debug  仿真 引用地址:单片机程序中的调试debug及仿真

上一篇:使用keil3编程测试程序运行时间
下一篇:以点亮一个发光二极管为例展示程序的编写与下载

推荐阅读最新更新时间:2024-10-26 11:14

单片机程序中的调试debug仿真
在没有单片机硬件的情况下,可以采用如下的仿真方式进行查看效果: 1、debug 进行调试,黄色箭头指向了下一条要执行的语句。 2、设置中断,全速执行,单步执行等操作 3、打开仿真窗口,查看I/O口的变化。 4、查看变量的值: 4.1打开view---- WAtch&Call Stack Window 4.2下方出现WAtch&Call Stack Window,显示变量i的当前值; 4.3点击watch#1标签,选中变量i,直接拖动到窗口内,然后点击单步执行,查看变量i的变化。 4.4单步执行后,我们将数值转换成十进制形式,查看最终i的值 4.5结果如下
[单片机]
<font color='red'>单片机</font><font color='red'>程序</font>中的<font color='red'>调试</font><font color='red'>debug</font>及<font color='red'>仿真</font>
STM8S:Debug调试正常,烧录程序运行不正常
最近有一个项目需要用到STM8S103F3单片机。在开始之前以为会很容易,可是实际操作起来,却遇到不少问题 。其中最令我感到困惑的一个问题是:我在调试程序的时候程序可以运行正常,但当我把程序烧录进去断电重启后却运行不正常。 试了很多方法,都没有找到问题所在。最后,我把Start-up file 选择默认的就可以。之前不知道在哪里看到过可以不使用系统的默认启动文件,可以直接在stm8_interrupt_vector.c中将_stext()改为main();现在看来真的是害死个让人。 关于STM8S的启动过程: 1)首先bootloader(ROM中)从0x6000地址启动。 2)从bootloader跳转到0x8000(内
[单片机]
STM8S:Debug调试正常,烧录程序运行不正常
最近有一个项目需要用到STM8S103F3单片机。在开始之前以为会很容易,可是实际操作起来,却遇到不少问题 。其中最令我感到困惑的一个问题是:我在调试程序的时候程序可以运行正常,但当我把程序烧录进去断电重启后却运行不正常。 试了很多方法,都没有找到问题所在。最后,我把Start-up file 选择默认的就可以。之前不知道在哪里看到过可以不使用系统的默认启动文件,可以直接在stm8_interrupt_vector.c中将_stext()改为main();现在看来真的是害死个让人。 关于STM8S的启动过程: 1)首先bootloader(ROM中)从0x6000地址启动。 2)从bootloader跳转到0x8000(内部F
[单片机]
PIC单片机程序的模拟仿真调试
  我们在编辑P IC 单片机 的C语言时,常常应用对源程序的模拟仿真技术,因为对程序的模拟仿真可代替部分单片机的硬件制作与调试,即使在深入学习PIC单片机C语言程序时,模拟仿真技术,也是不可缺少的。这里以程序实例演示其操作方法。   对源程序的模拟仿真可以完成下列功能:直接观察C程序从主程序main()开始运行的全过程;为了清楚观察程序中各变量和寄存器的变化情况,可采用单步运行(ste PIN to)命令和单步越过(stepover)命令进行模拟运行调试,使观察变量更方便;设置断点再选择Run(快速)命令,程序运行到断点处会停下来,以便观察变量功能;此外,还能定量观察程序中的变化值,如直接观察程序的延时量等多种功能。当然在进行程
[单片机]
PIC<font color='red'>单片机</font>源<font color='red'>程序</font>的模拟<font color='red'>仿真</font>与<font color='red'>调试</font>
STM32单片机使用SWD(Serial wire debug)模式 下载程序出错问题解决
最近在使用STM32F105单片机做产品,使用SWD接口下载程序,遇到一些问题,得益于网上的一些文章最后得以解决,所以也想把问题解决的过程整理出来,以供出现同类问题的技术人员进行参考,本人没有系统地学习SWD接口下载程序的过程(每天的时间都在赶开发进度,很难静下心来系统地学习一项技术了,惭愧),只是提供一点经验。 问题:使用SWD模式下载程序,遇到 Cannot access Memory (@ 0xe00ffff0, Read, Acc Size: 4 Byte) RDDI-DAP Error 等问题提示 问题发生以及解决的过程: 开始使用SWD模式下载程序都还比较顺利, 随着开发的程序增加,有一天突然不能正常下载
[单片机]
STM32<font color='red'>单片机</font>使用SWD(Serial wire <font color='red'>debug</font>)模式 下载<font color='red'>程序</font>出错问题解决
STM32WB55开发(4)----配置串口打印Debug调试信息
概述 在STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是如何在STM32WB55上配置串口来打印调试信息的概述。 硬件准备 首先需要准备一个开发板,这里我准备的是WB55RG 的开发板: 视频教学 样品申请 源码下载 选择芯片型号 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用外置的时钟源,故都选择Crystal/Ceramic Resonator选项,如下所示: 配置时钟树 RTC时钟配置 RFWKP时钟配置 查看开启STM32_WPAN条件
[单片机]
STM32WB55开发(4)----配置串口打印<font color='red'>Debug</font><font color='red'>调试</font>信息
STM32调试DEBUG时需要了解那些知识相关资料概述
学习STM32开发,肯定少不了DEBUG调试这一步骤。那么,本文带你了解一下这个调试相关的知识。 本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。 1概况 在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。 STM32F1使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。 硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。 当STM32F10x微控制器连接到调试器并开始调试时,调试器
[单片机]
STM32<font color='red'>调试</font><font color='red'>DEBUG</font>时需要了解那些知识相关资料概述
浅谈STM32调试DEBUG相关知识
学习STM32开发,肯定少不了DEBUG调试这一步骤。那么,本文带你了解一下这个调试相关的知识。 本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。 1概况 在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。 STM32F1使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。 硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。 当STM32F10x微控制器连接到调试器并开始调试时,调试器
[单片机]
浅谈STM32<font color='red'>调试</font><font color='red'>DEBUG</font>相关知识
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved