Я хочу, чтобы мой робот Atmega работал с несколькими режимами (линейное слежение, предотвращение препятствий, прямое управление с ПК). Как загрузить эти разделенные программы во флэш и как выбрать один из них при перезапуске робот?Несколько программ на AVR atmega
ответ
Самый простой способ - создать одну большую программу со всеми функциями всех режимов. При запуске в main()
проверьте, нажаты ли определенные кнопки, затем выберите, в каком режиме вы будете работать. Затем используйте только функции и механизмы управления для этого режима. Остальная часть кода просто сидит там неиспользованной, но все равно в любой другой схеме.
Существует не простой способ разбить код на несколько разных полных программ. Например, таблица векторов фиксирована так, чтобы она находилась там, где она есть. Вам нужно будет проверить обработчики прерываний, чтобы узнать, какой режим активен, а затем вызвать соответствующую функцию для этого режима.
Это обязательно поможет мне с другими моими программами. Благодарю. –
Элегантным решением было бы установить контакты в качестве входов с подтяжками (в программном обеспечении) и предоставить золотые шпильки (для использования с перемычками), чтобы вытащить их на землю (на печатной плате). Код запуска должен считывать эти контакты и определять, какой код запускать. –
- 1. Avr atmega 16 с веб-камерой
- 2. AVR (Atmega 324A) DAC взаимодействия через SPI
- 3. Ошибка драйвера USB AVR ATMega 2560
- 4. AVR-GCC Makefile - несколько целей
- 5. Watchdog сбрасывает AVR Atmega 1281 непрерывно после срабатывания
- 6. AVR ATmega сохраняет сброс при использовании printf перед основным контуром
- 7. AVR Инструкция по включению Atmel Atmega полностью выключена
- 8. Atmega 8 прерывание не работает
- 9. Программирование сокетов для avr
- 10. Генерация случайных чисел ATMega
- 11. Установка структуры в массив в AVR
- 12. Переход к архитектуре AVR?
- 13. ATmega: просыпаться ATmega с внешним RTC
- 14. ATmega 48 доска развития - 7 сегментный дисплей
- 15. Как включить несколько прерываний AVR
- 16. Настройка несколько таймеров с AVR
- 17. Программирование программируемых программистов Atmega 168A usb
- 18. AVR - Невозможно добавить программиста на Eclipse
- 19. Использование Arduino как обычный AVR
- 20. Один проект - несколько программ
- 21. Несколько клиентских программ
- 22. AVR сборка внешнего использования SRAM
- 23. Ссылка на несколько программ с CMake
- 24. Несколько программ fastcgi на одном компьютере
- 25. Несколько программ Java, работающих на одном компьютере
- 26. Говорящий SMBus между RaspberryPi и ATMEGA 324PA - AVR не растягивает часы
- 27. Как AVR выполняет арифметику с плавающей запятой
- 28. Программа памяти ресивера AVR
- 29. Простой последовательный AVR-программист для новичков
- 30. Сравнивая два массива char, замораживает мой Atmega на некоторых персонажах
Здравствуйте. Добро пожаловать в Stack Overflow. Пожалуйста, оглянитесь и возьмите [тур] и прочитайте [справочный центр]. Вы также можете прочитать о [спросите] хороший вопрос. – Sampada