1 /** 2 * @file xmc_can_map.h 3 * @date 2019-07-30 4 * 5 * @cond 6 ********************************************************************************************************************* 7 * XMClib v2.1.24 - XMC Peripheral Driver Library 8 * 9 * Copyright (c) 2015-2019, Infineon Technologies AG 10 * All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without modification,are permitted provided that the 13 * following conditions are met: 14 * 15 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following 16 * disclaimer. 17 * 18 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following 19 * disclaimer in the documentation and/or other materials provided with the distribution. 20 * 21 * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote 22 * products derived from this software without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 25 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 29 * WHETHER IN CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * 32 * To improve the quality of the software, users are encouraged to share modifications, enhancements or bug fixes with 33 * Infineon Technologies AG dave@infineon.com). 34 ********************************************************************************************************************* 35 * 36 * Change History 37 * -------------- 38 * 39 * 2015-09-15: 40 * - Initial version 41 * 42 * 2015-10-20: 43 * - Removed "const" in the MOs for avoiding compiler warnings 44 * 45 * 2017-10-30: 46 * - Added support for XMC4700 47 * 48 * 2019-07-30: 49 * - Added support for XMC1404-Q040 50 * 51 * @endcond 52 * 53 */ 54 55 #ifndef XMC_CAN_MAP_H 56 #define XMC_CAN_MAP_H 57 58 /******************************************************************************* 59 * MACROS 60 *******************************************************************************/ 61 62 #if (UC_DEVICE == XMC1403) && (UC_PACKAGE == VQFN48) 63 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 64 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 65 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 66 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 67 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 68 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 69 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 70 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 71 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 72 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 73 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 74 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 75 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 76 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 77 #endif 78 79 #if (UC_DEVICE == XMC1403) && (UC_PACKAGE == VQFN64) 80 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 81 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 82 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 83 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 84 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 85 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 86 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 87 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 88 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 89 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 90 #define CAN_NODE1_RXD_P4_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 91 #define CAN_NODE1_RXD_P4_9 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 92 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 93 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 94 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 95 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 96 #endif 97 98 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN40) 99 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 100 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 101 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 102 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 103 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 104 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 105 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 106 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 107 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 108 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 109 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 110 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 111 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 112 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 113 #endif 114 115 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN48) 116 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 117 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 118 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 119 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 120 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 121 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 122 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 123 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 124 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 125 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 126 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 127 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 128 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 129 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 130 #endif 131 132 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == VQFN64) 133 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 134 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 135 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 136 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 137 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 138 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 139 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 140 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 141 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 142 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 143 #define CAN_NODE1_RXD_P4_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 144 #define CAN_NODE1_RXD_P4_9 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 145 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 146 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 147 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 148 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 149 #endif 150 151 #if (UC_DEVICE == XMC1404) && (UC_PACKAGE == LQFP64) 152 #define CAN_NODE0_RXD_P0_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 153 #define CAN_NODE0_RXD_P0_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 154 #define CAN_NODE0_RXD_P0_14 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 155 #define CAN_NODE0_RXD_P0_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 156 #define CAN_NODE0_RXD_P2_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 157 #define CAN_NODE0_RXD_P2_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 158 #define CAN_NODE0_RXD_P1_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 159 #define CAN_NODE0_RXD_P1_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 160 #define CAN_NODE1_RXD_P0_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 161 #define CAN_NODE1_RXD_P0_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 162 #define CAN_NODE1_RXD_P4_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 163 #define CAN_NODE1_RXD_P4_9 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 164 #define CAN_NODE1_RXD_P2_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCE 165 #define CAN_NODE1_RXD_P2_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 166 #define CAN_NODE1_RXD_P1_2 XMC_CAN_NODE_RECEIVE_INPUT_RXDCG 167 #define CAN_NODE1_RXD_P1_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCH 168 #endif 169 170 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == LQFP64) 171 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 172 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 173 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 174 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 175 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 176 #endif 177 178 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == LQFP64) 179 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 180 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 181 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 182 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 183 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 184 #endif 185 186 #if (UC_DEVICE == XMC4100) && (UC_PACKAGE == VQFN48) 187 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 188 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 189 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 190 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 191 #endif 192 193 #if (UC_DEVICE == XMC4108) && (UC_PACKAGE == LQFP64) 194 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 195 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 196 #endif 197 198 199 #if (UC_DEVICE == XMC4108) && (UC_PACKAGE == VQFN48) 200 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 201 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 202 #endif 203 204 205 #if (UC_DEVICE == XMC4200) && (UC_PACKAGE == LQFP64) 206 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 207 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 208 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 209 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 210 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 211 #endif 212 213 214 #if (UC_DEVICE == XMC4200) && (UC_PACKAGE == VQFN48) 215 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 216 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 217 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 218 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 219 #endif 220 221 222 #if (UC_DEVICE == XMC4400) && (UC_PACKAGE == LQFP100) 223 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 224 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 225 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 226 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 227 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 228 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 229 #endif 230 231 232 #if (UC_DEVICE == XMC4400) && (UC_PACKAGE == LQFP64) 233 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 234 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 235 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 236 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 237 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 238 #endif 239 240 241 #if (UC_DEVICE == XMC4402) && (UC_PACKAGE == LQFP100) 242 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 243 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 244 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 245 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 246 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 247 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 248 #endif 249 250 251 #if (UC_DEVICE == XMC4402) && (UC_PACKAGE == LQFP64) 252 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 253 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 254 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 255 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 256 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 257 #endif 258 259 260 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == BGA144) 261 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 262 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 263 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 264 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 265 #define CAN_NODE1_RXD_P3_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 266 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 267 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 268 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 269 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 270 #define CAN_NODE2_RXD_P3_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 271 #define CAN_NODE2_RXD_P4_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 272 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 273 #endif 274 275 276 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == LQFP100) 277 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 278 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 279 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 280 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 281 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 282 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 283 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 284 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 285 #endif 286 287 288 #if (UC_DEVICE == XMC4500) && (UC_PACKAGE == LQFP144) 289 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 290 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 291 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 292 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 293 #define CAN_NODE1_RXD_P3_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 294 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 295 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 296 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 297 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 298 #define CAN_NODE2_RXD_P3_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 299 #define CAN_NODE2_RXD_P4_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 300 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 301 #endif 302 303 304 #if (UC_DEVICE == XMC4502) && (UC_PACKAGE == LQFP100) 305 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 306 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 307 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 308 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 309 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 310 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 311 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 312 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 313 #endif 314 315 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LQFP144) 316 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 317 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 318 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 319 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 320 #define CAN_NODE1_RXD_P3_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 321 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 322 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 323 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 324 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 325 #define CAN_NODE2_RXD_P3_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 326 #define CAN_NODE2_RXD_P4_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 327 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 328 #define CAN_NODE3_RXD_P0_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 329 #define CAN_NODE3_RXD_P6_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 330 #define CAN_NODE4_RXD_P2_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 331 #define CAN_NODE4_RXD_P14_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 332 #define CAN_NODE5_RXD_P5_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 333 #define CAN_NODE5_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 334 #endif 335 336 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LQFP100) 337 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 338 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 339 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 340 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 341 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 342 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 343 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 344 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 345 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 346 #define CAN_NODE3_RXD_P0_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 347 #define CAN_NODE3_RXD_P6_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 348 #define CAN_NODE4_RXD_P2_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 349 #define CAN_NODE4_RXD_P14_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 350 #define CAN_NODE5_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 351 #endif 352 353 #if ((UC_DEVICE == XMC4800) || (UC_SERIES == XMC47)) && (UC_PACKAGE == LFBGA196) 354 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 355 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 356 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 357 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 358 #define CAN_NODE1_RXD_P3_11 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 359 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 360 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 361 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 362 #define CAN_NODE2_RXD_P1_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 363 #define CAN_NODE2_RXD_P3_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 364 #define CAN_NODE2_RXD_P4_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 365 #define CAN_NODE2_RXD_CAN1INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 366 #define CAN_NODE3_RXD_P0_8 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 367 #define CAN_NODE3_RXD_P6_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 368 #define CAN_NODE3_RXD_P7_1 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 369 #define CAN_NODE4_RXD_P2_15 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 370 #define CAN_NODE4_RXD_P14_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 371 #define CAN_NODE4_RXD_P7_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 372 #define CAN_NODE5_RXD_P5_10 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 373 #define CAN_NODE5_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 374 #define CAN_NODE5_RXD_P8_0 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 375 #endif 376 377 #if (UC_DEVICE == XMC4300) && (UC_PACKAGE == LQFP100) 378 #define CAN_NODE0_RXD_P1_5 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 379 #define CAN_NODE0_RXD_P14_3 XMC_CAN_NODE_RECEIVE_INPUT_RXDCB 380 #define CAN_NODE0_RXD_P3_12 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 381 #define CAN_NODE1_RXD_P2_6 XMC_CAN_NODE_RECEIVE_INPUT_RXDCA 382 #define CAN_NODE1_RXD_P1_13 XMC_CAN_NODE_RECEIVE_INPUT_RXDCC 383 #define CAN_NODE1_RXD_P1_4 XMC_CAN_NODE_RECEIVE_INPUT_RXDCD 384 #define CAN_NODE1_RXD_CAN0INS XMC_CAN_NODE_RECEIVE_INPUT_RXDCF 385 #endif 386 387 #if (UC_SERIES == XMC47) || (UC_SERIES == XMC48) || (UC_SERIES == XMC43)|| (UC_SERIES == XMC14) 388 #define CAN_MO0 ((CAN_MO_TypeDef *)&(CAN_MO->MO[0])) 389 #define CAN_MO1 ((CAN_MO_TypeDef *)&(CAN_MO->MO[1])) 390 #define CAN_MO2 ((CAN_MO_TypeDef *)&(CAN_MO->MO[2])) 391 #define CAN_MO3 ((CAN_MO_TypeDef *)&(CAN_MO->MO[3])) 392 #define CAN_MO4 ((CAN_MO_TypeDef *)&(CAN_MO->MO[4])) 393 #define CAN_MO5 ((CAN_MO_TypeDef *)&(CAN_MO->MO[5])) 394 #define CAN_MO6 ((CAN_MO_TypeDef *)&(CAN_MO->MO[6])) 395 #define CAN_MO7 ((CAN_MO_TypeDef *)&(CAN_MO->MO[7])) 396 #define CAN_MO8 ((CAN_MO_TypeDef *)&(CAN_MO->MO[8])) 397 #define CAN_MO9 ((CAN_MO_TypeDef *)&(CAN_MO->MO[9])) 398 #define CAN_MO10 ((CAN_MO_TypeDef *)&(CAN_MO->MO[10])) 399 #define CAN_MO11 ((CAN_MO_TypeDef *)&(CAN_MO->MO[11])) 400 #define CAN_MO12 ((CAN_MO_TypeDef *)&(CAN_MO->MO[12])) 401 #define CAN_MO13 ((CAN_MO_TypeDef *)&(CAN_MO->MO[13])) 402 #define CAN_MO14 ((CAN_MO_TypeDef *)&(CAN_MO->MO[14])) 403 #define CAN_MO15 ((CAN_MO_TypeDef *)&(CAN_MO->MO[15])) 404 #define CAN_MO16 ((CAN_MO_TypeDef *)&(CAN_MO->MO[16])) 405 #define CAN_MO17 ((CAN_MO_TypeDef *)&(CAN_MO->MO[17])) 406 #define CAN_MO18 ((CAN_MO_TypeDef *)&(CAN_MO->MO[18])) 407 #define CAN_MO19 ((CAN_MO_TypeDef *)&(CAN_MO->MO[19])) 408 #define CAN_MO20 ((CAN_MO_TypeDef *)&(CAN_MO->MO[20])) 409 #define CAN_MO21 ((CAN_MO_TypeDef *)&(CAN_MO->MO[21])) 410 #define CAN_MO22 ((CAN_MO_TypeDef *)&(CAN_MO->MO[22])) 411 #define CAN_MO23 ((CAN_MO_TypeDef *)&(CAN_MO->MO[23])) 412 #define CAN_MO24 ((CAN_MO_TypeDef *)&(CAN_MO->MO[24])) 413 #define CAN_MO25 ((CAN_MO_TypeDef *)&(CAN_MO->MO[25])) 414 #define CAN_MO26 ((CAN_MO_TypeDef *)&(CAN_MO->MO[26])) 415 #define CAN_MO27 ((CAN_MO_TypeDef *)&(CAN_MO->MO[27])) 416 #define CAN_MO28 ((CAN_MO_TypeDef *)&(CAN_MO->MO[28])) 417 #define CAN_MO29 ((CAN_MO_TypeDef *)&(CAN_MO->MO[29])) 418 #define CAN_MO30 ((CAN_MO_TypeDef *)&(CAN_MO->MO[30])) 419 #define CAN_MO31 ((CAN_MO_TypeDef *)&(CAN_MO->MO[31])) 420 #endif 421 422 423 #if (UC_SERIES == XMC47) || (UC_SERIES == XMC48)|| (UC_SERIES == XMC43) 424 #define CAN_MO32 ((CAN_MO_TypeDef *)&(CAN_MO->MO[32])) 425 #define CAN_MO33 ((CAN_MO_TypeDef *)&(CAN_MO->MO[33])) 426 #define CAN_MO34 ((CAN_MO_TypeDef *)&(CAN_MO->MO[34])) 427 #define CAN_MO35 ((CAN_MO_TypeDef *)&(CAN_MO->MO[35])) 428 #define CAN_MO36 ((CAN_MO_TypeDef *)&(CAN_MO->MO[36])) 429 #define CAN_MO37 ((CAN_MO_TypeDef *)&(CAN_MO->MO[37])) 430 #define CAN_MO38 ((CAN_MO_TypeDef *)&(CAN_MO->MO[38])) 431 #define CAN_MO39 ((CAN_MO_TypeDef *)&(CAN_MO->MO[39])) 432 #define CAN_MO40 ((CAN_MO_TypeDef *)&(CAN_MO->MO[40])) 433 #define CAN_MO41 ((CAN_MO_TypeDef *)&(CAN_MO->MO[41])) 434 #define CAN_MO42 ((CAN_MO_TypeDef *)&(CAN_MO->MO[42])) 435 #define CAN_MO43 ((CAN_MO_TypeDef *)&(CAN_MO->MO[43])) 436 #define CAN_MO44 ((CAN_MO_TypeDef *)&(CAN_MO->MO[44])) 437 #define CAN_MO45 ((CAN_MO_TypeDef *)&(CAN_MO->MO[45])) 438 #define CAN_MO46 ((CAN_MO_TypeDef *)&(CAN_MO->MO[46])) 439 #define CAN_MO47 ((CAN_MO_TypeDef *)&(CAN_MO->MO[47])) 440 #define CAN_MO48 ((CAN_MO_TypeDef *)&(CAN_MO->MO[48])) 441 #define CAN_MO49 ((CAN_MO_TypeDef *)&(CAN_MO->MO[49])) 442 #define CAN_MO50 ((CAN_MO_TypeDef *)&(CAN_MO->MO[50])) 443 #define CAN_MO51 ((CAN_MO_TypeDef *)&(CAN_MO->MO[51])) 444 #define CAN_MO52 ((CAN_MO_TypeDef *)&(CAN_MO->MO[52])) 445 #define CAN_MO53 ((CAN_MO_TypeDef *)&(CAN_MO->MO[53])) 446 #define CAN_MO54 ((CAN_MO_TypeDef *)&(CAN_MO->MO[54])) 447 #define CAN_MO55 ((CAN_MO_TypeDef *)&(CAN_MO->MO[55])) 448 #define CAN_MO56 ((CAN_MO_TypeDef *)&(CAN_MO->MO[56])) 449 #define CAN_MO57 ((CAN_MO_TypeDef *)&(CAN_MO->MO[57])) 450 #define CAN_MO58 ((CAN_MO_TypeDef *)&(CAN_MO->MO[58])) 451 #define CAN_MO59 ((CAN_MO_TypeDef *)&(CAN_MO->MO[59])) 452 #define CAN_MO60 ((CAN_MO_TypeDef *)&(CAN_MO->MO[60])) 453 #define CAN_MO61 ((CAN_MO_TypeDef *)&(CAN_MO->MO[61])) 454 #define CAN_MO62 ((CAN_MO_TypeDef *)&(CAN_MO->MO[62])) 455 #define CAN_MO63 ((CAN_MO_TypeDef *)&(CAN_MO->MO[63])) 456 #if (UC_SERIES != XMC43) 457 #define CAN_MO64 ((CAN_MO_TypeDef *)&(CAN_MO->MO[64])) 458 #define CAN_MO65 ((CAN_MO_TypeDef *)&(CAN_MO->MO[65])) 459 #define CAN_MO66 ((CAN_MO_TypeDef *)&(CAN_MO->MO[66])) 460 #define CAN_MO67 ((CAN_MO_TypeDef *)&(CAN_MO->MO[67])) 461 #define CAN_MO68 ((CAN_MO_TypeDef *)&(CAN_MO->MO[68])) 462 #define CAN_MO69 ((CAN_MO_TypeDef *)&(CAN_MO->MO[69])) 463 #define CAN_MO70 ((CAN_MO_TypeDef *)&(CAN_MO->MO[70])) 464 #define CAN_MO71 ((CAN_MO_TypeDef *)&(CAN_MO->MO[71])) 465 #define CAN_MO72 ((CAN_MO_TypeDef *)&(CAN_MO->MO[72])) 466 #define CAN_MO73 ((CAN_MO_TypeDef *)&(CAN_MO->MO[73])) 467 #define CAN_MO74 ((CAN_MO_TypeDef *)&(CAN_MO->MO[74])) 468 #define CAN_MO75 ((CAN_MO_TypeDef *)&(CAN_MO->MO[75])) 469 #define CAN_MO76 ((CAN_MO_TypeDef *)&(CAN_MO->MO[76])) 470 #define CAN_MO77 ((CAN_MO_TypeDef *)&(CAN_MO->MO[77])) 471 #define CAN_MO78 ((CAN_MO_TypeDef *)&(CAN_MO->MO[78])) 472 #define CAN_MO79 ((CAN_MO_TypeDef *)&(CAN_MO->MO[79])) 473 #define CAN_MO80 ((CAN_MO_TypeDef *)&(CAN_MO->MO[80])) 474 #define CAN_MO81 ((CAN_MO_TypeDef *)&(CAN_MO->MO[81])) 475 #define CAN_MO82 ((CAN_MO_TypeDef *)&(CAN_MO->MO[82])) 476 #define CAN_MO83 ((CAN_MO_TypeDef *)&(CAN_MO->MO[83])) 477 #define CAN_MO84 ((CAN_MO_TypeDef *)&(CAN_MO->MO[84])) 478 #define CAN_MO85 ((CAN_MO_TypeDef *)&(CAN_MO->MO[85])) 479 #define CAN_MO86 ((CAN_MO_TypeDef *)&(CAN_MO->MO[86])) 480 #define CAN_MO87 ((CAN_MO_TypeDef *)&(CAN_MO->MO[87])) 481 #define CAN_MO88 ((CAN_MO_TypeDef *)&(CAN_MO->MO[88])) 482 #define CAN_MO89 ((CAN_MO_TypeDef *)&(CAN_MO->MO[89])) 483 #define CAN_MO90 ((CAN_MO_TypeDef *)&(CAN_MO->MO[90])) 484 #define CAN_MO91 ((CAN_MO_TypeDef *)&(CAN_MO->MO[91])) 485 #define CAN_MO92 ((CAN_MO_TypeDef *)&(CAN_MO->MO[92])) 486 #define CAN_MO93 ((CAN_MO_TypeDef *)&(CAN_MO->MO[93])) 487 #define CAN_MO94 ((CAN_MO_TypeDef *)&(CAN_MO->MO[94])) 488 #define CAN_MO95 ((CAN_MO_TypeDef *)&(CAN_MO->MO[95])) 489 #define CAN_MO96 ((CAN_MO_TypeDef *)&(CAN_MO->MO[96])) 490 #define CAN_MO97 ((CAN_MO_TypeDef *)&(CAN_MO->MO[97])) 491 #define CAN_MO98 ((CAN_MO_TypeDef *)&(CAN_MO->MO[98])) 492 #define CAN_MO99 ((CAN_MO_TypeDef *)&(CAN_MO->MO[99])) 493 #define CAN_MO100 ((CAN_MO_TypeDef *)&(CAN_MO->MO[100])) 494 #define CAN_MO101 ((CAN_MO_TypeDef *)&(CAN_MO->MO[101])) 495 #define CAN_MO102 ((CAN_MO_TypeDef *)&(CAN_MO->MO[102])) 496 #define CAN_MO103 ((CAN_MO_TypeDef *)&(CAN_MO->MO[103])) 497 #define CAN_MO104 ((CAN_MO_TypeDef *)&(CAN_MO->MO[104])) 498 #define CAN_MO105 ((CAN_MO_TypeDef *)&(CAN_MO->MO[105])) 499 #define CAN_MO106 ((CAN_MO_TypeDef *)&(CAN_MO->MO[106])) 500 #define CAN_MO107 ((CAN_MO_TypeDef *)&(CAN_MO->MO[107])) 501 #define CAN_MO108 ((CAN_MO_TypeDef *)&(CAN_MO->MO[108])) 502 #define CAN_MO109 ((CAN_MO_TypeDef *)&(CAN_MO->MO[109])) 503 #define CAN_MO110 ((CAN_MO_TypeDef *)&(CAN_MO->MO[110])) 504 #define CAN_MO111 ((CAN_MO_TypeDef *)&(CAN_MO->MO[111])) 505 #define CAN_MO112 ((CAN_MO_TypeDef *)&(CAN_MO->MO[112])) 506 #define CAN_MO113 ((CAN_MO_TypeDef *)&(CAN_MO->MO[113])) 507 #define CAN_MO114 ((CAN_MO_TypeDef *)&(CAN_MO->MO[114])) 508 #define CAN_MO115 ((CAN_MO_TypeDef *)&(CAN_MO->MO[115])) 509 #define CAN_MO116 ((CAN_MO_TypeDef *)&(CAN_MO->MO[116])) 510 #define CAN_MO117 ((CAN_MO_TypeDef *)&(CAN_MO->MO[117])) 511 #define CAN_MO118 ((CAN_MO_TypeDef *)&(CAN_MO->MO[118])) 512 #define CAN_MO119 ((CAN_MO_TypeDef *)&(CAN_MO->MO[119])) 513 #define CAN_MO120 ((CAN_MO_TypeDef *)&(CAN_MO->MO[120])) 514 #define CAN_MO121 ((CAN_MO_TypeDef *)&(CAN_MO->MO[121])) 515 #define CAN_MO122 ((CAN_MO_TypeDef *)&(CAN_MO->MO[122])) 516 #define CAN_MO123 ((CAN_MO_TypeDef *)&(CAN_MO->MO[123])) 517 #define CAN_MO124 ((CAN_MO_TypeDef *)&(CAN_MO->MO[124])) 518 #define CAN_MO125 ((CAN_MO_TypeDef *)&(CAN_MO->MO[125])) 519 #define CAN_MO126 ((CAN_MO_TypeDef *)&(CAN_MO->MO[126])) 520 #define CAN_MO127 ((CAN_MO_TypeDef *)&(CAN_MO->MO[127])) 521 #define CAN_MO128 ((CAN_MO_TypeDef *)&(CAN_MO->MO[128])) 522 #define CAN_MO129 ((CAN_MO_TypeDef *)&(CAN_MO->MO[129])) 523 #define CAN_MO130 ((CAN_MO_TypeDef *)&(CAN_MO->MO[130])) 524 #define CAN_MO131 ((CAN_MO_TypeDef *)&(CAN_MO->MO[131])) 525 #define CAN_MO132 ((CAN_MO_TypeDef *)&(CAN_MO->MO[132])) 526 #define CAN_MO133 ((CAN_MO_TypeDef *)&(CAN_MO->MO[133])) 527 #define CAN_MO134 ((CAN_MO_TypeDef *)&(CAN_MO->MO[134])) 528 #define CAN_MO135 ((CAN_MO_TypeDef *)&(CAN_MO->MO[135])) 529 #define CAN_MO136 ((CAN_MO_TypeDef *)&(CAN_MO->MO[136])) 530 #define CAN_MO137 ((CAN_MO_TypeDef *)&(CAN_MO->MO[137])) 531 #define CAN_MO138 ((CAN_MO_TypeDef *)&(CAN_MO->MO[138])) 532 #define CAN_MO139 ((CAN_MO_TypeDef *)&(CAN_MO->MO[139])) 533 #define CAN_MO140 ((CAN_MO_TypeDef *)&(CAN_MO->MO[140])) 534 #define CAN_MO141 ((CAN_MO_TypeDef *)&(CAN_MO->MO[141])) 535 #define CAN_MO142 ((CAN_MO_TypeDef *)&(CAN_MO->MO[142])) 536 #define CAN_MO143 ((CAN_MO_TypeDef *)&(CAN_MO->MO[143])) 537 #define CAN_MO144 ((CAN_MO_TypeDef *)&(CAN_MO->MO[144])) 538 #define CAN_MO145 ((CAN_MO_TypeDef *)&(CAN_MO->MO[145])) 539 #define CAN_MO146 ((CAN_MO_TypeDef *)&(CAN_MO->MO[146])) 540 #define CAN_MO147 ((CAN_MO_TypeDef *)&(CAN_MO->MO[147])) 541 #define CAN_MO148 ((CAN_MO_TypeDef *)&(CAN_MO->MO[148])) 542 #define CAN_MO149 ((CAN_MO_TypeDef *)&(CAN_MO->MO[149])) 543 #define CAN_MO150 ((CAN_MO_TypeDef *)&(CAN_MO->MO[150])) 544 #define CAN_MO151 ((CAN_MO_TypeDef *)&(CAN_MO->MO[151])) 545 #define CAN_MO152 ((CAN_MO_TypeDef *)&(CAN_MO->MO[152])) 546 #define CAN_MO153 ((CAN_MO_TypeDef *)&(CAN_MO->MO[153])) 547 #define CAN_MO154 ((CAN_MO_TypeDef *)&(CAN_MO->MO[154])) 548 #define CAN_MO155 ((CAN_MO_TypeDef *)&(CAN_MO->MO[155])) 549 #define CAN_MO156 ((CAN_MO_TypeDef *)&(CAN_MO->MO[156])) 550 #define CAN_MO157 ((CAN_MO_TypeDef *)&(CAN_MO->MO[157])) 551 #define CAN_MO158 ((CAN_MO_TypeDef *)&(CAN_MO->MO[158])) 552 #define CAN_MO159 ((CAN_MO_TypeDef *)&(CAN_MO->MO[159])) 553 #define CAN_MO160 ((CAN_MO_TypeDef *)&(CAN_MO->MO[160])) 554 #define CAN_MO161 ((CAN_MO_TypeDef *)&(CAN_MO->MO[161])) 555 #define CAN_MO162 ((CAN_MO_TypeDef *)&(CAN_MO->MO[162])) 556 #define CAN_MO163 ((CAN_MO_TypeDef *)&(CAN_MO->MO[163])) 557 #define CAN_MO164 ((CAN_MO_TypeDef *)&(CAN_MO->MO[164])) 558 #define CAN_MO165 ((CAN_MO_TypeDef *)&(CAN_MO->MO[165])) 559 #define CAN_MO166 ((CAN_MO_TypeDef *)&(CAN_MO->MO[166])) 560 #define CAN_MO167 ((CAN_MO_TypeDef *)&(CAN_MO->MO[167])) 561 #define CAN_MO168 ((CAN_MO_TypeDef *)&(CAN_MO->MO[168])) 562 #define CAN_MO169 ((CAN_MO_TypeDef *)&(CAN_MO->MO[169])) 563 #define CAN_MO170 ((CAN_MO_TypeDef *)&(CAN_MO->MO[170])) 564 #define CAN_MO171 ((CAN_MO_TypeDef *)&(CAN_MO->MO[171])) 565 #define CAN_MO172 ((CAN_MO_TypeDef *)&(CAN_MO->MO[172])) 566 #define CAN_MO173 ((CAN_MO_TypeDef *)&(CAN_MO->MO[173])) 567 #define CAN_MO174 ((CAN_MO_TypeDef *)&(CAN_MO->MO[174])) 568 #define CAN_MO175 ((CAN_MO_TypeDef *)&(CAN_MO->MO[175])) 569 #define CAN_MO176 ((CAN_MO_TypeDef *)&(CAN_MO->MO[176])) 570 #define CAN_MO177 ((CAN_MO_TypeDef *)&(CAN_MO->MO[177])) 571 #define CAN_MO178 ((CAN_MO_TypeDef *)&(CAN_MO->MO[178])) 572 #define CAN_MO179 ((CAN_MO_TypeDef *)&(CAN_MO->MO[179])) 573 #define CAN_MO180 ((CAN_MO_TypeDef *)&(CAN_MO->MO[180])) 574 #define CAN_MO181 ((CAN_MO_TypeDef *)&(CAN_MO->MO[181])) 575 #define CAN_MO182 ((CAN_MO_TypeDef *)&(CAN_MO->MO[182])) 576 #define CAN_MO183 ((CAN_MO_TypeDef *)&(CAN_MO->MO[183])) 577 #define CAN_MO184 ((CAN_MO_TypeDef *)&(CAN_MO->MO[184])) 578 #define CAN_MO185 ((CAN_MO_TypeDef *)&(CAN_MO->MO[185])) 579 #define CAN_MO186 ((CAN_MO_TypeDef *)&(CAN_MO->MO[186])) 580 #define CAN_MO187 ((CAN_MO_TypeDef *)&(CAN_MO->MO[187])) 581 #define CAN_MO188 ((CAN_MO_TypeDef *)&(CAN_MO->MO[188])) 582 #define CAN_MO189 ((CAN_MO_TypeDef *)&(CAN_MO->MO[189])) 583 #define CAN_MO190 ((CAN_MO_TypeDef *)&(CAN_MO->MO[190])) 584 #define CAN_MO191 ((CAN_MO_TypeDef *)&(CAN_MO->MO[191])) 585 #define CAN_MO192 ((CAN_MO_TypeDef *)&(CAN_MO->MO[192])) 586 #define CAN_MO193 ((CAN_MO_TypeDef *)&(CAN_MO->MO[193])) 587 #define CAN_MO194 ((CAN_MO_TypeDef *)&(CAN_MO->MO[194])) 588 #define CAN_MO195 ((CAN_MO_TypeDef *)&(CAN_MO->MO[195])) 589 #define CAN_MO196 ((CAN_MO_TypeDef *)&(CAN_MO->MO[196])) 590 #define CAN_MO197 ((CAN_MO_TypeDef *)&(CAN_MO->MO[197])) 591 #define CAN_MO198 ((CAN_MO_TypeDef *)&(CAN_MO->MO[198])) 592 #define CAN_MO199 ((CAN_MO_TypeDef *)&(CAN_MO->MO[199])) 593 #define CAN_MO200 ((CAN_MO_TypeDef *)&(CAN_MO->MO[200])) 594 #define CAN_MO201 ((CAN_MO_TypeDef *)&(CAN_MO->MO[201])) 595 #define CAN_MO202 ((CAN_MO_TypeDef *)&(CAN_MO->MO[202])) 596 #define CAN_MO203 ((CAN_MO_TypeDef *)&(CAN_MO->MO[203])) 597 #define CAN_MO204 ((CAN_MO_TypeDef *)&(CAN_MO->MO[204])) 598 #define CAN_MO205 ((CAN_MO_TypeDef *)&(CAN_MO->MO[205])) 599 #define CAN_MO206 ((CAN_MO_TypeDef *)&(CAN_MO->MO[206])) 600 #define CAN_MO207 ((CAN_MO_TypeDef *)&(CAN_MO->MO[207])) 601 #define CAN_MO208 ((CAN_MO_TypeDef *)&(CAN_MO->MO[208])) 602 #define CAN_MO209 ((CAN_MO_TypeDef *)&(CAN_MO->MO[209])) 603 #define CAN_MO210 ((CAN_MO_TypeDef *)&(CAN_MO->MO[210])) 604 #define CAN_MO211 ((CAN_MO_TypeDef *)&(CAN_MO->MO[211])) 605 #define CAN_MO212 ((CAN_MO_TypeDef *)&(CAN_MO->MO[212])) 606 #define CAN_MO213 ((CAN_MO_TypeDef *)&(CAN_MO->MO[213])) 607 #define CAN_MO214 ((CAN_MO_TypeDef *)&(CAN_MO->MO[214])) 608 #define CAN_MO215 ((CAN_MO_TypeDef *)&(CAN_MO->MO[215])) 609 #define CAN_MO216 ((CAN_MO_TypeDef *)&(CAN_MO->MO[216])) 610 #define CAN_MO217 ((CAN_MO_TypeDef *)&(CAN_MO->MO[217])) 611 #define CAN_MO218 ((CAN_MO_TypeDef *)&(CAN_MO->MO[218])) 612 #define CAN_MO219 ((CAN_MO_TypeDef *)&(CAN_MO->MO[219])) 613 #define CAN_MO220 ((CAN_MO_TypeDef *)&(CAN_MO->MO[220])) 614 #define CAN_MO221 ((CAN_MO_TypeDef *)&(CAN_MO->MO[221])) 615 #define CAN_MO222 ((CAN_MO_TypeDef *)&(CAN_MO->MO[222])) 616 #define CAN_MO223 ((CAN_MO_TypeDef *)&(CAN_MO->MO[223])) 617 #define CAN_MO224 ((CAN_MO_TypeDef *)&(CAN_MO->MO[224])) 618 #define CAN_MO225 ((CAN_MO_TypeDef *)&(CAN_MO->MO[225])) 619 #define CAN_MO226 ((CAN_MO_TypeDef *)&(CAN_MO->MO[226])) 620 #define CAN_MO227 ((CAN_MO_TypeDef *)&(CAN_MO->MO[227])) 621 #define CAN_MO228 ((CAN_MO_TypeDef *)&(CAN_MO->MO[228])) 622 #define CAN_MO229 ((CAN_MO_TypeDef *)&(CAN_MO->MO[229])) 623 #define CAN_MO230 ((CAN_MO_TypeDef *)&(CAN_MO->MO[230])) 624 #define CAN_MO231 ((CAN_MO_TypeDef *)&(CAN_MO->MO[231])) 625 #define CAN_MO232 ((CAN_MO_TypeDef *)&(CAN_MO->MO[232])) 626 #define CAN_MO233 ((CAN_MO_TypeDef *)&(CAN_MO->MO[233])) 627 #define CAN_MO234 ((CAN_MO_TypeDef *)&(CAN_MO->MO[234])) 628 #define CAN_MO235 ((CAN_MO_TypeDef *)&(CAN_MO->MO[235])) 629 #define CAN_MO236 ((CAN_MO_TypeDef *)&(CAN_MO->MO[236])) 630 #define CAN_MO237 ((CAN_MO_TypeDef *)&(CAN_MO->MO[237])) 631 #define CAN_MO238 ((CAN_MO_TypeDef *)&(CAN_MO->MO[238])) 632 #define CAN_MO239 ((CAN_MO_TypeDef *)&(CAN_MO->MO[239])) 633 #define CAN_MO240 ((CAN_MO_TypeDef *)&(CAN_MO->MO[240])) 634 #define CAN_MO241 ((CAN_MO_TypeDef *)&(CAN_MO->MO[241])) 635 #define CAN_MO242 ((CAN_MO_TypeDef *)&(CAN_MO->MO[242])) 636 #define CAN_MO243 ((CAN_MO_TypeDef *)&(CAN_MO->MO[243])) 637 #define CAN_MO244 ((CAN_MO_TypeDef *)&(CAN_MO->MO[244])) 638 #define CAN_MO245 ((CAN_MO_TypeDef *)&(CAN_MO->MO[245])) 639 #define CAN_MO246 ((CAN_MO_TypeDef *)&(CAN_MO->MO[246])) 640 #define CAN_MO247 ((CAN_MO_TypeDef *)&(CAN_MO->MO[247])) 641 #define CAN_MO248 ((CAN_MO_TypeDef *)&(CAN_MO->MO[248])) 642 #define CAN_MO249 ((CAN_MO_TypeDef *)&(CAN_MO->MO[249])) 643 #define CAN_MO250 ((CAN_MO_TypeDef *)&(CAN_MO->MO[250])) 644 #define CAN_MO251 ((CAN_MO_TypeDef *)&(CAN_MO->MO[251])) 645 #define CAN_MO252 ((CAN_MO_TypeDef *)&(CAN_MO->MO[252])) 646 #define CAN_MO253 ((CAN_MO_TypeDef *)&(CAN_MO->MO[253])) 647 #define CAN_MO254 ((CAN_MO_TypeDef *)&(CAN_MO->MO[254])) 648 #define CAN_MO255 ((CAN_MO_TypeDef *)&(CAN_MO->MO[255])) 649 #endif 650 #endif 651 652 #endif /* XMC_CAN_MAP_H*/ 653