+ RESERVED0 : TBits_23; // [9:31] no description available
+end;
+
+TCAN0_RXFIR_bitbanded = record
+ IDHIT : array[0..8] of longWord; // [0:8] Identifier Acceptance Filter Hit Indicator
+ RESERVED0 : array[0..22] of longWord; // [9:31] no description available
+end;
+
+TCAN0_CS0_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID0_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD00_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD00_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD10_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD10_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS1_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID1_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD01_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD01_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD11_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD11_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS2_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID2_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD02_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD02_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD12_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD12_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS3_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID3_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD03_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD03_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD13_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD13_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS4_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID4_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD04_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD04_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD14_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD14_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS5_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID5_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD05_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD05_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD15_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD15_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS6_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID6_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD06_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD06_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD16_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD16_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS7_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID7_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD07_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD07_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD17_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD17_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS8_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID8_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD08_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD08_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD18_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD18_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS9_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID9_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD09_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD09_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD19_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD19_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS10_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID10_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD010_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD010_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD110_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD110_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS11_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID11_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD011_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD011_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD111_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD111_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS12_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID12_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD012_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD012_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD112_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD112_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS13_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID13_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD013_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD013_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD113_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD113_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS14_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID14_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD014_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD014_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD114_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD114_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_CS15_bits = bitpacked record
+ TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
+ TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
+ DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
+ PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_ID15_bitbanded = record
+ EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
+ STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
+ PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
+end;
+
+TCAN0_WORD015_bits = bitpacked record
+ DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD015_bitbanded = record
+ DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
+ DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
+ DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
+ DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
+end;
+
+TCAN0_WORD115_bits = bitpacked record
+ DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_WORD115_bitbanded = record
+ DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
+ DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
+ DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
+ DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
+end;
+
+TCAN0_RXIMR_bits = bitpacked record
+ MI : TBits_32; // [0:31] Individual Mask Bits
+end;
+
+TCAN0_RXIMR_bitbanded = record
+ MI : array[0..31] of longWord; // [0:31] Individual Mask Bits
+ NBYTES : TBits_10; // [0:9] Minor Byte Transfer Count
+ MLOFF : TBits_20; // [10:29] If SMLOE or DMLOE is set, this field represents a sign-extended offset applied to the source or destination address to form the next-state value after the minor loop completes.
+ NBYTES : array[0..9] of longWord; // [0:9] Minor Byte Transfer Count
+ MLOFF : array[0..19] of longWord; // [10:29] If SMLOE or DMLOE is set, this field represents a sign-extended offset applied to the source or destination address to form the next-state value after the minor loop completes.
+ ATMF : longWord; // [5:5] Automatic Trim machine Fail Flag
+ ATMS : longWord; // [6:6] Automatic Trim Machine Select
+ ATME : longWord; // [7:7] Automatic Trim Machine Enable
+end;
+
+TMCG_ATCVH_bits = bitpacked record
+ ATCVH : TBits_8; // [0:7] ATM Compare Value High
+end;
+
+TMCG_ATCVH_bitbanded = record
+ ATCVH : array[0..7] of longWord; // [0:7] ATM Compare Value High
+end;
+
+TMCG_ATCVL_bits = bitpacked record
+ ATCVL : TBits_8; // [0:7] ATM Compare Value Low
+end;
+
+TMCG_ATCVL_bitbanded = record
+ ATCVL : array[0..7] of longWord; // [0:7] ATM Compare Value Low
+end;
+
+TMCG_C7_bits = bitpacked record
+ OSCSEL : TBits_1; // [0:0] MCG OSC Clock Select
+ RESERVED0 : TBits_7; // [1:7] no description available
+end;
+
+TMCG_C7_bitbanded = record
+ OSCSEL : longWord; // [0:0] MCG OSC Clock Select
+ RESERVED0 : array[0..6] of longWord; // [1:7] no description available
+end;
+
+TMCG_C8_bits = bitpacked record
+ LOCS1 : TBits_1; // [0:0] RTC Loss of Clock Status
+ RESERVED0 : TBits_4; // [1:4] no description available
+ CME1 : TBits_1; // [5:5] Clock Monitor Enable1
+ LOLRE : TBits_1; // [6:6] no description available
+ LOCRE1 : TBits_1; // [7:7] Loss of Clock Reset Enable
+end;
+
+TMCG_C8_bitbanded = record
+ LOCS1 : longWord; // [0:0] RTC Loss of Clock Status
+ RESERVED0 : array[0..3] of longWord; // [1:4] no description available
+ CME1 : longWord; // [5:5] Clock Monitor Enable1
+ LOLRE : longWord; // [6:6] no description available
+ LOCRE1 : longWord; // [7:7] Loss of Clock Reset Enable
+end;
+
+TMCG_Registers = record
+ case boolean of false: (
+ C1 : byte; // 0x00 MCG Control 1 Register
+ C2 : byte; // 0x01 MCG Control 2 Register
+ C3 : byte; // 0x02 MCG Control 3 Register
+ C4 : byte; // 0x03 MCG Control 4 Register
+ C5 : byte; // 0x04 MCG Control 5 Register
+ C6 : byte; // 0x05 MCG Control 6 Register
+ S : byte; // 0x06 MCG Status Register
+ RESERVED0 : byte; // 0x07
+ SC : byte; // 0x08 MCG Status and Control Register
+ RESERVED1 : byte; // 0x09
+ ATCVH : byte; // 0x0A MCG Auto Trim Compare Value High Register
+ ATCVL : byte; // 0x0B MCG Auto Trim Compare Value Low Register
+ C7 : byte; // 0x0C MCG Control 7 Register
+ C8 : byte; // 0x0D MCG Control 8 Register
+);
+true : (
+C1_bits : TMCG_C1_bits; // 0x01 MCG Control 1 Register
+C2_bits : TMCG_C2_bits; // 0x02 MCG Control 2 Register
+C3_bits : TMCG_C3_bits; // 0x03 MCG Control 3 Register
+C4_bits : TMCG_C4_bits; // 0x04 MCG Control 4 Register
+C5_bits : TMCG_C5_bits; // 0x05 MCG Control 5 Register
+C6_bits : TMCG_C6_bits; // 0x06 MCG Control 6 Register
+S_bits : TMCG_S_bits; // 0x07 MCG Status Register
+RESERVED_bits0 : byte;
+SC_bits : TMCG_SC_bits; // 0x09 MCG Status and Control Register
+RESERVED_bits1 : byte;
+ATCVH_bits : TMCG_ATCVH_bits; // 0x0B MCG Auto Trim Compare Value High Register
+ATCVL_bits : TMCG_ATCVL_bits; // 0x0C MCG Auto Trim Compare Value Low Register
+C7_bits : TMCG_C7_bits; // 0x0D MCG Control 7 Register
+C8_bits : TMCG_C8_bits; // 0x0E MCG Control 8 Register
+);
+end;
+
+TMCGRegisters_bitbanded = record
+ C1 : TMCG_C1_bitbanded; // 0x01 MCG Control 1 Register
+ C2 : TMCG_C2_bitbanded; // 0x02 MCG Control 2 Register
+ C3 : TMCG_C3_bitbanded; // 0x03 MCG Control 3 Register
+ C4 : TMCG_C4_bitbanded; // 0x04 MCG Control 4 Register
+ C5 : TMCG_C5_bitbanded; // 0x05 MCG Control 5 Register
+ C6 : TMCG_C6_bitbanded; // 0x06 MCG Control 6 Register
+ S : TMCG_S_bitbanded; // 0x07 MCG Status Register
+ RESERVED0 : array[0..7] of longWord;
+ SC : TMCG_SC_bitbanded; // 0x09 MCG Status and Control Register
+ RESERVED1 : array[0..7] of longWord;
+ ATCVH : TMCG_ATCVH_bitbanded; // 0x0B MCG Auto Trim Compare Value High Register
+ ATCVL : TMCG_ATCVL_bitbanded; // 0x0C MCG Auto Trim Compare Value Low Register
+ C7 : TMCG_C7_bitbanded; // 0x0D MCG Control 7 Register
+ C8 : TMCG_C8_bitbanded; // 0x0E MCG Control 8 Register
+end;
+
+// Core Platform Miscellaneous Control Module
+TMCM_PLASC_bits = bitpacked record
+ ASC : TBits_8; // [0:7] Each bit in the ASC field indicates if there is a corresponding connection to the crossbar switch's slave input port.
+ RESERVED0 : TBits_8; // [8:15] no description available
+end;
+
+TMCM_PLASC_bitbanded = record
+ ASC : array[0..7] of longWord; // [0:7] Each bit in the ASC field indicates if there is a corresponding connection to the crossbar switch's slave input port.
+ RESERVED0 : array[0..7] of longWord; // [8:15] no description available
+end;
+
+TMCM_PLAMC_bits = bitpacked record
+ AMC : TBits_8; // [0:7] Each bit in the AMC field indicates if there is a corresponding connection to the AXBS master input port.
+ RESERVED0 : TBits_8; // [8:15] no description available
+end;
+
+TMCM_PLAMC_bitbanded = record
+ AMC : array[0..7] of longWord; // [0:7] Each bit in the AMC field indicates if there is a corresponding connection to the AXBS master input port.
+ RESERVED0 : array[0..7] of longWord; // [8:15] no description available
+end;
+
+TMCM_CR_bits = bitpacked record
+ RESERVED0 : TBits_9; // [0:8] no description available
+ RESERVED1 : TBits_1; // [9:9] no description available
+ RESERVED2 : TBits_14; // [10:23] no description available
+ ACTIVE : TBits_32; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR0_bitbanded = record
+ ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR1_bits = bitpacked record
+ ACTIVE : TBits_32; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR1_bitbanded = record
+ ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR2_bits = bitpacked record
+ ACTIVE : TBits_32; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR2_bitbanded = record
+ ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR3_bits = bitpacked record
+ ACTIVE : TBits_32; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIABR3_bitbanded = record
+ ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
+end;
+
+TNVIC_NVICIP0_bits = bitpacked record
+ PRI0 : TBits_8; // [0:7] Priority of interrupt 0
+end;
+
+TNVIC_NVICIP0_bitbanded = record
+ PRI0 : array[0..7] of longWord; // [0:7] Priority of interrupt 0
+end;
+
+TNVIC_NVICIP1_bits = bitpacked record
+ PRI1 : TBits_8; // [0:7] Priority of interrupt 1
+end;
+
+TNVIC_NVICIP1_bitbanded = record
+ PRI1 : array[0..7] of longWord; // [0:7] Priority of interrupt 1
+end;
+
+TNVIC_NVICIP2_bits = bitpacked record
+ PRI2 : TBits_8; // [0:7] Priority of interrupt 2
+end;
+
+TNVIC_NVICIP2_bitbanded = record
+ PRI2 : array[0..7] of longWord; // [0:7] Priority of interrupt 2
+end;
+
+TNVIC_NVICIP3_bits = bitpacked record
+ PRI3 : TBits_8; // [0:7] Priority of interrupt 3
+end;
+
+TNVIC_NVICIP3_bitbanded = record
+ PRI3 : array[0..7] of longWord; // [0:7] Priority of interrupt 3
+end;
+
+TNVIC_NVICIP4_bits = bitpacked record
+ PRI4 : TBits_8; // [0:7] Priority of interrupt 4
+end;
+
+TNVIC_NVICIP4_bitbanded = record
+ PRI4 : array[0..7] of longWord; // [0:7] Priority of interrupt 4
+end;
+
+TNVIC_NVICIP5_bits = bitpacked record
+ PRI5 : TBits_8; // [0:7] Priority of interrupt 5
+end;
+
+TNVIC_NVICIP5_bitbanded = record
+ PRI5 : array[0..7] of longWord; // [0:7] Priority of interrupt 5
+end;
+
+TNVIC_NVICIP6_bits = bitpacked record
+ PRI6 : TBits_8; // [0:7] Priority of interrupt 6
+end;
+
+TNVIC_NVICIP6_bitbanded = record
+ PRI6 : array[0..7] of longWord; // [0:7] Priority of interrupt 6
+end;
+
+TNVIC_NVICIP7_bits = bitpacked record
+ PRI7 : TBits_8; // [0:7] Priority of interrupt 7
+end;
+
+TNVIC_NVICIP7_bitbanded = record
+ PRI7 : array[0..7] of longWord; // [0:7] Priority of interrupt 7
+end;
+
+TNVIC_NVICIP8_bits = bitpacked record
+ PRI8 : TBits_8; // [0:7] Priority of interrupt 8
+end;
+
+TNVIC_NVICIP8_bitbanded = record
+ PRI8 : array[0..7] of longWord; // [0:7] Priority of interrupt 8
+end;
+
+TNVIC_NVICIP9_bits = bitpacked record
+ PRI9 : TBits_8; // [0:7] Priority of interrupt 9
+end;
+
+TNVIC_NVICIP9_bitbanded = record
+ PRI9 : array[0..7] of longWord; // [0:7] Priority of interrupt 9
+end;
+
+TNVIC_NVICIP10_bits = bitpacked record
+ PRI10 : TBits_8; // [0:7] Priority of interrupt 10
+end;
+
+TNVIC_NVICIP10_bitbanded = record
+ PRI10 : array[0..7] of longWord; // [0:7] Priority of interrupt 10
+end;
+
+TNVIC_NVICIP11_bits = bitpacked record
+ PRI11 : TBits_8; // [0:7] Priority of interrupt 11
+end;
+
+TNVIC_NVICIP11_bitbanded = record
+ PRI11 : array[0..7] of longWord; // [0:7] Priority of interrupt 11
+end;
+
+TNVIC_NVICIP12_bits = bitpacked record
+ PRI12 : TBits_8; // [0:7] Priority of interrupt 12
+end;
+
+TNVIC_NVICIP12_bitbanded = record
+ PRI12 : array[0..7] of longWord; // [0:7] Priority of interrupt 12
+end;
+
+TNVIC_NVICIP13_bits = bitpacked record
+ PRI13 : TBits_8; // [0:7] Priority of interrupt 13
+end;
+
+TNVIC_NVICIP13_bitbanded = record
+ PRI13 : array[0..7] of longWord; // [0:7] Priority of interrupt 13
+end;
+
+TNVIC_NVICIP14_bits = bitpacked record
+ PRI14 : TBits_8; // [0:7] Priority of interrupt 14
+end;
+
+TNVIC_NVICIP14_bitbanded = record
+ PRI14 : array[0..7] of longWord; // [0:7] Priority of interrupt 14
+end;
+
+TNVIC_NVICIP15_bits = bitpacked record
+ PRI15 : TBits_8; // [0:7] Priority of interrupt 15
+end;
+
+TNVIC_NVICIP15_bitbanded = record
+ PRI15 : array[0..7] of longWord; // [0:7] Priority of interrupt 15
+end;
+
+TNVIC_NVICIP16_bits = bitpacked record
+ PRI16 : TBits_8; // [0:7] Priority of interrupt 16
+end;
+
+TNVIC_NVICIP16_bitbanded = record
+ PRI16 : array[0..7] of longWord; // [0:7] Priority of interrupt 16
+end;
+
+TNVIC_NVICIP17_bits = bitpacked record
+ PRI17 : TBits_8; // [0:7] Priority of interrupt 17
+end;
+
+TNVIC_NVICIP17_bitbanded = record
+ PRI17 : array[0..7] of longWord; // [0:7] Priority of interrupt 17
+end;
+
+TNVIC_NVICIP18_bits = bitpacked record
+ PRI18 : TBits_8; // [0:7] Priority of interrupt 18
+end;
+
+TNVIC_NVICIP18_bitbanded = record
+ PRI18 : array[0..7] of longWord; // [0:7] Priority of interrupt 18
+end;
+
+TNVIC_NVICIP19_bits = bitpacked record
+ PRI19 : TBits_8; // [0:7] Priority of interrupt 19
+end;
+
+TNVIC_NVICIP19_bitbanded = record
+ PRI19 : array[0..7] of longWord; // [0:7] Priority of interrupt 19
+end;
+
+TNVIC_NVICIP20_bits = bitpacked record
+ PRI20 : TBits_8; // [0:7] Priority of interrupt 20
+end;
+
+TNVIC_NVICIP20_bitbanded = record
+ PRI20 : array[0..7] of longWord; // [0:7] Priority of interrupt 20
+end;
+
+TNVIC_NVICIP21_bits = bitpacked record
+ PRI21 : TBits_8; // [0:7] Priority of interrupt 21
+end;
+
+TNVIC_NVICIP21_bitbanded = record
+ PRI21 : array[0..7] of longWord; // [0:7] Priority of interrupt 21
+end;
+
+TNVIC_NVICIP22_bits = bitpacked record
+ PRI22 : TBits_8; // [0:7] Priority of interrupt 22
+end;
+
+TNVIC_NVICIP22_bitbanded = record
+ PRI22 : array[0..7] of longWord; // [0:7] Priority of interrupt 22
+end;
+
+TNVIC_NVICIP23_bits = bitpacked record
+ PRI23 : TBits_8; // [0:7] Priority of interrupt 23
+end;
+
+TNVIC_NVICIP23_bitbanded = record
+ PRI23 : array[0..7] of longWord; // [0:7] Priority of interrupt 23
+end;
+
+TNVIC_NVICIP24_bits = bitpacked record
+ PRI24 : TBits_8; // [0:7] Priority of interrupt 24
+end;
+
+TNVIC_NVICIP24_bitbanded = record
+ PRI24 : array[0..7] of longWord; // [0:7] Priority of interrupt 24
+end;
+
+TNVIC_NVICIP25_bits = bitpacked record
+ PRI25 : TBits_8; // [0:7] Priority of interrupt 25
+end;
+
+TNVIC_NVICIP25_bitbanded = record
+ PRI25 : array[0..7] of longWord; // [0:7] Priority of interrupt 25
+end;
+
+TNVIC_NVICIP26_bits = bitpacked record
+ PRI26 : TBits_8; // [0:7] Priority of interrupt 26
+end;
+
+TNVIC_NVICIP26_bitbanded = record
+ PRI26 : array[0..7] of longWord; // [0:7] Priority of interrupt 26
+end;
+
+TNVIC_NVICIP27_bits = bitpacked record
+ PRI27 : TBits_8; // [0:7] Priority of interrupt 27
+end;
+
+TNVIC_NVICIP27_bitbanded = record
+ PRI27 : array[0..7] of longWord; // [0:7] Priority of interrupt 27
+end;
+
+TNVIC_NVICIP28_bits = bitpacked record
+ PRI28 : TBits_8; // [0:7] Priority of interrupt 28
+end;
+
+TNVIC_NVICIP28_bitbanded = record
+ PRI28 : array[0..7] of longWord; // [0:7] Priority of interrupt 28
+end;
+
+TNVIC_NVICIP29_bits = bitpacked record
+ PRI29 : TBits_8; // [0:7] Priority of interrupt 29
+end;
+
+TNVIC_NVICIP29_bitbanded = record
+ PRI29 : array[0..7] of longWord; // [0:7] Priority of interrupt 29
+end;
+
+TNVIC_NVICIP30_bits = bitpacked record
+ PRI30 : TBits_8; // [0:7] Priority of interrupt 30
+end;
+
+TNVIC_NVICIP30_bitbanded = record
+ PRI30 : array[0..7] of longWord; // [0:7] Priority of interrupt 30
+end;
+
+TNVIC_NVICIP31_bits = bitpacked record
+ PRI31 : TBits_8; // [0:7] Priority of interrupt 31
+end;
+
+TNVIC_NVICIP31_bitbanded = record
+ PRI31 : array[0..7] of longWord; // [0:7] Priority of interrupt 31
+end;
+
+TNVIC_NVICIP32_bits = bitpacked record
+ PRI32 : TBits_8; // [0:7] Priority of interrupt 32
+end;
+
+TNVIC_NVICIP32_bitbanded = record
+ PRI32 : array[0..7] of longWord; // [0:7] Priority of interrupt 32
+end;
+
+TNVIC_NVICIP33_bits = bitpacked record
+ PRI33 : TBits_8; // [0:7] Priority of interrupt 33
+end;
+
+TNVIC_NVICIP33_bitbanded = record
+ PRI33 : array[0..7] of longWord; // [0:7] Priority of interrupt 33
+end;
+
+TNVIC_NVICIP34_bits = bitpacked record
+ PRI34 : TBits_8; // [0:7] Priority of interrupt 34
+end;
+
+TNVIC_NVICIP34_bitbanded = record
+ PRI34 : array[0..7] of longWord; // [0:7] Priority of interrupt 34
+end;
+
+TNVIC_NVICIP35_bits = bitpacked record
+ PRI35 : TBits_8; // [0:7] Priority of interrupt 35
+end;
+
+TNVIC_NVICIP35_bitbanded = record
+ PRI35 : array[0..7] of longWord; // [0:7] Priority of interrupt 35
+end;
+
+TNVIC_NVICIP36_bits = bitpacked record
+ PRI36 : TBits_8; // [0:7] Priority of interrupt 36
+end;
+
+TNVIC_NVICIP36_bitbanded = record
+ PRI36 : array[0..7] of longWord; // [0:7] Priority of interrupt 36
+end;
+
+TNVIC_NVICIP37_bits = bitpacked record
+ PRI37 : TBits_8; // [0:7] Priority of interrupt 37
+end;
+
+TNVIC_NVICIP37_bitbanded = record
+ PRI37 : array[0..7] of longWord; // [0:7] Priority of interrupt 37
+end;
+
+TNVIC_NVICIP38_bits = bitpacked record
+ PRI38 : TBits_8; // [0:7] Priority of interrupt 38
+end;
+
+TNVIC_NVICIP38_bitbanded = record
+ PRI38 : array[0..7] of longWord; // [0:7] Priority of interrupt 38
+end;
+
+TNVIC_NVICIP39_bits = bitpacked record
+ PRI39 : TBits_8; // [0:7] Priority of interrupt 39
+end;
+
+TNVIC_NVICIP39_bitbanded = record
+ PRI39 : array[0..7] of longWord; // [0:7] Priority of interrupt 39
+end;
+
+TNVIC_NVICIP40_bits = bitpacked record
+ PRI40 : TBits_8; // [0:7] Priority of interrupt 40
+end;
+
+TNVIC_NVICIP40_bitbanded = record
+ PRI40 : array[0..7] of longWord; // [0:7] Priority of interrupt 40
+end;
+
+TNVIC_NVICIP41_bits = bitpacked record
+ PRI41 : TBits_8; // [0:7] Priority of interrupt 41
+end;
+
+TNVIC_NVICIP41_bitbanded = record
+ PRI41 : array[0..7] of longWord; // [0:7] Priority of interrupt 41
+end;
+
+TNVIC_NVICIP42_bits = bitpacked record
+ PRI42 : TBits_8; // [0:7] Priority of interrupt 42
+end;
+
+TNVIC_NVICIP42_bitbanded = record
+ PRI42 : array[0..7] of longWord; // [0:7] Priority of interrupt 42
+end;
+
+TNVIC_NVICIP43_bits = bitpacked record
+ PRI43 : TBits_8; // [0:7] Priority of interrupt 43
+end;
+
+TNVIC_NVICIP43_bitbanded = record
+ PRI43 : array[0..7] of longWord; // [0:7] Priority of interrupt 43
+end;
+
+TNVIC_NVICIP44_bits = bitpacked record
+ PRI44 : TBits_8; // [0:7] Priority of interrupt 44
+end;
+
+TNVIC_NVICIP44_bitbanded = record
+ PRI44 : array[0..7] of longWord; // [0:7] Priority of interrupt 44
+end;
+
+TNVIC_NVICIP45_bits = bitpacked record
+ PRI45 : TBits_8; // [0:7] Priority of interrupt 45
+end;
+
+TNVIC_NVICIP45_bitbanded = record
+ PRI45 : array[0..7] of longWord; // [0:7] Priority of interrupt 45
+end;
+
+TNVIC_NVICIP46_bits = bitpacked record
+ PRI46 : TBits_8; // [0:7] Priority of interrupt 46
+end;
+
+TNVIC_NVICIP46_bitbanded = record
+ PRI46 : array[0..7] of longWord; // [0:7] Priority of interrupt 46
+end;
+
+TNVIC_NVICIP47_bits = bitpacked record
+ PRI47 : TBits_8; // [0:7] Priority of interrupt 47
+end;
+
+TNVIC_NVICIP47_bitbanded = record
+ PRI47 : array[0..7] of longWord; // [0:7] Priority of interrupt 47
+end;
+
+TNVIC_NVICIP48_bits = bitpacked record
+ PRI48 : TBits_8; // [0:7] Priority of interrupt 48
+end;
+
+TNVIC_NVICIP48_bitbanded = record
+ PRI48 : array[0..7] of longWord; // [0:7] Priority of interrupt 48
+end;
+
+TNVIC_NVICIP49_bits = bitpacked record
+ PRI49 : TBits_8; // [0:7] Priority of interrupt 49
+end;
+
+TNVIC_NVICIP49_bitbanded = record
+ PRI49 : array[0..7] of longWord; // [0:7] Priority of interrupt 49
+end;
+
+TNVIC_NVICIP50_bits = bitpacked record
+ PRI50 : TBits_8; // [0:7] Priority of interrupt 50
+end;
+
+TNVIC_NVICIP50_bitbanded = record
+ PRI50 : array[0..7] of longWord; // [0:7] Priority of interrupt 50
+end;
+
+TNVIC_NVICIP51_bits = bitpacked record
+ PRI51 : TBits_8; // [0:7] Priority of interrupt 51
+end;
+
+TNVIC_NVICIP51_bitbanded = record
+ PRI51 : array[0..7] of longWord; // [0:7] Priority of interrupt 51
+end;
+
+TNVIC_NVICIP52_bits = bitpacked record
+ PRI52 : TBits_8; // [0:7] Priority of interrupt 52
+end;
+
+TNVIC_NVICIP52_bitbanded = record
+ PRI52 : array[0..7] of longWord; // [0:7] Priority of interrupt 52
+end;
+
+TNVIC_NVICIP53_bits = bitpacked record
+ PRI53 : TBits_8; // [0:7] Priority of interrupt 53
+end;
+
+TNVIC_NVICIP53_bitbanded = record
+ PRI53 : array[0..7] of longWord; // [0:7] Priority of interrupt 53
+end;
+
+TNVIC_NVICIP54_bits = bitpacked record
+ PRI54 : TBits_8; // [0:7] Priority of interrupt 54
+end;
+
+TNVIC_NVICIP54_bitbanded = record
+ PRI54 : array[0..7] of longWord; // [0:7] Priority of interrupt 54
+end;
+
+TNVIC_NVICIP55_bits = bitpacked record
+ PRI55 : TBits_8; // [0:7] Priority of interrupt 55
+end;
+
+TNVIC_NVICIP55_bitbanded = record
+ PRI55 : array[0..7] of longWord; // [0:7] Priority of interrupt 55
+end;
+
+TNVIC_NVICIP56_bits = bitpacked record
+ PRI56 : TBits_8; // [0:7] Priority of interrupt 56
+end;
+
+TNVIC_NVICIP56_bitbanded = record
+ PRI56 : array[0..7] of longWord; // [0:7] Priority of interrupt 56
+end;
+
+TNVIC_NVICIP57_bits = bitpacked record
+ PRI57 : TBits_8; // [0:7] Priority of interrupt 57
+end;
+
+TNVIC_NVICIP57_bitbanded = record
+ PRI57 : array[0..7] of longWord; // [0:7] Priority of interrupt 57
+end;
+
+TNVIC_NVICIP58_bits = bitpacked record
+ PRI58 : TBits_8; // [0:7] Priority of interrupt 58
+end;
+
+TNVIC_NVICIP58_bitbanded = record
+ PRI58 : array[0..7] of longWord; // [0:7] Priority of interrupt 58
+end;
+
+TNVIC_NVICIP59_bits = bitpacked record
+ PRI59 : TBits_8; // [0:7] Priority of interrupt 59
+end;
+
+TNVIC_NVICIP59_bitbanded = record
+ PRI59 : array[0..7] of longWord; // [0:7] Priority of interrupt 59
+end;
+
+TNVIC_NVICIP60_bits = bitpacked record
+ PRI60 : TBits_8; // [0:7] Priority of interrupt 60
+end;
+
+TNVIC_NVICIP60_bitbanded = record
+ PRI60 : array[0..7] of longWord; // [0:7] Priority of interrupt 60
+end;
+
+TNVIC_NVICIP61_bits = bitpacked record
+ PRI61 : TBits_8; // [0:7] Priority of interrupt 61
+end;
+
+TNVIC_NVICIP61_bitbanded = record
+ PRI61 : array[0..7] of longWord; // [0:7] Priority of interrupt 61
+end;
+
+TNVIC_NVICIP62_bits = bitpacked record
+ PRI62 : TBits_8; // [0:7] Priority of interrupt 62
+end;
+
+TNVIC_NVICIP62_bitbanded = record
+ PRI62 : array[0..7] of longWord; // [0:7] Priority of interrupt 62
+end;
+
+TNVIC_NVICIP63_bits = bitpacked record
+ PRI63 : TBits_8; // [0:7] Priority of interrupt 63
+end;
+
+TNVIC_NVICIP63_bitbanded = record
+ PRI63 : array[0..7] of longWord; // [0:7] Priority of interrupt 63
+end;
+
+TNVIC_NVICIP64_bits = bitpacked record
+ PRI64 : TBits_8; // [0:7] Priority of interrupt 64
+end;
+
+TNVIC_NVICIP64_bitbanded = record
+ PRI64 : array[0..7] of longWord; // [0:7] Priority of interrupt 64
+end;
+
+TNVIC_NVICIP65_bits = bitpacked record
+ PRI65 : TBits_8; // [0:7] Priority of interrupt 65
+end;
+
+TNVIC_NVICIP65_bitbanded = record
+ PRI65 : array[0..7] of longWord; // [0:7] Priority of interrupt 65
+end;
+
+TNVIC_NVICIP66_bits = bitpacked record
+ PRI66 : TBits_8; // [0:7] Priority of interrupt 66
+end;
+
+TNVIC_NVICIP66_bitbanded = record
+ PRI66 : array[0..7] of longWord; // [0:7] Priority of interrupt 66
+end;
+
+TNVIC_NVICIP67_bits = bitpacked record
+ PRI67 : TBits_8; // [0:7] Priority of interrupt 67
+end;
+
+TNVIC_NVICIP67_bitbanded = record
+ PRI67 : array[0..7] of longWord; // [0:7] Priority of interrupt 67
+end;
+
+TNVIC_NVICIP68_bits = bitpacked record
+ PRI68 : TBits_8; // [0:7] Priority of interrupt 68
+end;
+
+TNVIC_NVICIP68_bitbanded = record
+ PRI68 : array[0..7] of longWord; // [0:7] Priority of interrupt 68
+end;
+
+TNVIC_NVICIP69_bits = bitpacked record
+ PRI69 : TBits_8; // [0:7] Priority of interrupt 69
+end;
+
+TNVIC_NVICIP69_bitbanded = record
+ PRI69 : array[0..7] of longWord; // [0:7] Priority of interrupt 69
+end;
+
+TNVIC_NVICIP70_bits = bitpacked record
+ PRI70 : TBits_8; // [0:7] Priority of interrupt 70
+end;
+
+TNVIC_NVICIP70_bitbanded = record
+ PRI70 : array[0..7] of longWord; // [0:7] Priority of interrupt 70
+end;
+
+TNVIC_NVICIP71_bits = bitpacked record
+ PRI71 : TBits_8; // [0:7] Priority of interrupt 71
+end;
+
+TNVIC_NVICIP71_bitbanded = record
+ PRI71 : array[0..7] of longWord; // [0:7] Priority of interrupt 71
+end;
+
+TNVIC_NVICIP72_bits = bitpacked record
+ PRI72 : TBits_8; // [0:7] Priority of interrupt 72
+end;
+
+TNVIC_NVICIP72_bitbanded = record
+ PRI72 : array[0..7] of longWord; // [0:7] Priority of interrupt 72
+end;
+
+TNVIC_NVICIP73_bits = bitpacked record
+ PRI73 : TBits_8; // [0:7] Priority of interrupt 73
+end;
+
+TNVIC_NVICIP73_bitbanded = record
+ PRI73 : array[0..7] of longWord; // [0:7] Priority of interrupt 73
+end;
+
+TNVIC_NVICIP74_bits = bitpacked record
+ PRI74 : TBits_8; // [0:7] Priority of interrupt 74
+end;
+
+TNVIC_NVICIP74_bitbanded = record
+ PRI74 : array[0..7] of longWord; // [0:7] Priority of interrupt 74
+end;
+
+TNVIC_NVICIP75_bits = bitpacked record
+ PRI75 : TBits_8; // [0:7] Priority of interrupt 75
+end;
+
+TNVIC_NVICIP75_bitbanded = record
+ PRI75 : array[0..7] of longWord; // [0:7] Priority of interrupt 75
+end;
+
+TNVIC_NVICIP76_bits = bitpacked record
+ PRI76 : TBits_8; // [0:7] Priority of interrupt 76
+end;
+
+TNVIC_NVICIP76_bitbanded = record
+ PRI76 : array[0..7] of longWord; // [0:7] Priority of interrupt 76
+end;
+
+TNVIC_NVICIP77_bits = bitpacked record
+ PRI77 : TBits_8; // [0:7] Priority of interrupt 77
+end;
+
+TNVIC_NVICIP77_bitbanded = record
+ PRI77 : array[0..7] of longWord; // [0:7] Priority of interrupt 77
+end;
+
+TNVIC_NVICIP78_bits = bitpacked record
+ PRI78 : TBits_8; // [0:7] Priority of interrupt 78
+end;
+
+TNVIC_NVICIP78_bitbanded = record
+ PRI78 : array[0..7] of longWord; // [0:7] Priority of interrupt 78
+end;
+
+TNVIC_NVICIP79_bits = bitpacked record
+ PRI79 : TBits_8; // [0:7] Priority of interrupt 79
+end;
+
+TNVIC_NVICIP79_bitbanded = record
+ PRI79 : array[0..7] of longWord; // [0:7] Priority of interrupt 79
+end;
+
+TNVIC_NVICIP80_bits = bitpacked record
+ PRI80 : TBits_8; // [0:7] Priority of interrupt 80
+end;
+
+TNVIC_NVICIP80_bitbanded = record
+ PRI80 : array[0..7] of longWord; // [0:7] Priority of interrupt 80
+end;
+
+TNVIC_NVICIP81_bits = bitpacked record
+ PRI81 : TBits_8; // [0:7] Priority of interrupt 81
+end;
+
+TNVIC_NVICIP81_bitbanded = record
+ PRI81 : array[0..7] of longWord; // [0:7] Priority of interrupt 81
+end;
+
+TNVIC_NVICIP82_bits = bitpacked record
+ PRI82 : TBits_8; // [0:7] Priority of interrupt 82
+end;
+
+TNVIC_NVICIP82_bitbanded = record
+ PRI82 : array[0..7] of longWord; // [0:7] Priority of interrupt 82
+end;
+
+TNVIC_NVICIP83_bits = bitpacked record
+ PRI83 : TBits_8; // [0:7] Priority of interrupt 83
+end;
+
+TNVIC_NVICIP83_bitbanded = record
+ PRI83 : array[0..7] of longWord; // [0:7] Priority of interrupt 83
+end;
+
+TNVIC_NVICIP84_bits = bitpacked record
+ PRI84 : TBits_8; // [0:7] Priority of interrupt 84
+end;
+
+TNVIC_NVICIP84_bitbanded = record
+ PRI84 : array[0..7] of longWord; // [0:7] Priority of interrupt 84
+end;
+
+TNVIC_NVICIP85_bits = bitpacked record
+ PRI85 : TBits_8; // [0:7] Priority of interrupt 85
+end;
+
+TNVIC_NVICIP85_bitbanded = record
+ PRI85 : array[0..7] of longWord; // [0:7] Priority of interrupt 85
+end;
+
+TNVIC_NVICIP86_bits = bitpacked record
+ PRI86 : TBits_8; // [0:7] Priority of interrupt 86
+end;
+
+TNVIC_NVICIP86_bitbanded = record
+ PRI86 : array[0..7] of longWord; // [0:7] Priority of interrupt 86
+end;
+
+TNVIC_NVICIP87_bits = bitpacked record
+ PRI87 : TBits_8; // [0:7] Priority of interrupt 87
+end;
+
+TNVIC_NVICIP87_bitbanded = record
+ PRI87 : array[0..7] of longWord; // [0:7] Priority of interrupt 87
+end;
+
+TNVIC_NVICIP88_bits = bitpacked record
+ PRI88 : TBits_8; // [0:7] Priority of interrupt 88
+end;
+
+TNVIC_NVICIP88_bitbanded = record
+ PRI88 : array[0..7] of longWord; // [0:7] Priority of interrupt 88
+end;
+
+TNVIC_NVICIP89_bits = bitpacked record
+ PRI89 : TBits_8; // [0:7] Priority of interrupt 89
+end;
+
+TNVIC_NVICIP89_bitbanded = record
+ PRI89 : array[0..7] of longWord; // [0:7] Priority of interrupt 89
+end;
+
+TNVIC_NVICIP90_bits = bitpacked record
+ PRI90 : TBits_8; // [0:7] Priority of interrupt 90
+end;
+
+TNVIC_NVICIP90_bitbanded = record
+ PRI90 : array[0..7] of longWord; // [0:7] Priority of interrupt 90
+end;
+
+TNVIC_NVICIP91_bits = bitpacked record
+ PRI91 : TBits_8; // [0:7] Priority of interrupt 91
+end;
+
+TNVIC_NVICIP91_bitbanded = record
+ PRI91 : array[0..7] of longWord; // [0:7] Priority of interrupt 91
+end;
+
+TNVIC_NVICIP92_bits = bitpacked record
+ PRI92 : TBits_8; // [0:7] Priority of interrupt 92
+end;
+
+TNVIC_NVICIP92_bitbanded = record
+ PRI92 : array[0..7] of longWord; // [0:7] Priority of interrupt 92
+end;
+
+TNVIC_NVICIP93_bits = bitpacked record
+ PRI93 : TBits_8; // [0:7] Priority of interrupt 93
+end;
+
+TNVIC_NVICIP93_bitbanded = record
+ PRI93 : array[0..7] of longWord; // [0:7] Priority of interrupt 93
+end;
+
+TNVIC_NVICIP94_bits = bitpacked record
+ PRI94 : TBits_8; // [0:7] Priority of interrupt 94
+end;
+
+TNVIC_NVICIP94_bitbanded = record
+ PRI94 : array[0..7] of longWord; // [0:7] Priority of interrupt 94
+end;
+
+TNVIC_NVICIP95_bits = bitpacked record
+ PRI95 : TBits_8; // [0:7] Priority of interrupt 95
+end;
+
+TNVIC_NVICIP95_bitbanded = record
+ PRI95 : array[0..7] of longWord; // [0:7] Priority of interrupt 95
+end;
+
+TNVIC_NVICIP96_bits = bitpacked record
+ PRI96 : TBits_8; // [0:7] Priority of interrupt 96
+end;
+
+TNVIC_NVICIP96_bitbanded = record
+ PRI96 : array[0..7] of longWord; // [0:7] Priority of interrupt 96
+end;
+
+TNVIC_NVICIP97_bits = bitpacked record
+ PRI97 : TBits_8; // [0:7] Priority of interrupt 97
+end;
+
+TNVIC_NVICIP97_bitbanded = record
+ PRI97 : array[0..7] of longWord; // [0:7] Priority of interrupt 97
+end;
+
+TNVIC_NVICIP98_bits = bitpacked record
+ PRI98 : TBits_8; // [0:7] Priority of interrupt 98
+end;
+
+TNVIC_NVICIP98_bitbanded = record
+ PRI98 : array[0..7] of longWord; // [0:7] Priority of interrupt 98
+end;
+
+TNVIC_NVICIP99_bits = bitpacked record
+ PRI99 : TBits_8; // [0:7] Priority of interrupt 99
+end;
+
+TNVIC_NVICIP99_bitbanded = record
+ PRI99 : array[0..7] of longWord; // [0:7] Priority of interrupt 99
+end;
+
+TNVIC_NVICIP100_bits = bitpacked record
+ PRI100 : TBits_8; // [0:7] Priority of interrupt 100
+end;
+
+TNVIC_NVICIP100_bitbanded = record
+ PRI100 : array[0..7] of longWord; // [0:7] Priority of interrupt 100
+end;
+
+TNVIC_NVICIP101_bits = bitpacked record
+ PRI101 : TBits_8; // [0:7] Priority of interrupt 101
+end;
+
+TNVIC_NVICIP101_bitbanded = record
+ PRI101 : array[0..7] of longWord; // [0:7] Priority of interrupt 101
+end;
+
+TNVIC_NVICIP102_bits = bitpacked record
+ PRI102 : TBits_8; // [0:7] Priority of interrupt 102
+end;
+
+TNVIC_NVICIP102_bitbanded = record
+ PRI102 : array[0..7] of longWord; // [0:7] Priority of interrupt 102
+end;
+
+TNVIC_NVICIP103_bits = bitpacked record
+ PRI103 : TBits_8; // [0:7] Priority of interrupt 103
+end;
+
+TNVIC_NVICIP103_bitbanded = record
+ PRI103 : array[0..7] of longWord; // [0:7] Priority of interrupt 103
+end;
+
+TNVIC_NVICIP104_bits = bitpacked record
+ PRI104 : TBits_8; // [0:7] Priority of interrupt 104
+end;
+
+TNVIC_NVICIP104_bitbanded = record
+ PRI104 : array[0..7] of longWord; // [0:7] Priority of interrupt 104
+end;
+
+TNVIC_NVICIP105_bits = bitpacked record
+ PRI105 : TBits_8; // [0:7] Priority of interrupt 105
+end;
+
+TNVIC_NVICIP105_bitbanded = record
+ PRI105 : array[0..7] of longWord; // [0:7] Priority of interrupt 105
+end;
+
+TNVIC_NVICSTIR_bits = bitpacked record
+ INTID : TBits_9; // [0:8] Interrupt ID of the interrupt to trigger, in the range 0-239. For example, a value of 0x03 specifies interrupt IRQ3.
+ RESERVED0 : TBits_1; // [9:9] no description available
+ RESERVED1 : TBits_1; // [10:10] no description available
+ RESERVED2 : TBits_1; // [11:11] no description available
+ RESERVED3 : TBits_1; // [12:12] no description available
+ RESERVED4 : TBits_1; // [13:13] no description available
+ RESERVED5 : TBits_1; // [14:14] no description available
+ RESERVED6 : TBits_1; // [15:15] no description available
+ RESERVED7 : TBits_1; // [16:16] no description available
+ RESERVED8 : TBits_1; // [17:17] no description available
+ RESERVED9 : TBits_1; // [18:18] no description available
+ RESERVED10 : TBits_1; // [19:19] no description available
+ RESERVED11 : TBits_1; // [20:20] no description available
+ RESERVED12 : TBits_1; // [21:21] no description available
+ RESERVED13 : TBits_1; // [22:22] no description available
+ RESERVED14 : TBits_1; // [23:23] no description available
+ RESERVED15 : TBits_1; // [24:24] no description available
+ RESERVED16 : TBits_1; // [25:25] no description available
+ RESERVED17 : TBits_1; // [26:26] no description available
+ RESERVED18 : TBits_1; // [27:27] no description available
+ RESERVED19 : TBits_1; // [28:28] no description available
+ RESERVED20 : TBits_1; // [29:29] no description available
+ RESERVED21 : TBits_1; // [30:30] no description available
+ RESERVED22 : TBits_1; // [31:31] no description available
+end;
+
+TNVIC_NVICSTIR_bitbanded = record
+ INTID : array[0..8] of longWord; // [0:8] Interrupt ID of the interrupt to trigger, in the range 0-239. For example, a value of 0x03 specifies interrupt IRQ3.
+ RESERVED0 : longWord; // [9:9] no description available
+ RESERVED1 : longWord; // [10:10] no description available
+ RESERVED2 : longWord; // [11:11] no description available
+ RESERVED3 : longWord; // [12:12] no description available
+ RESERVED4 : longWord; // [13:13] no description available
+ RESERVED5 : longWord; // [14:14] no description available
+ RESERVED6 : longWord; // [15:15] no description available
+ RESERVED7 : longWord; // [16:16] no description available
+ RESERVED8 : longWord; // [17:17] no description available
+ RESERVED9 : longWord; // [18:18] no description available
+ RESERVED10 : longWord; // [19:19] no description available
+ RESERVED11 : longWord; // [20:20] no description available
+ RESERVED12 : longWord; // [21:21] no description available
+ RESERVED13 : longWord; // [22:22] no description available
+ RESERVED14 : longWord; // [23:23] no description available
+ RESERVED15 : longWord; // [24:24] no description available
+ RESERVED16 : longWord; // [25:25] no description available
+ RESERVED17 : longWord; // [26:26] no description available
+ RESERVED18 : longWord; // [27:27] no description available
+ RESERVED19 : longWord; // [28:28] no description available
+ RESERVED20 : longWord; // [29:29] no description available
+ RESERVED21 : longWord; // [30:30] no description available
+ RESERVED22 : longWord; // [31:31] no description available
+end;
+
+TNVIC_Registers = record
+ case boolean of false: (
+ NVICISER0 : longWord; // 0x00 Interrupt Set Enable Register n
+ NVICISER1 : longWord; // 0x04 Interrupt Set Enable Register n
+ NVICISER2 : longWord; // 0x08 Interrupt Set Enable Register n
+ NVICISER3 : longWord; // 0x0C Interrupt Set Enable Register n
+ SCNIP : TBits_1; // [9:9] Scan In Progress status
+ RESERVED2 : TBits_2; // [10:11] no description available
+ OVRF : TBits_1; // [12:12] Overrun error Flag. This flag is set when a scan trigger occurs while a scan is still in progress. Write "1", when this flag is set, to clear it.
+ SCNIP : longWord; // [9:9] Scan In Progress status
+ RESERVED2 : array[0..1] of longWord; // [10:11] no description available
+ OVRF : longWord; // [12:12] Overrun error Flag. This flag is set when a scan trigger occurs while a scan is still in progress. Write "1", when this flag is set, to clear it.
+ TIMER1 : TUSBDCD_TIMER1_bitbanded; // 0x18 no description available
+ TIMER2 : TUSBDCD_TIMER2_bitbanded; // 0x1C no description available
+end;
+
+// Voltage Reference
+TVREF_TRM_bits = bitpacked record
+ TRIM : TBits_6; // [0:5] Trim bits
+ CHOPEN : TBits_1; // [6:6] Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized.
+ RESERVED0 : TBits_1; // [7:7] no description available
+end;
+
+TVREF_TRM_bitbanded = record
+ TRIM : array[0..5] of longWord; // [0:5] Trim bits
+ CHOPEN : longWord; // [6:6] Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized.
+ RESERVED0 : longWord; // [7:7] no description available