WINAVR

Sep 05, 2005 Last reply: 20 years ago 816 Replies

Igor, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

ðÏÎÅÄÅÌØÎÉË ïËÔÑÂÒØ 10 2005 16:47, Igor Ulanov wrote to Sergey Brylew:

SB>> IMHO ÜÔÏ ÎÅÎÁÍÎÏÇÏ ÄÌÉÎÎÅÅ, ÄÁÖÅ Ó ÕÞÅÔÏÍ ÐÏÔÅÎÃÉÁÌØÎÏ ÎÅ ÎÕÖÎÏÇÏ SB>> ÐÅÒÅËÌÀÞÅÎÉÑ ÂÁÎËÁ É ÎÅÐÒÁ×ÉÌØÎÏÇÏ ÄÌÑ "ÂÅÇÕÝÅÇÏ ÎÕÌÑ" ÓÂÒÏÓÁ SB>> ÐÅÒÅÎÏÓÁ. IU> ëÓÔÁÔÉ ÄÁ, Ñ ÚÄÏÒÏ×Ï ÓÔÕÐÉÌ. IU> PORTB=PINB<<1; IU> äÁÅÔ ËÏÄ: IU> in r24, 0x16 ; 22 IU> lsr r24 IU> out 0x18, r24 ; 24

ëÓÔÁÔÉ, << ÎÉËÁË ÎÅ Ñ×ÌÑÅÔÓÑ ÁÎÁÌÏÇÏÍ "ÂÅÇÕÝÅÇÏ ÎÕÌÑ". "÷ÙÔÁÌËÉ×ÁÅÍÙÊ" ÂÉÔ Õ ÔÅÂÑ ÎÅ ÕÞÉÔÙ×ÁÅÔÓÑ...

çÅÏÒÇÉÊ

Sergey, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

ðÏÎÅÄÅÌØÎÉË ïËÔÑÂÒØ 10 2005 22:39, Sergey Davydov wrote to George Shepelev:

GS>> ñ, ËÁË É ÂÏÌØÛÉÎÓÔ×Ï ÎÏpÍÁÌØÎÙÈ ÌÀÄÅÊ, ÐpÅÄÐÏÞÉÔÁÀ ×ÙpÁÖÁÔØ Ó×ÏÉ GS>> ÍÙÓÌÉ ÎÁ _ÅÓÔÅÓÔ×ÅÎÎÏÍ_ ÑÚÙËÅ. HÅ ÔpÅÂÕÀÝÅÍ "pÁÓÛÉÆpÏ×ËÉ GS>> ÉÅpÏÇÌÉÆÏ×". SD> HÅ ÓÏÞÔÉ ÚÁ ÕÔpÉpÏ×ÁÎÉÅ - ÍÏÖÅÔ ÂÙÔØ É ÓÈÅÍÙ ÏÐÉÓÙ×ÁÔØ ÎÁ SD> "ÅÓÔÅÓÔ×ÅÎÎÏÍ" ÑÚÙËÅ É ÇpÁÆÉËÉ É ÆÏpÍÕÌÙ.

éÍÅÎÎÏ ÔÁË ÌÀÄÉ É ÄÅÌÁÀÔ. ïÓÏÂÅÎÎÏ ÎÁ ÜÔÁÐÅ ÏÂÕÞÅÎÉÑ, ËÏÇÄÁ ÔÒÅÂÕÅÔÓÑ ÏÂßÑÓÎÉÔØ, ÞÔÏ ÖÅ ÉÍÅÎÎÏ ÐÒÏÉÓÈÏÄÉÔ.

SD> ðÏÐÙÔÁÌÓÑ Ñ ÓÌÏ×ÁÍÉ ÏÐÉÓÁÔØ ÓÈÅÍÕ ËÌÁÓÓÉÞÅÓËÏÇÏ rs-ÔpÉÇÇÅpÁ

HÅ ÎÁÄÏ ÏÐÉÓÙ×ÁÔØ ÓÈÅÍÕ, ÎÁÄÏ ÏÐÉÓÙ×ÁÔØ ×ÙÐÏÌÎÑÅÍÕÀ ÆÕÎËÃÉÀ. "âÉÓÔÁÂÉÌØÎÁÑ ÓÈÅÍÁ Ó ÎÅÚÁ×ÉÓÉÍÙÍÉ ×ÈÏÄÁÍÉ ÐÅÒÅ×ÏÄÁ × ËÁÖÄÏÅ ÉÚ ÆÉËÓÉÒÏ×ÁÎÎÙÈ ÓÏÓÔÏÑÎÉÊ". òÅÁÌÉÚÁÃÉÉ ÍÏÇÕÔ ÏÔÌÉÞÁÔØÓÑ, ÎÏ ÆÕÎËÃÉÑ ÄÏÌÖÎÁ ×ÙÐÏÌÎÑÔØÓÑ.

SD> É ÏÂÙÞÎÕÀ ÓÉÎÕÓÏÉÄÕ,

"ïÂÙÞÎÁÑ ÓÉÎÕÓÏÉÄÁ" - ÜÔÏ ÁÂÓÔÒÁËÃÉÑ. ÷ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÉ ÂÕÄÅÔ ËÏÎËÒÅÔÉÚÁÃÉÑ, Ë ÐÒÉÍÅÒÕ ÚÁÄÁÎÉÅ ÔÒÅÂÕÅÍÏÊ ÆÕÎËÃÉÉ Ó ÚÁÄÁÎÎÏÊ ÔÏÞÎÏÓÔØÀ × ÔÁÂÌÉÞÎÏÊ ÆÏÒÍÅ.

SD> ÍÎÅ ÎÅ ÐÏÎpÁ×ÉÌÏÓØ.

äÅÔÉÛËÁÍ É ÕÞÉÔØ ÔÁÂÌÉÃÕ ÕÍÎÏÖÅÎÉÑ ÎÅ ÎÒÁ×ÉÔÓÑ. ïÄÎÁËÏ ÖÉÚÎØ ÐÏËÁÚÙ×ÁÅÔ ÐÏÌÅÚÎÏÓÔØ ÔÁËÉÈ ÚÎÁÎÉÊ.

SD> íÏÖÅÔ ÂÙÔØ ÔÙ ÐÏÐpÏÂÕÅÛØ ÎÁ ÜÔÏÊ ÐÁpÅ ÐpÉÍÅpÏ× ÐÏËÁÚÁÔØ,

ðÌÏÈÉÅ ÐÒÉÍÅÒÙ. ìÕÞÛÅ ÓÒÁ×ÎÉ ÎÁÇÌÑÄÎÏÓÔØ ÆÏÒÍÕÌÉÒÏ×ËÉ "ÆÏÒÍÉÒÏ×ÁÎÉÅ ÂÅÇÕÝÅÇÏ ÎÕÌÑ ÎÁ 8-ÍÉ ÎÏÖËÁÈ ÐÏÒÔÁ" Ó ÒÅÁÌÉÚÁÃÉÅÊ ÜÔÏÇÏ ÄÅÊÓÔ×ÉÑ ÎÁ ÓÑÈ.

