WINAVR

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

DT>>> ÷ ðÁÓËÁÌÅ ÔÏÖÅ. HÏ ÐÁÓËÁÌÅ×ÓËÁÑ ÓÔÒÏËÁ - ÎÅ ÍÁÓÓÉ×, Á ÓÐÅÃÉÁÌØÎÁÑ DT>>> ÆÉÞÁ ÄÌÑ ÕÄÏÂÓÔ×Á. é ÄÅÊÓÔ×ÉÔÅÌØÎÏ, ÏÞÅÎØ ÕÄÏÂÎÏ! KF>> üÔÏ ÏÔÄÅÌØÎÙÊ ÔÉÐ ÄÁÎÎÙÈ Ó ÏÐÒÅÄẠ̊ÎÎÙÍÉ ÎÁÄ ÎÉÍ ÏÐÅÒÁÃÉÑÍÉ. KF>> é ÎÅÕÄÏÂÎÏ, É ÇÒÏÍÏÚÄËÏ. HÅÕÄÏÂÎÏ ÐÏÔÏÍÕ, ÞÔÏ ÐÒÁËÔÉÞÅÓËÉ ÔÁËÕÀ KF>> ÓÔÒÏËÕ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÅÌØÚÑ -- ÏÇÒÁÎÉÞÅÎÉÅ × 255 ÂÁÊÔ. DT> ??? üÔÏ ÐÏÞÅÍÕ Åݣ "ÐÒÁËÔÉÞÅÓËÉ ÎÅÌØÚÑ"? ôÅËÓÔÏ×ÁÑ ÓÔÒÏËÁ ÎÁ ÜËÒÁÎÅ ÉÌÉ DT> ÎÁ DT> ÓÔÒÁÎÉÃÅ ÐÒÉÎÔÅÒÁ ÚÁÎÉÍÁÅÔ 80 ÓÉÍ×ÏÌÏ×, ÎÕ ÐÕÓÔØ 100, 120.

á × ÆÁÊÌÅ -- ÓËÏÌØËÏ ÕÇÏÄÎÏ. þÔÏÂÙ ÎÅ ÄÁÌÅËÏ ÚÁ ÐÒÉÍÅÒÁÍÉ hÏÄÉÔØ ×ÏÚØÍÅÍ ÆÉÄÏ-ÓÏÆÔ. åÇÏ ÎÁ ÐÁÓËÁÌÅ ÐÒÉÎÃÉÐÉÁÌØÎÏ ÐÉÓÁÔØ ÎÅ×ÏÚÍÏÖÎÏ, ÅÓÌÉ ÐÏÌØÚÏ×ÁÔØÓÑ ÔÏÌØËÏ ×ÓÔÒÏÅÎÎÙÍÉ ÓÔÒÏËÁÍÉ. éÂÏ ÇÏÌÙÊ ÄÅÄ ÕÍÅÅÔ ÂÅÓËÏÎÅÞÎÏ ÄÌÉÎÎÙÅ ÁÂÚÁÃÙ, ÎÁÐÒÉÍÅÒ.

DT> éÍÑ ÆÁÊÌÁ × ÄÏÓÅ - ÄÏ 64 ÓÉÍ×ÏÌÏ×. é ÔÁË ÄÁÌÅÅ.

á ÐÅÒÅÍÅÎÎÁÑ PATH from environment -- 2ëâÁÊÔÁ É ÂÏÌÅÅ...

DT> á × 32-ÂÉÔÎÙÈ ËÌÏÎÁÈ ÐÏÑ×ÉÌÁÓØ AnsiString - ÄÉÎÁÍÉÞÅÓËÁÑ É ÎÅÏÇÒÁÎÉÞÅÎÎÁÑ.

Esli by u babushki byl by hujj...

KF>> á ÇÒÏÍÏÚÄËÏ ÐÏÔÏÍÕ ËÁË ÖÉÒÎÙÊ ÒÕÎÔÉÍÅ ÚÁ ÓÏÂÏÊ ÔÁÓËÁÅÔ. DT> üÔÏ ÅÓÌÉ ÐÒÏ×ÅÒËÉ ÐÅÒÅÐÏÌÎÅÎÉÑ ×ËÌÀÞÉÔØ. äÁ É ÎÅ ÔÁËÏÊ ÕÖ ÖÉÒÎÙÊ. printf DT> ÎÁ DT> ÐÏÒÑÄÏË ÐÏÖÉÒÎÅÅ ÂÕÄÅÔ. äÁÖÅ ÏÐÃÉÉ ÓÐÅÃÉÁÌØÎÙÅ × embedded-ËÏÍÐÉÌÑÔÏÒÁÈ DT> ÐÒÅÄÕÓÍÁÔÒÉ×ÁÀÔ, ËÁËÏÊ printf ÌÉÎËÏ×ÁÔØ: ÂÅÚ ÐÏÄÄÅÒÖËÉ ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÉ, DT> ÂÅÚ DT> ÞÅÇÏ-ÔÏ Åݣ...

äÌÑ ÐÏÄÄÅÒÖËÉ ÐÌÁ×ÁÀÓÛÅÊ ÔÏÞËÉ × ÅÍÂÅÄÄÅÄ ÃÏÍÐÉÌÅÒÓ ÎÕÖÎÏ ÉÍÅÔØ ÅÓۣ ÒÑÄ ÆÕÎËÃÉÊ ÄÌÑ ÒÁÂÏÔÙ Ó ÜÔÉÍ ÔÉÐÏÍ ÄÁÎÎÙh. ÷ÏÔ ÏÔ ÎÉh-ÔÏ ÐÒÉÎÔÆ É ÚÁ×ÉÓÉÔØ. ÷ ÔÏÍ ÓÍÙÓÌÅ, ÞÔÏ ÐÒÉÎÔÆ Éh ÐÏÔÑÎÅÔ ÚÁ ÓÏÂÏj × ÌÀÂÏÍ ÓÌÕÞÁÅ. ðÏÔÏÍÕ ÅÓÔØ ÓÐÅÃÉÁÌØÎÁÑ ×ÅÒÓÉÑ ÐÒÉÎÔÆ.

DT>>> é ÂÏÌÅÅ ÎÁÇÌÑÄÎÏ, ÞÅÍ printf. KF>> úÁÔÏ ÐÒÉÎÔÆ ÐÒÏÓÔÏ ÅÓÔØ. á Õ ÐÁÓËÁÌÑ -- ÎÅÔ. DT> þÅÇÏ-ÞÅÇÏ? :))

çÄÅ?

KF>> ðÒÏÃÅÓÓÏÒÕ ÍÏÖÅÔ ÂÙÔØ ÎÅÕÄÏÂÎÏ ÒÁÂÏÔÁÔØ Ó ÕÉÎÔ Ô×ÏÅÇÏ ÒÁÚÍÅÒÁ. KF>> HÁÐÒÉÍÅÒ, ÐÉÓÀËÕ ÌÕÞÛÅ 32 ÂÉÔ ÉÎÔ, Á ÅÓÌÉ ÔÙ ÅÍÕ 16 ÂÉÔ ÂÕÄÅÛØ ÄÁ×ÁÔØ, KF>> ÏÎ ÎÁÞÎÅÔ ÔÏÒÍÏÚÉÔØ. DT> é ñ ï ôïí. üÔÏ ×ÏÐÒÏÓ ÐÅÒÅÎÏÓÉÍÏÓÔÉ. ôÉÐ, ÐÏÄÏÂÎÙÊ size_t ÔÙ ÏÐÒÅÄÅÌÑÅÛØ DT> ÏÄÉÎ DT> ÒÁÚ × ÏÄÎÏÍ ÍÅÓÔÅ ÄÌÑ ÄÁÎÎÏÊ ÐÌÁÔÆÏÒÍÙ.

ñ ÎÅ ÂÕÄÕ ÅÇÏ ÏÐÒÅÄÅÌÑÔØ. HÅ Íϣ ÜÔÏ ÄÅÌÏ.

