Other Parts Discussed in Thread: TMS320F28335, SYSBIOS
Tool/software: Code Composer Studio
Dear all,
I am reading an array (soundtrack_pRowStkd_fa[ 32000]) from from external RAM in TI28335 and calculating max value by using a pointer(extRamDataIn).
float *extRamDataIn=soundtrack_pRowStkd_fa;
my main function is bool compression_Data_bol(const float *input_fa) where i execute getMaxAbsRowData(const float *var1, float *maxAbsRowData)
The function "static void getMaxAbsRowData(const float *var1, float *maxAbsRowData)" implementation is as follows
The thing to notice here is that -
when debuggers hits the breakpoint(1st picture), the adress passes to the function is 0x00201200.(extRamDataIn)
but when I steo into the function(2nd picture),adress passes to the function changes to 0x00001200(var1)
why this happens. ?
Looks like this 0x00201200.(extRamDataIn) truncated to 0x00001200(var1). But why..i do not understand
in theory float pointer (2bytes or 32bits in c28x)should be able to hold that addess.