SD> ÞÔÏ ÏÐÉÓÁÎÉÅ ÎÁ ÅÓÔÅÓÔ×ÅÎÎÏÍ ÑÚÙËÅ ÎÁÇÌÑÄÎÅÅ ÉÅpÏÇÌÉÆÏ×? íÎÅ ËÁÖÅÔÓÑ SD> ÎÅ ÄÁpÏÍ ÌÀÄÉ ÐpÉÄÕÍÁÌÉ ÂÌÏË-ÓÈÅÍÙ, ÓÈÅÍÙ ÜÌÅËÔpÉÞÅÓËÉÅ, pÁÚÌÉÞÎÙÅ SD> ×ÉÄÙ ÍÁÔÅÍÁÔÉÞÅÓËÉÈ ÚÁÐÉÓÅÊ.

HÅ ÚÒÑ. üÔÏ ÆÏÒÍÁ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÒÅÁÌÉÚÁÃÉÉ _ÕÖÅ ÉÚ×ÅÓÔÎÏÊ_ ÆÕÎËÃÉÉ. ðÏËÁ ÔÙ ÎÅ ÚÎÁÅÛØ, ËÁËÕÀ ÆÕÎËÃÉÀ ÔÅÂÅ ÎÕÖÎÏ ÒÅÁÌÉÚÏ×ÁÔØ, ÎÅ ÐÏÍÏÖÅÔ ÎÉ ÂÌÏË-ÓÈÅÍÁ, ÎÉ ÜÌÅËÔÒÉÞÅÓËÁÑ ÓÈÅÍÁ, ÎÉ ÍÁÔÅÍÁÔÉÞÅÓËÉÅ ÆÏÒÍÕÌÙ.

SD> âÙÌÏ ÔÕÔ ÎÅÄÁ×ÎÏ ÏÂÓÕÖÄÅÎÉÅ ÎÁ "ÅÓÔÅÓÔ×ÅÎÎÏÍ" ÑÚÙËÅ, Ñ×ÌÑÅÔÓÑ ÌÉ SD> ÓÔÁpÛÉÊ ÂÁÊÔ ÐÅp×ÙÍ :)

ïÎÏ ÎÁÇÌÑÄÎÏ ÐÏËÁÚÁÌÏ, ÞÔÏ ÏÐÉÓÁÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÓÔÒÏÇÉÍ É ÎÅ ÓÏÄÅÒÖÁÔØ ÔÅÒÍÉÎÙ, ËÏÔÏÒÙÅ ÔÒÁËÔÕÀÔÓÑ ÎÅÏÄÎÏÚÎÁÞÎÏ.

çÅÏÒÇÉÊ

^^^^^^^^^^^^^^ Тут уже вам и язык программирования не поможет. Который и не причем вовсе.....

думаю в этом выражении будет "ругань компилятора" на "c->", ну да ладно... Еще раз повторюсь, что подобную "кашу" вы можете "наварить" в любом языке... Си позволяет писать так, но не заставляет. Ассемблер тоже много чего позволяет делать. Всегда есть выбор - писать ясно и понятно или устроить "кашу" в которой концов не найдешь...

Знание одного языка мешает вам изучить и использовать другой? Мне - нет! Как другим - не знаю, за всех говорить не возьмусь....

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

"плохой стиль программирования" - характеристика человека, а не средства разработки, IMHO. Запись компактная - а места для комментария нет? Да комментируйте, кто вам не дает то. Или пишите, расписывая действия по шагам - язык вас не ограничивает.

Это верно для любой программы на любом языке. Человек должен заново погружаться в проблему о которой забыл уже давно. Комментарии помогают в этом, но они не сделают за человека его работу... Я разбирался в чужих программах на Си и на Асме, были прекрасно структурированные и оформленные экземпляры, а были и не очень - причем на обоих языках... т.е. пишется на одном языке одним человеком - все читается ОК, на том же языке пишется другим человеком - приходится напрягаться сильнее.

Прям таки и одна, а макросы? Что там получится из макроса знает только тот кто его написал. Тот кто впервые читает - должен посмотреть текст макроса, чтобы все понять - ничем не лучше... Листинг смотри, скажите вы, ну так и в Си есть листинг....

А много вы знаете Сишных и Асмовых программистов лично, чтобы оценивать такие соотношения.

Т.е. стремитесь перейти от мнемоник к более читаемым макросам. Очень хорошо, на асме я поступаю аналогично. В Си это уже сделано - ничего нового вводить не приходится: return - он и в обычной функции и в обрабочике прерывания пишется одинаково - не ошибешься.

^^^^^^ Т.е. в асме надо тоже обходить какие-то проблемы чтобы избежать ошибок. На самом деле эту проблему я сочинил глянув на список мнемоник одного из TMS320, думаю их еще можно найти... Решал я подобные проблемы - не надо приписывать мне лень или глупость...

Где же там глобальность ВСЕХ переменных? По моему для этого там COMMON-области служат. А область видимости переменных такая же как и в Си. Но он(фортран) и мне тоже не шибко нравиться, одно только автообъявление переменных чего стоит.....

Значит вы в конце концов признали, что Асм сам по себе не очень наглядный язык и программисту нужно потратить некоторые усилия чтобы сделать эту наглядность. На Си - достаточно писать соответствующим стилем.....

Выводы такие: 1. Асм - не является наглядным языком. 2. На _конкретном_ Асме можно написать наглядную и читаемую программу приложив для этого определенные усилия. 3. Сменив кристалл человеку приходится опять прилагать усилия для "очеловечивания" другого Асма. 4. Си по наглядности не хуже асма, сдобренного макросами. 5. Человек, один раз выработав стиль написания наглядных и удобочитаемых программ на Си, всегда сможет создавать наглядный и надежный код. 6. Смена кристалла не грозит пунктом 3.

Dimmy, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÔÏÒÎÉË ïËÔÑÂÒØ 11 2005 03:23, Dimmy Timchenko wrote to Dmitry Orlov:

DO>> ä×Á, ÄÏÐÕÓÔÉÍ ×ÙÛÌÁ ÐÅÒÅÍÅÎÎÁÑ ÚÁ Ó×ÏÉ ÇÒÁÎÉÃÙ, ÞÔÏ ÄÅÌÁÔØ? DT> ÷ ÓÔÁÎÄÁÒÔÅ ÏÐÉÓÁÎÏ. çÅÎÅÒÉÔÓÑ, ÎÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ, ÉÓËÌÀÞÅÎÉÅ. HÏ × DT> ÎÏÒÍÁÌØÎÏ ÎÁÐÉÓÁÎÎÏÊ ÐÒÏÇÒÁÍÍÅ ÔÁËÏÇÏ ×ÙÈÏÄÁ ÂÙÔØ ÎÅ ÄÏÌÖÎÏ, ÜÔÏ DT> ÓÉÔÕÁÃÉÑ Á×ÁÒÉÊÎÁÑ. ëÏÔÏÒÁÑ, ËÏÎÅÞÎÏ, ÔÏÖÅ ÄÏÌÖÎÁ ÂÙÔØ ÐÒÅÄÕÓÍÏÔÒÅÎÁ.