Hello, Alex Mogilnikov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 25 Oct 2005 00:39:34

+0400:

AM>>> В-основном для таких и писал. :) DO>> Hа С? И не знаешь как на нем обработчики прерываний пишутся?

AM> Hу вот всегда их из ассемблерного модуля вызывал. Hикогда AM> не задавался вопросом "а как вообще без ассемблера это AM> сделать"...

Скажем так, обычно это делает сам компилятор. Хотя можно конечно и через ассемблер.

DO>> И какие с этим проблемы?

AM> У меня - никаких. Ты, наверное, забыл, что вызов AM> паскалевской функции из ассемблерного кода я привел в качестве AM> примера на вопрос DT, зачем такое может понадобиться.

Ну для паскаля это все точно не актуально, обработчики прерываний на нем вполне без ассемблера пишутся. А вызывать конечно можно в любую сторону, лишь бы собиралось все паскалевским компилятором/линкером. Я вот, к примеру, цеплял к паскалевской программе сишный исходник для работы с регулярными выражениями. Оный исходник идет в комплекте с ВР как пример подключения dll, который там из него делается. Я же цеплял его к обычной dos16 программе. Пришлось вытащить из сишной rtl те функции, которыми он пользуется, а вот для malloc и free написать на паскале wrapper'ы, которые работали через паскалевские функции с паскалевской кучей. Они естественно вызываются из С. Кстати, интересно, что много позже мне попался перевод этой (или похожей) либы на паскаль. Я попробовал в нашей программе заменить этот свой сишный модуль "переводным" и заметил внушительное падение быстродействия. Поиск стал значительно (в разы) медленее. На объем я по понятным причинам не смотрел, но говорить, что раз сегодня компьютеры быстрые, то быстродействие волнует только для обработки видео нельзя. Качество кодогенерации по-прежнему важно. Хотя сишный компилятор был борландовский ВС, далеко не самый оптимизирующий, но легче всего с их же паскалем сопрягаемый.

AM>>> Это фигня, при появлении новой модификации процессора в AM>>> том же семействе придется модифицировать компилятор чтобы AM>>> например добавить поддержку нового вектора или исключения.

DO>> Что за странная мысль, зачем?

AM> В предыдущем письме ответил.

С АРМами я не знаком, но думаю какое-то решение для этого в компиляторах нашли. Хотя и твое на ассемблере совершенно нормальное и я его вполне одобряю (в смысле не плодить сущностей).

dima

formatting link

ðÒÉ×ÅÔ Dimmy!

24 Oct 05 14:34, Dimmy Timchenko ÐÉÓÁÌ Alex Mogilnikov:

DT> ÷ BP ÔÏ ÖÅ ÓÁÍÏÅ. á × ÔÁÂÌÉÃÕ ×ÅËÔÏÒÏ× ÓÓÙÌËÕ ÎÁ ÏÂÒÁÂÏÔÞÉË ÎÁÄÏ DT> ÒÕËÁÍÉ ÐÒÏÐÉÓÙ×ÁÔØ. åÓÔØ, ÐÒÁ×ÄÁ, ÐÒÏÃÅÄÕÒÙ GetIntVec É SetIntVec. DT> á, ÓËÁÖÅÍ, Õ IAR-Á ÜÔÏ ÕÄÏÂÎÅÅ ÓÄÅÌÁÎÏ: ÅÓÔØ pragma vector, É DT> ËÏÍÐÉÌÑÔÏÒ ÓÁÍ ÇÅÎÅÒÉÔ ÎÕÖÎÙÊ ÓÅÇÍÅÎÔ.

äÏ ÍÅÎÑ ÄÏÛÌÏ, Ï ÞÅÍ ÔÙ ÇÏ×ÏÒÉÛØ. üÔÏ ÎÅËÏÅ ÐÏÄÏÂÉÅ ÄÉÎÁÍÉÞÅÓËÏÊ ÌÉÎËÏ×ËÉ - ËÏÇÄÁ ÐÒÑÍÏ × ÒÁÎÔÁÊÍÅ × ÔÁÂÌÉÃÕ ×ÅËÔÏÒÏ× ÐÒÏÐÉÓÙ×ÁÅÔÓÑ ËÏÍÁÎÄÁ ÐÅÒÅÈÏÄÁ ÎÁ ÏÂÒÁÂÏÔÞÉË. ñ, ÏËÁÚÙ×ÁÅÔÓÑ, ÕÖÅ ÎÁÓÔÏÌØËÏ ÐÒÉ×ÙË, ÞÔÏ ×Ï ×ÓÔÒÏÅÎÎÙÈ ÓÉÓÔÅÍÁÈ ×ÅËÔÏÒÁ × ÒÁÎÔÁÊÍÅ ÐÅÒÅÐÉÓÁÔØ ÎÅÌØÚÑ (ÈÏÔÑ ÓÅÊÞÁÓ ÕÖÅ ÏÐÑÔØ ÐÅÒÅÛÅÌ ÎÁ ÓÉÓÔÅÍÙ, ÇÄÅ ×ÓÅ × ïúõ), ÞÔÏ Ï ÜÔÏÍ ÄÁÖÅ ÎÅ ÐÏÄÕÍÁÌ. :)

AM>> õ ÍÅÎÑ, ËÁË ÐÒÁ×ÉÌÏ, ÏÄÎÉ É ÔÅ ÖÅ ÆÕÎËÃÉÉ ×ÙÚÙ×ÁÀÔÓÑ ËÁË ÉÚ AM>> ÏÂÒÁÂÏÔÞÉËÁ ÐÒÅÒÙ×ÁÎÉÑ, ÔÁË É ÉÚ foreground ÐÒÏÃÅÓÓÏ×.

DT> á! HÕ ÔÏÇÄÁ, × ÏÂÝÅÍ ÓÌÕÞÁÅ, ÏÎÉ ÄÏÌÖÎÙ ÂÙÔØ ÒÅÅÎÔÅÒÁÂÅÌØÎÙÍÉ. HÕ DT> ÉÌÉ ÁËËÕÒÁÔÎÏ ÏÂÒÁÝÁÔØÓÑ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÒÅÓÕÒÓÁÍÉ...

á ÜÔÏ ÏÎÉ Õ ÍÅÎÑ ÄÏÌÖÎÙ × ÌÀÂÏÍ ÓÌÕÞÁÅ, ÄÁÖÅ ÅÓÌÉ ÉÈ ÉÚ ÏÂÒÁÂÏÔÞÉËÁ ÐÒÅÒÙ×ÁÎÉÑ ÎÅ ×ÙÚÙ×ÁÀÔ. éÂÏ ÓÁÍÉÈ foreground-ÐÒÏÃÅÓÓÏ×, ÍÏÇÕÝÉÈ ÉÈ ÐÏÚ×ÁÔØ, ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØÓÑ ÍÎÏÇÏ.

DT> íÏÖÎÏ, ×ÒÏÄÅ. HÅ ÐÏÍÎÀ. HÅÌØÚÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ, ÏÂßÑ×ÌÅÎÎÙÅ × DT> ÎÅÐÁÓËÁÌÅ×ÓËÏÍ ÍÏÄÕÌÅ, ÄÁÖÅ ËÏÎÓÔÁÎÔÎÙÅ (Ô.Å., ÒÁÚÍÅݣÎÎÙÅ × ËÏÄÏ×ÏÍ DT> ÓÅÇÍÅÎÔÅ). ôÏÌØËÏ ÞÅÒÅÚ ÉÚ×ÒÁÝÅÎÉÅ, ÏÂßÑ×É× ÉÈ ÐÒÏÃÅÄÕÒÏÊ. :)

ñ ÄÕÍÁÀ, ÎÁÄÏ ÎÁ ÜÔÏÍ ÚÁËÏÎÞÉÔØ ÔÅÍÕ. õÖÅ ÑÓÎÏ, ÞÔÏ Ñ ÔÅÂÑ ÐÒÏÓÔÏ ÎÅ×ÅÒÎÏ ÐÏÎÑÌ. úÁÏÄÎÏ ×ÓÐÏÍÎÉÌ ÍÎÏÇÏ ÉÎÔÅÒÅÓÎÙÈ ×ÅÝÅÊ, ÔÉÐÁ ËÁË × äïóÅ ×ÅËÔÏÒÁ ÍÅÎÑÀÔ. :)

DT> Dimmy.

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ðÒÏÇÒÁÍÍÉÓÔÙ É ÐÒÏÇÒÁÍÍÉÓÔËÉ! ÷ÙÛÅ ÆÌÁÇ ÐÒÏÍÅÖÕÔÏÞÎÏÇÏ ÐÅÒÅÎÏÓÁ!

Hello, Vladimir Vassilevsky! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 24 Oct 2005 23:49:22

+0400:

DO>> Собственно инлайновости всего кода и не требуется. Требуется DO>> прямое обращение к порту, а не косвенное, которое получится DO>> если адрес порта передавать как параметр функции.

VV> Если в системе команд нет косвенной адресации портов, то VV> можно внутри функции сделать switch() на все случаи.

Тоже дорого.

VV> Если критична скорость, надо увеличивать тактовую частоту :-)

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

DO>> А на это в случае макросов возможное объединение компилятором DO>> кусков функций в одну не повлияет. Так что если объединит - DO>> только спасибо ему.

VV> Пришлось как-то работать с средством автоматической VV> кодогенерации на С, которое создавало функции методом VV> размножения текста и через макросы. VV> Генерированный текст был совешенно чудовищный и с обилием VV> произвольных зависимостей и глобальных переменных. Хотя VV> компилировался и работал без глюков.

И славно, главное по-меньше в этот промежуточный сишный код смотреть...

dima

formatting link

Tue Oct 25 2005 01:12, Dmitry Orlov wrote to Vladimir Vassilevsky:

VV>> ðÒÉÛÌÏÓØ ËÁË-ÔÏ ÒÁÂÏÔÁÔØ Ó ÓÒÅÄÓÔ×ÏÍ Á×ÔÏÍÁÔÉÞÅÓËÏÊ VV>> ËÏÄÏÇÅÎÅÒÁÃÉÉ ÎÁ ó, ËÏÔÏÒÏÅ ÓÏÚÄÁ×ÁÌÏ ÆÕÎËÃÉÉ ÍÅÔÏÄÏÍ VV>> ÒÁÚÍÎÏÖÅÎÉÑ ÔÅËÓÔÁ É ÞÅÒÅÚ ÍÁËÒÏÓÙ. VV>> çÅÎÅÒÉÒÏ×ÁÎÎÙÊ ÔÅËÓÔ ÂÙÌ ÓÏ×ÅÛÅÎÎÏ ÞÕÄÏ×ÉÝÎÙÊ É Ó ÏÂÉÌÉÅÍ VV>> ÐÒÏÉÚ×ÏÌØÎÙÈ ÚÁ×ÉÓÉÍÏÓÔÅÊ É ÇÌÏÂÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ. èÏÔÑ VV>> ËÏÍÐÉÌÉÒÏ×ÁÌÓÑ É ÒÁÂÏÔÁÌ ÂÅÚ ÇÌÀËÏ×. DO> é ÓÌÁ×ÎÏ, ÇÌÁ×ÎÏÅ ÐÏ-ÍÅÎØÛÅ × ÜÔÏÔ ÐÒÏÍÅÖÕÔÏÞÎÙÊ ÓÉÛÎÙÊ ËÏÄ ÓÍÏÔÒÅÔØ...

âÏÌÅÅ ÔÏÇÏ, ÐÏ ÕÓÌÏ×ÉÀ ÚÁÄÁÞÉ ÂÙÌÏ ËÁÔÅÇÏÒÉÞÅÓËÉ ÚÁÐÒÅÝÅÎÏ ×ÎÏÓÉÔØ ËÁËÉÅ-ÌÉÂÏ ÐÒÁ×ËÉ × ÇÅÎÅÒÉÒÏ×ÁÎÎÙÊ ËÏÄ. óÉÛÎÏÓÔØ ÔÁÍ ÄÌÑ ÐÏÒÔÁÂÅÌØÎÏÓÔÉ É ÄÌÑ ÂÏÌØÛÅÊ ÇÉÂËÏÓÔÉ, ÞÅÍ ÐÏÚ×ÏÌÑÅÔ ÓÔÁÔÉÞÅÓËÁÑ ÌÉÂÁ. ïÄÎÁËÏ ÐÒÉÛÌÏÓØ ÒÁÚÂÉÒÁÔØÓÑ, ËÁË ÒÁÂÏÔÁÀÔ ÎÅËÏÔÏÒÙÅ ×ÅÝÉ. VLV

"çÒÉÇÏÒÉÊ ëÏÔÏ×ÓËÉÊ ÏÇÒÁÂÉÌ ÇÏÒÏÄÓËÕÀ ÔÀÒØÍÕ..." (c) CÏÌÖÅÎÉÃÙÎ

Hello, Kirill Frolov! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Mon, 24 Oct 2005 07:22:56

+0400:

NAS>> imho корень тормознутости не в оптимизации, а в препроцессинге: NAS>> препроцессору сишному приходится подсасывать все инклюдники, NAS>> парсить их, вставлять инклюдники, парсить... а в паскале из NAS>> TPU/TPL извлекаются уже "отпарсенные" NAS>> заголовки, с которыми гораздо меньше действий надо совершать.

KF> По-моему это тормознутость вызывает только в wиндоwс. Вот в KF> том же линуhе в 10 раз быстрее. Я не знаю почему. :-/

Потому что там нет турбо-паскаля и сравнивать не с чем... Впрочем есть дельфи линуксовый, если кому такое счастье нужно.

dima

formatting link

Mon Oct 24 2005 22:39, Nickita A Startcev wrote to Kirill Frolov:

KF>> HÁÐÒÉÍÅÒ, ÐÉÓÀËÕ ÌÕÞÛÅ 32 ÂÉÔ ÉÎÔ, Á ÅÓÌÉ ÔÙ ÅÍÕ 16 ÂÉÔ ÂÕÄÅÛØ KF>> ÄÁ×ÁÔØ, ÏÎ ÎÁÞÎÅÔ ÔÏÒÍÏÚÉÔØ. NAS> ëÓÔÁÔÉ, Á ÎÁÓËÏÌØËÏ ÔÏÒÍÏÚÉÔØ ÂÕÄÅÔ?

It depends. ÷ 32-ÂÉÔÎÏÍ ÓÅÇÍÅÎÔÅ 16-ÂÉÔÎÙÅ ËÏÄÁ ÏÐÅÒÁÃÉÉ ÉÍÅÀÔ ÌÉÛÎÉÊ ÐÒÅÆÆÉËÓ, ÔÁË ÞÔÏ ÒÁÚÁ × ÐÏÌÔÏÒÁ × ÈÕÄÛÅÍ ÓÌÕÞÁÅ.

VLV

"çÒÉÇÏÒÉÊ ëÏÔÏ×ÓËÉÊ ÏÇÒÁÂÉÌ ÇÏÒÏÄÓËÕÀ ÔÀÒØÍÕ..." (c) CÏÌÖÅÎÉÃÙÎ

Hi Dimmy !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 24 Oct 05 14:52, Dimmy Timchenko ÐÉÓÁÌ Ë Ruslan Mohniuc:

AS>>> åÓÌÉ-ÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ C++ - ÔÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÓÙÌËÉ É AS>>> ÉÎÌÁÊÎÙ. ôÁÓËÉÎÇ (*×ÒÏÄÅ-ÂÙ*) × ÜÔÏÍ ÓÌÕÞÁÅ ÓÐÏÓÏÂÅÎ ÐÏÎÑÔØ, ÞÔÏ AS>>> × ÜÔÏÍ ÓÌÕÞÁÅ ÐÏÄÓÔÁ×ÌÑÀÔÓÑ ÐÒÑÍÙÅ ÏÂÒÁÝÅÎÉÑ Ë ÐÏÒÔÁÍ.

