Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
debug_ca.h
00001 /** 00002 * @file debug_ca.h 00003 * @brief Access to ARM DAP (Cortex-A) using CMSIS-DAP protocol 00004 * 00005 * DAPLink Interface Firmware 00006 * Copyright (c) 2009-2016, ARM Limited, All Rights Reserved 00007 * SPDX-License-Identifier: Apache-2.0 00008 * 00009 * Licensed under the Apache License, Version 2.0 (the "License"); you may 00010 * not use this file except in compliance with the License. 00011 * You may obtain a copy of the License at 00012 * 00013 * http://www.apache.org/licenses/LICENSE-2.0 00014 * 00015 * Unless required by applicable law or agreed to in writing, software 00016 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 00017 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00018 * See the License for the specific language governing permissions and 00019 * limitations under the License. 00020 */ 00021 00022 #ifndef DEBUG_CA_H 00023 #define DEBUG_CA_H 00024 00025 #include "debug_cm.h" 00026 00027 // Debug registers 00028 #define DEBUG_REGSITER_BASE (0x80030000) 00029 00030 #define DBGDIDR (DEBUG_REGSITER_BASE + (0 * 4)) // Debug ID 00031 #define DBGWFAR (DEBUG_REGSITER_BASE + (6 * 4)) // Watchpoint Fault Address 00032 #define DBGVCR (DEBUG_REGSITER_BASE + (7 * 4)) // Vector Catch 00033 #define DBGECR (DEBUG_REGSITER_BASE + (9 * 4)) // Event Catch 00034 #define DBGDTRRX (DEBUG_REGSITER_BASE + (32 * 4)) // Host to Target Data Transfer 00035 #define DBGITR (DEBUG_REGSITER_BASE + (33 * 4)) // WO Instruction Transfer 00036 #define DBGDSCR (DEBUG_REGSITER_BASE + (34 * 4)) // Debug Status and Control 00037 #define DBGDTRTX (DEBUG_REGSITER_BASE + (35 * 4)) // Target to Host Data Transfer 00038 #define DBGDRCR (DEBUG_REGSITER_BASE + (36 * 4)) // Debug Run Control 00039 #define DBGEACR (DEBUG_REGSITER_BASE + (37 * 4)) // External Auxiliary Control 00040 #define DBGPCSR (DEBUG_REGSITER_BASE + (40 * 4)) // Program Counter Sampling 00041 #define DBGCIDSR (DEBUG_REGSITER_BASE + (41 * 4)) // Context ID Sampling 00042 #define DBGVIDSR (DEBUG_REGSITER_BASE + (42 * 4)) // Virtualization ID Sampling 00043 #define DBGBVR0 (DEBUG_REGSITER_BASE + (64 * 4)) // Breakpoint Value 00044 #define DBGBVR1 (DEBUG_REGSITER_BASE + (65 * 4)) // Breakpoint Value 00045 #define DBGBVR2 (DEBUG_REGSITER_BASE + (66 * 4)) // Breakpoint Value 00046 #define DBGBVR3 (DEBUG_REGSITER_BASE + (67 * 4)) // Breakpoint Value 00047 #define DBGBVR4 (DEBUG_REGSITER_BASE + (68 * 4)) // Breakpoint Value 00048 #define DBGBVR5 (DEBUG_REGSITER_BASE + (69 * 4)) // Breakpoint Value 00049 #define DBGBVR6 (DEBUG_REGSITER_BASE + (70 * 4)) // Breakpoint Value 00050 #define DBGBVR7 (DEBUG_REGSITER_BASE + (71 * 4)) // Breakpoint Value 00051 #define DBGBVR8 (DEBUG_REGSITER_BASE + (72 * 4)) // Breakpoint Value 00052 #define DBGBVR9 (DEBUG_REGSITER_BASE + (73 * 4)) // Breakpoint Value 00053 #define DBGBVR10 (DEBUG_REGSITER_BASE + (74 * 4)) // Breakpoint Value 00054 #define DBGBVR11 (DEBUG_REGSITER_BASE + (75 * 4)) // Breakpoint Value 00055 #define DBGBVR12 (DEBUG_REGSITER_BASE + (76 * 4)) // Breakpoint Value 00056 #define DBGBVR13 (DEBUG_REGSITER_BASE + (77 * 4)) // Breakpoint Value 00057 #define DBGBVR14 (DEBUG_REGSITER_BASE + (78 * 4)) // Breakpoint Value 00058 #define DBGBVR15 (DEBUG_REGSITER_BASE + (79 * 4)) // Breakpoint Value 00059 #define DBGBCR0 (DEBUG_REGSITER_BASE + (80 * 4)) // Breakpoint Control 00060 #define DBGBCR1 (DEBUG_REGSITER_BASE + (81 * 4)) // Breakpoint Control 00061 #define DBGBCR2 (DEBUG_REGSITER_BASE + (82 * 4)) // Breakpoint Control 00062 #define DBGBCR3 (DEBUG_REGSITER_BASE + (83 * 4)) // Breakpoint Control 00063 #define DBGBCR4 (DEBUG_REGSITER_BASE + (84 * 4)) // Breakpoint Control 00064 #define DBGBCR5 (DEBUG_REGSITER_BASE + (85 * 4)) // Breakpoint Control 00065 #define DBGBCR6 (DEBUG_REGSITER_BASE + (86 * 4)) // Breakpoint Control 00066 #define DBGBCR7 (DEBUG_REGSITER_BASE + (87 * 4)) // Breakpoint Control 00067 #define DBGBCR8 (DEBUG_REGSITER_BASE + (88 * 4)) // Breakpoint Control 00068 #define DBGBCR9 (DEBUG_REGSITER_BASE + (89 * 4)) // Breakpoint Control 00069 #define DBGBCR10 (DEBUG_REGSITER_BASE + (90 * 4)) // Breakpoint Control 00070 #define DBGBCR11 (DEBUG_REGSITER_BASE + (91 * 4)) // Breakpoint Control 00071 #define DBGBCR12 (DEBUG_REGSITER_BASE + (92 * 4)) // Breakpoint Control 00072 #define DBGBCR13 (DEBUG_REGSITER_BASE + (93 * 4)) // Breakpoint Control 00073 #define DBGBCR14 (DEBUG_REGSITER_BASE + (94 * 4)) // Breakpoint Control 00074 #define DBGBCR15 (DEBUG_REGSITER_BASE + (95 * 4)) // Breakpoint Control 00075 #define DBGWVR0 (DEBUG_REGSITER_BASE + (96 * 4)) // Watchpoint Value 00076 #define DBGWVR1 (DEBUG_REGSITER_BASE + (97 * 4)) // Watchpoint Value 00077 #define DBGWVR2 (DEBUG_REGSITER_BASE + (98 * 4)) // Watchpoint Value 00078 #define DBGWVR3 (DEBUG_REGSITER_BASE + (99 * 4)) // Watchpoint Value 00079 #define DBGWVR4 (DEBUG_REGSITER_BASE + (100 * 4)) // Watchpoint Value 00080 #define DBGWVR5 (DEBUG_REGSITER_BASE + (101 * 4)) // Watchpoint Value 00081 #define DBGWVR6 (DEBUG_REGSITER_BASE + (102 * 4)) // Watchpoint Value 00082 #define DBGWVR7 (DEBUG_REGSITER_BASE + (103 * 4)) // Watchpoint Value 00083 #define DBGWVR8 (DEBUG_REGSITER_BASE + (104 * 4)) // Watchpoint Value 00084 #define DBGWVR9 (DEBUG_REGSITER_BASE + (105 * 4)) // Watchpoint Value 00085 #define DBGWVR10 (DEBUG_REGSITER_BASE + (106 * 4)) // Watchpoint Value 00086 #define DBGWVR11 (DEBUG_REGSITER_BASE + (107 * 4)) // Watchpoint Value 00087 #define DBGWVR12 (DEBUG_REGSITER_BASE + (108 * 4)) // Watchpoint Value 00088 #define DBGWVR13 (DEBUG_REGSITER_BASE + (109 * 4)) // Watchpoint Value 00089 #define DBGWVR14 (DEBUG_REGSITER_BASE + (110 * 4)) // Watchpoint Value 00090 #define DBGWVR15 (DEBUG_REGSITER_BASE + (111 * 4)) // Watchpoint Value 00091 #define DBGWCR0 (DEBUG_REGSITER_BASE + (112 * 4)) // Watchpoint Control 00092 #define DBGWCR1 (DEBUG_REGSITER_BASE + (113 * 4)) // Watchpoint Control 00093 #define DBGWCR2 (DEBUG_REGSITER_BASE + (114 * 4)) // Watchpoint Control 00094 #define DBGWCR3 (DEBUG_REGSITER_BASE + (115 * 4)) // Watchpoint Control 00095 #define DBGWCR4 (DEBUG_REGSITER_BASE + (116 * 4)) // Watchpoint Control 00096 #define DBGWCR5 (DEBUG_REGSITER_BASE + (117 * 4)) // Watchpoint Control 00097 #define DBGWCR6 (DEBUG_REGSITER_BASE + (118 * 4)) // Watchpoint Control 00098 #define DBGWCR7 (DEBUG_REGSITER_BASE + (119 * 4)) // Watchpoint Control 00099 #define DBGWCR8 (DEBUG_REGSITER_BASE + (120 * 4)) // Watchpoint Control 00100 #define DBGWCR9 (DEBUG_REGSITER_BASE + (121 * 4)) // Watchpoint Control 00101 #define DBGWCR10 (DEBUG_REGSITER_BASE + (122 * 4)) // Watchpoint Control 00102 #define DBGWCR11 (DEBUG_REGSITER_BASE + (123 * 4)) // Watchpoint Control 00103 #define DBGWCR12 (DEBUG_REGSITER_BASE + (124 * 4)) // Watchpoint Control 00104 #define DBGWCR13 (DEBUG_REGSITER_BASE + (125 * 4)) // Watchpoint Control 00105 #define DBGWCR14 (DEBUG_REGSITER_BASE + (126 * 4)) // Watchpoint Control 00106 #define DBGWCR15 (DEBUG_REGSITER_BASE + (127 * 4)) // Watchpoint Control 00107 #define DBGBXVR0 (DEBUG_REGSITER_BASE + (144 * 4)) // Breakpoint Extended Valueb 00108 #define DBGBXVR1 (DEBUG_REGSITER_BASE + (145 * 4)) // Breakpoint Extended Valueb 00109 #define DBGBXVR2 (DEBUG_REGSITER_BASE + (146 * 4)) // Breakpoint Extended Valueb 00110 #define DBGBXVR3 (DEBUG_REGSITER_BASE + (147 * 4)) // Breakpoint Extended Valueb 00111 #define DBGBXVR4 (DEBUG_REGSITER_BASE + (148 * 4)) // Breakpoint Extended Valueb 00112 #define DBGBXVR5 (DEBUG_REGSITER_BASE + (149 * 4)) // Breakpoint Extended Valueb 00113 #define DBGBXVR6 (DEBUG_REGSITER_BASE + (150 * 4)) // Breakpoint Extended Valueb 00114 #define DBGBXVR7 (DEBUG_REGSITER_BASE + (151 * 4)) // Breakpoint Extended Valueb 00115 #define DBGBXVR8 (DEBUG_REGSITER_BASE + (152 * 4)) // Breakpoint Extended Valueb 00116 #define DBGBXVR9 (DEBUG_REGSITER_BASE + (153 * 4)) // Breakpoint Extended Valueb 00117 #define DBGBXVR10 (DEBUG_REGSITER_BASE + (154 * 4)) // Breakpoint Extended Valueb 00118 #define DBGBXVR11 (DEBUG_REGSITER_BASE + (155 * 4)) // Breakpoint Extended Valueb 00119 #define DBGBXVR12 (DEBUG_REGSITER_BASE + (156 * 4)) // Breakpoint Extended Valueb 00120 #define DBGBXVR13 (DEBUG_REGSITER_BASE + (157 * 4)) // Breakpoint Extended Valueb 00121 #define DBGBXVR14 (DEBUG_REGSITER_BASE + (158 * 4)) // Breakpoint Extended Valueb 00122 #define DBGBXVR15 (DEBUG_REGSITER_BASE + (159 * 4)) // Breakpoint Extended Valueb 00123 #define DBGOSLAR (DEBUG_REGSITER_BASE + (192 * 4)) // OS Lock Access 00124 #define DBGOSLSR (DEBUG_REGSITER_BASE + (193 * 4)) // OS Lock Status 00125 #define DBGPRCR (DEBUG_REGSITER_BASE + (196 * 4)) // Powerdown and Reset Control 00126 #define DBGPRSR (DEBUG_REGSITER_BASE + (197 * 4)) // Powerdown and Reset Status 00127 #define DBGITCTRL (DEBUG_REGSITER_BASE + (960 * 4)) // Integration Mode Control 00128 #define DBGCLAIMSET (DEBUG_REGSITER_BASE + (1000 * 4)) // Claim Tag Set 00129 #define DBGCLAIMCLR (DEBUG_REGSITER_BASE + (1001 * 4)) // Claim Tag Clear 00130 #define DBGLAR (DEBUG_REGSITER_BASE + (1004 * 4)) // Lock Access 00131 #define DBGLSR (DEBUG_REGSITER_BASE + (1005 * 4)) // Lock Status 00132 #define DBGAUTHSTATUS (DEBUG_REGSITER_BASE + (1006 * 4)) // Authentication Status 00133 #define DBGDEVID2 (DEBUG_REGSITER_BASE + (1008 * 4)) // Debug Device ID 2 00134 #define DBGDEVID1 (DEBUG_REGSITER_BASE + (1009 * 4)) // Debug Device ID 1 00135 #define DBGDEVID (DEBUG_REGSITER_BASE + (1010 * 4)) // Debug Device ID 00136 #define DBGDEVTYPE (DEBUG_REGSITER_BASE + (1011 * 4)) // Device Type 00137 #define DBGPID0 (DEBUG_REGSITER_BASE + (1012 * 4)) // Debug Peripheral ID 00138 #define DBGPID1 (DEBUG_REGSITER_BASE + (1013 * 4)) // Debug Peripheral ID 00139 #define DBGPID2 (DEBUG_REGSITER_BASE + (1014 * 4)) // Debug Peripheral ID 00140 #define DBGPID3 (DEBUG_REGSITER_BASE + (1015 * 4)) // Debug Peripheral ID 00141 #define DBGPID4 (DEBUG_REGSITER_BASE + (1016 * 4)) // Debug Peripheral ID 00142 #define DBGCID0 (DEBUG_REGSITER_BASE + (1020 * 4)) // Debug Component ID 00143 #define DBGCID1 (DEBUG_REGSITER_BASE + (1021 * 4)) // Debug Component ID 00144 #define DBGCID2 (DEBUG_REGSITER_BASE + (1022 * 4)) // Debug Component ID 00145 #define DBGCID3 (DEBUG_REGSITER_BASE + (1023 * 4)) // Debug Component ID 00146 00147 #endif
Generated on Tue Jul 12 2022 15:37:15 by
