cancel
Showing results for 
Search instead for 
Did you mean: 

Mem/BusFault at internal memory regions (0xE0...)

TNeub.1
Associate III

Hello,

I saw a not yet reproducable fault at adresses, which are part of the private/vendor-specific memory regions.

The fault happend on a STM32H7B0 runnig freeRTOS, ICache + DCache enabled:

Causing instruction address: 0x7.... (external flash)

Comming from address: 0xE0059256 (private peripharel bus memory region)

Faulty bus access address: 0xE0215C00 (vendor-specific device memory region)

The following bits were set:

  • MUNSTKERR - If 1, fault on unstacking on exception return.
  • MLSPERR - 1f 1, fault during floating-point lazy stack preservation.
  • IBUSERR - If 1, fault on instruction fetch.
  • STKERR - If 1, fault on stacking for exception entry.
  • INVSTATE - If 1, execution in invalid state. E.g. Thumb bit not set in EPSR, or invalid IT state in EPSR.

Could anybody please tell me, how I can determine, which "peripheral/compontent" is on this memory region 0xE0059256 and 0xE0215C00?

I checked the ARM cortex-m7 processor technical reference manual and the STM32H7B0 reference manual. But there arn't much detail for this memory regions.

10 REPLIES 10
TNeub.1
Associate III

Hello,

thank you for your answer.

LR was 0xE0059256, the PPB....