ëÓÔÁÔÉ, × DSP ËÏÎÔÒÏÌÌÅÒÁÈ ÐÒÅÄÕÓÍÏÔÒÅÎÁ ÏÂÒÁÂÏÔËÁ ÐÅÒÅÐÏÌÎÅÎÉÑ ÓÒÁÚÕ ÎÅÓËÏÌØËÉÍÉ ÓÐÏÓÏÂÁÍÉ, ×ËÌÀÞÁÑ "ÏÂÏÒÁÞÉ×ÁÎÉÅ" É "ÎÁÓÙÝÅÎÉÅ"...

çÅÏÒÇÉÊ

Dimmy, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÔÏÒÎÉË ïËÔÑÂÒØ 11 2005 07:20, Dimmy Timchenko wrote to George Shepelev:

GS>> in r25,0x16 ; ÓÞÉÔÙ×ÁÅÍ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ GS>> lsl r25 ; ÓÄ×ÉÇ ÂÉÔÙ ×ÌÅ×Ï, × ÍÌÁÄÛÅÍ ÂÉÔÅ 0 GS>> brcc out25 ; ÅÓÌÉ ÎÏÌØ ÐÏÐÁÌ × CF - ÔÁË É GS>> ÏÓÔÁ×ÌÑÅÍ GS>> sbr r25,1 ; ËÏÒÒÅËÃÉÑ ÍÌÁÄÛÅÇÏ ÂÉÔÁ GS>> out25: out 0x18,r25 ; ÎÏ×ÏÅ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ DT> é ÔÙ ÔÏÖÅ ÎÅ ÚÁÍÅÔÉÌ, ÞÔÏ ÞÉÔÁÔØ ÎÁÄÏ PORTB. :)

"HÅÔ ÎÉËÁËÏÊ ÒÁÚÎÉÃÙ" (c) ÒÙËÌÁÍÁ

çÅÏÒÇÉÊ

Hello, Dimmy Timchenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 11 Oct 2005 17:32:41

+0400:

DT>>> Ты считаешь, что лучше пусть происходят _непредусмотренные_ DT>>> ни программистом, ни компилятором последствия?

DO>> Да. Программист на то и программист, чтобы предусматривать DO>> проверки там, где они нужны.

DT> Hе все такие умные, да и забыть что-то можно.

Забыть всегда можно. Можно и диапазон забыть указать или указать неправильно.

DT> А дырки должны быть все заткнуты. Особенно во встроенных приложениях.

Почему особенно?

DT>>> Hапример, знаменитое сишное переполнение массива и запись DT>>> данных поверх кода, применяемые в пресловутых "эксплойтах", DT>>> против которых микрософт выпускает заплатки раз в неделю?

DO>> Так как обычно переполняется не статический массив, а DO>> динамически выделенный буфер, все эти встроенные проверки все DO>> равно не работают.

DT> Вряд ли. Область динамической памяти, размещённая вперемешку DT> с кодом?

Видимо перемешанная с кодом область статической памяти или стека представляется тебе более естественным решением...

DT> Кстати, сегмент кода следовало бы защищать от записи...

Это вопрос организации ОС, а не языка программирования.

DT> Да и динамические объекты имеют определённый размер и их DT> переполнение можно проверять.

Можно. Причем в любом языке. Только это время...

DO>> Учитывая, что все популярные ОС написаны на C[++], а не на DO>> Аде и выполняются на имеющихся процессорах, а не на DO>> гипотетических, сравнить подходы по результату не DO>> представляется возможным.

DT> Hу, другой отмазки в данном случае и не может быть. :)

Причем не в пользу Ады...

DO>>>> Два, допустим вышла переменная за свои границы, что делать?

DT>>> В стандарте описано. Генерится, насколько я помню, DT>>> исключение.

DO>> И что дальше с ним делать?

DT> Обрабатывать, вестимо. По ситуации.

То есть вместо С++ класса, где все это в одном месте описано, получается рыхлый код, где программист должен думать об обработке этих исключительных ситуаций при каждом действии. Потому как полагаться на стандартный - получить бессмысленную для embedded остановку программы.

DT>>> Hо в нормально написанной программе такого выхода быть не DT>>> должно, это ситуация аварийная.

DO>> Если не должно, зачем проверки?

DT> Дома тоже не должны гореть, а мосты разваливаться. Часто DT> программист говорит "этой ошибки/ситуации не может быть" в DT> случаях, когда она просто маловероятна.

В детерминированной системе можно отличить невозможную (при исправном железе) ситуацию от маловероятной.

DT>>> Которая, конечно, тоже должна быть предусмотрена.

DO>> Или не должна, потому как в embedded весьма нередок случай, DO>> когда результат обработанной и необработанной ошибки в DO>> программе совершенно одинаков и пользы от этих исключений - DO>> 0.

DT> Программа не должна вести себя непредсказуемым, не DT> предусмотренным программистом (или, на худой конец, DT> компилятором) образом.

Семь бед - один ресет. В случае embedded - watchdog. Я не вижу на твоем примере чем задание типа с диапазоном и обработкой исключений лучше задания класса, в котором описаны допустимые действия и операторы. Или чем оно лучше простой переменной и ручной проверки ее значений там и тогда, где и когда это существенно. Кроме того, что в последнем случае оверхед минимален.

dima

formatting link

Anatoly, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÔÏÒÎÉË ïËÔÑÂÒØ 11 2005 18:45, Anatoly Mashanov wrote to George Shepelev:

AM>>> ÉÌÉ, ÅÓÌÉ ÕÇÏÄÎÏ, ÎÁ ðéëÅ, AM>>> BCF STATUS,C AM>>> RRF PORTx,F ; RLF GS>> ïÛÉÂÏÞÎÏÅ ÓÏÓÔÏÑÎÉÅ, ÌÉÛÎÉÊ "ÎÏÌØ" ÎÁ ×ÙÈÏÄÅ ÐÏÒÔÁ! AM> ðÒÁ×ÉÌØÎÏ, ÔÁË ÐÒÅÄÕÓÍÏÔÒÅÎÏ.

ïÂßÑ×ÌÑÅÛØ ÂÁÇ ÆÉÞÅÊ? óË×ÅÒÎÁÑ ÐÒÉ×ÙÞËÁ!

GS>> ðÒÉ ÏÇÒÁÎÉÚÁÃÉÉ ÄÉÎÁÍÉÞÅÓËÏÊ ÉÎÄÉËÁÃÉÉ (ţ ÞÁÓÔÅÎØËÏ ÓÏ×ÍÅÝÁÀÔ Ó GS>> ÄÉÎÁÍÉÞÅÓËÉÍ ÏÐÒÏÓÏÍ ÍÁÔÒÉÃÙ ËÌÁ×ÉÁÔÕÒÙ) ×ÏÚÎÉËÎÅÔ "ÐÁÒÁÚÉÔÎÁÑ GS>> ÐÏÄÓ×ÅÔËÁ" ÓÅÇÍÅÎÔÏ×. AM> HÏÌØ - ÜÔÏ ÷ùëìàþåHï. ðÏÄÓ×ÅÔËÉ ÎÅ ×ÏÚÎÉËÎÅÔ.

HÏÌØ - ÜÔÏ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ×ÙÂÒÁÎÏ/×ËÌÀÞÅÎÏ. ôÁËÏÊ ÓÉÇÎÁÌ Ë ÐÒÉÍÅÒÕ ÚÁ×ÏÄÑÔ ÎÁ ÏÂÝÉÅ ËÁÔÏÄÙ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÒÁÚÒÑÄÁ LED ÉÎÄÉËÁÔÏÒÁ. ìÉÛÎÉÊ ÎÏÌØ - ÐÁÒÁÚÉÔÎÁÑ ÐÏÄÓ×ÅÔËÁ "ÍÌÁÄÛÅÇÏ" ÒÁÚÒÑÄÁ ÉÎÄÉËÁÔÏÒÁ...

GS>> ðÏÎÑÔÎÏ, ÞÔÏ ÚÁÄÁÞÁ ÒÅÛÅÎÁ ÎÅËÏÒÒÅËÔÎÏ É ÓÏÄÅÒÖÉÔ ÏÛÉÂËÉ ;) AM> ôÅÐÅÒØ ÐÏÑÓÎÑÀ. AM> ô×ÏÊ ×ÁÒÉÁÎÔ ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ × ÐÏÒÔ ÉÚÎÁÞÁÌØÎÏ ÚÁÌÏÖÅÎÏ ÚÎÁÞÅÎÉÅ Ó AM> ÏÄÎÏÊ ÅÄÉÎÉÃÅÊ.

ó ÏÄÎÉÍ _ÎỌ̃Í_, ×ÎÉÍÁÔÅÌØÎÅÊ ÞÉÔÁÔØ ÎÁÄÏ! ãÉÔÉÔÕÀ:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

÷ÏÔ ÏÄÉÎ, ÔÉÐÉÞÎÙÊ ÐÒÉÍÅÒ - ÏÒÇÁÎÉÚÁÃÉÑ ËÌÁ×ÉÁÔÕÒÎÏÊ ÍÁÔÒÉÃÙ ÐÒÑÍÏ ÎÁ "ÎÏÖËÁÈ" ËÏÎÔÒÏÌÌÅÒÁ, ÎÁ ÏÄÎÏÍ ÉÚ ÐÏÒÔÏ× ÆÏÒÍÉÒÕÅÔÓÑ "ÂÅÇÕÝÉÊ ÎÏÌØ".

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

AM> þÔÅÎÉÅ ÐÏÒÔÁ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ Ó ÷ù÷ïäï÷, ÔÏÇÄÁ ËÁË ÚÁÐÉÓØ - ÎÁ ×ÙÈÏÄÎÏÊ AM> ÒÅÇÉÓÔÒ.

÷ ÄÁÎÎÏÍ ÐÒÉÍÅÒÅ ÎÅ ÉÍÅÅÔ ÚÎÁÞÅÎÉÑ.

AM> ìÀÂÁÑ ÐÏÍÅÈÁ, ÄÅÊÓÔ×ÕÀÝÁÑ ÎÁ ÐÏÒÔ × ÍÏÍÅÎÔ ÅÇÏ ÞÔÅÎÉÑ, ÚÁÝÅÌËÉ×ÁÅÔÓÑ × AM> ÒÅÇÉÓÔÒÅ É ÐÒÏÄÏÌÖÁÅÔ ÂÅÇÁÔØ ÐÏ ËÒÕÇÕ ×ÅÞÎÏ.

åÓÌÉ Õ ÔÅÂÑ ÐÏ ÓÈÅÍÅ ÂÅÇÁÀÔ _ÔÁËÉÅ_ ÐÏÍÅÈÉ, ÞÔÏ ÍÏÇÕÔ ÉÚÍÅÎÑÔØ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ - ÍÅÎÑÊ ÓÈÅÍÕ. íÎÏÇÉÅ ÍÏÉ ÕÓÔÒÏÊÓÔ×Á ÎÁ PIC'ÁÈ (ÔÁÍ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÏ× ÞÉÔÁÅÔÓÑ ÔÏÌØËÏ Ó ÎÏÖÅË, ÏÓÏÂÅÎÎÏÓÔØ "ÖÅÌÅÚÁ") ÇÏÄÁÍÉ ÒÁÂÏÔÁÀÔ ÂÅÚ ×ÙËÌÀÞÅÎÉÑ, ÌÏÖÎÙÈ ÓÏÓÔÏÑÎÉÊ ÎÅ ×ÏÚÎÉËÁÅÔ. èÏÔÑ × ÏÓÏÂÏ ÏÔ×ÅÔÓÔ×ÅÎÎÙÈ ÓÌÕÞÁÑÈ, ÒÁÚÕÍÅÅÔÓÑ, ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÂÏÌÅÅ "ÓÔÒÏÇÁÑ" ÐÒÏÇÒÁÍÍÁ.

AM> óÏÚÄÁÎÉÅ Á×ÔÏÍÁÔÏ× Ó ÂÅÚ×ÙÈÏÄÎÙÍÉ ÔÕÐÉËÏ×ÙÍÉ ÓÏÓÔÏÑÎÉÑÍÉ - ÓÁËÓ É AM> ÍÁÓÔÄÁÊ ÆÏÒÅ×Á, ÓÒÁ×ÎÉÍÙÊ ÐÏ ÒÁÚÒÕÛÉÔÅÌØÎÙÍ ÐÏÓÌÅÄÓÔ×ÉÑÍ ÔÏÌØËÏ Ó AM> èÉÒÏÓÉÍÏÊ, þÅÒÎÏÂÙÌÅÍ É Windows.

òÁÓÓËÁÖÉ ÜÔÏ ÓÏÚÄÁÔÅÌÑÍ ÌÉÆÔÏ×, Ä×ÅÒÉ ËÏÔÏÒÙÈ ÂÕÄÕÔ ÂÅÓËÏÎÅÞÎÏ ÈÌÏÐÁÔØ ÐÒÉ ÐÏÐÙÔËÅ ÚÁËÒÙÔÉÑ, ÅÓÌÉ ÍÅÖÄÕ ÎÉÍÉ ÐÏÌÏÖÉÔØ ËÁËÏÊ-ÎÉÂÕÄØ ÐÒÅÄÍÅÔ ;)

çÅÏÒÇÉÊ

Hello, Dimmy Timchenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 11 Oct 2005 17:41:12

+0400:

DT>>> Для 18-x и dsPIC-а есть у IAR-а.

DO>> Hе думаю, что С для PIC18 у IAR лучше, чем HiTech,

DT> Может, и не лучше, но у IAR неплохой C.

В свое время я сравнивал, разница была существенная.

DT> Плюс :) C++.

Сам по себе он мне не особо нужен.

DO>> тем более, что удобней пользоваться и для PIC16 и для PIC18 DO>> одним инструментом.

DT> Hу это если вообще имеешь дело с PIC16. А если, наоборот,

Я преимущественно с ним и имею дело. PIC18 - это так, чтобы о ресурсах вообще не думать в несерийной продукции, где цена кристалла никакого значения не имеет вообще. И вместе с тем, чтобы не осваисать ради небольшой задачи что-то новое. А так только компилятор для pic18 купить. Весь остальной инструментарий тот же. И компилятор полностью совместимый.

DT> имеешь дело с разными кристаллами, но работаешь с IAR?

Если наоборот, я не знаю. Зависит от. В крупносерийной продукции цена кристалла важна и только ради небольшого удобства его программирования выбирать более дорогой кристалл не приходится.

