<div dir="ltr"><div>Hello all</div><div><br></div><div>I'm running rtems on tms570lc4357 , flash loaded with HalCoGen generated loader, rtems application is loaded by gdb into SDRAM. the RTEMS bsp / boot_card is started and broke in first line of hello.c:Init</div><div><br></div><div>but when booted in simple hello world task, it raised exception to 0x18, seems data abort</div><div><br></div><div>11      rtems_task Init(<br>12        rtems_task_argument ignored<br>13      )<br>14      {<br>15          int i = 0;<br>16          i += 100;</div><div>              ...</div><div>           }</div><div><br></div><div>Breakpoint 4, Init (ignored=2147657124) at ../../hello.c:15<br>15          int i = 0;<br>(gdb) disassemble<br>Dump of assembler code for function Init:<br>   0x800004e8 <+0>:     push    {r7, lr}<br>   0x800004ea <+2>:     sub     sp, #16<br>   0x800004ec <+4>:     add     r7, sp, #0<br>   0x800004ee <+6>:     str     r0, [r7, #4]<br>=> 0x800004f0 <+8>:     movs    r3, #0<br>   0x800004f2 <+10>:    str     r3, [r7, #12]<br>   0x800004f4 <+12>:    ldr     r3, [r7, #12]<br>   0x800004f6 <+14>:    adds    r3, #100        ; 0x64<br>   0x800004f8 <+16>:    str     r3, [r7, #12]<br>   0x800004fa <+18>:    movs    r3, #0<br>   0x800004fc <+20>:    str     r3, [r7, #12]<br>   0x800004fe <+22>:    b.n     0x80000514 <Init+44><br>   0x80000500 <+24>:    ldr     r1, [r7, #12]<br>   0x80000502 <+26>:    movw    r0, #4192       ; 0x1060<br>   0x80000506 <+30>:    movt    r0, #32770      ; 0x8002<br>   0x8000050a <+34>:    bl      0x8001b890 <printf><br>   0x8000050e <+38>:    ldr     r3, [r7, #12]<br>   0x80000510 <+40>:    adds    r3, #1</div><div>End of assembler dump.<br>(gdb) stepi<br>0x00000018 in ?? ()<br></div><div><br></div><div>I used POM to map address to RTEMS exception vector. But I didn't know how to map or debug it via GDB / OpenOCD<br></div></div>