This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

lpc3250 - RAM.ini

hi
i downloaded sample code from net for lpc3250. In that project target options there is a file linked RAM.ini under debug tab. That file contains some coding (given below). can i debug without this file?

RAM.ini:
FUNC void Setup (void) {
// <o> Program Entry Point PC = 0x08000000;
} Setup(); // Setup for Running

Parents Reply Children
  • I can think of many reasons to tweak the file, but none to remove it.

    The functionality that is supplied in most sample code that I have seen (NXP and Keil) is useful and configurable; i.e., if a facility is not required, then it can be switched off.

  • People would normally get way further when asking questions if they not just ask a question, but also supply a reason. Asking the wrong questin may result in a simple yes or no answer. Supplying a reason for the question may result in an answer that is actually helpful.

  • Hi all

    i'm posting this problum in forums from couple of weeks. No solution till. Can u please help me to overcome this problem. Its very urgent. Here i'm attaching my configuration.
    Please Help..

    My Source is Memory and Destination is peripheral. I have configured the DMA as
    - 32bit wide Source and 32bit Destination.
    - 8-byts source burst
    - 8-byte Destination burst
    - Transfer size as 8 bytes

    GPDMA_CH0_CTRL     =0x85492008;    // 32 bit wide 8byte
    

    I’m filling the memory with bytes and sending to the Peripheral (HSUART2TX).

    Tx_Buffer_485[0]=0x37;
            Tx_Buffer_485[1]=0x36;
            Tx_Buffer_485[2]=0x35;
            Tx_Buffer_485[3]=0x34;
            Tx_Buffer_485[4]=0x33;
            Tx_Buffer_485[5]=0x32;
            Tx_Buffer_485[6]=0x31;
            Tx_Buffer_485[7]=0x30;
    

    I’m getting data as 4spaces and 4 characters. ( 3210)
    I tried all the way but unable to get the bytes.
    My aim is to transfer t 8 bytes when I enable DMA Channel. (76543210).

    here i'm attaching my main file also

    int main(void)
    {
            unsigned long pt;
            init_HSUART2();
            Init_DMA0();
       while(1)
          {
            Tx_Buffer_485[0]=0x37;
            Tx_Buffer_485[1]=0x36;
            Tx_Buffer_485[2]=0x35;
            Tx_Buffer_485[3]=0x34;
            Tx_Buffer_485[4]=0x33;
            Tx_Buffer_485[5]=0x32;
            Tx_Buffer_485[6]=0x31;
            Tx_Buffer_485[7]=0x30;
    
    /************************* arranged key to enable dma after filled the busser*************/
    /**************************for testing only***********************************************/
    P2_MUX_SET=P2_MUX_SET|0x08;
            P2_DIR_CLR=0x00000040;  // Making GPIO_05 as input pin
             while((P2_INP_STATE&0x00000040)==0x00000040);
                    while((P2_INP_STATE&0xFFFFFFBF)==0xFFFFFFBF);
    /*****************************************************************************************/
            GPDMA_SOFT_BREQ |=0x00000080;           // HSUART 2 TX  Selected
    
             }
    
    
    }
    
    


    Here is the DMA Initialization

    void Init_DMA0(void)
    {
            DMACLK_CTRL             |=0x00000001;           // enable all DMA Clocks
            GPDMA_CH0_SRC    =(unsigned long)&Tx_Buffer_485[0];
            GPDMA_CH0_DEST   =0x40018000;
            GPDMA_CH0_LLI    =0x00000000;
            GPDMA_CH0_CTRL  =0x85492008;            // 32 bit wide 8byte
            GPDMA_CONFIG     |=0x00000001;          // Enable DMA Controller
            GPDMA_CH0_CFG    |=0x000009C1;          // memory  to Peripheraltrnasaction
    
    
    }
    


    Please help me with this. Its very urgent

    Thanks
    Eswar

  • hi

    you first confirm the uart is working fine. disable dma. control uart directly without dma. and reset uart fifos before start of transmission.

    thanks

  • I tested. and UART working fine. i send and received data through uart. for dma only this is happening.