DT> И тут понадобилось работать с dsPIC-ом.

Мне пока не надобится...

dima

formatting link

Hello, Harry! You wrote to Ruslan Mohniuc on Wed, 12 Oct 2005 09:27:07 +0000 (UTC):

HZ> ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÉËÁËÉÈ ÐÌÀÓÁÔÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ, ËÒÏÍÅ ÏÂßÑ×ÌÅÎÉÑ HZ> ÏÂßÅËÔÁ × ÐÒÏÉÚ×ÏÌØÎÏÍ ÍÅÓÔÅ, ÎÅÔ.

îÁ ÓÁÍÏÍ ÄÅÌÅ C99 ÄÏÐÕÓËÁÅÔ É ÏÂßÑ×ÌÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ × ÐÒÏÉÚ×ÏÌØÎÏÍ ÍÅÓÔÅ ÂÌÏËÁ É ÏÂßÑ×ÌÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ × ÏÐÅÒÁÔÏÒÅ for.

WBR, AVB

Hi Harry !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 12 Oct 05 13:27, Harry Zhurov ÐÉÓÁÌ Ë Ruslan Mohniuc:

HZ> ëÁËÉÅ ÔÁËÉÅ "ÔÑÖÅÌÏ×ÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ"? ïÂÒÁÂÏÔËÕ ÉÓËÌÀÞÅÎÉÊ? HZ> RTTI? RTTI, ËÓÔÁÔÉ, ÎÅ ÔÁËÏÅ ÕÖ É ÔÑÖÅÌÏ×ÅÓÎÏÅ. ðÒÏÓÔÏ × ÅÍÂÅÄÄÅÄ ÏÎÏ HZ> ÏÂÙÞÎÏ ÎÁ ÆÉÇ ÎÅ ÎÕÖÎÏ. á ×ÓÅ ÜÔÉ ËÌÁÓÓÙ, ÛÁÂÌÏÎÙ, ÎÁÓÌÅÄÏ×ÁÎÉÅ É ÄÁÖÅ HZ> ×ÉÒÔÕÁÌØÎÙÅ ÆÕÎËÃÉÉ - ×ÓÅ ÜÔÏ ÉÌÉ ÎÅ ÉÍÅÅÔ Ï×ÅÒÈÅÄÁ ×ÏÏÂÝÅ, ÉÌÉ ÉÍÅÅÔ HZ> ÏÞÅÎØ ÍÁÌÅÎØËÉÊ Ï×ÅÒÈÅÄ (ÎÁÐÒÉÍÅÒ, ÎÁ vptr, ÅÓÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ HZ> ×ÉÒÔÕÁÌØÎÙÅ ÆÕÎËÃÉÉ - ÎÏ × ÜÔÏÍ ÓÌÕÞÁÅ É ÓÉÛÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÞÅÒÅÚ HZ> ÕËÁÚÁÔÅÌÉ ÎÁ ÆÕÎËÃÉÉ ÂÕÄÅÔ ÐÏÞÔÉ ÎÅ ÍÅÎØÛÅ). ô.Þ. ÅÓÌÉ ÅÓÔØ ÄÏÓÔÕÐÎÙÍ HZ> ó++ - ÀÚÁÊ ÅÇÏ, ÉÚÕÞÁÊ, ÐÒÉÇÏÄÉÔÓÑ.

÷ÓÅÍ ÓÐÁÓÉÂÏ, Ñ ÞÕÔØ ÐÏÄÎÁËÏÐÉÌ ÜÎÔÕÚÁÚÉÚÍÁ. õÂÅÄÉÌÉ, ÚÎÁÎÉÅ ÎÉËÏÇÄÁ ÎÅ ÂÙ×ÁÔ ÌÉÛÎÉÍ. ðÏÐÒÏÂÕÀ ÈÏÔØ × ÂÉÌÄÅÒÅ Ó++ ÐÏÔÒÅÎÉÒÏ×ÁÔØÓÑ. óÅÊÞÁÓ ËÏÇÄÁ ÐÏÌØÚÕÀÓØ, ÔÏ × ÎÅÍ ÐÉÛÕ ÎÁ ÏÂÙÞÎÏÍ ÓÉ.

WBRgrds Ruslan

*** ïÔ×ÅÔ ÎÁ ÐÉÓØÍÏ ÉÚ carbonArea (carbonArea). ðÒÉ×ÅÔ, Dmitry !

12 Oct 05 , 14:12 Dmitry Orlov ÐÉÓÁÌ Ë Nickita A Startcev:

NAS>>>> ëÓÔÁÔÉ, ÎÁ ËÏÎÓÔÒÕËÃÉÉ ÔÉÐÁ

NAS>>>> for(int i=0;i<10;i++){....}; NAS>>>> int i=740;

NAS>>>> ÎÅËÏÔÏÒÙÅ ËÏÍÐÉÌÑÔÏÒÙ ÒÕÇÁÀÔÓÑ, ÐÏÓËÏÌØËÕ ÄÕÍÁÀÔ, ÞÔÏ NAS>>>> ÏÂÌÁÓÔØ ×ÉÄÉÍÏÓÔÉ ÐÅÒÅÍÅÎÎÏÊ i ÐÒÏÓÔÉÒÁÅÔÓÑ É ÐÏÓÌÅ ËÏÎÃÁ NAS>>>> ÂÌÏËÁ.

DT>>> üÔÏ Ñ×ÎÏ ÎÅÐÒÁ×ÉÌØÎÙÅ ËÏÍÐÉÌÑÔÏÒÙ.

NA>> üÔÏ ÐÏÌÕÆÉÞÁ-ÐÏÌÕÂÁÇÁ Õ ÎÅËÏÔÏÒÙÈ MS/wintel ËÏÍÐÉÌÑÔÏÒÏ× É NA>> ÓÏ×ÍÅÓÔÉÍÙÈ Ó ÎÉÍÉ.

DO> HÁÐÒÉÍÅÒ ÅÓÌÉ ÃÉËÌ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÄÌÑ ÐÏÉÓËÁ ÐÏÚÉÃÉÉ ÓÉÍ×ÏÌÁ × ÓÔÒÏËÅ, DO> ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ ÃÉËÌÁ ÐÏÓÌÅ ×ÙÈÏÄÁ ÉÚ ÎÅÇÏ ÈÒÁÎÉÔ ÎÁÊÄÅÎÎÕÀ DO> ×ÅÌÉÞÉÎÕ, ÞÔÏ ÕÄÏÂÎÏ.

üÔÁ ÆÉÛËÁ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÁ?

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. ... HÏÍÅpÁ ÎÏÄÏ× × ÎÏÄÌÉÓÔÅ pÁÓÐÏÌÏÖÅÎÙ ÐÏÈÁÂÎÏ.

ðÒÉ×ÅÔ, *Dimmy*!

/ÓÒÅÄÁ, 12 ÏËÔÑÂÒÑ 2005/ *Dimmy Timchenko* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *WinAvr:*

[ËÕÓØ] AS>> aaa.~Ttst();

DT> á ÄÌÑ int aaa? ;))

æÉÎÓËÏÅ ÎÁÃÉÏÎÁÌØÎÏÅ ÓÌÏ×Ï ÆÉËËÕ×ÁÁÍ. ;)

