Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.01.2008, 15:46
|
|
Прохожий
Регистрация: 28.08.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ещё раз всем спасибо.Первый раз открыл тему на форуме.
Очень рад что были ответы.Ухожу работать.
|
|
|
|
24.01.2008, 16:00
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
PROG_START не оператор а переменная. Можно вообще вызывать напрямую через адрес, типа (*((void(*)(void))0х200))();
|
|
|
|
24.01.2008, 22:46
|
|
Прописка
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от nokazus
|
Пишите программы, только обзываете их не main{} , а prog1{}, prog1{}, .. В "программах" предусматриваете выход по нажатию кнопки. Затем пишите main{} в которой производите поочередный вызов "программ". Перед вызовом нужно дождаться отпускания кнопки. Все.
Удачи.
|
Правда с прерываниями будет сложновато.
|
|
|
|
25.01.2008, 08:36
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от delamoure
|
Правда с прерываниями будет сложновато.
|
В чем сложность-то? Ну сделайте служебную переменную (или флаги), которая есть идентификатор (номер) выполняемой программы. Напишите процедуры interrupt1, interrupt2 ... , а в основной процедуре обработки прерываний анализируйте эту переменную и вызывайте соответствующуу процедуру обработки прерывания.
ЗЫ Все ж это все коряво. Если перед автором стоит задача обучения, - так обучайтесь на одной программе, когда наиграетесь записывайте другую.
Удачи.
|
|
|
|
25.01.2008, 22:11
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Сообщение от nokazus
|
Пишите программы, только обзываете их не main{} , а prog1{}, prog1{}, .. В "программах" предусматриваете выход по нажатию кнопки. Затем пишите main{} в которой производите поочередный вызов "программ". Перед вызовом нужно дождаться отпускания кнопки. Все.
Удачи.
|
Мне кажется, что проблема будет в следующем:
1) Если есть заранее откомпилированные программы, то скорее всего они типа .exe, т.е. исполняемые. Это означает, что в них есть код main{} из которого по exit выходим на jmp $ т.е. вечный цикл.
2) Если есть исходники этих программ, то почему их не встроить в основной проект? Например в виде библиотек а не исполняемого модуля. Если исходников нет а есть экзэшники (точнее образы *.bin или *.hex например), тогда и изменить в них фактически ничего не получится, и потом где гарантия, что вних нет абсолютных переходов и код перемещаемый?
Вообщем задача непонятная - слишком мало информации. Проект в студию!
|
|
|
|
26.01.2008, 13:21
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
А чем Вас не устраивает использовать несколько функций, которые будут выполнять свой код в зависимости от условий, ну и предусмотреть выход из них или я не допонимаю задачи?
|
|
|
|
27.01.2008, 01:05
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
+1
Я то-же этого не понял. Поэтому прошу более подробное описание или проект.
Могу только предположить, что есть уже скомпилированные образы и нет исходников - а надо, чтобы работало.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|