Цитата Сообщение от Hunta Посмотреть сообщение
Это приличная разница. Грубо - считает ли программа минуту или 10 (даже 5) - заметишь хорошо
Это когда у тебя расчеты, а когда у тебя операция 1+5 и записать в ячейку с адресом 0х10000000, вот только она привязана к ноге GPIO и выполняется с частотой 4 МГц - это вообще не разница!!! Тупо не успеешь сделать что-нибудь еще.

- - - Добавлено - - -

Цитата Сообщение от Hunta Посмотреть сообщение
Ноль выставлялся инвертированным?
Вот странно это... Я перед записью адреса и данных инвертирую биты, тк у УКНЦ инверсная шина..
Вот кусочек кода:

Скрытый текст


"mvn r1,%[data] \n" //set data
"strh r1,[%[portc],ODR] \n"
[свернуть]


mvn это mov сразу с инверсией, а ODR - что положили, то и на выходе, те 1 - высокий, 0 - низкий

- - - Добавлено - - -

Как только отдал ДМА в памяти стало:

Скрытый текст


FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00
FFFF FF00 FFFF FF00 FFFF FF00 FFFF FF00

[свернуть]