为什么keil调试技巧出现设置对话框?

为什么keil uvision3调试时出现提示发送错误报告对话框_百度知道
为什么keil uvision3调试时出现提示发送错误报告对话框
其他类似问题
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Keil MDK在STM32中SRAM 调试_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
5页免费5页免费16页免费5页免费18页免费11页免费2页免费11页免费5页免费8页免费
喜欢此文档的还喜欢12页1下载券5页1下载券107页免费5页免费21页1下载券
Keil MDK在STM32中SRAM 调试|S​T​M2​在​S​R​A​M​中​调​试
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢keil编程时在选择了芯片后为什么不出现添加启动代码对话框?
keil编程时在选择了芯片后为什么不出现添加启动代码对话框?
请不要给我复制那些讲“选择器件后就会自动弹出添加启动代码对话框的提示,然后选择yes”的回答,我知道这个,关键根本不出现这个启动代码对话框!
不区分大小写匿名
每一种不同芯片的是由不同厂家设计的,片内外设不同,故各个厂家的基于ARM芯片内核的MPU的启动代码不同,选择不同的厂家的基于ARM芯片内核的芯片或是同一厂家不同系列的基于ARM芯片内核的芯片,都要写不同的启动代码,而且这个启动代码得由自己写。
使用不同的编译器有不同的语法格式,所以对同一种芯片又得为不同的编译器写不同的启动代码,所以有可能是编译器设置不对,这时候keil可能无法自动加载启动代码,你按照教程里面一步一步设置一下Linker、Debug等,实在不行重装一遍试试!
不同厂家设计的芯片有不同的启动代码,这个我也知道。确实有可能是编译器设置不对,可是我就是提问想知道怎么设置才是对的。。至于按照教程一步一步设置Linker、Debug等,一般教程都没写这个问题,看教程基本没用。。重装一遍肯定能行噻,只要安装文件没问题,我想先看看有没有通过改设置或者注册表的方法解决,也好学习一下。。等实在没办法时再重装了。。。
相关知识等待您来回答
软件领域专家Keil的调试命令、在线汇编与断点设置等调试方法介绍
> Keil的调试命令、在线汇编与断点设置等调试方法介绍
Keil的调试命令、在线汇编与断点设置等调试方法介绍
上一讲中我们学习了如何建立工程、、连接工程,并获得目标代码,但是做到这一步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误,必须通过才能发现并解决,事实上,除了极简单的程序以外,绝大部份的程序都要通过反复才能得到正确的结果,因此,是软件开发中重要的一个环节,这一讲将常用的调试、利用、各种进行程序调试的,并通过实例这些的使用。一、常用调试在对工程成功地进行、连接以后,按Ctrl+F5 或者使用菜单Debug-&Start/Stop DebugSession 即可进入调试状态, 内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面将要学的就是该模拟调试功能。不过在学习之前必须明确,模拟毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的时序的,具体的表现就是程序执行的速度和各人使用的计算机有关,计算机性能越好,运行速度越快。进入调试状态后,界面与编缉状态相比有明显的变化,Debug 菜单项中原来不能用的命令现在已可以使用了,工具栏会多出一个用于运行和调试的工具条,如图1 所示,Debug 菜单上的大部份可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。全速执行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错误,但如果程序有错,则难以确认错误出现在哪些程序行。单步执行是每次执行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的结果相同,借此可以找到程序中问题所在。程序调试中,这两种运行方式都要用到。使用菜单STEP 或相应的命令按钮或使用快捷键F11 可以单步执行程序,使用菜单STEP OVER 或功能键F10 可以以过程单步形式执行命令,所谓过程单步,是指将汇编语言中的子程序或高级语言中的函数作为一个语句来全速执行。按下F11 键,可以看到源程序窗口的左边出现了一个黄色调试箭头,指向源程序的第一行,如图2 所示。每按一次F11,即执行该箭头所指程序行,然后箭头指向下一行,当箭头指向LCALL DELAY 行时,再次按下F11,会发现,箭头指向了延时子程序DELAY 的第一行。不断按F11 键,即可逐步执行延时子程序。通过单步执行程序,可以找出一些问题的所在,但是仅依靠单步执行来查错有时是困难的,或虽能查出错误但效率很低,为此必须辅之以其它的,如本例中的延时程序是通过本文引用地址:图1 调试工具条图2 调试窗口将D2: DJNZ R6,D2 这一行程序执行六万多次来达到延时的目的,如果用按F11 六万多次的方法来执行完该程序行,显然不合适,为此,可以采取以下一些方法,第一,用鼠标在子程序的最后一行( ret)点一下,把光标定位于该行,然后用菜单Debug-&Run to Cursor line(执行到光标所在行),即可全速执行完黄色箭头与光标之间的程序行。第二,在进入该子程序后,使用菜单Debug-&Step Out of Current Function(单步执行到该函数外),使用该命令后,即全速执行完调试光标所在的子程序或子函数并指向主程序中的下一行程序(这里是JMP LOOP 行)。第三种方法,在开始调试的,按F10 而非F11,程序也将单步执行,不同的是,执行到lcall delay 行时,按下F10 键,调试光标不进入子程序的内部,而是全速执行完该子程序,然后直接指向下一行&JMP LOOP&。灵活应用这几种方法,可以大大提高查错的效率。二、汇编在进入 的调试环境以后,如果发现程序有错,可以直接对源程序进行修改,但是要使修改后的代码起作用,必须先退出调试环境,重新进行编译、连接后再次进入调试,如果只是需要对某些程序行进行测试,或仅需对源程序进行临时的修改,这样的过程未免有些麻烦,为此 软件提供了汇编的能力,将光标定位于需要修改的程序行上,用菜单Debug-&Inline Assambly& 即可出现如图3 的对话框,在Enter New 后面的编缉框内直接输入需更改的程序语句,输入完后键入回车将自动指向下一条语句,可以继续修改,如果不再需要修改,可以点击右上角的关闭按钮关闭窗口。
分享给小伙伴们:
我来说两句……
微信公众账号为什么keil调试出现设置对话框?_百度知道
为什么keil调试出现设置对话框?
baidu://h老是弹出这个./zhidao/wh%3D450%2C600/sign=c47ee6beaf98ca029afbc3eb1ebb4dabd3fd1f41345b1c://h.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/18d8bc3eb1ebb4dabd3fd1f41345b1c.jpg" esrc="http,求高手解答<a href="/zhidao/wh%3D600%2C800/sign=5e966ea381025aafd36776cdcbdd875c/18d8bc3eb1ebb4dabd3fd1f41345b1c.hiphotos.baidu://h
提问者采纳
这是你选择了win的仿真,
其他类似问题
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 keil怎么调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信