RM>> HÕ Ñ × ÏÂÙÞÎÏÍ ÓÉ ÓÉÖÕ. HÅÔÕ Ó++ (Õ ÍÅÎÑ) ÐÏÄ PIC18.

DT> äÁ, ËÓÔÁÔÉ, inline ÔÕÔ ÂÙÌÏ ÂÙ ÉÄÅÁÌØÎÙÍ ×ÁÒÉÁÎÔÏÍ.

äÁ-ÄÁ-ÄÁ. äÁ. HÏ ÎÅÔÕ, ÎÅÔÕ.

WBRgrds Ruslan

Hello Vladimir.

Mon Oct 24 2005 21:45, Vladimir Vassilevsky wrote to Dmitry Orlov:

DO>> inline - ÎÅ ÇÁÒÁÎÔÉÒÕÅÔ ÔÏÇÏ, ÞÔÏ ËÏÄ ÂÕÄÅÔ ÉÍÅÎÎÏ inline. íÁËÒÏÓ - DO>> ÇÁÒÁÎÔÉÒÕÅÔ.

VV> ÷×ÉÄÕ ÔÏÇÏ, ÞÔÏ ÏÐÅÒÁÃÉÑ copy-paste Ñ×ÌÑÅÔÓÑ ÏÓÎÏ×ÎÙÍ ÓÏ×ÒÅÍÅÎÎÙÍ VV> ÍÅÔÏÄÏÍ ÄÌÑ code reuse,

ðÒÁ×ÄÁ, ÞÔÏ ÌÉ? 8-ï

Dimmy.

úÄÒÁ×ÓÔ×ÕÊ, Dimmy!

DT> ÷ BP ÔÏ ÖÅ ÓÁÍÏÅ. á × ÔÁÂÌÉÃÕ ×ÅËÔÏÒÏ× ÓÓÙÌËÕ ÎÁ ÏÂÒÁÂÏÔÞÉË ÎÁÄÏ ÒÕËÁÍÉ DT> ÐÒÏÐÉÓÙ×ÁÔØ. åÓÔØ, ÐÒÁ×ÄÁ, ÐÒÏÃÅÄÕÒÙ GetIntVec É SetIntVec. á, ÓËÁÖÅÍ, Õ DT> IAR-Á ÜÔÏ ÕÄÏÂÎÅÅ ÓÄÅÌÁÎÏ: ÅÓÔØ pragma vector, É ËÏÍÐÉÌÑÔÏÒ ÓÁÍ ÇÅÎÅÒÉÔ DT> ÎÕÖÎÙÊ ÓÅÇÍÅÎÔ.

ïÓÏÂÅÎÎÏ ÉÎÔÅÒÅÓÎÏ ÜÔÏ ÕÓÔÒÏÅÎÏ × éáò ÄÌÑ ÐÉËÏ× 12/16, ÇÄÅ ÜÔÏÔ ×ÅËÔÏÒ ×ÓÅÇÄÁ 0004, Á ÎÁÚÎÁÞÉÔØ ÅÇÏ ÍÏÖÎÏ ÄÌÑ ÌÀÂÏÇÏ ÁÄÒÅÓÁ. õÓÐÅÈÏ×! äÏ Ó×ÉÄÁÎÉÑ. Sergey.
úÄÒÁ×ÓÔ×ÕÊ, Michael!

SB>> ðyÔÁÅÛØ, ÚÁÂÙÌ :)) üÔÏ ÔÙ ÓyÐÅpËÏÎÔpÏÌÌÅp K1-20 ÏÐÉÓáÌ. á ë1-10 SB>> ×ÎÅÛÎÅ ÏÔ K1-30 ÎÉËÁË ÎÅ ÏÔÌÉÞÁÌÁÓØ. á × ë1-20 ÔÏÖÅ ÐÏÌØÚÁ ÂÙÌÁ. ôyÄÁ SB>> ÄÏÓÔÁÔÏÞÎÏ ÍÎÏÇÏ ðúõ ÍÏÖÎÏ ÂÙÌÏ ×ÓÔÁ×ÉÔØ.

MB> ïÔ 5-×ÏÌØÔÏ×ÏÇÏ ÉÓÔÏÞÎÉËÁ ÏÎ ÖpÁÌ 5 ÁÍÐÅp. ðyÌØÔ ÂÙÌ ÓÔpÁÛÎÏ MB> ÎÅÎÁģÖÅÎ. á pÁÚߣÍ ÏÄÎÁÖÄÙ yÄÁÌÏÓØ ×ÓÔÁ×ÉÔØ ××ÅpÈ ÎÏÇÁÍÉ, ÐÏ MB> ËÏÔÏpÏÍy ÐÉÔÁÎÉÅ ÐÏÄÁ×ÁÌÏÓØ. õpÏÄÙ! ôÁËyÀ ÇÏףÎÎyÀ ÐÌÁÓÔÍÁÓÓy MB> ÎÁ ÜÔÏ ÄÅÌÏ... ëÏpÏÞÅ, ÓÄÏÈ ÂÏÂÉË, ÃÁpÓÔ×Ï ÅÍy ÎÅÂÅÓÎÏÅ. MB> é ×ÅÄØ ÚÁ ÜÔÉÍÉ ypÏÄÃÁÍÉ Ñ ÌÉÞÎÏ × þÅpÎÉÇÏ×ÓËyÀ ÏÂÌÁÓÔØ ÇÏÎÑÌ, MB> ËÁË ÝÁÓ ÐÏÍÎÀ: ÇÏpÏÄ âÏpÚÎÁ. óÁÍÏ×Ù×ÏÚÏÍ ÎÁ ÓÅÂÅ Уp.

ëÁË Ó ÍÅÎÑ ÐÉÓÁÎÏ :)))

MB> äÌÑ ðúõ ÔÁÍ, ÍÅÖÄy ÐpÏÞÉÍ, ×ÓÅÇÏ Ä×Á ÓÏËÅÔÁ ÂÙÌÏ. ÷ ÏÄÎÏÍ, MB> ÅÓÌÉ ÓËÌÅpÏÚ ÎÅ ×p£Ô, ÂÙÌÁ ðúõ Ó ËÁËÉÍÉ-ÔÏ ÆyÎËÃÉÑÍÉ pÁÂÏÔÙ Ó MB> ÐyÌØÔÏÍ. ðpÁ×ÄÁ, ÍÙ ţ ÉÚ×ÌÅËÁÌÉ, Á ÆyÎËÃÉÉ ÄÌÑ pÁÂÏÔÙ Ó ÐyÌØÔÏÍ MB> ÄÅÌÁÌÉ Ó×ÏÉ. MB> é Åݣ, ÄÁÂÙ ×ÏÓÓÔÁÎÏ×ÉÔØ ÉÓÔÏpÉÞÅÓËyÀ ÓÐpÁ×ÅÄÌÉ×ÏÓÔØ. ë1-20 MB> ÐÏÔÏÍ ÐÅpÅÉÍÅÎÏ×ÁÌÉ × "üÌÅËÔpÏÎÉËy íó2702".

