Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Врядли можно что-то сделать. Оно там встроенную функцию умножения вызывает, (+)
Отправлено
ReAl
14 июля 2007 г. 01:44
В ответ на:
ReAl , вот тебе для разминки(+)
отправлено =L.A.= 14 июля 2007 г. 00:17
а когда из прерывания вызываются внешние функции, то сохраняются и регистры, которые внешняя функция _имеет_право_ испортить. Тут сохраняются R0, R1, хотя они не используются в коде собственно обработчика.
Составить ответ
|
Вернуться на конференцию
Ответы
Кстати, на эту функцию ( это библиотечная: умножение знаковый байт на беззнаковый) я очень хотел взглянуть: сколько в ней команд, но код так и не нашел. Секретный он что-ли? А по оптимизации была мысль: если все переменные сделать глобальными, это как то подействует?
—
=L.A.=
(14.07.2007 09:32:45
213.134.214.10
,
пустое
)
Ну так это нужны исходники библиотеки, их IAR раздаёт?
—
ReAl
(14.07.2007 12:12:34
89.162.152.53
,
пустое
)
Глобальные быстрее и прямее вызываются. Может пару регистров и сэкономишь. Только если какая функция в прерывании встречается, он автоматом сохраняет все scratch регистры. А так вообще можно 5-6 регистрами обойтись
—
Неспящие с Трезором
(14.07.2007 10:31:58
217.30.255.215
,
пустое
)
Да в том обработчике все локальные по регистрам легли, да и немного их. Глобальные тут не помогут.
—
ReAl
(14.07.2007 12:11:33
89.162.152.53
,
пустое
)
Угу, посмотрел внимательнее, близко к пределу. Саша, спрошу в сторону от темы. Никто не жаловался , что авреал плохо шьет М162-ю? Я в очереди первым буду.
—
Неспящие с Трезором
(14.07.2007 12:30:15
217.30.255.215
, 294 байт)
Я жаловался :-) Даже писал где-то об этом. (+)
—
ReAl
(14.07.2007 12:43:19
89.162.152.53
, 499 байт)
:) У нас шьются без проблем. Причём в одной железке и их там сразу 2 штуки
—
Vit
(14.07.2007 19:21:18
77.123.145.142
,
пустое
)
Ну кто его знает. Может то даже не партия 162-ых была кривая, а партия кварцев.
—
ReAl
(14.07.2007 19:50:16
89.162.152.53
,
пустое
)
Удивительно, но факт - шоркнул недавно несколько сотен м162 при 5В - ни одного глюка... Сейчас глянул - в адаптере стоИт HC244 с блокировочным конденсатором, токоограничительным резистором на reset и подтяжка "clock" 4.7к к питанию. Ни одного последовательного резистора ни к шлейфу, ни к порту... Да и вообще глюков не наблюдал за 8 лет жизни этого "неправильного" агрегата ;)
—
Гудвин
(14.07.2007 14:08:58
195.133.109.197
,
пустое
)
Да я тоже удивился, когда нарвался... Амплитуда кварца у них очень низкая и при земле, а не посредине. Вот, видать, при "случайном стечении маловероятных событий"...
—
ReAl
(14.07.2007 16:49:11
89.162.152.53
,
пустое
)
Вот спасибо, мил человек (с) А то я думал, совсем дураки мы.
—
Неспящие с Трезором
(14.07.2007 12:45:54
217.30.255.215
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru