Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Для "некто" ===================>>>>>>>>>>>>>>>>>
Отправлено
Дктор Т_у_амОс__ес
11 июля 2007 г. 21:46
http://www.telesys.ru/wwwboards/mcontrol/1728/messages/120867.shtml
Составить ответ
|
Вернуться на конференцию
Ответы
От простого к сложному док, простого к сложному. Сначала запусти прогу в режиме switch, а уж потом (если увидишь необходимость) пределаешь на свой стиль.
—
AlexD
(12.07.2007 10:11:50
193.200.21.5
, 99 байт)
И для всех смеющихся над ДокторДаунМёзэсом : Вот Вы всё смеётесь...Считаете, что Докто говорит ухню...И его программы - просто пипец.. Ну что ж...Тогда предложите другой способ решения такой задачки: нужно генерить сложную временную диаграмму в обработчике таймера...Каждый тик таймера нужно выдавать следующий кусок диаграммы..И каким образом тогда в обработчике таймера вы будете узнавать какой имеено кусок нужно генерить в данный момент??? А ??
—
Дктор Т_у_амОс__ес
(11.07.2007 22:05:13
213.85.121.157
,
пустое
)
Ответ: Мля, не пойму, челове лабает программу, супернадёжную, а о средствах диагностики и наладки не чешется. Так мона ипаться дооооолго..
—
taranoid
(12.07.2007 08:21:58
91.124.221.34
,
пустое
)
Ответ: И причём диаграмма не статическая, а динамическая, т.е.что генерится на каждом участке этой диаграммы зависит от текущего состояния вычисл.процесса...Я реализовал это как отдельную программу каждый следующий шаг которой выполняется в обработчике таймера: делаем шажок и сохраняем PC...В след. прерывании возобновляем работу с запомненной точки и делаем следующий шажок и запоминаем PC
—
Дктор Т_у_амОс
(11.07.2007 22:15:6
213.85.166.57
,
пустое
)
"Любите вы извращения"... Нет, можно и такой фокус делать - если всё аккуратно сохранять-восстанавливать, с этим "алгоритмом по кусочкам", фактически, один из вариантов сопрограмм и вышел. (+)
—
ReAl
(11.07.2007 23:37:21
89.162.152.53
, 404 байт)
Ответ находится в теле мессаджа
—
Дктор Т_у_амОс
(11.07.2007 23:57:27
213.85.121.125
, 1399 байт)
Для подпрограмм тоже не надо "где-то хранить" их адреса.
—
ReAl
(12.07.2007 00:15:33
89.162.152.53
, 654 байт,
ссылка
)
Причём такое построение даст какое-никакое структурирование кода, в отличие от "спагетти" из неоправданных тут "почти сопрограмм"
—
ReAl
(12.07.2007 00:16:47
89.162.152.53
,
пустое
)
Ещё посчитать надо, что быстрее, лишний call с лишними попами/пушами, или нормальный switch
—
ReAl
(12.07.2007 00:07:23
89.162.152.53
, 520 байт)
Доктор, очевидно не знает, что в IAR (для AVR:) существует 3 модели компиляции switch, в том числе табличная
—
Vit
(12.07.2007 00:01:42
77.123.148.191
,
пустое
)
;)
—
Vit
(11.07.2007 23:50:21
77.123.148.191
,
пустое
)
Ответ:
—
Vit
(11.07.2007 22:38:56
77.123.148.191
,
пустое
,
ссылка
,
картинка
)
О, ужас! Это пример как не надо программировать! Через неделю все эти необходимые меры предосторожности (4 "ground rules") забываются и начинаются труднообнаруживаемые ошибки.
—
CD_Eater
(12.07.2007 01:00:15
89.179.240.72
,
пустое
)
Уважаемый, Вы не любите кошек? Да Вы не умеете их готовить. Так что лучше почитайте о развитии темы, чем голословно глупости говорить
—
Vit
(12.07.2007 08:45:23
77.123.148.191
,
пустое
,
ссылка
)
Мосье любит ездить на велосипеде без седла?
—
CD_Eater
(12.07.2007 15:36:5
89.179.240.72
, 1835 байт)
Не удержался. Пару замечаний
—
Vit
(12.07.2007 20:46:7
83.170.240.226
, 1535 байт,
ссылка
)
Я не против сопрограмм. Я против их уродливой реализации (не только в Си, кстати), от которой больше проблем, чем пользы. Не подходит инструмент (язык Си) к задаче (реализации сопрограмм).
—
CD_Eater
(12.07.2007 21:08:9
89.179.240.72
,
пустое
)
Ссыльните, плз, на пример "неуродливой" реализации на ЯВУ
—
Vit
(12.07.2007 22:24:32
77.123.148.191
,
пустое
)
Я такой не знаю.
—
CD_Eater
(12.07.2007 22:50:30
89.179.240.72
,
пустое
)
Поговорили;)))
—
Vit
(12.07.2007 23:35:39
77.123.148.191
,
пустое
)
(+)
—
CD_Eater
(13.07.2007 02:55:1
89.179.240.72
, 341 байт)
В ассемблере для АВРок сам не раз пользовался сопрограммами. Очень удобно, кстати. (+)
—
CD_Eater
(12.07.2007 21:13:56
89.179.240.72
, 198 байт)
ну, и чтобы мои слова не ограничивались одной критикой...(+)
—
CD_Eater
(12.07.2007 16:42:43
89.179.240.72
, 1032 байт)
Пиписками мериться не буду. Старый глюк лучше новых двух.
—
Vit
(12.07.2007 18:55:40
83.170.240.226
, 460 байт)
(+)
—
CD_Eater
(12.07.2007 19:20:13
89.179.240.72
, 819 байт)
Я думаю, что Вы седлом называете ОСи а-ля ляброс. Путь куда-то. Озвучьте.
—
Vit
(12.07.2007 19:34:52
83.170.240.226
, 154 байт)
Ответ: ==>>>
—
Дктор Т_у_амОс
(11.07.2007 22:47:46
213.85.166.15
,
пустое
,
ссылка
)
Доктор, Вы писатель, но не читатель? Пишете тут всякую срань, а когда Вам помочь пытаются, тупИте. 20 кБ текста по линкам дают ответ на Ваш вопрос по теме
—
Vit
(11.07.2007 23:00:22
77.123.148.191
,
пустое
)
Ответ: Ну знаю я про сопрограммы....Вы мне объясняете специфику этого действа на СИ...А я - как это сделать в архитектуре AVR...Вариантов не много...Точнее всего один...Это скорей уж вы не читатель, а песатиль
—
Дктор Т_у_амОс__ес
(11.07.2007 23:12:0
213.85.166.183
,
пустое
,
ссылка
)
На асме не пишу (почти - без надобности и не пытаюсь). Если нормально опишете, ЧТО хотите намалевать
—
Vit
(11.07.2007 23:48:6
77.123.148.191
, 114 байт)
Ответ: ==>>>
—
Дктор Т_у_амОс
(12.07.2007 00:06:26
213.85.121.125
,
пустое
,
ссылка
,
картинка
)
Спрашивал - не КАК сделать, а ЧТО сделать
—
Vit
(12.07.2007 00:14:43
77.123.148.191
,
пустое
)
"как это сделать в архитектуре AVR" на АСМе
—
Дктор Т_у_амОс
(11.07.2007 23:14:18
213.85.121.176
,
пустое
)
Скажу ещё конкретней какой командой можно узнать PC команды, следующей за данной ..Вот в чём вапрос-то..Вот с чего родилась дискуссия..Зачем выходить на концовку очредной отработки обработчика с помощью команды CALL.
—
Дктор Т_у_амОс
(11.07.2007 23:18:37
213.85.167.155
,
пустое
)
Ну и последнее ====>>>>
—
Дктор Т_у_амОс
(11.07.2007 23:21:18
213.85.167.155
,
пустое
,
ссылка
)
Ну да, JSR PC, @(SP)+ , если я правильно помню :-) Только или я не понял, что нужно, или (+)
—
ReAl
(11.07.2007 23:55:45
89.162.152.53
, 807 байт)
Ответ в теле, а вообще ВСЁ НАЧАЛОСЬ ВОТ С ЧЕГО ==============>>>>>>>>>>>>>>
—
Дктор Т_у_амОс
(12.07.2007 00:17:28
213.85.167.111
, 419 байт,
ссылка
,
картинка
)
1) и 3) унутри
—
ReAl
(12.07.2007 00:27:9
89.162.152.53
, 509 байт)
p.s. UART - АСИНХРОННЫЙ канал, несмотря выдерживание длительности. I2C - СИНХРОННАЯ шина, несмотря на возможность менять длительность SCK как со стороны мастера, так и со стороны слейва.
—
ReAl
(12.07.2007 00:30:46
89.162.152.53
,
пустое
)
Ничего не понимаю. Почему I2C синхронная? Дайте plz определение синхронности шины
—
CD_Eater
(12.07.2007 02:56:40
89.179.240.72
,
пустое
)
Синхронная - если явно передаётся сигнал CLK ?
—
CD_Eater
(12.07.2007 02:59:22
89.179.240.72
,
пустое
)
Да. Если есть синхросигнал. СЦК, в данном случяе.
—
-mse-
(12.07.2007 13:28:45
83.239.86.98
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru