Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Call Random() in TI RTOS result in data abort, Call Random() in the same way without RTOS is OK, Why?
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/* Call board init functions */
int temp;
temp = random();
[CortexA15_0] 0x00000000 R8 = 0x4037f064
R1 = 0x600001df R9 = 0xffffffff
R2 = 0x80023d49 R10 = 0x00000000
R3 = 0x0000330e R11 = 0x8104ab34
R4 = 0x80025244 R12 = 0x600001df
R5 = 0x8002092c SP(R13) = 0x8104ab18
R6 = 0x00000000 LR(R14) = 0x8001f380
R7 = 0x8104ab48 PC(R15) = 0x80021118
PSR = 0x600001df
DFSR = 0x00000a05 IFSR = 0x00000000
DFAR = 0x00000000 IFAR = 0x00000000
ti.sysbios.family.arm.exc.Exception: line 205: E_dataAbort: pc = 0x80021118, lr = 0x8001f380.
xdc.runtime.Error.raise: terminating execution
0x00000000 R8 = 0x00000000
R1 = 0x600001df R9 = 0xffffffff
R2 = 0x80023d49 R10 = 0x00000000
R3 = 0x0000330e R11 = 0x8104ab34
R4 = 0x80025244 R12 = 0x600001df
R5 = 0x8002092c SP(R13) = 0x8104ab18
R6 = 0x00000000 LR(R14) = 0x8001f380
R7 = 0x8104ab48 PC(R15) = 0x80021118
PSR = 0x600001df
DFSR = 0x00000a05 IFSR = 0x00000000
DFAR = 0x00000000 IFAR = 0x00000000
ti.sysbios.family.arm.exc.Exception: line 205: E_dataAbort: pc = 0x80021118, lr = 0x8001f380.
xdc.runtime.Error.raise: terminating execution