历史上的今天
返回首页

历史上的今天

今天是:2026年01月31日(星期六)

2023年01月31日 | M60 单片机的在线仿真与步进、日志调试

2023-01-31 来源:zhihu

我们对M40 定时器0的代码进行步进调试,掌握调试技巧...

一、前期准备:

  • 安装好keil C51

    • 51单片机编程推荐软件,熟悉它,后续stm32同样可用

    • Keil(C51)介绍、下载、安装与注册

准备51开发板(STC系列芯片的或其他)或者安装proteus

    • 开发板一般推荐购买一套,仿真的编程环境和真实环境有出入(51开发板一般不足百元)

    • 开始也可以不买,使用proteus仿真51环境入门

    • 51入门实际上不需要多高大上的开发板,最核心的定时器、数码管、基础传感器、通讯都有了。以下也是从网络搜索的,向导单片机训练营用这个,从知乎 /知乎app下单买向导可以赚1元左右佣金,希望能够站着就把1元钱赚了:)

普中科技51单片机开发板stc89c52学习板实验板 C51单片

天猫

¥56.00

去购买

  • 下载stc 下载软件

    • 主要是它的例程比较多,芯片也教使用,可以与传统的51单片机兼容

    • www.stcmcudata.com/STCISP/stc-isp-15xx-v6.88F.zip

    • 以上这个链接需要复制然后下载,直接在知乎点触发知乎安全设置。



二、keil单片机编程与自带仿真调试

  1. 仿真设置

  2. 重编译

  3. 进入调试模式

  4. 将变量添加到视窗

  5. 设置断点

  6. 运行程序

三、proteus单片机编程与自带仿真调试

  1. 搭建仿真电路

  2. proteus内部编写单片机程序

  3. 编译运行

  4. 进入调试模式

  5. 设置断点

  6. 观察变量与内存

四、keil与proteus联调

  1. 联调驱动安装

  2. 联调驱动设置

  3. keil进入调试模式

  4. 设置断点和观察变量

  5. 单步调试测试

五、开发板实物调试

  1. 逻辑分析仪准备

  2. 逻辑分析仪上位机软件学习

  3. 下载程序

  4. 通电运行

  5. 观察逻辑信号

六、日志调试

  1. 串口软硬件工具准备

  2. 串口程序创建

  3. 日志程序编写方式

  4. 调试输出信息


推荐阅读

史海拾趣

Avery Dennison公司的发展小趣事

1990年,Avery Adhesives与Dennison Manufacturing合并,成立了Avery Dennison公司。这一合并不仅增强了公司的实力,也为其全球扩张提供了有力支持。此后,Avery Dennison通过在欧洲建立工厂、收购其他公司等方式,不断拓展其业务版图。如今,公司的业务已经遍及50多个国家,成为全球领先的标签与包装材料解决方案提供商。

GSME Electronics公司的发展小趣事

在半导体行业,技术创新是企业持续发展的关键。GSME Electronics深知这一点,不断加大研发投入,提升公司的研发实力。公司拥有一支朝气蓬勃的高素质员工团队,他们致力于新产品的开发和旧产品的升级换代。通过不断的技术创新和研发努力,GSME Electronics在半导体器件领域取得了多项技术突破,为公司的发展注入了新的动力。

Elpress AB公司的发展小趣事

Elpress AB始终将质量管理作为公司发展的核心。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。为了进一步提升产品质量和管理水平,Elpress AB于1992年获得了ISO 9001认证,成为电气连接领域的领军企业之一。此后,公司还通过了ISO 14001:2015环境管理体系认证,积极履行环保责任。

B&F Fastener Supply公司的发展小趣事

随着电子产品的日益小型化和复杂化,对紧固件的要求也越来越高。B&F Fastener Supply公司紧跟行业趋势,投入大量资源进行技术创新。公司成功研发出一系列适用于微型电子设备的紧固件产品,不仅满足了市场的迫切需求,还凭借出色的性能和稳定的品质赢得了客户的广泛认可。

顺芯(Everest-semi)公司的发展小趣事

随着技术的不断进步,顺芯公司意识到只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了在研发方面的投入,积极引进高端人才,并与国内外知名高校和研究机构建立了合作关系。在XXXX年,顺芯公司成功研发出了一款具有自主知识产权的高性能数模混合芯片,填补了国内市场的空白,并获得了多项专利。

Continental公司的发展小趣事

Continental公司,即大陆集团,始建于1871年,总部位于德国的汉诺威市。最初,公司的主营业务是生产橡胶制品以及实心马车和自行车轮胎。在公司的早期历史中,一个关键的转折点出现在1882年,公司决定以猖獗的烈马作为品牌LOGO,象征着所生产的轮胎像强壮的烈马一般所向披靡。这一标志不仅赋予了轮胎强大的象征意义,还让人们开始将这些轮胎称为“马牌轮胎”。进入19世纪90年代,大陆集团成为了第一家生产充气马车和自行车胎的德国公司,这标志着其在轮胎制造技术上的重要突破。

问答坊 | AI 解惑

请教关于HID设备的读写问题~

关于访问HID设备的问题,在网上看到一篇介绍“Windows主机端与自定义USB HID设备通信详解”(http://blog.eeworld.net/kevinyujm/archive/2009/06/12/4264506.aspx)的文章,现在有几个疑问,还请各位指点: 1.相同类型的Report,其Report ID是不 ...…

查看全部问答>

wince 4.2

4.2支持activesync吗 我在一个类似于s3c2410的板子,叫dm2410+上用,不行 也不支持u盘 不晓得怎样把开发的程序下载进去 wince4.2跟板子连接下载时,有什么的技巧吗 我试了很多次,就成功两次 人家跟我说,让pc等板子,于是就 1) 在eboot 按 ...…

查看全部问答>

wince下如何实现cpu的休眠?就100分了,都给了

现在本人在做wince的电源管理,芯片是三星2450的,wince5.0,想问问要实现cpu的休眠,不是系统休眠,要怎么做?是不在在D:\\WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\PM\\PDD下的里面的DEFAULT或是PDA模式下改里面的platform.cpp文件。 其实2450 ...…

查看全部问答>

a/d原理?

A/D转换器是本质是什么?是将十进制的数转换成二进制么?如8位的转换器,模拟量是3V,转换D0~D7孔输出什么?…

查看全部问答>

keil中的lib文件是怎么生成的?如何使用呢?

用过的给分享下经验刚才看到了STM32F10xR.LIB这个文件前面有文章提到不过似乎没有说怎么生成…

查看全部问答>

关于A题DC的疑惑

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 那个DC模块 用…

查看全部问答>

一个简单的小程序,求助

下面是小弟编的一个加减计数器的程序, module count4(clk,pwm_pro,count); input clk; input pwm_pro; output [7:0]count; reg[7:0]count; reg flag; initial  begin  ...…

查看全部问答>

TM4C129的板子上个图

TM4C129的板子上个图,没有光盘,资料自己去下载: http://www.ti.com.cn/tool/cn/dk-tm4c129x 细节: …

查看全部问答>

飞思卡尔Kinetis L系列MCU扫盲帖--8位MCU的终结者

飞思卡尔采用ARM Cortex M0+内核的Kinetis L系列产品在9月25日就开始大量供应了,近日在2012工业计算机及嵌入式系统展上重点展示了此解决方案。       据飞思卡尔汽车和工业方案事业部亚太区市场部总监曾劲涛介绍Kinetis L系 ...…

查看全部问答>