реклама на сайте
подробности

 
 
> Быстрая разработка программ для AVR
Yura_K
сообщение May 5 2006, 19:18
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Возник вопрос, при помощи чего можно ускорить разработку программ. Представляется несколько вариантов. Во-первых, использование высокоуровневого языка - C. Но у компиляторов не слишком мощная оптимизация и все равно приходится использовать asm-е вставки. Во-вторых, использование библиотек готовых функций (возможна и для asm-а, и для C). В-третьих, возникли мысли о некой прослойке (интерфейсе) между функц. узлами uC и программой, так чтобы написание как повторяющегося кода, так и нового свести к возможному минимуму. Также возможно использование некой RTOS. Ваши мысли по сабжу?


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
*SERG
сообщение May 11 2006, 02:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Вообще не понимаю..........не оптимальный код.......не оптимальный код..........
Найдут несколько абсурдных строчек в -надцати Кбайтном коде написанном на Си и всё...............код у них не оптимальный....
Даг возьми и напиши ПОЛНОСТЬЮ (большую) одну и ту же задачу на асме, а потом её же на Си и там уже посмотрим у кого оптимальней получитьсяsmile.gif
Ну а если скорость нужна то пользуйся асм вставками

О, привет ЗЕМЛЯКАМ smile.gif
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 11 2006, 03:05
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(*SERG @ May 11 2006, 11:18) *
Вообще не понимаю..........не оптимальный код.......не оптимальный код..........
Найдут несколько абсурдных строчек в -надцати Кбайтном коде написанном на Си и всё...............код у них не оптимальный....
Даг возьми и напиши ПОЛНОСТЬЮ (большую) одну и ту же задачу на асме, а потом её же на Си и там уже посмотрим у кого оптимальней получитьсяsmile.gif
Ну а если скорость нужна то пользуйся асм вставками

О, привет ЗЕМЛЯКАМ smile.gif


Подобную мысль уже сказал уважаемый _Bill.

Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
skopus
сообщение May 17 2006, 10:54
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 31-08-05
Из: Moscow
Пользователь №: 8 124



Цитата(haker_fox @ May 11 2006, 07:05) *
Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием.


мне кажется, что у вас просто не было критичных ко времени задач.

вплотную столкнулся однажды с тем, что написав программу на Си, мог обрабатывать два канала (4 простых цифровых фильтра на каждом одновременно), а переписав обработчики прерываний на ассемблере, смог обрабатывать одновременно уже 4 канала !

Сообщение отредактировал skopus - May 17 2006, 10:55
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 18 2006, 01:07
Сообщение #5


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(skopus @ May 17 2006, 19:54) *
Цитата(haker_fox @ May 11 2006, 07:05) *


Мне кажется, кто говорит о слабой оптимизации компиляторов с Си - тот просто не использовал их. И не сравнивал листинги, сгенерированные компиляторами, с ручным кодированием.


мне кажется, что у вас просто не было критичных ко времени задач.

вплотную столкнулся однажды с тем, что написав программу на Си, мог обрабатывать два канала (4 простых цифровых фильтра на каждом одновременно), а переписав обработчики прерываний на ассемблере, смог обрабатывать одновременно уже 4 канала !


Про обработчики прерываний речь особая, я много где видел, что их обычно и пишут на асме. Но полное написание программы на одном асме (ИМХО) я считаю оправданным лишь в том случае, если проект не будет стремительно развиваться, т.е. переноситься на др. платформы, не будет увеличиваться размер кода и проч. В случае, когда развитие предполагается, а необходимого быстродействия удается достичь лишь полным написанием программы на ассемблере, то наверно в этом случае можно подумать о переходе на более мощный МК, т.к. (опять же ИМХО) переносимость программы (язык Си) важнее.
Но есть конечно и исключения из всего выше сказанного.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2006, 07:01
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(haker_fox @ May 18 2006, 04:07) *
... переносимость программы (язык Си) важнее.
Но есть конечно и исключения из всего выше сказанного.


Используемый ассемблер, может приближаться синтаксически к языкам высокого
уровня и при этом генерить предсказуемый код.smile.gif
А все ассемблеры предлагаемые разработчиком контроллера - это так сказать
джентельменский набор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Yura_K   Быстрая разработка программ для AVR   May 5 2006, 19:18
- - haker_fox   Цитата(Yura_K @ May 6 2006, 04:18) Возник...   May 6 2006, 01:30
- - Andy Mozzhevilov   Цитата(Yura_K @ May 6 2006, 01:18) Возник...   May 6 2006, 07:18
- - _Bill   Цитата(Yura_K @ May 5 2006, 22:18) Но у к...   May 6 2006, 13:03
|- - maksimp   Цитата(_Bill @ May 6 2006, 17:03) Если вс...   Jan 25 2012, 07:02
|- - ARV   Цитата(maksimp @ Jan 25 2012, 11:02) Уско...   Jan 25 2012, 07:28
|- - IgorKossak   Цитата(ARV @ Jan 25 2012, 09:28) ... с од...   Jan 25 2012, 08:53
- - Yura_K   Цитата"выжать" из программы десяток байт...   May 6 2006, 14:12
|- - eci   Цитата(Yura_K @ May 6 2006, 17:12) Цитата...   May 11 2006, 00:10
|- - haker_fox   Цитата(eci @ May 11 2006, 09:10) Цитата(Y...   May 11 2006, 01:53
|- - sK0T   Цитата(haker_fox @ May 11 2006, 07:05) Мн...   May 11 2006, 03:20
||- - _Bill   Цитата(sK0T @ May 11 2006, 06:20) Оптимал...   May 11 2006, 08:43
- - Kopa   Цитата(Yura_K @ May 5 2006, 22:18) Возник...   May 11 2006, 03:48
- - Yura_K   2*SERG Привет взаимно! В принципе я согласен п...   May 11 2006, 17:07
- - _artem_   ИМХО, в больших (начиная с нескольких десятков КБ)...   May 11 2006, 18:08
- - Yura_K   Цитатаинтуитивное написание программы , убыстрение...   May 13 2006, 22:00
- - _artem_   ЦитатаЦитата интуитивное написание программы , убы...   May 13 2006, 22:45
- - Yura_K   Спасибо за ссылку.   May 14 2006, 11:20
- - beer_warrior   Если знать особенности генерации кода компилятором...   May 17 2006, 18:25
- - Kopa   Тема данного топика интересна и возможно есть хоро...   Jan 24 2012, 17:50
|- - ASZ   Зачастую пересмотр самого алгоритма работы дает на...   Jan 25 2012, 03:55
- - _Pasha   Тоже наболело, но в другой плоскости. Проходит вре...   Jan 25 2012, 07:52
- - maksimp   Цитата(_Pasha @ Jan 25 2012, 11:52) мульт...   Jan 25 2012, 08:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 20:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01539 секунд с 7
ELECTRONIX ©2004-2016