<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>ColdFire/68K Microcontrollers and ProcessorsのトピックFLEXCAN configuration MCF5233x</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172970#M6549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-size: 1;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;Hi everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm initiaitng with Coldfire processors and I've been trying to initiate MCF5233x FlexCAN(I'm using M52335EVB board) and don't enable CAN buffers interrrupts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I' ve made the code for CAN bus for 50Kbs Baudrate, see below, with Coldfire Initialisation program of MicroAPL and with the reference of TCP/IP stack Coldfire Lite CW64. I send a message and the FlexCAN can read it. Besides I debug the program and the IMRL1 is 0xFFFFFFFF, IPRL1 0X0, with this parameters Is it imposible that CAN buffer interruption is enabled?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone help me to start CAN bus?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;Interrupts TABLE/* File: vectors.s * Purpose: MCF5223 vector table *///#define __GNUC__ #ifdef __GNUC__ /* { */#define sr %sr#define _ethernet_handler ethernet_handler#define _irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irq_handler#define _timer_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_isr#define _uart0_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; uart0_isr#define _BUF0I_handler BUF0I_handler#define _BUF1I_handler BUF1I_handler#define _BUF2I_handler BUF2I_handler#define _BUF3I_handler BUF3I_handler#define _BUF4I_handler BUF4I_handler#define _BUF5I_handler BUF5I_handler#define _BUF6I_handler BUF6I_handler#define _BUF7I_handler BUF7I_handler#define _BUF8I_handler BUF8I_handler#define _BUF9I_handler BUF9I_handler#define _BUF10I_handler BUF10I_handler#define _BUF11I_handler BUF11I_handler#define _BUF12I_handler BUF12I_handler#define _BUF13I_handler BUF13I_handler#define _BUF14I_handler BUF14I_handler#define _BUF15I_handler BUF15I_handler#endif /* } __GNUC__ */ .global VECTOR_TABLE .global _VECTOR_TABLE .global start .global asm_int_off .global _asm_int_off .global asm_int_on .global _asm_int_on&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern ___SP_INIT .extern _asm_startmeup .extern _asm_exception_handler .extern _irq_handler .extern _ethernet_handler .extern _timer_isr .extern _ephy_handler .extern _uart0_isr .extern _uart1_isr .extern _fec_isr .extern_BUF0I_handler .extern _BUF1I_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern_BUF2I_handler .extern _BUF3I_handler .extern_BUF4I_handler .extern_BUF5I_handler .extern_BUF6I_handler .extern_BUF7I_handler .extern_BUF8I_handler .extern_BUF9I_handler .extern_BUF10I_handler .extern_BUF11I_handler .extern_BUF12I_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern_BUF13I_handler .extern_BUF14I_handler .extern_BUF15I_handler .textvector88: .long _BUF0I_handlervector89: .long _BUF1I_handlervector8A: .long _BUF2I_handlervector8B: .long _BUF3I_handlervector8C: .long _BUF4I_handlervector8D: .long _BUF5I_handlervector8E: .long _BUF6I_handlervector8F: .long _BUF7I_handlervector90: .long _BUF8I_handlervector91: .long _BUF9I_handlervector92: .long _BUF10I_handlervector93: .long _BUF11I_handlervector94: .long _BUF12I_handlervector95: .long _BUF13I_handlervector96: .long _BUF14I_handlervector97: .long _BUF15I_handler__interrupt__ void BUF0I_handler(void); . . . .__interrupt__ void BUF15I_handler(void);Initialize CAN bus, with coldfire Init of MICROAPL/* Pin assignments for port AS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS3 : GPIO input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS2 : GPIO input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS1 : FlexCAN receive data, CANRX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS0 : FlexCAN transmit data, CANTX */&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_DDRAS = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PASPAR = MCF_GPIO_PASPAR_PASPAR1(0x2) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PASPAR_PASPAR0(0x2);/#define FLEXCAN_BUFFERS ((unsigned long) &amp;amp;CANMCR + 0x80)/ FlexCAN Message Buffer 0 is receive buffer. Message ID = xxxxxxxxxxx&amp;nbsp; xx11111111xxxxxxxx */ * (vuint32 *) FLEXCAN_BUFFERS = 0x00000000;&amp;nbsp;&amp;nbsp; /* Make buffer inactive */ * (vuint32 *) (FLEXCAN_BUFFERS + 0x4) = 0x0000ff00; /* Initialise extended ID */ * (vuint32 *) FLEXCAN_BUFFERS = 0x04280000;&amp;nbsp;&amp;nbsp; /* Initialise code and status */ IMASK = IMASK_BUF(15) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(14) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(13) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(12) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(11) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(10) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(9)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(8)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(7)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(6)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(5)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(4)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(3)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(2)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(1)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(0);&amp;nbsp;&amp;nbsp; RXGMASK =&amp;nbsp; RXGMASK_MI(0xff00);&amp;nbsp;&amp;nbsp; RX14MASK = RX14MASK_MI(0xf000);&amp;nbsp;&amp;nbsp; RX15MASK = RX15MASK_MI(0xf00);&amp;nbsp;&amp;nbsp; CANCTRL =&amp;nbsp; CANCTRL_PRESDIV(0x3b) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PSEG1(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PSEG2(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_CLK_SRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PROPSEG(0x4);&amp;nbsp;&amp;nbsp;&amp;nbsp; CANMCR&amp;nbsp; | =&amp;nbsp;&amp;nbsp; CANMCR_MAXMB(0xf);&amp;nbsp;&amp;nbsp;&amp;nbsp; CANMCR &amp;amp;= ~(CANMCR_FRZ | CANMCR_HALT);&amp;nbsp;&amp;nbsp;&amp;nbsp; // leave freeze mode and start Controller interrupt initialization.void init_interrupt_controller (void){char i; for (i = 8; i &amp;lt; 24; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR(i) = MCF_INTC_ICR_IL(5);&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK8);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK9);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK10);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK11);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK12);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK13);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK14);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK15);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK16);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK17);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK18);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK19);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK20);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK21);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK22);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK23); }&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2020 09:21:27 GMT</pubDate>
    <dc:creator>juasago</dc:creator>
    <dc:date>2020-10-29T09:21:27Z</dc:date>
    <item>
      <title>FLEXCAN configuration MCF5233x</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172970#M6549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-size: 1;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;Hi everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm initiaitng with Coldfire processors and I've been trying to initiate MCF5233x FlexCAN(I'm using M52335EVB board) and don't enable CAN buffers interrrupts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I' ve made the code for CAN bus for 50Kbs Baudrate, see below, with Coldfire Initialisation program of MicroAPL and with the reference of TCP/IP stack Coldfire Lite CW64. I send a message and the FlexCAN can read it. Besides I debug the program and the IMRL1 is 0xFFFFFFFF, IPRL1 0X0, with this parameters Is it imposible that CAN buffer interruption is enabled?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone help me to start CAN bus?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;Interrupts TABLE/* File: vectors.s * Purpose: MCF5223 vector table *///#define __GNUC__ #ifdef __GNUC__ /* { */#define sr %sr#define _ethernet_handler ethernet_handler#define _irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irq_handler#define _timer_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; timer_isr#define _uart0_isr&amp;nbsp;&amp;nbsp;&amp;nbsp; uart0_isr#define _BUF0I_handler BUF0I_handler#define _BUF1I_handler BUF1I_handler#define _BUF2I_handler BUF2I_handler#define _BUF3I_handler BUF3I_handler#define _BUF4I_handler BUF4I_handler#define _BUF5I_handler BUF5I_handler#define _BUF6I_handler BUF6I_handler#define _BUF7I_handler BUF7I_handler#define _BUF8I_handler BUF8I_handler#define _BUF9I_handler BUF9I_handler#define _BUF10I_handler BUF10I_handler#define _BUF11I_handler BUF11I_handler#define _BUF12I_handler BUF12I_handler#define _BUF13I_handler BUF13I_handler#define _BUF14I_handler BUF14I_handler#define _BUF15I_handler BUF15I_handler#endif /* } __GNUC__ */ .global VECTOR_TABLE .global _VECTOR_TABLE .global start .global asm_int_off .global _asm_int_off .global asm_int_on .global _asm_int_on&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern ___SP_INIT .extern _asm_startmeup .extern _asm_exception_handler .extern _irq_handler .extern _ethernet_handler .extern _timer_isr .extern _ephy_handler .extern _uart0_isr .extern _uart1_isr .extern _fec_isr .extern_BUF0I_handler .extern _BUF1I_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern_BUF2I_handler .extern _BUF3I_handler .extern_BUF4I_handler .extern_BUF5I_handler .extern_BUF6I_handler .extern_BUF7I_handler .extern_BUF8I_handler .extern_BUF9I_handler .extern_BUF10I_handler .extern_BUF11I_handler .extern_BUF12I_handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .extern_BUF13I_handler .extern_BUF14I_handler .extern_BUF15I_handler .textvector88: .long _BUF0I_handlervector89: .long _BUF1I_handlervector8A: .long _BUF2I_handlervector8B: .long _BUF3I_handlervector8C: .long _BUF4I_handlervector8D: .long _BUF5I_handlervector8E: .long _BUF6I_handlervector8F: .long _BUF7I_handlervector90: .long _BUF8I_handlervector91: .long _BUF9I_handlervector92: .long _BUF10I_handlervector93: .long _BUF11I_handlervector94: .long _BUF12I_handlervector95: .long _BUF13I_handlervector96: .long _BUF14I_handlervector97: .long _BUF15I_handler__interrupt__ void BUF0I_handler(void); . . . .__interrupt__ void BUF15I_handler(void);Initialize CAN bus, with coldfire Init of MICROAPL/* Pin assignments for port AS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS3 : GPIO input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS2 : GPIO input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS1 : FlexCAN receive data, CANRX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pin AS0 : FlexCAN transmit data, CANTX */&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_DDRAS = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PASPAR = MCF_GPIO_PASPAR_PASPAR1(0x2) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PASPAR_PASPAR0(0x2);/#define FLEXCAN_BUFFERS ((unsigned long) &amp;amp;CANMCR + 0x80)/ FlexCAN Message Buffer 0 is receive buffer. Message ID = xxxxxxxxxxx&amp;nbsp; xx11111111xxxxxxxx */ * (vuint32 *) FLEXCAN_BUFFERS = 0x00000000;&amp;nbsp;&amp;nbsp; /* Make buffer inactive */ * (vuint32 *) (FLEXCAN_BUFFERS + 0x4) = 0x0000ff00; /* Initialise extended ID */ * (vuint32 *) FLEXCAN_BUFFERS = 0x04280000;&amp;nbsp;&amp;nbsp; /* Initialise code and status */ IMASK = IMASK_BUF(15) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(14) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(13) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(12) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(11) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(10) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(9)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(8)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(7)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(6)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(5)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(4)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(3)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(2)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(1)&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMASK_BUF(0);&amp;nbsp;&amp;nbsp; RXGMASK =&amp;nbsp; RXGMASK_MI(0xff00);&amp;nbsp;&amp;nbsp; RX14MASK = RX14MASK_MI(0xf000);&amp;nbsp;&amp;nbsp; RX15MASK = RX15MASK_MI(0xf00);&amp;nbsp;&amp;nbsp; CANCTRL =&amp;nbsp; CANCTRL_PRESDIV(0x3b) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PSEG1(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PSEG2(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_CLK_SRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTRL_PROPSEG(0x4);&amp;nbsp;&amp;nbsp;&amp;nbsp; CANMCR&amp;nbsp; | =&amp;nbsp;&amp;nbsp; CANMCR_MAXMB(0xf);&amp;nbsp;&amp;nbsp;&amp;nbsp; CANMCR &amp;amp;= ~(CANMCR_FRZ | CANMCR_HALT);&amp;nbsp;&amp;nbsp;&amp;nbsp; // leave freeze mode and start Controller interrupt initialization.void init_interrupt_controller (void){char i; for (i = 8; i &amp;lt; 24; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR(i) = MCF_INTC_ICR_IL(5);&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK8);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK9);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK10);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK11);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK12);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK13);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK14);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK15);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK16);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK17);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK18);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK19);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK20);&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK21);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK22);&amp;nbsp; MCF_INTC1_IMRL &amp;amp;=&amp;nbsp; ~(MCF_INTC_IMRL_INT_MASK23); }&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:21:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172970#M6549</guid>
      <dc:creator>juasago</dc:creator>
      <dc:date>2020-10-29T09:21:27Z</dc:date>
    </item>
    <item>
      <title>Re: FLEXCAN configuration MCF5233x</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172971#M6550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi&lt;BR /&gt;&lt;BR /&gt;Two suggestions:&lt;BR /&gt;&lt;BR /&gt;You need to make sure that the 'Mask all interrupts' bit in the IMRL1 register is not set:&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;= ~(MCF_INTC_IMRL_MASKALL);&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;You also need to check that the processor's main interrupt mask in the Status Register (SR) is not set to a level which would block the interrupt. To unmask all interrupts, try:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0x2000,sr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Hope this helps&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Simon&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Dec 2007 00:17:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172971#M6550</guid>
      <dc:creator>SimonMarsden_de</dc:creator>
      <dc:date>2007-12-15T00:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: FLEXCAN configuration MCF5233x</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172972#M6551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;FONT size="3"&gt;&lt;FONT face="Arial"&gt;Hi Simon,&lt;BR /&gt;Thanks for your suggestion, I did it but I can't write or read any message. Now I'm trying to write a message and I can't assign buffer direction to a pointer. See the next code.&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;void Escribir_CAN(vuint8 order,vuint8 dest, vuint8 auxi, vuint8 datos[],vuint8 ndatos){vuint8 code_act=0xC;vuint8 j,contador;vuint32 *pescrcan_buffer; pescrcan_buffer= &amp;amp;MBUFF13_ADD; printf("bufferadd = %x \n", &amp;amp;pescrcan_buffer);//pescrcan_buffer=(vuint8)(0x0F &amp;amp; (0x02&amp;lt;&amp;lt;20));*pescrcan_buffer=(vuint8)(0xFF &amp;amp; (auxi&amp;lt;&amp;lt;32));*pescrcan_buffer=(vuint8)(0xFF &amp;amp; (dest&amp;lt;&amp;lt;40));*pescrcan_buffer=(vuint8)(0xFF &amp;amp; (0x0A&amp;lt;&amp;lt;48));*pescrcan_buffer=(vuint8)(0x1F &amp;amp; (order&amp;lt;&amp;lt;56));   contador=0;   for(j = 0; j &amp;lt; ndatos; j++)   {   *pescrcan_buffer=(vuint8)(0xFF &amp;amp; (datos[j]&amp;lt;&amp;lt;(64+contador)));   contador=contador+8;   }   contador=0;*pescrcan_buffer=(vuint8)(0x0F &amp;amp; (ndatos&amp;lt;&amp;lt;16));*pescrcan_buffer=(vuint8)(0x0F &amp;amp; (code_act&amp;lt;&amp;lt;24));while((*pescrcan_buffer&amp;lt;&amp;lt;24)!=0x08){};IFLAG|=IFLAG_BUF(13);}&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;The Idle bit&amp;nbsp; of ERRSTAT&amp;nbsp; is&amp;nbsp; '1' , Can I W/R on Flexcan with this value?&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT size="3"&gt;&lt;FONT face="Arial"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;PRE&gt;Apart from this, pescrcan_buffer = 0x20000C60 not 0x401C0150(CAN buffer 13 to write), see code&lt;/PRE&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;#define MBUFF0_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0080]))   // CAN Message Buffer 0 (16 bytes) BROADCAST, reading#define MBUFF1_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0090]))   // CAN Message Buffer 1 (16 bytes)#define MBUFF2_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00A0]))   // CAN Message Buffer 2 (16 bytes)#define MBUFF3_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00B0]))   // CAN Message Buffer 3 (16 bytes)#define MBUFF4_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00C0]))   // CAN Message Buffer 4 (16 bytes)#define MBUFF5_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00D0]))   // CAN Message Buffer 5 (16 bytes)#define MBUFF6_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00E0]))   // CAN Message Buffer 6 (16 bytes)#define MBUFF7_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C00F0]))   // CAN Message Buffer 7 (16 bytes)#define MBUFF8_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0100]))  // CAN Message Buffer 8 (16 bytes)#define MBUFF9_ADD           (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0110]))  // CAN Message Buffer 9 (16 bytes)#define MBUFF10_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0120]))  // CAN Message Buffer 10 (16 bytes)#define MBUFF11_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0130]))  // CAN Message Buffer 11 (16 bytes)#define MBUFF12_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0140]))  // CAN Message Buffer 12 (16 bytes)#define MBUFF13_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0150]))  // CAN Message Buffer 13 Writing (16 bytes)#define MBUFF14_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0160]))  // CAN Message Buffer 14 (16 bytes) MULTICAST#define MBUFF15_ADD          (*(vuint32*)(&amp;amp;__IPSBAR[0x1C0170]))  // CAN Message Buffer 15 (16 bytes) CCLAN(0X10)&lt;/PRE&gt;&lt;/DIV&gt;Regards.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:21:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172972#M6551</guid>
      <dc:creator>juasago</dc:creator>
      <dc:date>2020-10-29T09:21:29Z</dc:date>
    </item>
    <item>
      <title>Re: FLEXCAN configuration MCF5233x</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172973#M6552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Just as hint, the code snippet is always overwriting the first 4 bytes with 8 bit values again and again,&lt;BR /&gt;all the shifts are probably not doing what you want them too (are either undefined or result in just a 0 value),&lt;BR /&gt;and the printf prints the address of pescrcan_buffer, not the content.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 02:56:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FLEXCAN-configuration-MCF5233x/m-p/172973#M6552</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2007-12-18T02:56:24Z</dc:date>
    </item>
  </channel>
</rss>

