Many friends have encountered this problem: they cannot see the changes of certain flag bits in the display window during single-step debugging. When these flag bits should be set, the window displays 0. Many people mistakenly think that this is a chip problem.
We know that many status register bits of STM32 peripherals can be cleared by reading certain registers (such as many flag bits in I2C_SR1 of I2C). During debugging, whenever the program stops at a set breakpoint or single-step stop, the debugging software will automatically read out the contents of all specified registers and memories and refresh the window display. This read operation of the debugging software just clears those flag bits, causing the phenomenon described above.
There are several simple ways to solve this problem:
1) Close the register or memory display window
2) Do not display these sensitive registers in the register or memory display window
3) Do not put the breakpoint before the operation of these sensitive register bits to ensure that these register bits are not accidentally operated by the debugging software.
4) Readers add it yourself~~~~~
Previous article:Clock source of timer in STM32
Next article:External interrupts and external events in STM32
Recommended ReadingLatest update time:2024-11-16 13:55
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- TI's recent industrial application live broadcasts and seminars video summary
- Starting from these knowledge points, learning microcontrollers will be much easier
- [Free Trial of Pingtouge Bluetooth Mesh Gateway Development Kit] + Summary
- Exchange for E coins!!!
- The era of distributed edge computing is coming? What do you think about this?
- 5G commonly used terms, too comprehensive.
- [Teardown] What is the resolution of 20 million pixels? Do you really understand digital microscopes?
- LPS27HHTW MEMS Pressure Sensor
- Are lead-free HASL and lead-free solder the same thing?
- CC2640R2F ADC