jtag调试快速入门
提要:本文介绍 avr studio debug:调试运行方式及quickwatch实时查看变量的数值。
以下的degug方式,英文版来自 avr studio 4. 为达到准确理解的效果,我试图将它翻译出来。如有不准确的地方,请大家指正:
auto step 自动执行
它能重复执行指令。如果当前处于 source 方式时(即c语言窗口显示方式),一条的指令会被执行。如果处理 disassembly 方式 (即显示为汇编指令方式),一条汇编指令会被执行。每条指仅被执行后,窗口的所有信息会更新。
每条指令的执行延时,可以在 debug option 里选择。
当用户按下停止或有断点(breakpoint)时,将停止自动执行。
step into 单步执行:
仅执行一条指令。如果当前处于 source 方式时(即c语言窗口显示方式),一条的指令会被执行。如果处理 disassembly 方式 (即显示为汇编指令方式),一条汇编指令会被执行。每条指仅被
执行后,窗口的所有信息会更新。
step over
仅执行一条指令。如果这条指令包含或调用了函数或子程序,也会执行完这个函数或子程序。如果存在断点,会停止执行。执行完成,信息会在窗口里显示。
step out
step out 一直会执行到当前的程序结束为止。如果存在断点,会停止执行地。当在程序的开始位置执行step out动作,程序为一直执行到结束,除非是存在断点或用户手工中断它。运行结束
后,所有的信息会在窗口显示。
run to cursor 执行到光标位置
会执行到光标放置在 source 窗口(即c语言窗口)的位置。就算有断点,也不会中断。如果光标所在的位置一直都无法执行到,程序会一直执行到用户手工将它中断。执行完成后,所有信息会
显示在窗口中。由于这种方式,依赖光标放置的位置,所以,只能在source,即c语言窗口方式时,才能使用。
quickwatch :在程序模拟运行时,立即将一些端口或变量的数值显示出来。
操作方法:比如我们想看到i在运行中的数值。在c源码中选中i,弹出pop-up菜单,选择:add to watch: i (或者可以选择i后,按下图红色框标出的quickwatch 按钮)。
用类似的方法,将 portb 也加进watch... 执行 autostep或step into 就能在程序运行时,显示出这两个变量的数值啦!
华为智慧屏V75今日首售,搭载鸿鹄智慧芯片和鸿蒙系统
土壤取样设备的简单介绍
ST MEMS战略火力全开 全力拓疆传感器市场
Illumina对华大基因提起诉讼,称其侵权SBS测序方法
新手光耦入门必读上篇
JTAG调试快速入门
并非galaxy s3 三星i9300五月中旬发布
行车记录仪GPS模块的工作原理及GPS模块型号的介绍
H桥电路基础知识
工信部规划车联网无线电频率 推动智能网联汽车发展
如何将ThreadX移植到STM32H7平台
云米互联网冰箱21Face,AISpeech Inside详细介绍
用SG3525A和IR2110构成的高频逆变主电路图
PCB设计技术:如何移除创建Groups组的Groups属性
智慧平台能够有效解决物业管理的各种问题
水光共舞点亮山河,全球最大水光互补电站的数智密码
索尼播放器zx300a怎么样 历经一年销售价格依然坚挺没有跳水
科大讯飞为华为提供智能语音技术
华为7纳米“鲲鹏920”问世,中国制造“缺芯”之困再突围!
高压放大器的组成部分有哪些(功率放大器的性能好坏)