|
Симуляция asm кода для микроконтроллера.
| |
| Пн, 19.09.2016, 21:02 | Сообщение # 1
|
ELK
Постов: 81
Друзья |
Всем привет, кто-нибудь знает, существуют ли какие-нибудь программы для проверки кода на ассемблере, т.е чтобы можно было пошагово увидеть какая строка за какой выполняется? (микроконтроллеры AVR)
|
|
| Пн, 19.09.2016, 21:07 | Сообщение # 2
|
msmmmm
Постов: 891
Друзья |
В Atmel Studio вполне нормальный дебаггер. Видно все.
|
|
| Пн, 19.09.2016, 21:09 | Сообщение # 3
|
ELK
Постов: 81
Друзья |
msmmmm, как его запустить?
|
|
| Пн, 19.09.2016, 21:11 | Сообщение # 4
|
msmmmm
Постов: 891
Друзья |
Проект создан, программа написана и откомпилирована?
|
|
| Пн, 19.09.2016, 21:13 | Сообщение # 5
|
ELK
Постов: 81
Друзья |
Хотя похоже сам разобрался,
|
|
| Пн, 19.09.2016, 21:18 | Сообщение # 6
|
msmmmm
Постов: 891
Друзья |
За секунду не разберешься, там пошаговая и нормальная прогонка, точки останова, окна просмотра значений регистров, настройка частоты процессора, счетчик тактов и времени работы, просмотр и изменение регистров ввода-вывода. Должно хватить .
|
|
| Пн, 19.09.2016, 21:21 | Сообщение # 7
|
ELK
Постов: 81
Друзья |
msmmmm, Ну да, пока разобрался только как его запустить Не могу понять как на шаг вперед перейти.
|
|
| Пн, 19.09.2016, 21:27 | Сообщение # 8
|
msmmmm
Постов: 891
Друзья |
Читай внимательно, Step Into - шаг с заходом в подпрограмму, если встречается на пути, Step Over - подпрограммы выполняются за одно нажатие, есть выход из подпрограммы, если случайно залез. Все во вкладке Дебаг и в такой же панели инструментов.
|
|
| Пн, 19.09.2016, 21:32 | Сообщение # 9
|
ELK
Постов: 81
Друзья |
Дебаггинг работает только во вкладке disassembly?
|
|
| Пн, 19.09.2016, 21:33 | Сообщение # 10
|
msmmmm
Постов: 891
Друзья |
Нет, все бегает по листингу асм.
|
|
| Ср, 28.09.2016, 21:18 | Сообщение # 11
|
ELK
Постов: 81
Друзья |
Вроде понемногу начало получаться, спасибо.
Добавлено (28.09.2016, 22:18) --------------------------------------------- Приветствую всех, возникла сложность при написании программы, очень нужна помощь.
контроллер tiny13A. 0,1,2 -выходы, 3,4 входы. В зависимости от состояния 3-го вывода, 1-й вывод должен устанавливаться в 1 или 0. Но, почему-то вне зависимости от уровня на 3-м выводе, работает так, как-будто на нем высокий уровень.
|
|
| Ср, 28.09.2016, 21:28 | Сообщение # 12
|
msmmmm
Постов: 891
Друзья |
А может не SBIS PortB, 3 а sbis PINB,3? 
|
|
| Ср, 28.09.2016, 21:31 | Сообщение # 13
|
ELK
Постов: 81
Друзья |
Понял, спасибо.
|
|
| Ср, 28.09.2016, 21:34 | Сообщение # 14
|
msmmmm
Постов: 891
Друзья |
И еще, в режиме ввода, 1, записанная в соответствующий бит PortB, подключает ко входу внутренний подтягивающий резистор около 40 кОм.
|
|
Внимание! Форум переехал на Tehnodium.ru
|
|