memory leakage in mqx

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

memory leakage in mqx

562 Views
adt
Contributor III

Hi All,

I am using mqx4.0.2

codewarrior 10.5

TWRK60F120M

In my project I used nandflash using FFS,usb,& 2 uarts(UART2-PTD2&PTD3),(UART3-PTE4&PTE5).when I used nandflash,I faced the problem of memory leakage & solved it as given in https://community.freescale.com/message/323494#323494.

but without nandflash also I see the memory leakage whenever I send data over uart or receive data from uart.I am not getting where is the problem.

Here is my uart initialization routine-

UART_INIT()

{

MY_ISR_STRUCT_PTR isr_ptr;

    isr_ptr = _mem_alloc_zero(sizeof(MY_ISR_STRUCT));

    isr_ptr->COUNTER = 0;

   

    PORTE_PCR4 = (uint32_t)((PORTE_PCR4 & (uint32_t)~(uint32_t)(

                      PORT_PCR_ISF_MASK |/*PORT_PCR_DSE_MASK|*/

                      PORT_PCR_MUX(0x04)

                      )) | (uint32_t)(

                      PORT_PCR_MUX(0x03)

                      ));                                 

     PORTE_PCR5 = (uint32_t)((PORTE_PCR5 & (uint32_t)~(uint32_t)(

                      PORT_PCR_ISF_MASK |

                      PORT_PCR_MUX(0x04)

                      )) | (uint32_t)(

                      PORT_PCR_MUX(0x03)

                      ));    

      SIM_SCGC4 |= SIM_SCGC4_UART3_MASK;                                  

      UART3_BDH = UART_BDH_SBR(0x00);       /*115200 baud rate*/                            

      UART3_BDL = UART_BDL_SBR(0x20);

     _int_install_isr(INT_UART3_RX_TX, ISR_UART3, isr_ptr);

     _bsp_int_init(INT_UART3_RX_TX, 3, 0, TRUE);

     _bsp_int_enable(INT_UART3_RX_TX); 

}

& isr routine

ISR_UART3(pointer user_isr_ptr)

{

MY_ISR_STRUCT_PTR  isr_ptr; 

   

    isr_ptr = (MY_ISR_STRUCT_PTR)user_isr_ptr; 

    isr_ptr->COUNTER++; 

    /*CHECK FOR RECEIVE DATA REG FLAG*/

    if(UART3_S1 & UART_S1_RDRF_MASK)

    {

        uCInpdata[uICounter]=UART3_D;

    }

}

0 Kudos
1 Reply

297 Views
Luis_Garabo
NXP TechSupport
NXP TechSupport

Hi adt,

It looks like you did your own UART driver, did you?

Why aren't you using the ittyx: driver which is the one for MQX and the UART with interrupt enabled. It will be easier for you to make that work and go on with your application.

Regards,
Garabo

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------