AnsweredAssumed Answered

Pointers in VisualDSP++

Question asked by Sid on Jan 22, 2010
Latest reply on Jan 22, 2010 by dsmtoday

Hi All,

 

I was writing a simple test code to test pointers and memory allocation in VisualDSP++. I wrote it in this manner

 

#define address1   0x3B000000

#define address2   0x3C000000

 

volatile ULONG *data1;

volatile ULONG *data2;

 

*data1 = *(volatile ULONG*)(address1);

 

*data2 = *data1;

 

*(volatile ULONG*)(address2) = *data2 ;

 

(I agree this can be done by defining it as simple ULONG instead of ULONG* and i have already verified it using this, this is just a case for testing the compiler, pointers and debug windows )

 

after building and compiling it, I monitored it on the Expressions window and I found that the addresses assigned to data1 and data2 were the same i.e. 0x00000000. I even used #pragma to explicitly define addresses and data at those addresses, but to no avail.

 

Do I need to make any changes in the LDF file for the same? Or is there some other way to define pointer related statements?

 

Hoping for a positive reply at the earliest.

 

Thanks and Regards,

 

Sid

Outcomes