| Patron |
18th February 2012 12:24 |
Quote:
Originally Posted by form
(Post 468694)
две идеи для теста:
- сделать тест гарантированно на уровне кернела, чтобы я не перегружался каждый раз
|
На уровне кернела - это как? Надо какой-то бит где-то установить?
Quote:
Originally Posted by Alex_K
(Post 468702)
проверить возврат по RTT с установленным и сброшенным T. А при выкладывании программы, также выложить и листинг трансляции MACRO, будет видно где прерывалось.
|
Здравые мысли.
Подумав над результататми теста у formа, я склоняюсь к мысли, что на его процессоре Т-трап имеет больший приоритет, чем IRQ (как и у ВМ2), а установка бита Т блокирует младшие линии BR (типа, как команда вроде MTPS #200), поэтому прерывание таймера не блокируется, а команда WAIT не пропускает ни одного прерывания.
Для того, чтобы точно в этом убедиться, я хотел сделать так, чтобы при выполнении команд NOP - их мнемоника выводилась на экран. Поэтому если использовать последовательность команд типа NOP | WAIT | NOP | WAIT | NOP | NOP - то всегда будет примерно ясно, "где мы находимся".
Quote:
Originally Posted by form
(Post 468706)
Кстати я @SP имел в виду
|
Да - это гениально, как всё простое. Чем мудрстововать, подсчитывая на экране NOPы - гораздо проще сравнить адрес в стеке с листингом трансляции.
|