[an error occurred while processing this directive] [an error occurred while processing this directive]
На ru.embedded обсуждалось написание менюшек(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Конcтантин Т 10 мая 2002 г. 14:10
В ответ на: Ответ: отправлено BJ 10 мая 2002 г. 13:58

А какой LCD? Когда сам писал на Iar было то же,первое что сделал, посмотрел листинги программы сгенерированный компилятором, наиболее часто вызываемые или громоздкие функции переписал вручную. Очень разумно преписывать короткие обработчики прерывания, длинные - не стоит (с большим количеством сохраняемых регистров, тк там используются встроенные prologue и epilogue). Если используешь switch-case довольно гемморойно реализуется в IAR. Да, если используешь стандартную printf - урезай до минимума или лучше перепиши сам, а еще лучше - откажись от нее. Далее, все подпрограммы работы с LCD перепиши на асме. Короче у меня получился скелет программы на с с 70% вызываемых подпрограмм на асме. Сократил объем где-то на 8кб на 1,5кб.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru