Вопрос знатокам 1806ВМ2
Есть вот такая программа. Но она не работает. Процессор зависает:
mov #052525, r0
start:
mov r0, @#050000 ; записать в регистр "050000" число из r0
count:
inc r1
bne count; ветвление, если r1 не равно нулю
com r0
br start
Но если поменять первую строку на:
mov #122525, r0
То все работает и порты мигают
Если же в первой строке какие-то другие значения (пробовал много других), то процессор также зависает в самом начале цикла
В чем может быть дело?
Мигающие светодиоды на 1806ВМ2
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Мигающие светодиоды на 1806ВМ2
Перед программой добавьте :
012706 001000 - поставить указатель стека на адрес 1000
012737 000700 000004 - записать в ячейку 000004 число 700
По адресу 000700 добавьте :
012737 000001 050000 - записать число 1 в регистр 050000
000777 зациклить программу
В адресах 0....1000 должно быть ОЗУ.
012706 001000 - поставить указатель стека на адрес 1000
012737 000700 000004 - записать в ячейку 000004 число 700
По адресу 000700 добавьте :
012737 000001 050000 - записать число 1 в регистр 050000
000777 зациклить программу
В адресах 0....1000 должно быть ОЗУ.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Мигающие светодиоды на 1806ВМ2
Заносит в 4-й вектор ( нет ответа МПИ ) адрес ловушки ( программы отработки ситуации ) - 000700.
А в адресе 700 записывает в регистр со светиками число "1" - для обозначения ситуации.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
Мигающие светодиоды на 1806ВМ2
что за железо такое интересное со светодиодами?