äÌÑ ÜÔÏÊ ÓÁÍÏÊ ÓÐÒÁ×ÅÄÌÉ×ÏÓÔÉ ÎÁ ÓÁÍÏÍ ËÏÎÔÒÏÌÌÅÒÅ (Á ÎÅ ÐÕÌØÔÅ!) ðúõ ÍÏÖÎÏ ÂÙÌÏ ÐÏÓÔÁ×ÉÔØ 6 ÛÔ, Á ÅÓÌÉ ×ÙÔÁÝÉÔØ ÓÕÐÅÒ-ÍÏÎÉÔÏÒ, ÔÏ ÅÝÅ 2. äÁ É ÒÙÎÏË ÔÏÇÄÁ ÂÙÌ ÍÅÎÅÅ ÎÁÓÙÝÅÎ. :) ëÏÎËÕÒÅÎÃÉÉ ÄÁÖÅ ÔÁËÏÊ ÏÔËÒÏ×ÅÎÎÏÊ ÄÒÑÎÉ ÐÒÁËÔÉÞÅÓËÉ ÎÅ ÂÙÌÏ. õÓÐÅÈÏ×! äÏ Ó×ÉÄÁÎÉÑ. Sergey.
*** ïÔ×ÅÔ ÎÁ ÐÉÓØÍÏ ÉÚ carbonArea (carbonArea). ðÒÉ×ÅÔ, Kirill !

24 Oct 05 , 08:22 Kirill Frolov ÐÉÓÁÌ Ë Nickita A Startcev:

NAS>> imho ËÏÒÅÎØ ÔÏÒÍÏÚÎÕÔÏÓÔÉ ÎÅ × ÏÐÔÉÍÉÚÁÃÉÉ, Á × ÐÒÅÐÒÏÃÅÓÓÉÎÇÅ: NAS>> ÐÒÅÐÒÏÃÅÓÓÏÒÕ ÓÉÛÎÏÍÕ ÐÒÉÈÏÄÉÔÓÑ ÐÏÄÓÁÓÙ×ÁÔØ ×ÓÅ ÉÎËÌÀÄÎÉËÉ, NAS>> ÐÁÒÓÉÔØ ÉÈ, ×ÓÔÁ×ÌÑÔØ ÉÎËÌÀÄÎÉËÉ, ÐÁÒÓÉÔØ... Á × ÐÁÓËÁÌÅ ÉÚ NAS>> TPU/TPL ÉÚ×ÌÅËÁÀÔÓÑ ÕÖÅ "ÏÔÐÁÒÓÅÎÎÙÅ" ÚÁÇÏÌÏ×ËÉ, Ó ËÏÔÏÒÙÍÉ NAS>> ÇÏÒÁÚÄÏ ÍÅÎØÛÅ ÄÅÊÓÔ×ÉÊ ÎÁÄÏ ÓÏ×ÅÒÛÁÔØ.

KF> ðÏ-ÍÏÅÍÕ ÜÔÏ ÔÏÒÍÏÚÎÕÔÏÓÔØ ×ÙÚÙ×ÁÅÔ ÔÏÌØËÏ × wÉÎÄÏwÓ. ÷ÏÔ × ÔÏÍ ÖÅ KF> ÌÉÎÕhÅ × 10 ÒÁÚ ÂÙÓÔÒÅÅ. ñ ÎÅ ÚÎÁÀ ÐÏÞÅÍÕ. :-/

÷ ×ÉÎÄÅ ËÏÎÓÏÌØ ËÒÉ×ÁÑ É ÔÏÒÍÏÚÎÁÑ. üÔÏ ÄÁÖÅ ÐÏ "cvs update" ×ÉÄÎÏ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. ... á ×ÄÒÕÇ ÂÏÇ ÅÓÔØ? þÅÍ ÞÅÒÔ ÎÅ ÛÕÔÉÔ...

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

25 Oct 05 , 02:21 Vladimir Vassilevsky ÐÉÓÁÌ Ë Nickita A Startcev:

KF>>> HÁÐÒÉÍÅÒ, ÐÉÓÀËÕ ÌÕÞÛÅ 32 ÂÉÔ ÉÎÔ, Á ÅÓÌÉ ÔÙ ÅÍÕ 16 ÂÉÔ ÂÕÄÅÛØ KF>>> ÄÁ×ÁÔØ, ÏÎ ÎÁÞÎÅÔ ÔÏÒÍÏÚÉÔØ. NAS>> ëÓÔÁÔÉ, Á ÎÁÓËÏÌØËÏ ÔÏÒÍÏÚÉÔØ ÂÕÄÅÔ?

VV> It depends. ÷ 32-ÂÉÔÎÏÍ ÓÅÇÍÅÎÔÅ 16-ÂÉÔÎÙÅ ËÏÄÁ ÏÐÅÒÁÃÉÉ ÉÍÅÀÔ VV> ÌÉÛÎÉÊ ÐÒÅÆÆÉËÓ, ÔÁË ÞÔÏ ÒÁÚÁ × ÐÏÌÔÏÒÁ × ÈÕÄÛÅÍ ÓÌÕÞÁÅ.

õ x86 ÐÒÅÄ×ÙÂÏËÁ, ÏÞÅÒÅÄØ, ËÜÛÉÒÏ×ÁÎÉÅ ÉÔÄ. ôÁË ÞÔÏ, ÎÁ ÍÏÊ ×ÚÇÌÑÄ, ÓÌÕÈÉ Ï ÔÏÒÍÏÚÎÕÔÏÓÔÉ (ÐÒÉ ÚÁÍÅÎÅ ÒÏÄÎÏÇÏ int ÎÁ int16_t) ÎÅÓËÏÌØËÏ ÐÒÅÕ×ÅÌÉÞÅÎÙ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. ... Up, Down, Strange, Charmed, Beauty, Truth...

ðÒÉ×ÅÔ, *Nickita*!

/ÐÏÎÅÄÅÌØÎÉË, 24 ÏËÔÑÂÒÑ 2005/ *Nickita A Startcev* ÐÉÓÁÌ(Á) Ë *Alex Mogilnikov* ÐÏ ÐÏ×ÏÄÕ *WinAvr:*

[ËÕÓØ] AM>> úÁ ÍÅÎÑ ×ÓÅ ÚÁ×ÉÓÉÍÏÓÔÉ ËÏÍÐØÀÔÅÒ ÏÔÓÌÅÖÉ×ÁÅÔ. é ×ÓÅ ÞÔÏ ÎÁÄÏ AM>> ÐÅÒÅÓÏÂÉÒÁÅÔ ÂÅÚ ÍÏÉÈ ÕËÁÚÁÎÉÊ.

NA> ëÓÔÁÔÉ, ÉÎËÌÀÄÎÉËÉ × ÚÁ×ÉÓÉÍÏÓÔÉ ÒÕËÁÍÉ ÐÒÏÐÉÓÙ×ÁÅÛØ ÉÌÉ Õ ÔÅÂÑ ÅÓÔØ NA> ÈÉÔÒÙÊ ÎÁ×ÏÒÏÔ ×ÏËÒÕÇ make? ÉÌÉ ÔÙ (gnu) make HÅ ÉÓÐÏÌØÚÕÅÛØ?

ëÁËÏÊ-ÎÉÂÕÔØ dependence.exe ÎÁ×ÅÒÎÑËÁ. æÕÎËÃÉÏÎÁÌØÎÏÓÔØ ËÏÔÏÒÏÇÏ ÎÉÇÄÅ ÎÅ ÓÔÁÎÄÁÒÔÉÚÉÒÏ×ÁÎÁ É ÎÅ ÏÐÉÓÙ×ÁÅÔÓÑ (Ó ÞÅÍ Ñ ÉÍÅÌ ÞÅÓÔØ ÔÒÁ$ÁÔØÓÑ).
ðÒÉ×ÅÔ, *Dimmy*!

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

[ËÕÓØ] AS>> HÕ, ÐÁÓËÁÌØ ×ÒÏÄÅ-ÂÙ ÍÏÖÅÔ ÄÏÂÅÖÁÔØ ÄÏ ÂÌÉÖÁÊÛÅÊ AS>> procedure/function É ÏÓÔÁÎÏ×ÉÔÓÑ Ó ÍÁÔÀÇÁÍÉ.

DT> ü-Ü, ÅÓÌÉ ÂÙ! ÷ÅÄØ Õ ÎÅÇÏ ÄÏÐÕÓÔÉÍÙ ×ÌÏÖÅÎÎÙÅ ÐÒÏÃÅÄÕÒÙ/ÆÕÎËÃÉÉ...

