Hi guys,
I tried to construct a waveform with more than 6000 points. the program is like:
arg.h . . int xdata wave[6000] . . main(){ . . for...{ wave[i]=i*10; . } .
it passed the compiling and linking. it showed that xdata=12131. but when i ran the program, it's actually showing a messed up waveform. it only works correctly when i reduced the size of the wave[] to 4000, which makes xdata=8131.
i m using version 7.2, and the xram on the board is 128k. i think it's something missing in the program but couldnt figure it out yet since i m just a beginner of mcu programing in c. any suggestion? i really appreciate it.
Thank you Dejan, I might be mistaken the xram with the 128k on-chip programmable flash memory. what i need to use is actually this banked 128k. suppose that i have enabled it, how should i put the large array in it instead of the 8k ram? I guess it should not be xdata anymore or i configure something in the ide. right?