PicoSDK
armv8m_scb_hw_t
is only used within PicoSDK.
Symbol previews are coming soon...
Symbols
loading (1/3)...
Files
loading (1/3)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
PicoSDK
armv8m_scb_hw_t
armv8m_scb_hw_t struct
Syntax
Show:
Summary
Declaration
from
scb.h:30
typedef
struct
{
_REG_
(
M33_CPUID_OFFSET
)
io_ro_32
cpuid
;
_REG_
(
M33_ICSR_OFFSET
)
io_rw_32
icsr
;
_REG_
(
M33_VTOR_OFFSET
)
io_rw_32
vtor
;
_REG_
(
M33_AIRCR_OFFSET
)
io_rw_32
aircr
;
_REG_
(
M33_SCR_OFFSET
)
io_rw_32
scr
;
_REG_
(
M33_CCR_OFFSET
)
io_rw_32
ccr
;
_REG_
(
M33_SHPR1_OFFSET
)
io_rw_32
shpr
[
3
]
;
_REG_
(
M33_SHCSR_OFFSET
)
io_rw_32
shcsr
;
_REG_
(
M33_CFSR_OFFSET
)
io_rw_32
cfsr
;
_REG_
(
M33_HFSR_OFFSET
)
io_rw_32
hfsr
;
_REG_
(
M33_DFSR_OFFSET
)
io_rw_32
dfsr
;
_REG_
(
M33_MMFAR_OFFSET
)
io_rw_32
mmfar
;
_REG_
(
M33_BFAR_OFFSET
)
io_rw_32
bfar
;
uint32_t
_pad0
;
_REG_
(
M33_ID_PFR0_OFFSET
)
io_ro_32
id_pfr
[
2
]
;
_REG_
(
M33_ID_DFR0_OFFSET
)
io_ro_32
id_dfr0
;
_REG_
(
M33_ID_AFR0_OFFSET
)
io_ro_32
id_afr0
;
_REG_
(
M33_ID_MMFR0_OFFSET
)
io_ro_32
id_mmfr
[
4
]
;
_REG_
(
M33_ID_ISAR0_OFFSET
)
io_ro_32
id_isar
[
6
]
;
uint32_t
_pad1
;
_REG_
(
M33_CTR_OFFSET
)
io_ro_32
ctr
;
uint32_t
_pad2
[
2
]
;
_REG_
(
M33_CPACR_OFFSET
)
io_rw_32
cpacr
;
_REG_
(
M33_NSACR_OFFSET
)
io_rw_32
nsacr
;
}
armv8m_scb_hw_t
;
Fields
Field
Declared as
armv8m_scb_hw_t::cpuid
io_ro_32
armv8m_scb_hw_t::icsr
io_rw_32
armv8m_scb_hw_t::vtor
io_rw_32
armv8m_scb_hw_t::aircr
io_rw_32
armv8m_scb_hw_t::scr
io_rw_32
armv8m_scb_hw_t::ccr
io_rw_32
armv8m_scb_hw_t::shpr
io_rw_32
[
3
]
armv8m_scb_hw_t::shcsr
io_rw_32
armv8m_scb_hw_t::cfsr
io_rw_32
armv8m_scb_hw_t::hfsr
io_rw_32
armv8m_scb_hw_t::dfsr
io_rw_32
armv8m_scb_hw_t::mmfar
io_rw_32
armv8m_scb_hw_t::bfar
io_rw_32
armv8m_scb_hw_t::_pad0
uint32_t
armv8m_scb_hw_t::id_pfr
io_ro_32
[
2
]
armv8m_scb_hw_t::id_dfr0
io_ro_32
armv8m_scb_hw_t::id_afr0
io_ro_32
armv8m_scb_hw_t::id_mmfr
io_ro_32
[
4
]
armv8m_scb_hw_t::id_isar
io_ro_32
[
6
]
armv8m_scb_hw_t::_pad1
uint32_t
armv8m_scb_hw_t::ctr
io_ro_32
armv8m_scb_hw_t::_pad2
uint32_t
[
2
]
armv8m_scb_hw_t::cpacr
io_rw_32
armv8m_scb_hw_t::nsacr
io_rw_32
Examples
References
from
examples
Code
Location
Referrer
typedef
struct
{
scb.h:30
}
armv8m_scb_hw_t
;
scb.h:257
return
(
exception_handler_t
*
)
scb_hw
->
vtor
;
exception.c:30
get_exception_table()
return
(
irq_handler_t
*
)
scb_hw
->
vtor
;
irq.c:34
get_vtable()
uint32_t
vector_table
=
scb_hw
->
vtor
;
multicore.c:143
multicore_launch_core1_with_stack()
__builtin_memcpy
(
ram_vector_table
,
(
uint32_t
*
)
scb_hw
->
vtor
,
sizeof
(
ram_vector_table
)
)
;
runtime_init.c:207
runtime_init_install_ram_vector_table()
scb_hw
->
vtor
=
(
uintptr_t
)
ram_vector_table
;
runtime_init.c:215
runtime_init_install_ram_vector_table()
}
armv8m_scb_hw_t
;
scb.h:257
armv8m_scb_hw_t
static_assert
(
sizeof
(
armv8m_scb_hw_t
)
==
0x0090
,
""
)
;
scb.h:261
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out