á ÆÉÇÕ! ;) åÓÌÉ ÉģÔ ÔÅÌÏ ÆÕÎËÃÉÉ - "×ÌÏÖÅÎÎÙÈ" ÕÖÅ ÂÙÔØ ÎÅ ÍÏÖÅÔ. ;)

AS>> á × óÉ ÏÎ ÍÏÖÅÔ ÏÔËÏÍÐÉÌÉÔØ ÐÏÌÏ×ÉÎÕ ÓÌÅÄÕÀÝÅÊ ÆÕÎËÃÉÉ (ÈÏÒÏÛÏ, ÅÓÌÉ AS>> ÎÅ ÐÏÌÏ×ÉÎÕ ÓÌÅÄÕÀÝÅÊ ÚÁ ÓÌÅÄÕÀÝÅÊ ;) É ÓÁÍÙÊ ÈÕÄÛÉÊ ×ÁÒÉÁÎÔ - AS>> ÚÁÐÒÉÞÉÔÁÔØ "ÈÁÞÕ ';' " ÓËÁÖÅÍ ÔÁÍ, ÇÄÅ ÏÎÁ ÓÔÉÔ. ;(

DT> BP, ÂÙ×ÁÅÔ, ÐÉÛÅÔ × ÔÁËÉÈ ÓÌÕÞÁÑÈ, ÞÔÏ Õ ÐÏÓÌÅÄÎÅÇÏ end × ÆÁÊÌÅ ÄÏÌÖÎÁ DT> ÂÙÔØ ÔÏÞËÁ, Á ÎÅ ";". :)

îÕ ÎÅÚÎÁÊ - Õ ÍÅÎÑ ÔÁËÏÇÏ ÎÅ ÂÙ×ÁÌÏ. á ×ÏÔ × óÉ - ÚÁÐÒÏÓÔÏ.
ðÒÉ×ÅÔ, *Kirill*!

/×ÔÏÒÎÉË, 25 ÏËÔÑÂÒÑ 2005/ *Kirill Frolov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Re: WinAvr:*

[ËÕÓØ] KF> HÅ ÔÒÅÂÕÅÔÓÑ, ÎÏ ÕÄÏÂÅÎ. ðÒÏÍÏÒÇÁÔØ "{" ×ÏÏÂÝÅ ÇÏ×ÏÒÑ - ÓÕÝÅÓÔ×ÅÎÎÏ ÎÅÂÅÚÏÐÁÓÎÏ.

KF> á × ÏÞÕÍÉÔÅÌØÎÏ ÎÅÕÄÏÂÎÏÍ ÐÁÓËÁÌÅ ÎÅÌØÚÑ ÐÏ ÐÁÒÎÙÍ ÓËÏÂËÁÍ ÐÅÒÅÍÅÓÞÁÔØÓÑ × KF> ÒÅÄÁËÔÏÒÅ -- ÉÂÏ ÓÁÍÉh ÓËÏÂÏË ÎÅÔ.

þÅÍ begin / end ÎÅ ÓËÏÂËÉ? [ËÕÓØ] AS>> áÇÁ. ïÄÎÕ-Ä×Å ÆÕÎËÃÉÉ ÓÐÕÓÔÑ.

KF> ïÎ ÎÁ ÄÅËÌÁÒÁÃÉÉ ÓÌÅÄÕÀÓÛÅÊ ÆÕÎËÃÉÉ ÓÌÏÍÁÅÔÓÑ. KF> òÏ×ÎÏ ÔÁËÖÅ ËÁË É ÐÁÓÃÁÌ.

îÅÔ. ó ÞÅÇÏ-ÂÙ? ïÎ "Õ×ÉÄÉÔ" ×ÙÚ×Ï ÆÕÎËÃÉÉ, ÇÄÅ ÚÁÂÙÌÉ ';', ÚÁÞÅÍ-ÔÏ ÓÄÅÌÁÌÉ ÎÅÐÒÁ×ÉÌØÎÕÀ ÄÅËÌÁÒÁÃÉÀ ÐÅÒÅÍÅÎÎÙÈ. é ÐÏÓÌÅ ×ÙÄÁÞÉ ÐÏÒÃÉÉ ÎÅ×ÎÑÎÏÊ ÄÉÁÇÎÏÓÔÉËÉ "function xxx uncompatiblt redeclard" / function xxx don't have prototype; declaration at this point verboten, "ÈÁÞÕ ';'", ÐÏÓÌÅ ÞÅÇÏ ×Ù×ÁÌÉÔ Åݣ Ä×Á ÄÅÓÑÔËÁ ÏÛÉÂÏË - É ÉÝÉÔÅ, ÇÄÅ ×ӣ ÎÁÞÁÌÏÓØ. [...] KF> HÏ ÉÓÐÒÁ×ÌÅÎÏ ÍÏÖÅÔ ÂÙÔØ ÂÏÌÅÅ ÏÄÎÏÊ ÏÛÉÂËÉ. âïìåå ïäHïê. ÷ ÏÂÝÅÍ ÓÌÕÞÁÅ - *ÎÅ* ÍÏÖÅÔ ÂÙÔØ. ðÒÁËÔÉÞÅÓËÉ ÅÄÉÎÓÔ×ÅÎÎÙÊ ×ÁÒÉÁÎÔ - ÅÓÌÉ ÔÙ ÓÁÍ ÐÏÊͣÛØ, ÏÔËÕÄÁ ×ÚÑÌÁÓØ ÏÛÉÂËÁ - É ÉÓÐÒÁ×ÉÛØ ţ ÕÖÅ ÂÅÚ ÐÏÍÏÝÉ ËÏÍÐÉÌÅÒÁ. [ËÕÓØ]
ðÒÉ×ÅÔ, *Dmitry*!

/ÐÏÎÅÄÅÌØÎÉË, 24 ÏËÔÑÂÒÑ 2005/ *Dmitry Orlov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Re: WinAvr:*

[ËÕÓØ] DO>>> ÷ ÐÒÏÄÕÍÁÎÎÙÊ ÑÚÙË ÎÅ ÓÕÀÔ Ä×Á ÍÅÈÁÎÉÚÍÁ ÒÁÂÏÔÙ Ó DO>>> ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔØÀ.

AS>> malloc / free É new / delete ? ;))

DO> malloc/free - ÜÔÏ ÂÉÂÌÉÏÔÅÞÎÙÅ ÆÕÎËÃÉÉ, Á new/delete × ó ÎÅÔ :) É ÜÔÏ DO> ÓÏ×ÓÅÍ ÄÒÕÇÏÅ.

õÇÕÍÓ. ðÏÔÏÍÕ, ÞÔÏ ÎÏÒÍÁÌØÎÏ ÒÅÁÌÉÚÏ×ÁÔØ ÒÁÂÏÔÕ Ó ÐÁÍÑÔØÀ ÞÅÒÅÚ "ËÌÁÓÓÉÞÅÓËÉÅ" ÆÕÎËÃÉÉ ÎÅ×ÏÚÍÏÖÎÏ - malloc ×ÏÚ×ÒÁÝÁÅÔ void* (Á ÒÁÎØÛÅ ×ÏÚ×ÒÁÝÁÌ char*). îÏ ×ӣ ÒÁ×ÎÏ - ÜÔÏ *Ä×Á* ÍÅÈÁÎÉÚÍÁ. é, ÎÁÓËÏÌØËÏ ÍÎÅ ÐÏÍÎÉÔÓÑ - ÓÏ×ÍÅÓÔÎÁÑ ÒÁÂÏÔÁ ÉÈ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ.

AS>> ëÓÔÁÔÉ, Á ËÁËÉÅ Ä×Á ÍÅÈÁÎÉÚÍÁ ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔÉ × ÐÁÓËÁÌÅ? AS>> [ËÕÓØ]

DO> mark/release ÄÏÓÔÁ×ÛÉÅÓÑ ÏÔ ÐÁÐÁÛÉ ÷ÉÒÔÁ, É getmem/freemem - ÏÔ ó...

