NEORV32 - Software Framework Documentation
Loading...
Searching...
No Matches
sw
lib
include
neorv32_dm.h
Go to the documentation of this file.
1
// #################################################################################################
2
// # << NEORV32: neorv32_dm.h - On-Chip Debugger HW Driver (Header) >> #
3
// # ********************************************************************************************* #
4
// # BSD 3-Clause License #
5
// # #
6
// # Copyright (c) 2023, Stephan Nolting. All rights reserved. #
7
// # #
8
// # Redistribution and use in source and binary forms, with or without modification, are #
9
// # permitted provided that the following conditions are met: #
10
// # #
11
// # 1. Redistributions of source code must retain the above copyright notice, this list of #
12
// # conditions and the following disclaimer. #
13
// # #
14
// # 2. Redistributions in binary form must reproduce the above copyright notice, this list of #
15
// # conditions and the following disclaimer in the documentation and/or other materials #
16
// # provided with the distribution. #
17
// # #
18
// # 3. Neither the name of the copyright holder nor the names of its contributors may be used to #
19
// # endorse or promote products derived from this software without specific prior written #
20
// # permission. #
21
// # #
22
// # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS #
23
// # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF #
24
// # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE #
25
// # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, #
26
// # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE #
27
// # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED #
28
// # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING #
29
// # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED #
30
// # OF THE POSSIBILITY OF SUCH DAMAGE. #
31
// # ********************************************************************************************* #
32
// # The NEORV32 Processor - https://github.com/stnolting/neorv32 (c) Stephan Nolting #
33
// #################################################################################################
34
35
36
/**********************************************************************/
41
#ifndef neorv32_dm_h
42
#define neorv32_dm_h
43
44
/**********************************************************************/
49
typedef
volatile
struct
__attribute__((packed,aligned(4))) {
50
const
uint32_t CODE[16];
51
const
uint32_t PBUF[4];
52
const
uint32_t reserved1[12];
53
uint32_t
DATA
;
54
const
uint32_t reserved2[15];
55
uint32_t
SREG
;
56
const
uint32_t reserved3[15];
57
}
neorv32_dm_t
;
58
60
#define NEORV32_DM ((neorv32_dm_t*) (NEORV32_DM_BASE))
64
#endif
// neorv32_dm_h
neorv32_dm_t
Definition
neorv32_dm.h:49
neorv32_dm_t::SREG
uint32_t SREG
Definition
neorv32_dm.h:55
neorv32_dm_t::DATA
uint32_t DATA
Definition
neorv32_dm.h:53
Generated by
1.10.0