По просьбе avr123-nm-ru перемещено из "Проекты Proteus".
Здравствуйте!
Огромная просьба к уважаемым читателям!
Проверить работоспособность моей тест-программы (всё упростил до минимума) в Протеусе.
У меня программа не работает почему-то.
Программа используется совместно с scmRTOS 3.05.
Компилятор WinAVR20090313.
ATmega168.
8000000 MHz.
Тест проект не выложил (там только один микроконтроллер). Извиняюсь, в данный момент Протеуса под рукой нет...
Файл прошивки - Prob.elf.hex
Исходник программы - main.cpp (на всякий случай)
Краткие пояснения.
В программе работают два процесса.
Передача управления - на основе программного прерывания (SPM).
Первый процесс дёргает ногой PC1 МК, второй процесс дёргает ногой PC2 МК (всё элементарно видно в main.cpp).
При прямой передаче управления всё нормально работает, вижу генерацию на обоих выводах МК, а при передаче управления на основе программного прерывания программа не работает в Протеусе, а в железе работает (по словам человека, который компилировал её сам разными версиями компилятора и проверял на макете с ATmega16
.
У меня, к сожалению железа под рукой нет, проверить сейчас не могу.
Возможные причины неработоспособности.
1. Глюки Протеуса.
2. Глюки моей компиляции или моего компилятора.
3. Неправильная настройка модели компонента МК в Протеусе.
Дело срочное. Поэтому очень прошу мне помочь.
Заранее благодарен.
Прикрепленный файл:
2707626.zip