keil中调试中无法添加变量到watch

原文地址::http://blog.sina.com.cn/s/blog_0414b7360101qk5x.html


相关文章

1、KEIL调试时的WATCH窗口是查看的全局变量值,不能看内部变量值  ----http://blog.163.com/ssou_1985/blog/static/295320362011229113049584/

2、Keil中调试时Watch窗口变量不实时显示为何故?----http://bbs.21ic.com/icview-311996-1-1.html

3、Keil调试局部变量显示"not in scope"的问题解决----http://j1o1y.blog.sohu.com/302807722.html



在keil中通过JLink来在线调试STM32F103的项目,发现无论如何都不能将我要观察的变量添加到wahch窗口。真是郁闷非常。

后来发现,当运行完变量所在的子函数时,该变量的存储空间就会被释放,无法观察。所以,采用设置断点的方式,让程序停留在本子函数内部,以此来将要观察的变量添加到watch窗口之内,这样就解决了无法添加变量到watch窗口的问题。
并且,只能够添加变量来观察,如果是端口的话,则不能添加到watch的#1和#2中。但是可以通过外围设备 (Peripherals)下面的general purpose IO来查看,还可以通过工具来随意的更改IO的输出。(最好对自己的程序心中有数,知道更改哪个输出口的状态,乱改的话也可能出现问题)
如下图的界面,我选的是GPIOA
keil中调试中无法添加变量到watch

最上面显示了 输出口的设置(输入还是输出,有无上拉等)
下面的GPIOA_ODR是输出寄存器,我们可以更改8号口的状态,8好扣输出到led,选中下面的方框,灯就亮了。所以我们可以很容易的来调试硬件问题。


//===========================================================================

备注::


1》

调试状态下,勾上View->Periodic Window Update
2》降低Keil的编译优化选项,如下图所示,优化等级改为0(默认为3)


### MySQL 8.0.40 安装与配置教程 #### 准备工作 为了确保顺利安装MySQL,在开始之前需确认操作系统环境已准备好。对于Linux系统而言,建议提前准备一个稳定的网络连接用于下载必要的资源文件;另外需要注意的是计算机环境中最好预先部署Python,因为缺少它可能导致某些特性不可用[^3]。 #### 获取MySQL软件包 考虑到通过在线方式利用`yum`工具获取MySQL可能会遇到长时间等待甚至中途断开的情况,推荐采用离线方式进行安装。具体做法是从官方渠道或者其他可信站点下载适用于目标平台版本的MySQL压缩包——这里以MySQL 8.0.40为例,并将其传输至待操作的服务器上[^1]。 #### 解压并设置目录结构 上传完成后,选择合适的位置解压缩所得到的`.tar.gz`文件。通常情况下会创建一个新的文件夹来容纳这些提取出来的文件,比如可以通过命令`mv mysql-8.0.40-linux-glibc2.12-x86_64 /usr/local/mysql`来进行重命名以及移动位置的操作[^2]。 #### 初始化数据库实例 进入刚刚建立好的MySQL根目录下执行初始化脚本,这一步骤非常重要因为它负责构建初始的数据存储空间以及其他基础架构要素。一般形式如下所示: ```bash bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 请注意上述路径应当依据实际情况调整。 #### 配置服务启动项 为了让MySQL能够随系统的开机自动运行,还需要编辑相应的systemd单元文件或者/etc/init.d下的传统init脚本。下面给出了一种基于systemctl的方法作为参考: ```bash cp support-files/mysql.server /etc/init.d/mysql systemctl daemon-reload systemctl enable mysql.service ``` #### 修改权限及安全加固措施 完成以上步骤之后,应该适当修改相关文件夹及其内部对象的所有者属性给定为特定的服务账号(如:mysql),同时给予恰当读写许可权限。此外,强烈建议立即更改root用户的默认密码,并关闭远程访问端口除非确实有必要开放此功能。 #### 启动服务验证状态 最后当然是尝试启动新搭建起来的服务看看是否一切正常啦! ```bash service mysqld start ``` 如果没有任何报错提示,则说明整个流程已经顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值