Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.01.2008, 15:46  
tiasur1982
Прохожий
 
Регистрация: 28.08.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tiasur1982 на пути к лучшему
По умолчанию

Ещё раз всем спасибо.Первый раз открыл тему на форуме.
Очень рад что были ответы.Ухожу работать.
Реклама:
tiasur1982 вне форума  
Непрочитано 24.01.2008, 16:00  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

PROG_START не оператор а переменная. Можно вообще вызывать напрямую через адрес, типа (*((void(*)(void))0х200))();
stri вне форума  
Непрочитано 24.01.2008, 22:46  
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Сообщение от nokazus
Пишите программы, только обзываете их не main{} , а prog1{}, prog1{}, .. В "программах" предусматриваете выход по нажатию кнопки. Затем пишите main{} в которой производите поочередный вызов "программ". Перед вызовом нужно дождаться отпускания кнопки. Все.
Удачи.
Правда с прерываниями будет сложновато.
delamoure вне форума  
Непрочитано 25.01.2008, 08:36  
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

Сообщение от delamoure
Правда с прерываниями будет сложновато.
В чем сложность-то? Ну сделайте служебную переменную (или флаги), которая есть идентификатор (номер) выполняемой программы. Напишите процедуры interrupt1, interrupt2 ... , а в основной процедуре обработки прерываний анализируйте эту переменную и вызывайте соответствующуу процедуру обработки прерывания.
ЗЫ Все ж это все коряво. Если перед автором стоит задача обучения, - так обучайтесь на одной программе, когда наиграетесь записывайте другую.
Удачи.
nokazus вне форума  
Непрочитано 25.01.2008, 22:11  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Сообщение от nokazus
Пишите программы, только обзываете их не main{} , а prog1{}, prog1{}, .. В "программах" предусматриваете выход по нажатию кнопки. Затем пишите main{} в которой производите поочередный вызов "программ". Перед вызовом нужно дождаться отпускания кнопки. Все.
Удачи.
Мне кажется, что проблема будет в следующем:
1) Если есть заранее откомпилированные программы, то скорее всего они типа .exe, т.е. исполняемые. Это означает, что в них есть код main{} из которого по exit выходим на jmp $ т.е. вечный цикл.
2) Если есть исходники этих программ, то почему их не встроить в основной проект? Например в виде библиотек а не исполняемого модуля. Если исходников нет а есть экзэшники (точнее образы *.bin или *.hex например), тогда и изменить в них фактически ничего не получится, и потом где гарантия, что вних нет абсолютных переходов и код перемещаемый?
Вообщем задача непонятная - слишком мало информации. Проект в студию!
NemoCut32 вне форума  
Непрочитано 26.01.2008, 13:21  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

А чем Вас не устраивает использовать несколько функций, которые будут выполнять свой код в зависимости от условий, ну и предусмотреть выход из них или я не допонимаю задачи?
Nikopol вне форума  
Непрочитано 27.01.2008, 01:05  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

+1
Я то-же этого не понял. Поэтому прошу более подробное описание или проект.
Могу только предположить, что есть уже скомпилированные образы и нет исходников - а надо, чтобы работало.
NemoCut32 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВИТАЯ ПАРА +220В И КАК ЗАШИТЬ ЕЕПРОМ Gladkih Микроконтроллеры, АЦП, память и т.д 26 24.12.2008 20:31
Разрушение программы в AVR при понижении питания. Andrewg Микроконтроллеры, АЦП, память и т.д 19 09.06.2008 14:02
Как в AVR Studio для программы на ассемблере указать "к Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 4 04.03.2008 14:54
как зашить 90s8535 ? arcxxx Микроконтроллеры, АЦП, память и т.д 36 30.09.2007 16:43
Использовать один EEPROM 24С16А двумя МК.Как состыковать? Zemlyanov Микроконтроллеры, АЦП, память и т.д 12 21.09.2007 22:17


Часовой пояс GMT +4, время: 14:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot