Skip to main content
IYah
Associate
August 1, 2018
Question

What is Address 0xE00FFxxx?

  • August 1, 2018
  • 1 reply
  • 801 views

Hi,

I am studying SWD and I hooked up a Logic Analyzer to see the data sent over the SWD wires. The board that I use is Nucleo 64 with STM32F030.

First, ST-Link requested a Debug Base Adress and target board returned 0xE00FF003 (BASE is 0xE00FF000). Then I saw ST-Link sent a read request at address 0xE00FFFE4, then 0xE00FFFE8, and target board returned something not error.

I've searched all the documents I could find (datasheet, programming guide, reference manual...) and internal search, could not find any info on these addresses. Does anybody know what these registers are and where the documents are? Thanks

    This topic has been closed for replies.

    1 reply

    waclawek.jan
    Super User
    August 1, 2018

    ARM® v7-M Architecture Reference Manual:

     ARM reserves the first 1MB of this system address space, 0xE0000000 to 0xE00FFFFF , as the Private Peripheral Bus (PPB).

    0xE00FF000 - 0xE00FFFFF ROM table

    C1.2.2 The ARMv7-M ROM Table

    offset content

    0xFF0 0x0000000D CID0

    0xFF4 0x00000010 CID1

    0xFF8 0x00000005 CID2

    0xFFC 0x000000B1 CID3