Skip to main content
EdGi
Associate II
July 28, 2020
Question

1.4.0 Bug? General Registers not updated debugging STM32F7

  • July 28, 2020
  • 5 replies
  • 1789 views

Debugging an STM32F7, the General Registers are not updated during dissassembly stepping.

When clicking on one of the register values, as if to edit it, the real updated value does appear, but reverts to show the old value when no longer selected. They also do not highlight in yellow when the underlying register is changed, as the displayed value does not change.

I didn't notice this behaviour in the previous version.

This topic has been closed for replies.

5 replies

EdGi
EdGiAuthor
Associate II
July 28, 2020

Since restarting the debugger, the Registers are currently now being updated.

If the problem returns, I'll update this thread.

EdGi
EdGiAuthor
Associate II
July 28, 2020

This is now fairly consistently failing to update these Registers.

Old yellow highlights will persist, and ther do appear to show the correct value while highlighted for editing, but otherwise not.

I haven't looked at other special function registers to see if they have the same problem.

EdGi
EdGiAuthor
Associate II
July 29, 2020

*EDIT - this is not new - also appears in 1.3.0*

Further to this, when expanding & contracting the SFR trees on a halted processor, yellow highlights appear & disappear on the root peripherals - e.g. 'GPIOA' - in a random manner.

I don't think these were ever highlighted previously - only the individual register names?

Anyway, these currently change without any register contents changing.

Nobody else seeing this?

Visitor II
July 19, 2024

In version 1.12.1 of cubeIDE, I can see this problem as well. The problem is the same: in sometimes, when looking at the registers panel, the values are not updated. But when I click for edit such values, the real value does appear. Reset the IDE does help.

Andrew Neil
Super User
July 19, 2024

1.16.0 is the current version...

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.