вообщем, переделываю исходники чана для LPC23 на свой LPC1778 + делаю под TNkernel и на DMA. Вот с чем столкнулся. Карта иннициализируется нормально настраиваю DMA на прием 512 байт SRC_BURST_SIZE_1 + DST_BURST_SIZE_1 + SRC_32 + DST_32 + DST_INC и включаю канал
настраиваю MCI_DATA_LEN=512 MCI_DATA_TMR=дофига MCI_CLEAR = 0x72A; // далее все как у чана MCI_MASK0 = 0x72A; MCI_DATA_CTRL
шлю карте команду CMD17 и жду прерывания от MCI приходит со статусом 00000000 00100000 10100101 01000000 где выставлено, типо все завершено но в фифо есть данные
в памяти, куда был настроен DMA вижу весь свой сектор но кроме 32байт, и они лежат в фифо MCI и не понимаю почему они не забираются DMA
на данный момент, пересмотрел исходники чана, томаса, IAR NXP и Nemuisan и там не вижу чтобы ручками вычитывали данные.
Может под конец рабочего дня уже всё перегрелось: и я и MCU
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|