Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
вот примерно так настраиваю DMA
// set configuration
P0.L = LO(DMA9_CONFIG);
P0.H = HI(DMA9_CONFIG);
R2=0xA0;
W[P0]=R2;
ssync;
// set address
P0.L = LO(DMA9_START_ADDR);
[P0]=R0; // R0 - start addr
P0.L = LO(DMA9_X_COUNT);
P0.H = HI(DMA9_X_COUNT);
// set count
W[P0]=R1; // R1 - count
R0=1;
P0.L = LO(DMA9_X_MODIFY);
//set modify
W[P0]=R0;
ssync;
// start DMA
P0.L = LO(DMA9_CONFIG);
R2+=1;
W[P0]=R0;
ssync;