专栏中心

EEPW首页 > 专栏 > 关于调试STM32程序时,某些标志位被调试软件意外清除的问题

关于调试STM32程序时,某些标志位被调试软件意外清除的问题

发布人:mayer 时间:2009-08-04 来源:工程师 发布文章
关于调试STM32程序时,某些标志位被调试软件意外清除的问题

 

调试的过程中,使用调试软件的寄存器或存储器显示窗口,可以很方便地查看外设寄存器的状态。

很多朋友都碰到过这样的问题:在单步调试时始终不能在显示窗口看到某些标志位的变化,应该设置这些标志位的时候,窗口中却显示为0,不少人都错误地认为这是芯片的问题。

我们知道,不少STM32外设的状态寄存器位,可以通过对某些寄存器的读操作而清除(例如I2C的I2C_SR1中的很多标志位),在调试过程中,每当程序停止在设置的断点或单步停止时,调试软件都会自动地读出所有指定的寄存器和存储器中的内容,并刷新窗口的显示,调试软件的这个读操作恰好清除了那些标志位,造成了上面描述的现象。

有几个简单的办法解决这个问题:

1)关闭寄存器或存储器显示窗口
2)在寄存器或存储器显示窗口中不显示这些敏感的寄存器
3)不要把断点放在对这些敏感的寄存器位操作的前面,以保证这些寄存器位不被调试软件意外地操作。
4)看官自己添加~~~~~

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

从SST89C58转成SST89E58RD2的注意事项说明

Synplicity 6.20

摩尔斯微电子携手万创科技推出尖端Wi-Fi HaLow适配器VT-USB-AH-8108

Teledyne携新成像解决方案亮相上海机器视觉展

STARplugTM TEA152X 系列产品数据表

欧度最新军用通讯连接器产品介绍

视频 2011-03-24

超小型但功能强大:MCU 的小尺寸封装和集成如何帮助优化空间受限的设计

CANopen协议栈IO模块设计

T5557 低频、可加密、可读写卡

资源下载 2007-03-20

用于插针和插孔连接器的全新高性能合金

视频 2011-03-24

Trace32 在线培训

TC1017 具有关断功能的150 mA 微型CMOS LDO

解锁扫地机器人里的智慧“芯”动力

圣诞灯序列器

大联大友尚集团推出基于Diodes产品的140W PD3.1 GaN充电器方案

安森美助力智能座舱中的驾驶员监控系统

高速数据传输下连接器等的测试和分析

视频 2011-03-24

Power Integrations推出TinySwitch-5 IC, 助力高效电源设计

3M 互连革命—新一代无卤素、高挠、高速线缆

视频 2011-03-24

Imagination:软件定义汽车时代,一场由算力驱动的出行革命

更多 培训课堂
更多 焦点
更多 视频

技术专区