Wed, 12 Oct 2005 11:52:42 +0400 Dimmy Timchenko wrote to Andrey Solomatov:

DT> Wed Oct 12 2005 08:12, Andrey Solomatov wrote to me:

AS>> äÌÑ auto ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ:

AS>> Ttst aaa; AS>> ... AS>> aaa.~Ttst();

DT> á ÄÌÑ int aaa? ;))

úÁÞÅÍ? ðÒÉ×ÅÄÉ ÒÅÁÌØÎÙÊ ËÏÄ, ÇÄÅ ÜÔÏ ÎÅÏÂÈÏÄÉÍÏ!?

Hello, Nickita A Startcev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Wed, 12 Oct 2005 14:55:44

+0400:

DO>> Hапример если цикл использовался для поиска позиции символа в DO>> строке, значение переменной цикла после выхода из него хранит DO>> найденную величину, что удобно.

NA> Эта фишка документирована?

Не знаю...

dima

formatting link

Hello Andrey.

12 Oct 05 08:12, Andrey Solomatov wrote to Dimmy Timchenko:

AS> äÌÑ auto ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ:

AS> Ttst aaa; AS> ... AS> aaa.~Ttst();

ðÏÐÒÏÂÏ×ÁÔØ-ÔÏ ÍÏÖÎÏ, ÔÏÌØËÏ ÄÁÖÅ ÅÓÌÉ ÜÔÏ ÓËÏÍÐÉÌÉÔÓÑ, ÔÏ ÐÏÓÌÅ ×ÙÈÏÄÁ Ô×ÏÅÊ ÌÏËÁÌØÎÏÊ ÐÅÒÅÍÅÎÎÏÊ ÉÚ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ ÔÙ ÂÕÄÅÛØ ÎÁÓÌÁÖÄÁÔØÓÑ undefined behaviour ÉÚ-ÚÁ ÐÏ×ÔÏÒÎÏÇÏ ×ÙÚÏ×Á ÄÅÓÔÒÕËÔÏÒÁ. äÌÑ placement new/delete ÓÉÔÕÁÃÉÑ ÄÒÕÇÁÑ.

Dmitry

ðÒÉ×ÅÔ Igor! þÅÔ×ÅÒÇ óÅÎÔÑÂÒØ 29 2005 22:49, Igor Ulanov -> Ruslan Polyakov:

IU>

IU> üÔÏ ÕÖÅ ÎÅ ÁÓÓÅÍÂÌÅÒ, ÜÔÏ ÕÖÅ ÍÁËÒÏÁÓÓÅÍÂÌÅÒ. ôÙ ÐÏÌØÚÕÅÛØÓÑ IU> ÍÁËÒÏÓÁÍÉ. ëÏÎÅÞÎÏ ÍÁËÒÏÓÁÍÉ ÐÏÎÑÔÎÅÅ É ÎÁÇÌÑÄÎÅÅ ÞÅÍ ÞÉÓÔÙÊ IU> ÁÓÓÅÍÂÌÅÒ. HÏ ÚÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÁËÒÏÓÁÍÉ ÔÅÂÅ ÔÁË ÖÅ ÐÒÉÛÌÏÓØ IU> ÚÁÐÌÁÔÉÔØ ÃÅÎÕ, ÔÙ ÐÏÔÅÒÑÌ × ÂÙÓÔÒÏÄÅÊÓÔ×ÉÉ É ÏÂßÅÍÅ ËÏÄÁ.

íÏÚÇÉ ÐÒÉÑÔÅÌØ ÎÅ ÎÁÄÏ ÐÕÄÒÉÔØ. úÁ ÓÞÅÔ ÍÁËÒÏÓÏ× ÎÅ ÔÅÒÑÅÔÓÑ ÂÙÓÔÒÏÄÅÊÓÔ×ÉÅ ÒÁÂÏÔÙ ÐÒÏÇÒÁÍÍÙ. ñ ÈÏÔÅÌ ÂÙ ÚÎÁÔØ ÜÔÏ ËÁËÉÍ ÏÂÒÁÚÏÍ ÍÏÖÎÏ ÄÏÂÉÔØÓÑ ? ðÏÌØÚÕÀÓØ ÐÏÓÔÏÑÎÎÏ É ÞÅÇÏ-ÔÏ ÎÅ ÚÁÍÅÞÁÌ.

IU> óÏÇÌÁÛÕÓØ, ÞÔÏ ÚÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ óÑÍÉ Ñ ÚÁÐÌÁÔÉÌ ÂÏÌØÛÕÀ ÃÅÎÕ. HÏ IU> ×ÙÉÇÒÙÛ ÔÁË ÖÅ ÂÏÌÅÅ ÏÝÕÔÉÍ. ÷ÅÄØ ÐÒÏÇÒÁÍÍÁ ÓÏÓÔÏÉÔ ÎÅ ÔÏÌØËÏ ÉÚ IU> ÄÅÒÇÁÎÉÊ ÎÏÖËÁÍÉ. ñ ×ÏÏÂÝÅ ÎÅ ÚÁÄÕÍÙ×ÁÀÓØ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÅÇÉÓÔÒÏ×, IU> Ï ÓÏÈÒÁÎÅÎÉÉ ÉÌÉ ÎÅÔ ËÁËÉÈ-ÔÏ ÒÅÓÕÒÓÏ×, ÄÁ ÍÎÏÇÏ Ï ÞÅÍ. áÓÓÅÍÂÌÅÒ IU> ÚÁÓÔÁ×ÌÑÅÔ ÚÁÎÉÍÁÔØÓÑ ÜÔÏÊ ÒÕÔÉÎÏÊ. ñ ÖÅ ÎÅ ÚÁÓÔÁ×ÌÑÀ ÐÅÒÅÈÏÄÉÔØ ÎÁ IU> óÉ. ñ ÔÏÌØËÏ ×ÏÚÒÁÖÁÀ ÎÁ ÎÅ×ÅÒÎÙÊ ×ÚÇÌÑÄ ÎÁ óÉ. IU>

é ÓËÏÌØËÏ ÌÉÛÎÅÇÏ ËÏÄÁ ÔÙ ÄÏÂÁ×ÌÑÅÛØ × ÐÒÏÇÒÁÍÍÕ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ óÉ. èÏÔÑ Ñ ÐÒÉ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÉ ËÒÉÓÔÁÌÌÁ C167 ÉÓÐÏÌØÚÕÀ óÉ É ÍÁËÒÏÓÙ. èÏÞÕ ÏÔÍÅÔÉÔØ, ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÁËÒÏÓÏ×, ÂÙÓÔÒÏÄÅÊÔÓ×ÉÅ Õ×ÅÌÉÞÉÌÏÓØ, Á ÎÅ ÕÍÅÎØÛÉÌÏÓØ. ñ Ó ÐÏÍÏÝØÀ ÍÁËÒÏÓÏ× ÄÅÌÁÀ × óÉÛÎÏÊ ÐÒÏÇÒÁÍÍÅ ÁÓÓÅÍÂÌÅÒÎÙÅ ×ÓÔÁ×ËÉ. ðÏÜÔÏÍÕ Ñ ÚÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÁÓÓÅÍÂÌÅÒÁ, ÏÓÏÂÅÎÎÏ ×Ï ×ÓÔÒÁÉ×ÁÅÍÕÈ ÓÉÓÔÅÍÁÈ.

