[an error occurred while processing this directive]
|
Забудьте про SPI.
Берём любой регистр из Frame 0,1,2 и пишем на асме две подряд инструкции чтение-модификация-запись в этот регистр (например, OR, AND с константой).
После двух инструкций результат в регистре неправильный.
Видно, что вторая инструкция прочитала регистр, ещё не модифицированный первой. Таким образом, первой инстркуции всё равно что не было.
Значения в PROTSTART, PROTRANGE и DEVICECNF правильные.
В доке, на которую вы ссылаетесь, всё красиво написано про write-followed-by-a-read, но вот беда, это НЕ РАБОТАЕТ! Или скажите какой ещё бит я забыл поставить..
E-mail: info@telesys.ru