Halaman persimpangan masalah perbatasan dengan tms320c55x

D

dora

Guest
Hello friends!

Saya mau berbagi practicle masalah pemrograman tms320c5509.

Memori besar dalam model data pointer 23 bit yang lama, sehingga mereka akan disimpan dalam 2 kata (32 bit).
Menggunakan C jika saya menulis

int * pint;
pint = (int *) 0xffff;
pint ; / / hasilnya tergantung dari versi CPU.jika versi 3,0 atau yang lebih tinggi hasilnya 0x10000 otherwice itu 0x0000

Sekarang kode:
int * pint;
pint = (int *) 0xffff;
pint pint = 10; / / yang reselt adalah 0x0009 independen dari CPU versi sejak ADD # 10, AR1 digunakan bukan seluruh XAR1 mendaftar.Perilaku ini sangat ketat menyebabkan terbatasnya ukuran bagian atas halaman batas.Misalnya melonggokan tidak dapat lebih besar kemudian 64 K kata.Saya adalah aplikasi pengolah gambar di daerah sehingga sangat buruk bagi saya.

Pertanyaan saya adalah ada yang dihadapi masalah batas halaman yang sama?Apakah ada soltion?Some advice?

Thanks in advance!
dora

 
Producenci tzw. inteligentnych urządzeń zdają się nie mieć wątpliwości, że najbliższa przyszłość należeć będzie do elastycznego, ubieralnego sprzętu. Szczególnie na ten pierwszy aspekt zwróciła uwagę firma Samsung, która postanowiła zaprojektować baterię mogącą się odkształcać i przyjmować dowolne formy. Efekty swoich prac Koreańczycy zaprezentowal...

Read more...
 
Saya tidak bekerja dengan tms320 but i think there is kompiler masalah - jika pint dan dapat memberikan 0x10000 pint
10 = 0x09.
Bcoz pint dapat dipandang sebagai pint 1.Well, compiler dapat menggunakan teknik optimasi seperti mengganti Selain dengan pernyataan ASM var kenaikan di RAM tetapi hasil harus berdekatan.

 

Welcome to EDABoard.com

Sponsor

Back
Top