Borland C++ Builder например спокойно отностится к такому { int x(34); // вызов конструктора класса int printf("%x", x); // "34" x.~int(); // <----------- правда здесь ничего не происходит :-) printf("%x", x); // "34" x = int(55); // создание нового экземпляра класса int // и вызов деструктора у объекта x, потом присвоение... printf("%x", x); // "55" }

а вот Microsoft Visual C++ ругается: "unexpected 'int ('" говорит на строчке "x.~int();"

:-)

Hello, Ivan Melnikov! You wrote in conference fido7.ru.embedded to Igor Ulanov on Wed, 12 Oct 2005 19:54:32

+0400:

IU>> Это уже не ассемблер, это уже макроассемблер. Ты пользуешься IU>> макросами. Конечно макросами понятнее и нагляднее чем чистый IU>> ассемблер. Hо за использование макросами тебе так же пришлось IU>> заплатить цену, ты потерял в быстродействии и объеме кода.

IM> Мозги приятель не надо пудрить. За счет макросов не IM> теряется быстродействие работы программы. Я хотел бы знать это IM> каким образом можно добиться ? Пользуюсь постоянно и чего-то IM> не замечал.

Если макрос заменяет операторы структурного программирования, или какие-то часто используемые действия, объем кода растет из-за необходимости придерживаться соглашений о вызовах и некой универсальности этих макросов. Если это просто замена одной мнемоники другой (интересно зачем), то конечно лишнего кода это не порождает.

IM> И сколько лишнего кода ты добавляешь в программу при IM> использовании Си. Хотя я при программировании кристалла C167 IM> использую Си и макросы. Хочу отметить, при использовании IM> макросов, быстродейтсвие увеличилось, а не уменьшилось. Я с IM> помощью макросов делаю в Сишной программе ассемблерные IM> вставки.

Это как?

IM> Поэтому я за использование ассемблера, особенно во IM> встраиваемух системах.

Так вроде бы никто и не возражает. Возражение вызывают главным образом крики некоторых товарищей о том, что С используют только куллхакеры, халтурщики и прочие недоумки, а настоящие эмбиддеры используют только ассемблер.

dima

formatting link

Hello Dmitry.

Wed Oct 12 2005 13:34, Dmitry Orlov wrote to me:

DT>> HÅ ×ÓÅ ÔÁËÉÅ ÕÍÎÙÅ, ÄÁ É ÚÁÂÙÔØ ÞÔÏ-ÔÏ ÍÏÖÎÏ.

DO> úÁÂÙÔØ ×ÓÅÇÄÁ ÍÏÖÎÏ. íÏÖÎÏ É ÄÉÁÐÁÚÏÎ ÚÁÂÙÔØ ÕËÁÚÁÔØ ÉÌÉ ÕËÁÚÁÔØ DO> ÎÅÐÒÁ×ÉÌØÎÏ.

ëÏÍÐÉÌÑÔÏÒ ÄÏÌÖÅÎ ÐÏÄÓÔÉÌÁÔØ ÓÏÌÏÍËÕ ×ÅÚÄÅ, ÇÄÅ ÜÔÏ ×ÏÚÍÏÖÎÏ. ëÏÎÅÞÎÏ, ÏÓÏÂÅÎÎÏ ÓÔÁÔÉÞÅÓËÉ - ÄÉÎÁÍÉÞÅÓËÉÅ ÐÒÏ×ÅÒËÉ ÄÌÑ embedded ÄïÒÏÇÉ.

DT>> á ÄÙÒËÉ ÄÏÌÖÎÙ ÂÙÔØ ×ÓÅ ÚÁÔËÎÕÔÙ. ïÓÏÂÅÎÎÏ ×Ï ×ÓÔÒÏÅÎÎÙÈ ÐÒÉÌÏÖÅÎÉÑÈ.

DO> ðÏÞÅÍÕ ÏÓÏÂÅÎÎÏ?

ðÏÔÏÍÕ ÞÔÏ ×ÓÔÒÏÅÎÎÙÅ ÐÒÉÌÏÖÅÎÉÑ ÍÏÇÕÔ ÕÐÒÁ×ÌÑÔØ (ÐÏÔÅÎÃÉÁÌØÎÏ) ÏÐÁÓÎÙÍ ÉÌÉ ×ÁÖÎÙÍ ÏÂÏÒÕÄÏ×ÁÎÉÅÍ. üÔÏ ÔÅÂÅ ÎÅ ÉÎÔÅÒÎÅÔ ÜËÓÐÌÏÒÅÒ.

DT>> ÷ÒÑÄ ÌÉ. ïÂÌÁÓÔØ ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔÉ, ÒÁÚÍÅݣÎÎÁÑ ×ÐÅÒÅÍÅÛËÕ DT>> Ó ËÏÄÏÍ?

DO> ÷ÉÄÉÍÏ ÐÅÒÅÍÅÛÁÎÎÁÑ Ó ËÏÄÏÍ ÏÂÌÁÓÔØ ÓÔÁÔÉÞÅÓËÏÊ ÐÁÍÑÔÉ ÉÌÉ ÓÔÅËÁ DO> ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ÔÅÂÅ ÂÏÌÅÅ ÅÓÔÅÓÔ×ÅÎÎÙÍ ÒÅÛÅÎÉÅÍ...

äÁ Ñ ×ÏÏÂÝÅ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÀ, ËÁË ÎÁÄÏ ÄÅÌÁÔØ ËÏÍÐÉÌÑÔÏÒÙ É ÐÉÓÁÔØ ÐÒÏÇÒÁÍÍÙ, ÞÔÏÂÙ ÄÁÎÎÙÅ ÂÙÌÉ ×ÐÅÒÅÍÅÛËÕ Ó ËÏÄÏÍ.

DT>> ëÓÔÁÔÉ, ÓÅÇÍÅÎÔ ËÏÄÁ ÓÌÅÄÏ×ÁÌÏ ÂÙ ÚÁÝÉÝÁÔØ ÏÔ ÚÁÐÉÓÉ...

DO> üÔÏ ×ÏÐÒÏÓ ÏÒÇÁÎÉÚÁÃÉÉ ïó, Á ÎÅ ÑÚÙËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ.

íÎÏÇÏÅ É × ÏÒÇÁÎÉÚÁÃÉÉ ïó ËÌÁÓÓÁ Windows ÉģÔ ÏÔ ÐÏÆÉÇÉÚÍÁ, ÐÏÄÏÂÎÏÇÏ ËÅÒÎÉÇÁÎ-ÒÉÞÉÅ×ÓËÏÍÕ.

DT>> äÁ É ÄÉÎÁÍÉÞÅÓËÉÅ ÏÂßÅËÔÙ ÉÍÅÀÔ ÏÐÒÅÄẠ̊ÎÎÙÊ ÒÁÚÍÅÒ É ÉÈ DT>> ÐÅÒÅÐÏÌÎÅÎÉÅ ÍÏÖÎÏ ÐÒÏ×ÅÒÑÔØ.

