Hello,
Can any body suggest the sequence of initialization of on-board peripherals when multiple peripherals have to be use.
The following sequence is giving some strage exceptions.
======code on ARM9/OMAPL138 EVM, CCSV4.2.4, sysBIOS with logicPD BSL==============   
    GPP_POST_result.I2C_init_status =    I2C_init(I2C0, I2C_CLK_400K);    // init I2C channel
    GPP_POST_result.timer_init_status =    USTIMER_init();
    System_printf("%d\t",GPP_POST_result.timer_init_status);            
    GPP_POST_result.LED_init_status =    LED_init();
    GPP_POST_result.LCD_init_status =   LIDD_init();
    
    GPP_POST_result.Flash_init_status =    SPIFLASH_init();
  GPP_POST_result.PB_init_status =    PB_init();
    GPP_POST_result.rtc_init_status =    RTC_init();
   GPP_POST_result.SPI_init_status =    SPI_init();
   GPP_POST_result.UART_DEBUG_init_status=    UART_init(UART2, 9600);
    GPP_POST_result.UART0_init_status=    UART_init(UART0, 9600);
    GPP_POST_result.UART1_init_status=    UART_init(UART1, 9600);
=============console output===========================
Power On Self Test starts .....
0    Exception occurred in ThreadType_Main.
Main handle: 0x0.
Main stack base: 0xc3018844.
Main stack size: 0x1000.
R0 = 0x00000001  R8  = 0x2d997002
R1 = 0x00000001  R9  = 0x39e764c5
R2 = 0x00000010  R10 = 0x958e4230
R3 = 0x00000003  R11 = 0x627acfee
R4 = 0xfffd42c8  R12 = 0x01e27000
R5 = 0x3f7b610c  SP(R13) = 0xc3019818
R6 = 0xa8cedd9f  LR(R14) = 0xc30055c0
R7 = 0x1f320224  PC(R15) = 0xc30019b4
PSR = 0x600000df
ti.sysbios.family.arm.exc.Exception: line 174: E_dataAbort: pc = 0xc30019b4, lr = 0xc30055c0.
xdc.runtime.Error.raise: terminating execution
====================
Why this exception occurs.
With best regards,
Prat.