ðÒÏ getmem/freemem ÎÉÞÅÇÏ ÎÅ ÐÏÍÎÀ. ÷ ÐÁÓËÁÌÅ ÂÙÌÏ new(<ÕËÁÚÁÔÅÌØ>) + ÎÅÓËÏÌØËÏ ţ ÆÏÒÍ ÄÌÑ ×ÙÄÅÌÅÎÉÑ ÐÁÍÑÔÉ ÐÏÄ ÚÁÐÉÓÉ Ó ×ÁÒÉÁÎÔÁÍÉ. ðÒÉޣÍ ×ÙÄÅÌÑÌÓÑ ÉÍÅÎÎÏ ÏÂßÅËÔ ÔÉÐÁ ÕËÁÚÁÔÅÌÑ. mark/release - ÜÔÏ ÓÐÏÓÏ ÏÓ×ÏÂÏÖÄÅÎÉÑ "ËÕÞÉ", ÁÌØÔÅÒÎÁÔÉ×ÎÙÊ dispose. mark ÐÏÍÅÞÁÅÔ ÎÁÞÁÌÏ ËÕÓËÁ, release - ÏÓ×ÏÂÏÖÄÁÅÔ ×ÓÀ ËÕÞÕ, ×ÙÄÅÌÅÎÎÕÀ ÐÏÓÌÅ mark'Á. ÷ ÏÂÏÉÈ ÓÌÕÞÁÑÈ ÐÁÍÑÔØ ×ÙÄÅÌÑÅÔÓÑ new().
ðÒÉ×ÅÔ, *Dmitry*!

/ÐÏÎÅÄÅÌØÎÉË, 24 ÏËÔÑÂÒÑ 2005/ *Dmitry Orlov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Re: WinAvr:*

[ËÕÓØ]

AS>> ëÌÁÓÓÉÞÅÓËÏÅ "Hello, vasja!" ÎÁ ôÕÕÒÂÏÐÁÓËÁÌÅ ÚÁÎÉÍÁÌÏ Õ ÍÅÎÑ AS>> (ÂÅÚ ÏÓÏÂÙÈ ÕÓÉÌÉÊ Ó ÍÏÅÊ ÓÔÏÒÏÎÙ) ÜÔÁË ËÉÌÏÂÁÊÔÁ 3. AS>> áÎÁÌÏÇÉÞÎÏÅ, ÎÏ ÓÄÅÌÁÎÎÏÅ ÎÁ óÉ - ÐÒÉ ×ÓÅÈ ÕÓÉÌÉÑÈ ÎÅ AS>> ÐÏÍÅÝÁÌÏÓØ × 9Ë.

DO> üÔÏ ÔÙ ó ÐÏÌØÚÏ×ÁÔØÓÑ ÎÅ ÕÍÅÅÛØ.

õÇÕÍÓ. "á ÅÓÌÉ ÷Ù ×ÏÓÐÏÌØÚÕÅÔÅÓØ ÎÁÐÉÌØÎÉËÏÍ"...

DO> ñ ÅÇÏ ÔÅÂÅ × ÎÅÓËÏÌØËÏ ÄÅÓÑÔËÏ× ÂÁÊÔ ÓËÏÍÐÉÌÉÒÕÀ.

ðÏÐÒÏÂÕÊ. ëÏÎÅÞÎÏ, ÍÏÖÎÏ ÒÁÚÏÂÒÁÔØ RTL, ÓÏÂÒÁÔØ ţ ÐÏÄ ÓÅÂÑ... ÷ÏÔ ÔÏÌØËÏ ÔÏÇÄÁ ÍÏÖÅÔ ÐÒÏÝÅ ÁÓÍ ÚÁÀÚÁÔØ?

DO> á ×ÏÔ ÎÁ ÐÁÓËÁÌÅ - ÆÉÇ, DO> ÔÁÍ ÎÅÌØÚÑ ÎÉËÁË ÐÅÒÅÐÉÓÁÔØ ÓÔÁÒÔÁÐ É ÉÚÍÅÎÉÔØ ÓÏÓÔÁ× system

9Ë - ÜÔÏ ÎÅ ÓÔÁÒÔÁÐ, ÜÔÏ printf. ÷Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ Õ âÏÒÍÁÎÄÁ ÂÙÌÏ.
ðÒÉ×ÅÔ, *Dmitry*!

/ÐÏÎÅÄÅÌØÎÉË, 24 ÏËÔÑÂÒÑ 2005/ *Dmitry Orlov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Re: WinAvr:*

[ËÕÓØ] DO> ïÐÅÒÁÃÉÑ ÐÌÀÓ × ÑÚÙËÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ É × ÍÁÔÅÍÁÔÉËÅ - ÓÕÝÅÓÔ×ÅÎÎÏ DO> ÒÁÚÎÙÅ ×ÅÝÉ. ÷ ÍÁÔÅÍÁÔÉËÅ 127+1 - ×ÓÅÇÄÁ 128, Á × ÑÚÙËÁÈ DO> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÍÏÖÅÔ ÂÙÔØ É -1 É ÍÎÏÇÏ ÞÅÇÏ ÅÝÅ. îÕ, ÎÁÓËÏÌØËÏ ÍÎÅ ÉÚ×ÅÓÔÎÏ ÒÅÚÕÌØÔÁÔ -1 ÐÏÌÕÞÅÎÎÙÊ ÏÔ 127 +1 ×ÓÅÇÄÁ ÉÎÔÅÒÐÒÅÔÉÒÕÅÔÓÑ ËÁË ÏÛÉÂËÁ. é ñ÷õ ÐÒÉÄÕÍÙ×ÁÌÉÓØ ÎÅ ÄÌÑ ÔÏÇÏ, ÞÔÏ-ÂÙ ÍÎÏÖÉÔØ ÞÉÓÌÏ ÎÏ×ÙÈ ÏÐÅÒÁÃÉÊ. á ÔÏ ÂÙÌÉ ÌÀÂÉÔÅÌÉ ××ÏÄÉÔØ ÎÏ×ÙÅ ËÏÎÓÔÒÕËÃÉÉ ÔÉÐÁ "×ÙÈÏÄ ÉÚ ×ÔÏÒÏÇÏ ×ÌÏÖÅÎÎÏÇÏ ÃÉËÌÁ" É Ô.Ä. ôÏÖÅ ×ÒÏÄÅ ×ÙÒÁÚÉÔÅÌØÎÏÓÔÉ ÄÏÂÁ×ÌÑÅÔ... [ËÕÓØ]

AS>> óÔÁÎÄÁÒÔÎÁÑ ÁÄÒÅÓÎÁÑ ÁÒÉÆÍÅÔÉËÁ ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÈÁËÅÒÓÔ×ÏÍ.

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

int i; int *p = &i;

p++; /* ÓËÁÖÅÛØ ÎÅ ÈÁË? */

[ËÕÓØ]

AS>> ó ÕޣÔÏÍ ÔÏÇÏ, ÞÔÏ × óÉ ÜÌÌÉÐÓÉÓ - ÜÔÏ ÔÏÖÅ ÐÏÌÕÈÁË...

DO> ÷Ï×ÓÅ ÎÅÔ, ÐÏÞÅÍÕ?

ïÔËÁÚ ÏÔ ÐÒÏ×ÅÒËÉ ÔÉÐÉÚÁÃÉÉ. ðÏÌÎÙÊ.

DO> îÅ ÂÏÌÅÅ ÈÁËÅÒÓËÁÑ, ÞÅÍ ÐÅÒÅÄÁ×ÁÔØ × ÆÕÎËÃÉÀ ÕËÁÚÁÔÅÌØ, Á ÕÖ ÜÔÏ × ÐÁÓËÁÌÅ DO> ÎÁ ÐÒÁ×Ï É ÎÁ ÌÅ×Ï ÄÅÌÁÅÔÓÑ.

