历史上的今天
今天是:2025年07月26日(星期六)
2019年07月26日 | STM32开发 -- Keil使用(2)
2019-07-26 来源:eefocus
STM32开发 – Keil使用(1) 用了很长的篇幅,主要介绍了keil的菜单栏、工具栏、工程配置等信息。但是很多时候拿到的工程示例,这些可是都配好了的。接下来开始讲解一下,工程调试过程中的一些技巧。
一、编译、调试
1、编译
调试之前先要编译

编译当前文件(单个) Ctrl + F7
编译目标文件(修改过的) F7
编译所有目标文件(重新编译) 无
编译多个工程文件(多工程) 无
停止编译 无
下载软件 F8
2、调试
打开调试

打开/关闭调试 Ctrl + F5
插入断点 F9
失能单个断点 Ctrl + F9
失能所有断点 无
取消所有断点 Ctrl + Shift + F9
二、调试工具栏
打开调试,出现了调试工具栏

1、复位,全速运行,停止运行

复位:让程序复位到起点,调试设置恢复到初始状态。
全速运行(F5):可以让程序运行常看运行状态,也可以在特定位置打断点,让程序运行到特定位置,查看运行状态。
停止运行:程序全速运行时(有效),点击该按钮可让程序停止运行。
2、运行光标
这些操作,与打断点和全速运行(F5)结合着使用。

单步调试
**
单步调试(F11)也就是每点一次按钮,程序运行一步,遇到函数会跳进函数**执行。
逐步调试
**
逐行调试(F10)也就是每点一次按钮,程序运行一行,遇到函数跳过函数**执行。
跳出调试
**
跳出调试(Ctrl + F11)**也就是每点一次按钮,程序跳出当前函数执行,直到跳出最外面的函数(main函数)。
运行到光标行

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

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


这里只介绍几个常用的。
观察器窗口(Watch Windows)

常用于查看变量的窗口

存储器窗口(Memory Windows)
查看该存储器地址的值得变化


串口窗口(Serial Windows)
查看外设寄存器数值的窗口

史海拾趣
|
STM32F103Z核心板,板载512K SRAM/64M NAND flash http://item.taobao.com/auction/item_detail-db2-2494f2cca7bcf576c2eb50164b94ab8e.htm QQ:21578936 资源: 1:REV1.1版 STM32F103Z核心板,板载512K SRAM/64M NAND flash 2:引出所有I/O口 3:独立BOOT跳针 4:20PIN标准JTAG接口(支持JTA ...… 查看全部问答> |
|
关于7行5列LED键盘指示灯的编程,请高手解惑!十万火急!万分感谢! 7行5列的LED键盘指示灯,键按下时相应的LED指示灯也会亮! 灯亮的原则:列为高电平,行为低电平。 我想问的是,如果我知道了第0行第0列的键按下了,想要第0行第0列的灯亮,那么是不是应该让列所在的存储器第0位置1,其余列置0!即将0x01输入到相 ...… 查看全部问答> |
|
如题, 望版主推荐 一直以来,因ARM开发板每次换屏的时候都要重新生成NK,有没人做过在板子上驱动一个显卡IC来驱动LCD? 如果有,IC型号大家了解的有哪些? 如果增加了这个显卡IC,那么原来的Display驱动还要不要? 大家一起讨论讨论,突然想 ...… 查看全部问答> |
|
关于vs2005开发windows ce 5程序部署到机器的问题 1:首先非常感谢您的帮助,同时我找遍了google和baidu,没有找到,或许是关键字搜索的不好。所以来此提问。 2:问题描述如下 机器是广州市微嵌计算机科技的Arm9 的硬件系统,采用的是windows ce 5.0。该设备有一个特点是会将hwDir目 ...… 查看全部问答> |
|
我这个问题好像是新手必问的问题。 在VS2005,没有Wince5.0的仿真程序。现在我要做个Wince5.0 的应用程序,想调测,就必须先接设备。 接设备我是通过ActiveSync4.5做的。 问题是我习惯开发时每一段代 ...… 查看全部问答> |
|
该TDA3560设计为一个3毫米功率LED具有某些特点:(1)高通量输出;(2)超薄;(3)较低的热阻;(4)低功耗;(5)在反射的荧光粉转换的氮化铟镓蓝色发光芯 片到理想的白色;(6)典型的色度坐标x = 0.30,y = 0.29根据CIE1931;(7)本产品本身将保持在符合R ...… 查看全部问答> |
|
USB学习板做完了,最近做了批,大家如果需要可以参与本次团购活动。 团长备案号: EEWORLD_005 团长承诺:我已经详细阅读过论坛自发团购规则,并愿意严格遵照此规则执行,愿意为大家提供货真价实、物美价廉的产品。 【征询贴】链接:ht ...… 查看全部问答> |
|
keil 下编译LM3S9B96官方例程boot_eth出错 官方提供的StellarisWare\\boards\\dk-lm3s9b96\\boot_eth\\ 使用keil的工程编译,出现下面提示: Build target \'boot_eth\'User command #1: armcc --device DLM -I . -E -o bl_config.inc ..\\..\\..\\boot_loader\\bl_config.c--- Error: User ...… 查看全部问答> |




