Подскажите плз где взять Errata на SAM4L у Atmel не нашел, наверное плохо искал
Есть проблема совместной работы DMA и проц На всякий случай опишу проблему
есть массив разбитый на 2 части по DMABLSIZE
Есть SPI slave по которому передаются в камень 32битные слова по 4 байта в одном кадре передается 3 слова. Каждое слово на 1 больше предыдущего поток бесконечен
Передача осуществляется через DMA, программа в это время крутится в цикле while(true){
while(!blocktowrite);
ProgPage();
blocktowrite = false; }
по окончании заполнения одного блока DMA переключается на второй, адрес которого был заранее установлен в релоад регистре срабатывает прерывание в котором - устанавливается reload адрес первого блока. DMA при этом не выкл - устанавливается reload размер. DMA продолжает работать - устанавливает флаг blocktowrite прерывание завершается
далее программа переходит в цикл, откуда вызывается ProgPage(), сбрасывающее содержимое первого блока во flash
итд все повторяется. Блоки, естественно меняются местами. Заполняется один считывание из другого.
При смене блоков или как-то еще происходит искажение одних из первых байт. Искажение в общем случайное, но строго регулярно
Может у кого-то было такое? Мало ли. Неделю t,ecm
Errata не нашел в поисковике, видно молодой проц
Рубрикатора такого тоже нет на сайте, gblfhfcs
Помогите, если кто что знает Спасибо
|