在没有单片机硬件的情况下,可以采用如下的仿真方式进行查看效果:
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及仿真
推荐阅读最新更新时间: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结果如下
[单片机]
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(快速)命令,程序运行到断点处会停下来,以便观察变量功能;此外,还能定量观察程序中的变化值,如直接观察程序的延时量等多种功能。当然在进行程
[单片机]
STM32单片机使用SWD(Serial wire debug)模式 下载程序出错问题解决
最近在使用STM32F105单片机做产品,使用SWD接口下载程序,遇到一些问题,得益于网上的一些文章最后得以解决,所以也想把问题解决的过程整理出来,以供出现同类问题的技术人员进行参考,本人没有系统地学习SWD接口下载程序的过程(每天的时间都在赶开发进度,很难静下心来系统地学习一项技术了,惭愧),只是提供一点经验。 问题:使用SWD模式下载程序,遇到 Cannot access Memory (@ 0xe00ffff0, Read, Acc Size: 4 Byte) RDDI-DAP Error 等问题提示 问题发生以及解决的过程: 开始使用SWD模式下载程序都还比较顺利, 随着开发的程序增加,有一天突然不能正常下载
[单片机]
STM32WB55开发(4)----配置串口打印Debug调试信息
概述 在STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是如何在STM32WB55上配置串口来打印调试信息的概述。 硬件准备 首先需要准备一个开发板,这里我准备的是WB55RG 的开发板: 视频教学 样品申请 源码下载 选择芯片型号 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用外置的时钟源,故都选择Crystal/Ceramic Resonator选项,如下所示: 配置时钟树 RTC时钟配置 RFWKP时钟配置 查看开启STM32_WPAN条件
[单片机]
STM32调试DEBUG时需要了解那些知识相关资料概述
学习STM32开发,肯定少不了DEBUG调试这一步骤。那么,本文带你了解一下这个调试相关的知识。 本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。 1概况 在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。 STM32F1使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。 硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。 当STM32F10x微控制器连接到调试器并开始调试时,调试器
[单片机]
浅谈STM32调试DEBUG相关知识
学习STM32开发,肯定少不了DEBUG调试这一步骤。那么,本文带你了解一下这个调试相关的知识。 本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。 1概况 在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。 STM32F1使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。 硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。 当STM32F10x微控制器连接到调试器并开始调试时,调试器
[单片机]