Здравствуйте!
Возникла необходимость добавления своей функции к DSP-драйверу и, соответственно, в dll. Назначение функции – отработка заданной циклограммы на TTL – линиях, оцифровка аналоговых и съем данных с цифровых каналов и передача потока данных в РС. Имеются вопросы по взаимодействию AVR с DSP, а именно: 1) чем инициализируются IDMA CtrlReg в DSP и счетчик циклов DMA в AVR – это (по тексту DSP – модуля) содержимое AdcFifoBaseAddress, AdcFifoLength, CurAdcFifoLength, AdcFifoLengthOver2 или что – то другое (например, значения, передаваемые dll-кой в эти переменные при их инициализации перед запуском АЦП); 2) когда происходит выборка значений для инициализации IDMA CtrlReg и счетчика циклов DMA – непосредственно после получения AVR-ом прерывания от DSP или в какой – то другой момент времени? 3) какие переменные (и когда) в DSP обязательно нужно инициализировать, чтобы пересылка данных AVR – ом от DSP на РС выполнялась правильно, можно ли их изменять (и в какой момент времени относительно прерывания от DSP к AVR).
С уважением, Владимир