DO> íÏÖÎÏ. ðÒÉÞÅÍ × ÌÀÂÏÍ ÑÚÙËÅ. ôÏÌØËÏ ÜÔÏ ×ÒÅÍÑ...

÷ÒÅÍÑ ËÒÉÔÉÞÎÏ ÐÒÉÍÅÒÎÏ × 20% ËÏÄÁ. á ÎÁģÖÎÏÓÔØ É ÂÅÚÏÐÁÓÎÏÓÔØ ×ÁÖÎÙ ×ÓÅÇÄÁ.

DT>> ïÂÒÁÂÁÔÙ×ÁÔØ, ×ÅÓÔÉÍÏ. ðÏ ÓÉÔÕÁÃÉÉ.

DO> ôÏ ÅÓÔØ ×ÍÅÓÔÏ ó++ ËÌÁÓÓÁ, ÇÄÅ ×ÓÅ ÜÔÏ × ÏÄÎÏÍ ÍÅÓÔÅ ÏÐÉÓÁÎÏ, ÐÏÌÕÞÁÅÔÓÑ DO> ÒÙÈÌÙÊ ËÏÄ, ÇÄÅ ÐÒÏÇÒÁÍÍÉÓÔ ÄÏÌÖÅÎ ÄÕÍÁÔØ Ï ÏÂÒÁÂÏÔËÅ ÜÔÉÈ ÉÓËÌÀÞÉÔÅÌØÎÙÈ DO> ÓÉÔÕÁÃÉÊ ÐÒÉ ËÁÖÄÏÍ ÄÅÊÓÔ×ÉÉ. ðÏÔÏÍÕ ËÁË ÐÏÌÁÇÁÔØÓÑ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ - DO> ÐÏÌÕÞÉÔØ ÂÅÓÓÍÙÓÌÅÎÎÕÀ ÄÌÑ embedded ÏÓÔÁÎÏ×ËÕ ÐÒÏÇÒÁÍÍÙ.

óÄÅÌÁÊ ţ ÏÓÍÙÓÌÅÎÎÏÊ. ÷Ù×ÅÄÉ ÈÏÔÑ ÂÙ ÄÉÁÇÎÏÓÔÉËÕ. ðÏÔÏÍÕ ÞÔÏ ÔÁËÁÑ ÏÓÔÁÎÏ×ËÁ

- Ó×ÉÄÅÔÅÌØÓÔ×Ï ×ÎÕÔÒÅÎÎÅÊ ÏÛÉÂËÉ.

DT>> ðÒÏÇÒÁÍÍÁ ÎÅ ÄÏÌÖÎÁ ×ÅÓÔÉ ÓÅÂÑ ÎÅÐÒÅÄÓËÁÚÕÅÍÙÍ, ÎÅ DT>> ÐÒÅÄÕÓÍÏÔÒÅÎÎÙÍ ÐÒÏÇÒÁÍÍÉÓÔÏÍ (ÉÌÉ, ÎÁ ÈÕÄÏÊ ËÏÎÅÃ, DT>> ËÏÍÐÉÌÑÔÏÒÏÍ) ÏÂÒÁÚÏÍ.

DO> óÅÍØ ÂÅÄ - ÏÄÉÎ ÒÅÓÅÔ. ÷ ÓÌÕÞÁÅ embedded - watchdog.

ôÙ, ÐÏÈÏÖÅ, ÄÅÌÁÅÛØ ÏÞÅÎØ ÐÒÏÓÔÙÅ É ÎÅ ÏÓÏÂÅÎÎÏ ÏÔ×ÅÔÓÔ×ÅÎÎÙÅ ÐÒÉÂÏÒÙ. èÏÔÑ, ×ÉÄÉÍÏ, ÜÔÏ ×ÏÐÒÏÓ ÌÉÞÎÙÈ ÐÒÉÎÃÉÐÏ×. :)

DO> ñ ÎÅ ×ÉÖÕ ÎÁ Ô×ÏÅÍ ÐÒÉÍÅÒÅ ÞÅÍ ÚÁÄÁÎÉÅ ÔÉÐÁ Ó ÄÉÁÐÁÚÏÎÏÍ É ÏÂÒÁÂÏÔËÏÊ DO> ÉÓËÌÀÞÅÎÉÊ ÌÕÞÛÅ ÚÁÄÁÎÉÑ ËÌÁÓÓÁ, × ËÏÔÏÒÏÍ ÏÐÉÓÁÎÙ ÄÏÐÕÓÔÉÍÙÅ ÄÅÊÓÔ×ÉÑ DO> É ÏÐÅÒÁÔÏÒÙ.

÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÚÁÄÁÎÉÅ ÔÁËÏÇÏ ÔÉÐÁ ÞÒÅÚ×ÙÞÁÊÎÏ ÎÁÇÌÑÄÎÏ É ÐÏÚ×ÏÌÑÅÔ ÏÐÉÓÙ×ÁÔØ ×ÅÌÉÞÉÎÙ, ÎÅÚÁ×ÉÓÉÍÙÅ ÏÔ ÒÅÁÌÉÚÁÃÉÉ. ÷ÏÐÒÏÓ Ï ÏÂÒÁÂÏÔËÅ ÉÓËÌÀÞÉÔÅÌØÎÙÈ ÓÉÔÕÁÃÉÊ ÐÏÓÔÁ×ÉÌ ÔÙ.

Dimmy.

Hello Dmitry.

Wed Oct 12 2005 14:12, Dmitry Orlov wrote to Nickita A Startcev:

DT>>> üÔÏ Ñ×ÎÏ ÎÅÐÒÁ×ÉÌØÎÙÅ ËÏÍÐÉÌÑÔÏÒÙ.

NA>> üÔÏ ÐÏÌÕÆÉÞÁ-ÐÏÌÕÂÁÇÁ Õ ÎÅËÏÔÏÒÙÈ MS/wintel ËÏÍÐÉÌÑÔÏÒÏ× É NA>> ÓÏ×ÍÅÓÔÉÍÙÈ Ó ÎÉÍÉ.

DO> HÁÐÒÉÍÅÒ ÅÓÌÉ ÃÉËÌ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÄÌÑ ÐÏÉÓËÁ ÐÏÚÉÃÉÉ ÓÉÍ×ÏÌÁ × ÓÔÒÏËÅ, DO> ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ ÃÉËÌÁ ÐÏÓÌÅ ×ÙÈÏÄÁ ÉÚ ÎÅÇÏ ÈÒÁÎÉÔ ÎÁÊÄÅÎÎÕÀ ×ÅÌÉÞÉÎÕ, DO> ÞÔÏ ÕÄÏÂÎÏ.

íÁÌÏ ÌÉ ÞÔÏ ÕÄÏÂÎÏ - ÜÔÏ ÎÅÐÒÁ×ÉÌØÎÏ ÉÄÅÏÌÏÇÉÞÅÓËÉ É ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÓÔÁÎÄÁÒÔÕ. á ÉÚ ÉÄÅÏÌÏÇÉÉ "ÞÔÏ ÕÄÏÂÎÏ ÂÙÌÏ" É ÐÏÌÕÞÉÌÓÑ C ×ÒÅͣÎ K&R.

Dimmy.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required