历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2019年06月27日 | Keil(MDK-ARM-STM32)系列教程(八)在线调试(Ⅰ)

2019-06-27 来源:eefocus

Ⅰ、写在前面

Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(Keil(MDK-ARM-STM32)系列教程(二)工具栏详细说明.

 

Keil(MDK-ARM-STM32)系列教程(四)工程目标选项配置(Ⅱ)Debug选项。

 

全速运行(F5):可以让程序运行常看运行状态,也可以在特定位置打断点,让程序运行到特定位置,查看运行状态。

 

停止运行:程序全速运行时(有效),点击该按钮可让程序停止运行。

 

复位,全速运行动画效果:

 

3.单步调试

单步调试(F11)也就是每点一次按钮,程序运行一步,遇到函数会跳进函数执行。

 

单步调试动画效果:

 

4.逐步调试

逐行调试(F10)也就是每点一次按钮,程序运行一行,遇到函数跳过函数执行。

 

逐步调试动画效果:

 

5.跳出调试

跳出调试(Ctrl + F11)也就是每点一次按钮,程序跳出当前函数执行,直到跳出最外面的函数(main函数)。

 

跳出调试动画效果:

 

6.运行到光标行

运行到光标处(Ctrl + F10)即将光标放在某一行,点击该按钮(或Ctrl + F11),程序执行到光标的位置就会停止下来(前提是程序能执行到光标的位置)。

 

运行到光标行动画效果:

 

7.跳转到暂停行

这个功能在程序停止运行时有效,主要的作用就是我们打开了很多文件,不知道将程序翻到哪里去了,点击改按钮即可知道我们的程序暂停在那个位置。

 

跳转到暂停行动画效果:

 

8.调试窗口

【调试窗口】是在调试的时候可以查看的窗口,这里有别于平时编辑状态下的窗口。平时编辑时View菜单下面的选项很少,但是进入调试模式,这里就多了很多选项,这些选项就是调试时查看的窗口(见下图)。

 

下面简述一下常用的调试窗口:

 

A.watch查看窗口

Watch查看窗口也就是我们常用于查看变量的窗口。

 

B.系统外设窗口

这个窗口用于查看外设寄存器数值的窗口。

 

Ⅲ、说明

每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。

以上内容仅供参考,若有不对之处,敬请谅解。


推荐阅读

史海拾趣

CHENMKO公司的发展小趣事

非常抱歉,由于CHENMKO并非一个我所熟知的电子行业中的具体公司名称,我无法直接为您提供关于其发展起来的5个相关故事。如果您提到的“CHENMKO”是一个虚构的或者不太知名的公司,那么相关的具体故事就需要您自己创作或者查找相关资料。

然而,我可以提供您一个电子行业公司发展的通用故事框架,您可以根据这个框架和您的具体需求来创作或寻找更多信息。

电子行业公司发展故事框架

  1. 创业初期
    • 描述公司的创始人和初创团队,他们是如何发现市场机会的。
    • 讲述公司初创时期的艰难和挑战,比如资金短缺、技术难题等。
    • 介绍公司早期产品的特点,以及如何在市场上获得初步认可。
  2. 技术创新与突破
    • 描述公司在某一技术领域取得的重大突破,如研发出新技术、新产品。
    • 分析这一技术创新如何帮助公司在市场上获得竞争优势。
    • 讲述技术创新过程中遇到的困难以及克服这些困难的过程。
  3. 市场拓展与合作
    • 描述公司如何逐步扩大市场份额,比如通过开拓新市场、拓展产品线等。
    • 介绍公司与其他企业或机构的合作案例,以及这些合作带来的好处。
    • 分析公司在市场拓展过程中面临的挑战和应对策略。
  4. 品牌建设与形象提升
    • 讲述公司如何通过品牌建设提升市场影响力,比如参加行业展会、举办发布会等。
    • 介绍公司如何塑造积极的品牌形象,如强调社会责任、环保理念等。
    • 分析品牌建设对公司长期发展的重要性。
  5. 未来发展与展望
    • 描述公司的未来发展规划,如继续技术创新、拓展国际市场等。
    • 分析行业发展趋势和市场竞争态势,以及公司如何应对这些挑战。
    • 展望公司的未来发展前景和可能面临的机遇与挑战。

请注意,以上框架是一个通用的模板,您可以根据CHENMKO公司的实际情况进行调整和修改。如果您需要更具体的信息或故事,建议您查找该公司的官方网站、新闻报道或行业分析报告等渠道获取相关资料。

Burr-Brown公司的发展小趣事

2000年,Burr-Brown被著名的美国德州仪器公司(Texas Instruments)收购,成为其高性能模拟器件部门的一部分。这一收购为Burr-Brown提供了更强大的资源和支持,使其能够继续专注于模拟器件(如ADC、DAC等)的生产和创新。在德州仪器的引领下,Burr-Brown持续保持技术领先,为全球电子行业的发展做出了重要贡献。

这五个故事共同展现了Burr-Brown公司从创立到发展壮大的历程,以及其在电子行业中的卓越成就和持续创新的精神。通过不断适应市场变化和技术进步,Burr-Brown成功地在竞争激烈的电子行业中脱颖而出,成为一家备受尊敬的企业。

East Texas Integrated Circuits公司的发展小趣事

随着市场的不断扩大,ETIC意识到必须不断提升自身的研发实力才能保持竞争优势。因此,公司加大了对研发的投入,引进了一批高端人才和先进的研发设备。同时,ETIC还积极与国内外高校和研究机构开展合作,共同开展前沿技术的研究和开发。这些努力使ETIC在集成电路领域的技术实力得到了显著提升。

BOWEI公司的发展小趣事

随着ETIC的产品在市场上逐渐获得认可,公司面临着市场拓展的挑战。为了扩大市场份额,ETIC决定进入国际市场。他们首先选择了亚洲市场作为突破口,通过深入了解当地市场需求和竞争环境,制定了一系列有针对性的营销策略。经过几年的努力,ETIC成功地在亚洲市场建立了稳定的客户基础,并逐渐将业务拓展到了欧洲和北美市场。

B.B. Battery公司的发展小趣事

面对日益严峻的环境问题,B.B. Battery公司积极响应国家绿色发展的号召,致力于推动绿色生产。他们引进环保型生产设备和技术,减少生产过程中的污染物排放。同时,公司还研发出多款环保型电池产品,为客户提供更加绿色、高效的能源解决方案。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展奠定了坚实基础。

Helium_Systems__Inc.公司的发展小趣事

在20世纪90年代初,一家名为“海曼电子”(虚构名称,类似HEIMANN发音)的初创公司在德国慕尼黑成立。创始人海曼博士凭借其在半导体材料领域的深厚研究背景,带领团队成功研发出了一种新型高效能传感器芯片。这种芯片在温度测量领域表现出色,迅速获得了市场的认可。随着技术的不断迭代,海曼电子逐渐在传感器市场占据了一席之地,并通过持续的技术创新,将产品线扩展至光电子、汽车电子等多个领域。

问答坊 | AI 解惑

毕设求助

做的是三相无刷直流电机驱动模块。驱动芯片用的是MC33035,现在的疑问是上24v电测试时,为什么下桥臂的N沟道mos管怎么会全部导通(Vgs=13.8v)?急!…

查看全部问答>

C51里面XBYTE的使用

我看到许多的程序里面是使用XBYTE来对外部存储器进行操作的,请问一下具体是怎样实现的? 是不是当传输数据的时候,P2口就保持不变的呢?…

查看全部问答>

调查下大家对实时操作系统的需求

现在的嵌入式操作系统五花八门,当然在国内最为流行的大概还是linux,wince。我发这个帖子是想了解下,各位在工作中对实时操作系统的需求有多大,linux算不上一个实时系统。wince勉强算吧。实时系统中有一些小内核的如uc/os和freertos,还有老牌的vx ...…

查看全部问答>

Modelsim后仿真,SDF文件加载失败

请教:XILINX生成的标准时延文件,用MODELSIM后仿真,标准时延文件SDF文件加载失败,错误结果:# Loading C:/Modeltech6.2b/xilinx_lib/simprim_ver.X_ONE# Loading C:/Modeltech_6.2b/xilinx_lib/simprim_ver.X_ZERO# Loading work.glbl# ** Error ...…

查看全部问答>

05.31-DIY之步进电机进展汇报

由于近日忙于毕业毕业设计,因此对811关注减少,加上大部分是大三的,因此进度可能比别的组慢了一些,我相信大家都是付出了很多努力的,在此写一下上周的进度: 京华组:组员都是大三的,没怎么做过这些东西,可能会比较困难对于他们来说,我相信他 ...…

查看全部问答>

MSP430F149死机 看门狗不起作用

现在有个小产品用的MSP430F149,走的RS485信号,总线上共挂了6个设备(A地点)。另外在B地点也有同样的应用(A地和B地不在同一个地方,B地点无死机),现在A地会有设备死机现象,输入电源为12V,板上电源有两极稳压,一级为PWM电源芯片,二级为LDO ...…

查看全部问答>

有人用过BQ2000T吗??

我是按照数据手册上推荐的原理图做得板子,为什么,充到最后一只是红绿等交替闪烁呢??  …

查看全部问答>

CC2530P2_0触发中断问题

我在测试P2_0口的触发中断,配置如下:void Exti_Init(void){    EA = ENABLE;          ///开总中断    P2IEN |= 0X01;        ...…

查看全部问答>