÷ ÐÁÓËÁÌÅ ×ÓÅ ÕËÁÚÁÔÅÌÉ ÔÉÐÉÚÉÒÏ×ÁÎÙ. ðÌÀÓ "ÎÁÐÒÁ×Ï-ÎÁÌÅ×Ï" ÍÏÖÎÏ ÐÅÒÅÄÁ×ÁÔØ "ÐÏ ÓÓÙÌËÅ" - ÔÏÔ-ÖÅ ÕËÁÚÁÔÅÌØ, ÔÏÌØËÏ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÕÄÏÂÎÅÅ - ÞÅÊ ÒÁÓÛÉÒÅÎÎÙÊ ÁÎÁÌÏÇ - ÓÓÙÌËÉ C++. [ËÕÓØ] DO> äÁ É stdout ÍÏÖÎÏ ÂÙÌÏ ÐÅÒÅÎÁÚÎÞÉÔØ, ÞÔÏ × ÞÁÓÔÎÏÓÔÉ ÓÔÁÒÔÁÐ ÍÏÄÕÌÑ CRT DO> É ÄÅÌÁÌ, ÔÏÌØËÏ ×ÓÅ ÒÁ×ÎÏ ÎÅ ÇÉÂËÏ ×ÓÅ ÜÔÏ ÏÞÅÎØ. ÷ ÓÍÙÓÌÅ "ÎÅÇÉÂËÏ"? [ËÕÓØ]

DO> é ÓÇÏÒÏÄÉÌÉ, Ú×ÁÌÁÓØ drivers.formatstr. ðÏÓÍÏÔÒÉ ÎÁ ÓËÏÌØËÏ ËÏÒÑ×Ï × DO> ÓÒÁ×ÎÅÎÉÉ Ó sprintf ×ÓÅ ÜÔÏ ×ÙÇÌÑÄÉÔ.

á Õ ÍÅÎÑ ÐÒÏÓÔÏ ×ËÕÓÙ ÄÒÕÇÉÅ. íÎÅ ×ÓÅÇÄÁ ÂÙÌÏ ×ÌÏÍ ÒÁÚÂÉÒÁÔØÓÑ Ó ÜÔÉÍÉ ÚÁËÏÒÀÞËÁÍÉ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ. C++ ×Ù×ÏÄ × ÜÔÏÍ ÓÍÙÓÌÅ ÍÎÅ ÎÒÁ×ÉÔÓÑ ÂÏÌØÛÅ. [ËÕÓØ]

AS>> îÕ, ÓÏÂÓÔ×ÅÎÎÏ, ÚÁ ÐÒÅÄÅÌÙ ×Ù×ÏÄÁ ÓÔÒÏË/ÓÉÍ×ÏÌÏ×/ÞÉÓÌÅ AS>> ÓÐÏÓÏÂÎÏÓÔÉ printf ÎÅ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔÓÑ -

DO> üÔÏ ÕÖÅ ÎÅ ÍÁÌÏ. ÷ ÐÁÓËÁÌÅ É ÄÌÑ ÜÔÏÇÏ ÇÏÒÏÄÉÔØ ÐÒÉÈÏÄÉÔÓÑ.

? var i: integer; c: char; s: string; f: file; ... write(f, i, c, s);

AS>> ÔÁË ÞÔÏ "ÇÏÒÏÄÉÔØ" ÐÒÉģÔÓÑ É ÔÁÍ - É ÔÁÍ. AS>> á ÐÏÓËÏÌØËÕ ÐÁÓËÁÌØ - ÑÚÙË ÓÏ ÓÔÒÏÇÏÊ ÔÉÐÉÚÁÃÉÅÊ, ÔÏ ÐÏÄÓÕÎÕÔØ

DO> üÔÏ ×ÉÒÔÏ×ÓËÉÊ ÐÁÓËÁÌØ, Á ÔÕÒÂÏ-ÐÁÓËÁÌØ - ÎÅÔ. îÅ ÂÏÌÅÅ ÓÔÒÏÇÉÊ, ÞÅÍ DO> ANSI-C, ÐÏÖÁÌÕÊ ÄÁÖÅ ÍÅÎÅÅ.

AS>> ÅÍÕ "ÎÅÉÚ×ÅÓÔÎÙÊ ÔÉÐ ÄÁÎÎÙÈ"

DO> èÏÞÅÛØ ÕÄÉ×ÌÀ? ðÏÐÒÏÂÕÊ ÎÁÊÔÉ ÇÄÅ-ÎÉÂÕÄØ ÔÕÒÂÏ-ÐÁÓËÁÌØ É ÓËÏÒÍÉÔØ ÅÍÕ DO> ÔÁËÏÊ ÔÅËÓÔ:

DO> {$A+,B+,D+,E+,F-,G-,I+,L+,N+,O-,P-,Q-,R-,S+,T-,V-,X+,Y+} DO> {$M 16384,0,655360}

[ËÕÓØ]

DO> É ÓËÏÍÐÉÌÉÒÏ×ÁÔØ. óÏÖÒÅÔ ÚÁ ÍÉÌÕÀ ÄÕÛÕ. é ÐÏÓÌÅ ÜÔÏÇÏ ÍÎÅ ËÔÏ-ÔÏ ÂÕÄÅÔ DO> ×ÔÉÒÁÔØ, ÞÔÏ ÐÁÓËÁÌØ (× ÅÇÏ ÂÏÒÌÁÎÏÄÏ×ÓËÏÊ ÉÎËÁÒÎÁÃÉÉ) ÓÔÒÏÇÉÊ ÑÚÙË? DO> ðÏÄÏÚÒÅ×ÁÀ, ÞÔÏ ×Ù ÅÇÏ ÐÒÏÓÔÏ ÐÌÏÈÏ ÚÎÁÅÔÅ...

á ÞÔÏ ÄÅÌÁÀÔ ÐÓÅ×ÄÏËÏÍÍÅÎÔÁÒÉÉ ××ÅÒÈÕ?

AS>> ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÓÌÅÇËÁ ÚÁÔÒÕÄÎÉÔÅÌØÎÏ - ÉÍÅÎÎÏ × ÓÉÌÕ ÐÏÓÔÒÏÅÎÉÑ AS>> ÑÚÙËÁ.

DO> áÓØ? ëÁËÏÇÏ ÔÉÐÁ "v" × ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ?

ôÁË ÍÙ ÏÂÓÕÖÄÁÅÍ ÑÚÙË ÉÌÉ ËÏÎËÒÅÔÎÕÀ ÒÅÁÌÉÚÁÃÉÀ? á ÔÏ Ñ ÝÁÚÚ ÎÁÞÎÕ ÒÕÇÁÃÃÁ "Á ×ÏÔ óÍ ÎÅ ÕÍÅÅÔ ÒÁÂÏÔÁÔØ Ó ÂÉÔÏ×ÙÍÉ ÐÏÌÑÍÉ. ó ÂÉÔÁÍÉ - ÍÏÖÅÔ, × Ô.Þ. É ËÁË Ó ÜÌÅÍÅÎÔÁÍÉ ÓÌÏ×Á, Á ×ÏÔ Ó ÐÏÌÑÍÉ, ÓËÁÖÅÍ × ÔÒÉ ÂÉÔÁ - ÎÅÔ"

AS>> ÷ ÏÔÓÔÁÌØÎÏÍ - ÎÅ ×ÉÖÕ ÏÓÏÂÏÊ ÒÁÚÎÉÃÙ.

DO> ðÏÓÍÏÔÒÉ ÎÁ ÔÏ ËÁË "ÉÚÑÝÎÏ" ×ÙÚÙ×ÁÅÔÓÑ drivers.formatstr ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó DO> sprintf É ÍÏÖÅÔ ÂÙÔØ Õ×ÉÄÉÛØ ÒÁÚÎÉÃÕ.

ôÁËÉ sprintf - ÜÔÏ ÞÁÓÔØ ÑÚÙËÁ ÉÌÉ ËÁË?

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required