|
(чуток добавим эмоционального прагматичного задора :))
...Именно на MSP430 и AT90 (AVR) и я работаю с момента возникновения этих линеек. Но в своей многолетней практике я чётко понимаю круг задач реализуемых и на PIC и на MSP и на AVR. Оптимальное размещение кода (составляющая быстродействие исполнения ВСЕЙ программы, а не одной или несколько его процедурок). ОК! оптимизация кода в современном Hi-Tech-C весьма удовлетворительна и более того, по своему функциональному назначению и реализации иной раз превосходит логику чиловека потому, что не ориентируется в основе своей на субъективные решения каждого конкретного програмиста
Типа:-Дайка я посмотрю твой ASM. Во, блин! А я не так делал. У тебя
лучше. Ну и сколько этих "лучше" вы можете воплотить? Но, самое
главное, какой ценой-временными и физическими затратами?
Как ASM-исту раскрою Вам один самый большой секрет С-кибальчишей :-).
#asm
...
#endasm
Вот и всё! Проблема по скорости снята. Дальше-быстрый выбор вариантов логического, стратегического программного построения операторами С. Это уже наваристый бульон из целой курицы (С) а не из кубиков-маги (ASM).
Про быстроту переносимости кода с одной "машинки" на другую- это отдельный (уже не раз обсуждаемый вопрос). Тут сами дешевеющие камни с офигенными аппаратными ресурсами в подмогу.(Типа:тот же MSP430F149
"говорит" мне :): ...Мужик! Ты охренел!Ты на ресурсы мои посмотри! Куда ты со своим ASM лезешь супротив IAR-C for MSP. Я те, что 1816ВЕ51, чтоли? Канчай этот балаган.Время, время! Ты, лучше алгоритмы лучше реализуй). Вот такой xenm чуть ли не каждодневный базар между процом и мной то дома, то на работе :). И ведь куча идей
работает и кормит уже не последний год (тьфу-тьфу-тьфу)!
С-это экскаватор. ASM-лопаточка. А результат в большинстве реализуемых задач всё равно реализуем в С, но, чаще всего, быстрее, чем ковыряния тогоже, но в ASM!
Да! Не дотянули до пятницы! :)
E-mail: info@telesys.ru