AVR GCC&IAR

Jan 06, 2004 Last reply: 22 years ago 1699 Replies

Hello, George Shepelev !

âÒÅÈÎÑ.

ðÒÁËÔÉËÁ Ó×ÉÄÅÔÅÌØÓ×ÕÅÔ Ï ÐÏÇÏÌÏ×ÎÏÍ ÐÅÒÅÈÏÄÅ ÎÁ ó. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

ëÏÎÅÞÎÏ ÌÅÇÞÅ, ÎÁ ÐÏÒÑÄÏË.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

÷ ËÁËÏÊ ÏÛÉÂËÅ, öÏÒÁ?

þÔÏ É Ó ËÅÍ ÔÙ ÏÂÓÕÖÄÁÌ ÍÎÅ ÎÅ ÉÎÔÅÒÅÓÎÏ. ñ ÇÏ×ÏÒÉÌ ÐÒÏ ÒÁÚÒÑÄÎÏÓÔØ ÄÁÎÎÙÈ × ÒÅÁÌÉÚÏ×ÁÎÎÏÍ ÄÌÑ PIC16 C. é × Ô×ÏÉÈ ÚÁÍÅÞÁÎÉÈ ÐÏ ÐÏ×ÏÄÕ F87x Ñ ÎÅ ÎÕÖÄÁÀÓØ, Ñ ÉÈ ÎÁÞÁÌ ÐÒÉÍÅÎÑÔØ ÒÁÎØÛÅ, ÞÅÍ ÔÙ ÄÁÔÁÛÉÔ ÎÁ ÎÉÈ Õ×ÉÄÅÌ. ëÁË É ÒÑÄ ÄÒÕÇÉÈ ËÒÉÓÔÁÌÌÏ×, ËÁË ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÎÙÈ ÔÁË É ÎÅÔ.

HÉËÁËÉÈ ÐÒÏÂÌÅÍ. ëÏÍÐÉÌÑÔÏÒ ÎÅ ÉÓÐÏÌØÚÕÅÔ ÎÉ ÜÔÉÈ ×ÏÚÍÏÖÎÏÓÔÅÊ, ÎÉ ÄÁÎÎÙÈ ÜÔÏÊ ÒÁÚÒÑÄÎÏÓÔÉ. ÷ÒÕÞÎÕÀ Ó ÎÉÍÉ ÒÁÂÏÔÁÔØ ÍÏÖÎÏ, ÎÏ ÐÏÍÅÝÅÎÙ ÏÎÉ ÂÕÄÕÔ × ËÒÁÔÎÙÅ 8 ÂÉÔÁÍ ÔÉÐÙ.

õ ÍÅÎÑ, öÏÒÁ, ×ÙÂÏÒ ÉÎÓÔÒÕÍÅÎÔÁ ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ ÎÅ ×ÙÚÙ×ÁÅÔ. ñ ×ÙÂÉÒÁÀ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÚÁÄÁÞÅ ÉÎÓÔÒÕÍÅÎÔ, ÐÏÔÏÍÕ É ÎÅ ×ÙÚÙ×ÁÅÔ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Maxim Polyanskiy !

ôÁË ÔÏ ÄÌÑ ÔÅÂÑ. á ÍÎÅ Ó ÜÔÏÊ ÐÒÏÇÒÁÍÍÏÊ ÅÝÅ ÎÅÓËÏÌØËÏ ÌÅÔ ÐÒÅÄÓÔÏÑÌÏ ÒÁÂÏÔÁÔØ, Á ÍÏÖÅÔ É ÅÝÅ ÐÒÉÊÄÅÔÓÑ. á ÍÏÖÅÔ É ÐÏÓÌÅ ÍÅÎÑ ËÏÍÕ-ÔÏ.

åÓÌÉ ÔÙ ÄÕÍÁÅÛØ, ÞÔÏ ÜÔÏ ÅÄÉÎÓÔ×ÅÎÎÁÑ ÍÏÑ ÚÁÄÁÞÁ, ÔÏ ÓÉÌØÎÏ ÏÛÉÂÁÅÛØÓÑ. õ ÍÅÎÑ ×ÏÏÂÝÅ ÎÁ ×ÓÅ ÜÔÉ ÐÒÏÇÒÁÍÍÉÒÕÅÍÙÅ ÉÇÒÕÛËÉ ÎÅ ÂÏÌØÛÅ 10% ×ÒÅÍÅÎÉ ÏÓÔÁÅÔÓÑ.

äÌÑ ×ÓÅÈ.

:)))

üÔÏ ÔÏÌØËÏ ÔÅÂÅ ÔÁË ËÁÖÅÔÓÑ.

íÎÅ ÜÔÉ ÚÁÄÁÞÉ ÎÅ ÉÎÔÅÒÅÓÎÙ. ïÓÎÏ×ÎÏÅ ÎÁÐÒÁ×ÌÅÎÉÅ ÉÈ ÒÅÛÅÎÉÑ - ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÔÏÌØËÏ ÎÅ ÐÒÏÃÅÓÓÏÒÏ× Á ÐÒÏÇÒÁÍÍÉÒÕÅÍÏÊ ÌÏÇÉËÉ ÉÌÉ ASIC'Ï×.

ëÁËÉÈ ÅÝÅ ÌÏÎÇÏ×?

á ÒÅÛÁÅÔÓÑ ÎÁÐÉÓÁÎÉÅÍ ÐÒÏÇÒÁÍÍÙ... ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

á ÔÅÂÅ ÎÕÖÎÁ ×ÓÑ? ðÉÛÉ ÓÁÍ...

á ÍÎÅ ÐÒÏÝÅ ×ÚÑÔØ ÇÏÔÏ×ÏÅ.

á ËÁËÏÊ × ÜÔÏÍ ÓÍÙÓÌ É ÞÅÍ ÜÔÏ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÍÏÅÇÏ ×ÁÒÉÁÎÔÁ?

öÏÒÁ, Ô×ÏÉ ÕÓÔÒÏÊÓÔ×Á ÔÉÒÁÖÉÒÕÀÔÓÑ × Ô×ÏÅÍ ×ÏÏÂÒÁÖÅÎÉÉ.

÷ÉÄÅÌ, öÏÒÁ...

é ÔÅÍ ÎÅ ÍÅÎÅÅ.

üÔÏ ÐÒÏÇÒÁÍÍÁ ÓÏÚÄÁÎÁ ÄÌÑ ÏÂÒÁÂÏÔËÉ ÑÚÙËÁ.

öÏÒÁ, ÔÏ, ÞÔÏ ÔÙ ÐÒÏÖÅ×ÁÌ ÎÉÞÅÇÏ ËÒÏÍÅ Ò×ÏÔÎÏÇÏ ÒÅÆÌÅËÓÁ ×ÙÚ×ÁÔØ ÎÅ ÍÏÖÅÔ.

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

õ×ÅÒÅÎ ÞÔÏ ÎÅ ÚÁ Ó×ÏÉ. ôÙ ÈÏÔØ ËÏÍÐØÀÔÅÒ-ÔÏ ÓÍÏÇ ÕÖÅ ÚÁ Ó×ÏÉ ËÕÐÉÔØ, ÉÌÉ ÐÏ-ÐÒÅÖÎÅÍÕ ÐÏÎÉÖÁÅÛØ ÔÁËÔÏ×ÕÀ 386 ÞÔÏÂÙ ÏÎ ÄÏÌØÛÅ ÐÒÏÒÁÂÏÔÁÌ?

äÁ ÎÁ×ÅÒÎÑËÁ ÔÁËÁÑ ÖÅ "ÒÁÂÏÔÁ", ËÁË É Õ ×ÓÅÊ ÏÓÔÁÌØÎÏÊ ÔÅÌÅÆÏÎÉÉ.

é ÍÎÏÇÏ ÕÖÅ ÎÁÓÞÉÔÁÌÉ?

á Ñ É ÎÅ ÒÁÓÓËÁÚÙ×ÁÀ. HÏ É ÓÌÕÛÁÔØ, ÏÓÏÂÅÎÎÏ ÏÔ ÐÕÓÔÏÂÒÅÈÏ× ×ÒÏÄÅ ÔÅÂÑ, Ï ÔÏÍ, ÞÔÏ ÜÔÏ ÎÅÐÒÁ×ÉÌØÎÏ ÎÅ ÂÕÄÕ.

HÅÔ, ÎÏ ÐÒÉÈÏÄÉÔÓÑ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

HÉ ÈÒÅÎÁ ÔÙ ÎÅ ×ÉÄÅÌ.

öÏÒÁ, ËÁËÁÑ Õ ÔÅÂÑ ÚÁÒÐÌÁÔÁ? HÁ ËÁËÏÊ ÍÁÛÉÎÅ ÔÙ ÅÚÄÉÛØ? HÁ ËÁËÏÊ ÐÌÏÝÁÄÉ ÖÉ×ÅÛØ? ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.
ðÒÉ×ÅÔ, George! ÷Ù ÐÉÓÁÌÉ to Leha Bishletov Fri, 16 Jan 2004 06:05:46 +0300:

LB>>>> éÎÔÅÒÅÓÎÏ, ËÁË ÍÁËÒÏÓÙ ÍÏÇÕÔ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÉÅ ÔÉÐÏ× GS>>> ÷ ޣÍ ÐÒÏÂÌÅÍÁ-ÔÏ? LB>> ðÒÉ×ÅÄÉ ÄÌÑ ÐÒÉÍÅÒÁ ÎÅÓËÏÌØËÏ Ó×ÏÉÈ ÍÁËÒÏÓÏ× ÄÌÑ PIC, ËÏÔÏÒÙÅ LB>> ÕÍÅÀÔ ÜÔÏ ÄÅÌÁÔØ. GS> ÷ PIC ×ӣ 8-ÍÉ ÂÉÔÎÏÅ, ÐÒÏ×ÅÒÑÔØ ÎÅÞÅÇÏ ;) GS> ÷ÙÌÅÚ ÚÁ 8-ÍÉ ÂÉÔÎÕÀ ×ÅÌÉÞÉÎÕ - ÐÏÌÕÞÉÌ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ GS> ÏÔ ËÏÍÐÉÌÑÔÏÒÁ...

á ×ÓÅ ÖÅ, ËÁË ÎÁ ÓÞÅÔ ÐÒÉÍÅÒÁ? ðÏ ÍÉÎÉÍÕÍÕ ó ÒÁÚÌÉÞÁÅÔÓÑ ÐÅÒÅÍÅÎÎÁÑ É ÕËÁÚÁÔÅÌØ ÎÁ ÐÅÒÅÍÅÎÎÕÀ, ÅÓÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÔÉÐÙ, ÓÔÒÕËÔÕÒÙ. ÷ ó ÄÌÑ PIC ÕÞÉÔÙ×ÁÅÔÓÑ ÒÁÚÄÅÌÅÎÉÅ ÎÁ ÂÁÎËÉ ÐÁÍÑÔÉ ÄÁÎÎÙÈ, ÐÁÍÑÔÉ ÐÒÏÇÒÁÍÍ É ÓÏÏÔ×ÅÔÓÔ×ÅÅÎÏ ËÏÇÄÁ ÎÁÄÏ ÐÅÒÅËÌÀÞÁÀÔÓÑ ÓÏÏÔ×. ÂÉÔÙ. á ËÁË ÁÎÁÌÏÇÉÞÎÏÅ ÄÅÌÁÅÔÓÑ ÍÁËÒÏÓÁÍÉ?

Leha Bishletov. E-mail: snipped-for-privacy@rol.ru

ðÒÉ×ÅÔ, George! ÷Ù ÐÉÓÁÌÉ to Leha Bishletov Thu, 15 Jan 2004 09:19:27 +0300:

LB>> ÍÅÎÑ ÐÒÅÊÍÕÝÅÓÔ×Á ó ÜÔÏ: 1. ðÒÏÝÅ ÉÚÍÅÎÑÔØ/ÓÏÐÒÏ×ÏÖÄÁÔØ. GS> ëÏÍÕ-ËÁË ;)

óÏÇÌÁÓÅÎ :)

LB>> 2. ëÏÎÔÒÏÌØ ÔÉÐÏ× GS> HÅÔ. ÷ÓÅÇÏ ÌÉÛØ Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ÔÉÐÏ×. ô.Å. GS> "ÍÁÓËÉÒÏ×ÁÎÉÅ" ×ÏÚÍÏÖÎÙÈ ÏÛÉÂÏË.

á×ÔÏÍÁÔÉÞÅÓËÏÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ÞÁÝÅ ÐÏÒÏÖÄÁÅÔ ÎÅÎÕÖÎÙÅ ÄÅÊÓÔ×ÉÑ. á ËÒÏÍÅ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ ÅÓÔØ É ËÏÎÔÒÏÌØ. îÁÐÒÉÍÅÒ

char c, *cp; main() { c=cp; // ÓÏÏÂÝÅÎÉÅ ÏÂ ÏÛÉÂËÅ }

ëÁË ÁÎÁÌÏÇÉÞÎÁÑ ÐÒÏÂÌÅÍÁ ÒÅÛÁÅÔÓÑ × ASM?

LB>> 3. á×ÔÏÍÁÔÉÞÅÓËÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ ÌÏËÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ. GS> HÕ, ÏÎ ÔÅÂÅ ÎÁÒÁÓÐÒÅÄÅÌÑÅÔ! ;)

üÔÏ ÎÅÄÏ×ÅÒÉÅ Ë ÓÐÏÓÏÂÎÏÓÔÑÍ ËÁËÏÇÏ-ÔÏ ÏÔÄÅÌØÎÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ ÉÌÉ ÅÓÔØ ËÁËÁÑ-ÔÏ ÐÒÉÎÃÉÐÉÁÌØÎÁÑ ÐÒÏÂÌÅÍÁ?

MP>>> HÁ ËÒÁÊÎÑË ÅÓÌÉ ÎÅ È×ÁÔÁÅÔ ÎÏÇ - ÂÕÄÅÔ ×ÚÑÔ ËÏÎÔÒÏÌÌÅÒ ÇÄÅ Hïç MP>>> âïìøûå! LB>> HÅ ×ÓÅÇÄÁ ÔÁËÏÅ ×ÏÚÍÏÖÎÏ × ÒÁÍËÁÈ ÏÄÎÏÊ ÌÉÎÅÊËÉ. HÁÐÒÉÍÅÒ, PIC16 LB>> ÂÏÌØÛÅ 40 ÎÏÇ Ñ ÎÅ ×ÉÄÅÌ, Á ÜÔÏÇÏ ÍÁÌÏ :(. GS> á ËÔÏ ÍÅÛÁÅÔ ÎÁ PIC18 ÐÅÒÅÊÔÉ? ðÒÁËÔÉÞÅÓËÉ ÔÁ-ÖÅ ÓÉÓÔÅÍÁ ËÏÍÁÎÄ, GS> ÁÐÐÁÒÁÔÎÏÅ ÕÍÎÏÖÅÎÉÅ, ÅÓÔØ ÞÉÐÙ Ó 64 É 80 ÎÏÖËÁÍÉ.

ôÏÌØËÏ ËÏÒÐÕÓ Õ ÎÉÈ (64, 80) ÎÅ ÕÄÁÞÎÙÊ ... :(

GS> HÏ ÏÂÙÞÎÏ ÐÒÏÝÅ/ÄÅÛÅ×ÌÅ ÎÁ×ÅÓÉÔØ ÒÅÇÉÓÔÒÙ-ÚÁݣÌËÉ ÉÌÉ GS> ÍÕÌØÔÉÐÌÅËÓÏÒÙ...

é Ñ Ï ÔÏÍ ÖÅ.

Leha Bishletov. E-mail: snipped-for-privacy@rol.ru

Fri Jan 16 2004 08:36, Dimmy Timchenko wrote to Ilia Tarasov:

DT> åÓÌÉ ÔÙ ÚÎÁÅÛØ ÁpÈÉÔÅËÔÕpÕ ÖÅÌÅÚÁ, ÔÏ É ÔÉÐÙ ÂÕÄÅÛØ ÉÓÐÏÌØÚÏ×ÁÔØ DT> "ÐpÉÂÌÉ֣ÎÎÙÅ Ë pÅÁÌØÎÏÓÔÉ". á ÐÌÏÈÏÍÕ ÐpÏÇpÁÍÍÉÓÔÕ É ÁÓÓÅÍÂÌÅp ÎÅ DT> ÐÏÍÏÖÅÔ. :)

HÕ ÄÁ, Ñ ÐÏÜÔÏÍÕ É ÓÞÉÔÁÀ, ÞÔÏ ÖÅÌÅÚÏ ÎÁ ÎÉÖÎÅÍ ÕÒÏ×ÎÅ ×ÓÅ-ÔÁËÉ ÄÏÌÖÎÏ ÎÅÍÎÏÖËÏ ×ÙÌÅÚÁÔØ. éÎÁÞÅ

DT> üÔÏ ÄÏÌÖÎÏ pÁÚ×ÅÑÔØ ÔÁËÉÅ ÍÉÆÙ, ËÁË: DT> 1) æñ × ÏÂÑÚÁÔÅÌØÎÏÍ ÐÏpÑÄËÅ (ÔÏÅÓÔØ ×ÓÅÇÄÁ) ÔpÅÂÕÅÔ GC.

üÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÍÉÆ. ÷ÓÅ ÚÁ×ÉÓÉÔ ÏÔ ÁÌÇÏÒÉÔÍÁ. ðÒÁ×ÄÁ, ÎÅ ÓÏ×ÓÅÍ ÐÏÎÑÔÎÏ, ÚÁÞÅÍ æñ ÄÌÑ ûéí-ÒÅÇÕÌÉÒÏ×ÁÎÉÑ, ÎÕ ÄÁ ÌÁÄÎÏ.

(GC Ñ É Ë æÏÒÔÕ ÐÒÉËÒÕÞÉ×ÁÌ :) ñÚÙË - ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÅ ÐÏËÁÚÁÔÅÌØ ÉÓÐÏÌØÚÕÅÍÙÈ ÁÌÇÏÒÉÔÍÏ×, Á GC Ñ×ÎÏ ×ÎÅÛÎÑÑ ÎÁËÒÕÔËÁ Ë æñ)

DT> 2) ÔpÅÂÕÅÔ ÍÎÏÇÏ ÐÁÍÑÔÉ. DT> 3) ÄÌÑ ÐpÏÇpÁÍÍÉpÏ×ÁÎÉÑ ÍÉËpÏËÏÎÔpÏÌÌÅpÏ× ÎÅ ÐÏÄÈÏÄÉÔ

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

DT> ëÏÎÅÞÎÏ! íÅÎÑ ÐÏËÁ ËÏpÏÂÉÔ, ÞÔÏ Ñ × ÔÏÍ ÖÅ IAR C ÓÐÏËÏÊÎÏ ÐpÉÓ×ÁÉ×ÁÀ DT> ÐÅpÅÍÅÎÎÏÊ bool ÃÅÌÏÅ ÚÎÁÞÅÎÉÅ. ;)

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

DT> äÁ, ÇÉÂËÏÓÔØ ÔÁÍ ÚÁÍÅÞÁÔÅÌØÎÁÑ. HÏ ËÁË ÓpÅÄÓÔ×Ï ÏÂÝÅÎÉÑ ÐpÏÇpÁÍÍÉÓÔÏ× ÏÎ DT> ÍÁÌÏÐpÉÇÏÄÅÎ.

HÕ ÞÔÏ ÔÕÔ ÍÏÖÎÏ ÓËÁÚÁÔØ... âÏÌØÛÅ ÑÚÙËÏ×, ÈÏÒÏÛÉÈ É ÒÁÚÎÙÈ. :) ðÕÓËÁÊ ×ÓÅ ÜÔÏ ×ÁÒÉÔÓÑ ÐÏÔÉÈÏÎØËÕ: óÉ, ÁÓÓÅÍÂÌÅÒ, Á Ó ËÒÁÅ× æÏÒÔ, ÆÕÎËÃÉÏÎÁÌØÝÉÎÁ É ÒÁÚÎÙÅ DSL. á ÄÁÌØÛÅ ÂÕÄÅÔ ×ÉÄÎÏ, ÄÌÑ ËÁËÏÊ ÚÁÄÁÞÉ ËÁËÏÊ ÑÚÙË (ÉÌÉ ÑÚÙËÉ).

Fri Jan 16 2004 07:21, Andy Mozzhevilov wrote to Yuriy K:

YK>> ôÅÐÅÒØ ÅÝÅ ÒÁÓÓËÁÖÉ ÞÔÏ ÄÅÌÁÔØ, ÅÓÌÉ "Ó" ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ËÏÎÓÔÁÎÔÁ YK>> × _ÎÅÓËÏÌØËÉÈ_ ÆÁÊÌÁÈ.

AM> ÷ÉÄÉÍÏ, ÔÏ ÖÅ ÞÔÏ É Ó #define AM> ïÂßÑ×ÉÔØ × ÈÉÄÅÒÅ ×ÓÅ ËÏÎÓÔÁÎÙ ËÁË static É ×ËÌÀÞÉÔØ × ÎÕÖÎÙÅ ÆÁÊÌÙ. AM> ïÂÌÁÓÔØ ×ÉÄÉÍÏÓÔÉ static ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ ÎÁ ÍÏÄÕÌØ,ËÏÎÆÌÉËÔÏ× AM> ÇÌÏÂÁÌØÎÙÈ ÉÍÅÎ ÎÅ ÂÕÄÅÔ.

õÂÅÄÉÌ.

WBR, àÒÉÊ.

Fri Jan 16 2004 08:57, Harry Zhurov wrote to Yuriy K:

HZ>>> ÷ ÎÅÐÌÀÓÏ×ÏÍ ÎÁÄÏ ÐÒÏÓÔÏ ÐÉÓÁÔØ ÅÝÅ ÓÌÏ×Ï static: HZ>>> static const c = 10;

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

ðÒÉ×ÅÄÉ ÐÒÉÍÅÒ "ÐÒÉÌÉÞÎÏÇÏ" ÎÅÐÌÀÓÏ×ÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ, ËÏÔÏÒÙÊ ÔÁË ÄÅÌÁÅÔ.

YK>> IAR C for 6812 rev 2.43F (the latest and greatest one) YK>> //------------------------------------------------------------------- YK>> typedef unsigned char U8; // 8 bits YK>> static const U8 c = 8; YK>> //------------------------------------------------------------------- YK>> ÒÁÄÏÓÔÎÏ ÓÏÚÄÁÅÔ ÐÅÒÅÍÅÎÎÕÀ "Ó".

HZ> úÎÁÞÉÔ ÌÁÖÏ×ÙÊ ËÏÍÐÉÌÑÔÏÒ - ÎÁÐÉÛÉ éáòÁÍ ÐÉÓØÍÏ É ÓËÁÖÉ, ÞÔÏ ÉÈ HZ> ËÏÍÐÉÌÑÔÏÒ ÇÅÎÅÒÉÔ ÇÏףÎÎÙÊ ËÏÄ - ÎÅÔ ÎÉ ÏÄÎÏÊ ÐÒÉÞÉÎÙ ÒÁÚÍÅÝÁÔØ ÏÂßÅËÔ × HZ> ÐÁÍÑÔÉ - ÏÎ ÄÏÌÖÅÎ ÂÙÔØ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÎ.

íÏÖÅÔ, Á ÎÅ ÄÏÌÖÅÎ.

HZ> ÷ ÓÌÅÄÕÀÝÅÊ ×ÅÒÓÉÉ ÉÓÐÒÁ×ÑÔ.

åÓÔØ ÒÅÛÅÎÉÅ ÅÝÅ ÐÒÏÝÅ - ÉÓÐÏÌØÚÏ×ÁÔØ #define.

HZ>>> ðÒÏ HC12 ÎÉÞÅÇÏ HZ>>> ÓËÁÚÁÔØ ÎÅ ÍÏÇÕ, ÎÅ ÉÎÔÅÒÅÓÕÀÓØ. õ éáòÁ ÎÅÔ (ÐÏËÁ?). íÏÖÅÔ GCC ÅÓÔØ? HZ>>> åÝÅ, ÓÌÙÛÁÌ, ÄÁ×ÎÏ ÅÓÔØ ËÁËÏÊ-ÔÏ ÏÔ HiWare.

YK>> íÏÖÅÔ É ÅÓÔØ. ôÏÌØËÏ ÏÔÓÕÔÓ×ÉÅ inline ÜÔÏ ÎÅ ÅÓÔØ ÄÏÓÔÁÔÏÞÎÙÊ ÐÏ×ÏÄ YK>> ÔÒÁÔÉÔØ >$10K ÎÁ ÁÐÇÒÅÊÄ ÓÏÆÔÁ É ÐÅÒÅÕÞÉ×ÁÔØ ×ÓÅÈ ÐÒÏÇÒÁÍÍÉÓÔÏ× ÎÁ YK>> ÄÒÕÇÏÊ ËÏÍÐÉÌÑÔÏÒ. åÝÅ ÉÎÔÅÒÅÓÎÅÅ ÂÕÄÅÔ ÓÍÏÔÒÅÔØÓÑ ÓÏÐÒÏ×ÏÖÄÅÎÉÅ ÕÖÅ YK>> ÎÁÐÉÓÁÎÎÏÇÏ ÓÏÆÔÁ.

HZ> HÁ×ÅÒÎÑËÁ ÅÓÔØ ÂÅÓÐÌÁÔÎÙÊ GCC.

åÓÔØ ËÁËÏÊ-ÔÏ GCC. ôÏÌØËÏ ÐÒÏÇÒÁÍÍÉÓÔÙ ÎÅ ÂÅÓÐÌÁÔÎÙÅ É ÎÅ ÓÏ×ÓÅÍ ÐÏÎÑÔÎÏ, ÞÔÏ ÄÅÌÁÔØ Ó ÐÏÄÄÅÒÖËÏÊ ÕÖÅ ÎÁÐÉÓÁÎÎÏÇÏ ËÏÄÁ. äÁ, ÓÁÍÏÅ ÇÌÁ×ÎÏÅ - ÍÁËÒÏÓÙ ÐÒÅËÒÁÓÎÏ ÒÁÂÏÔÁÀÔ, ÅÓÌÉ ÇÏÌÏ×Á ÅÓÔØ.

WBR, àÒÉÊ.

Fri Jan 16 2004 08:57, Harry Zhurov wrote to Yuriy K:

YK>>>>>> ðÒÉ ÁËËÕÒÁÔÎÏÍ ÎÁÐÉÓÁÎÉÉ ÐÒÏÂÌÅÍ ÂÕÄÅÔ ÓÕÝÅÓÔ×ÅÎÎÏ ÍÅÎØÛÅ. HZ>>>>> ðÒÉ ÞÅÍ ÔÕÔ "ÁËËÕÒÁÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ"?

HZ>>> ÉÍÅÅÍ ÏÞÅÎØ ÐÒÏÓÔÏÊ ÍÁËÒÏÓ: HZ>>> #define SQUARE(x) x*x HZ>>> int b = SQUARE(a + 2);

YK>> ëÌÁÓÓÉÞÅÓËÉÊ ÐÒÉÍÅÒ ÎÅÐÒÁ×ÉÌØÎÏ ÎÁÐÉÓÁÎÎÏÇÏ ÍÁËÒÏÓÁ, ÚÁÍÅÞÁÔÅÌØÎÏ YK>> ÐÏÄÔ×ÅÒÖÄÁÀÝÉÊ ÍÏÉ ÓÌÏ×Á. YK>> éÍÅÎÎÏ Ï ÜÔÏÍ Ñ É ÇÏ×ÏÒÉÌ, ÞÔÏ ÐÉÓÁÔØ ÎÁÄÏ _ÁËËÕÒÁÔÎÏ_.

HZ> ôÙ, ËÁË ×ÓÑËÉÊ ÍÕÖÉË, ÚÁÄÎÉÍ ÕÍÏÍ ËÒÅÐÏË! ô.Å. ÏÂßÑÓÎÑÔØ ÐÒÉÞÉÎÕ HZ> ÐÒÏÉÚÏÛÅÄÛÅÇÏ ÔÙ ÇÏÒÁÚÄ!!

þÔÏ ÔÁË ÄÅÌÁÔØ ÎÅÌØÚÑ ÎÁÐÉÓÁÎÏ × ÌÀÂÏÍ ÕÞÅÂÎÉËÅ, ËÏÔÏÒÙÅ ÐÏÌÏÖÅÎÏ ÞÉÔÁÔØ _ÄÏ_ ÎÁÞÁÌÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ "ó". ðÒÉ ÞÅÍ ÔÕÔ "ÚÁÄÎÉÊ ÕÍ"?

HZ> HÏ ÅÓÔØ Õ×ÅÒÅÎÎÏÓÔØ, ÞÔÏ ËÏÇÄÁ ×ÏÚÎÉËÎÕÔ ÇÒÁÂÌÉ HZ> Ó ÍÁËÒÏÓÁÍÉ, ÔÏ ÔÙ, ËÁË É ×ÓÅ, ÂÌÁÇÏÐÏÌÕÞÎÏ ÎÁÓÔÕÐÉÛØ ÎÁ ÎÉÈ!!!

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

HZ> ñ ÔÅÂÅ ÐÒÉÎÃÉÐ ÐÒÏÄÅÍÏÎÓÔÒÉÒÏ×ÁÌ, Á ÔÙ × ÞÁÓÔÎÏÓÔÉ ÌÅÚÅÛØ...

ôÙ ÐÒÏÄÅÍÏÎÓÔÒÉÒÏ×ÁÌ ÐÌÏÈÏ ÎÁÐÉÓÁÎÎÙÊ ÍÁËÒÏÓ, Á ÎÅ ÐÒÉÎÃÉÐ.

YK>> #define SQUARE(x) ((x)*(x)) YK>> ëÁË ÔÙ ÓÐÒÁ×ÅÄÌÉ×Ï ÚÁÍÅÔÉÌ, Ï ÜÔÏÍ ÎÁÐÉÓÁÎÏ ×Ï ×ÓÅÈ ÕÞÅÂÎÉËÁÈ. HZ> ÷ ÕÞÅÂÎÉËÁÈ ÎÅ ÜÔÏÔ ÐÒÉÍÅÒ ÐÒÉ×ÏÄÉÔÓÑ, Á ÐÒÉÍÅÒ Ó ÎÉÚËÏÐÒÉÏÒÉÔÅÔÎÙÍÉ HZ> ÏÐÅÒÁÃÉÑÍÉ ÔÉÐÁ: HZ> #define doubling(x) x+x HZ> ÇÄÅ ×Ï ÉÚÂÅÖÁÎÉÅ ÐÒÏÂÌÅÍ ÒÅËÏÍÅÎÄÕÀÔ ÓËÏÂËÉ ÉÓÐÏÌØÚÏ×ÁÔØ. á ÔÕÔ HZ> ÕÍÎÏÖÅÎÉÅ.

óËÏÂËÁÍÉ ÐÏÌÏÖÅÎÏ ÏËÒÕÖÁÔØ ÐÁÒÁÍÅÔÒÙ ÍÁËÒÏÓÁ _×ÓÅÇÄÁ_. õ×ÁÖÁÀÝÉÊ ÓÅÂÑ ÐÒÏÇÒÁÍÍÉÓÔ ÜÔÏ ÄÅÌÁÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ É ÎÅ ÚÁÄÕÍÙ×ÁÑÓØ.

HZ> int a; HZ> int f() { a++; return a; }; HZ> void slon() {int b = SQUARE(f());} HZ> ðÏÌÕÞÉÛØ ÓÏ×ÓÅÍ ÎÅ ÔÏ, ÞÔÏ ÏÖÉÄÁÅÛØ! é ÇÒÁÂÌÅÊ ÔÁËÉÈ ÔÁÍ ÍÏÒÅ.

ëÌÁÓÓÉÞÅÓËÉÊ ÓÌÕÞÁÊ function with side effects. çÒÁÂÌÉ ÚÄÅÓØ ×ÓÅÇÄÁ ÍÏÖÎÏ ÎÁÊÔÉ, ÏÓÏÂÅÎÎÏ ÅÓÌÉ ÉÈ ÉÓËÁÔØ.

HZ> é ÚÁÍÁÅÛØÓÑ ÏÂÏ ×ÓÅÍ ÐÏÍÎÉÔØ É "ÐÉÓÁÔØ ÁËËÕÒÁÔÎÏ". ôÅÍ ÂÏÌÅÅ, ÞÔÏ HZ> É ÔÁË ÅÓÔØ ÎÁ ÞÔÏ ÐÏÔÒÁÔÉÔØ ÕÓÉÌÉÑ É ÁËËÕÒÁÔÎÏÓÔØ.

üÔÏ ×ÓÅ ÄÅÌÁÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÉ ÎÅËÏÔÏÒÏÍ ÎÁ×ÙËÅ. íÁËÒÏÓÙ, ËÏÔÏÒÙÅ evaluate parameters ÂÏÌØÛÅ ÏÄÎÏÇÏ ÒÁÚÁ, ÏÐÁÓÎÙ É ÉÈ ÎÁÄÏ ÉÚÂÅÇÁÔØ.

HZ>>> åÝÅ ÏÄÉÎ ÐÒÉÍÅÒ, ÔÏÖÅ ÏÞÅÎØ ÐÒÏÓÔÏÊ: HZ>>> #define MAX(x, y) ((x) > (y) ? (x) : (y)) HZ>>> int c = MAX(a, b++); HZ>>> þÔÏ ÉÍÅÅÍ × ÓÌÕÞÁÅ ÍÁËÒÏÐÏÄÓÔÁÎÏ×ËÉ: HZ>>> (a) > (b++) ? (a) : (b++)

HZ>>> inline void max(int a, int b) { return x > y ? x : y; } HZ>>> ÔÁËÉÈ ÇÒÁÂÌÅÊ ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏ ÎÅÔ.

YK>> úÁÍÅÔÉÍ, ÞÔÏ ÇÒÁÂÌÅÊ ÓÏ×ÓÅÍ ÎÅ ×ÏÚÎÉËÁÅÔ ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÒÁÖÅÎÉÑ YK>> Ó side effects × ÁÒÇÕÍÅÎÔÁÈ ÍÁËÒÏÓÁ, ÞÔÏ ÓÁÍÏ ÐÏ ÓÅÂÅ ÈÏÒÏÛÉÊ ÔÏÎ.

HZ> á ÇÄÅ ÔÁÍ ×ÙÒÁÖÅÎÉÅ Ó side effects? éÎËÒÅÍÅÎÔ ÁÒÇÕÍÅÎÔÁ, ÞÔÏ ÌÉ?

äÁ.

HZ> ôÕÔ ×ÓÅ ÎÏÒÍÁÌØÎÏ É ÞÅÔËÏ ÏÐÒÅÄÅÌÅÎÏ Ó ÔÏÞËÉ ÚÒÅÎÉÑ ÑÚÙËÁ - ÓÏÚÄÁÅÔÓÑ HZ> ËÏÐÉÑ 'b', ÐÏÔÏÍ 'b' ÉÎËÒÅÍÅÎÔÉÒÕÅÔÓÑ, ÐÏÔÏÍ ×ÙÚÙ×ÁÅÔÓÑ ÆÕÎËÃÉÑ,

íÁËÒÏÓ, Á ÎÅ ÆÕÎËÃÉÑ, ÞÔÏ ÐÏÄÞÅÒËÎÕÔÏ ÚÁÇÌÁ×ÎÙÍÉ ÂÕË×ÁÍÉ × ÎÁÚ×ÁÎÉÉ. ðÒÉÞÅÍ ÍÁËÒÏÓ, ËÏÔÏÒÙÊ evaluate parameters ÂÏÌØÛÅ ÏÄÎÏÇÏ ÒÁÚÁ. HÅ ÎÁÄÏ ÓÁÍÏÍÕ ÓÏÚÄÁ×ÁÔØ ÓÅÂÅ ÐÒÏÂÌÅÍ.

HZ> ËÏÔÏÒÏÊ ÐÅÒÅÄÁÅÔÓÑ ÔÁ ËÏÐÉÑ 'b'. HZ> üÔÏÔ ËÏÄ ÓÏ×ÅÒÛÅÎÎÏ ÌÅÇÁÌÅÎ, ÞÉÔÁÂÅÌÅÎ É ÕÄÏÂÅÎ. é ÚÁÄÎÉÃÁ ×ÏÚÎÉËÁÅÔ HZ> ÔÏÌØËÏ ÉÚ-ÚÁ ÍÁËÒÏÓÁ.

úÁÄÎÉÃÁ ×ÏÚÎÉËÁÅÔ ÎÅ ÉÚ-ÚÁ ÍÁËÒÏÓÁ, Á ÉÚ-ÚÁ ÐÒÏÇÒÁÍÍÉÓÔÁ, ÐÌÏÈÏ ÐÏÎÉÍÁÀÝÅÇÏ, ÞÔÏ ÔÁËÏÅ ÍÁËÒÏÓ.

YK>> ÷ Ô×ÏÅÍ ÓÌÕÞÁÅ, ×ÍÅÓÔÏ HZ>>> int c = MAX(a, b++); YK>> ÎÁÄÏ ÐÉÓÁÔØ YK>> int c = MAX(a, b); YK>> b++;

HZ> ÷ÏÏÂÝÅ-ÔÏ, ÎÅ ×ÓÅÇÄÁ ÍÏÖÎÏ ÔÁË ÓÄÅÌÁÔØ - 'b' ÓÁÍÁ ÐÏ ÓÅÂÅ ÍÏÖÅÔ HZ> ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÎÕÔÒÉ ÆÕÎËÃÉÉ, ËÕÄÁ ÐÅÒÅÄÁÎÏ ÅÅ ÚÎÁÞÅÎÉÅ,

ðÒÏÇÒÁÍÍÉÓÔÁ, ËÏÔÏÒÙÊ _ÔÁËÏÅ_ ÎÁÐÉÛÅÔ, ÎÁÄÏ ÓÒÁÚÕ Õ×ÏÌØÎÑÔ ÎÁÆÉÇ ÚÁ ÎÁÐÉÓÁÎÉÅ ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÏÇÏ ËÏÄÁ.

HZ> Ô.Þ. ÜÔÏ ÎÅÐÏÌÎÏÃÅÎÎÁÑ ÚÁÍÅÎÁ.

áÂÓÏÌÀÔÎÏ ÐÏÌÎÏÃÅÎÎÁÑ.

YK>> úÁÏÄÎÏ ÉÓÈÏÄÎÙÊ ÔÅËÓÔ ÓÔÁÎÅÔ ÐÏÎÑÔÎÅÅ ÐÒÉÛÅÄÛÅÍÕ ÐÏÓÌÅ ÔÅÂÑ YK>> ÐÒÏÇÒÁÍÍÉÓÔÕ.

HZ> á-Á, ÎÕ ÅÓÌÉ × ÜÔÏÍ ÐÒÉÞÉÎÁ, ÔÏ ÔÏÇÄÁ ÓÔïÉÔ ÐÏÔÒÁÔÉÔØ ÕÓÉÌÉÑ ÎÁ HZ> ÏÂÕÞÅÎÉÅ ÜÔÏÇÏ ÐÒÏÇÒÁÍÍÉÓÔÁ, ÐÏÔÏÍÕ ËÁË ÅÓÌÉ ÕÖ ÏÎ ÔÁËÉÅ ×ÅÝÉ ÎÅ ÚÎÁÅÔ, HZ> ÔÏ ÞÔÏ ÏÎ ×ÏÏÂÝÅ ÚÎÁÅÔ?

õ×ÁÖÁÊÔÅ ×ÒÅÍÑ, Ó×ÏÅ É ÞÕÖÏÅ. èÏÒÏÛÁÑ ÐÒÏÇÒÁÍÍÁ - ÐÒÏÇÒÁÍÍÁ ÐÏÎÑÔÎÁÑ ÐÒÏÇÒÁÍÍÉÓÔÕ, ËÏÔÏÒÙÊ ÐÒÉÄÅÔ ÐÏÓÌÅ ÔÅÂÑ.

WBR, àÒÉÊ.

Hello, Andy!

ðÑÔ ñÎ× 16 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." MP>> ôÅÚÉÓ: "ìÀÂÁÑ ÚÁÄÁÞÁ ËÏÔÏÒÁÑ ÉÍÅÅÔ ÒÅÛÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÁ ÎÁ MP>> ÁÓÍ x86" óÐÏÒÉÔØ ÂÕÄÅÛØ? HÅÔ ÎÉËÁËÏÊ ÏÇÒÁÎÉÞÅÎÎÏÓÔÉ! AM> âÕÄÕ. úÁ×ÉÓÉÔ ÏÔ ÔÉÐÁ ÚÁÄÁÞÉ. ðÒÏÉÚ×ÅÄÉ × ÒÅÌÔÁÊÍÅ ëéè-ÆÉÌØÔÒÁÃÉÀ AM> ×ÈÏÄÎÏÇÏ ÓÉÇÎÁÌÁ Ó ÞÁÓÔÏÔÏÊ ×ÙÂÏÒÏË 100 ËçÃ, ÉÍÐÕÌØÓÎÁÑ ÈÁÒÁËÔÅÒÉÓÔÉËÁ AM> ÆÉÌØÔÒÁ - 500 ÏÔÞÅÔÏ×. áÌÇÏÒÉÔÍ ÔÏ ÐÒÏÓÔÅÊÛÉÊ. AM> é ÐÏÔÏÍ, ËÔÏ ÓËÁÚÁÌ, ÞÔÏ ×ÓÅ ÚÁÄÁÞÉ ÎÕÖÎÏ (ÍÏÖÎÏ) ÒÅÛÁÔØ ÎÁ È86? AM> ôÒÅÂÏ×ÁÎÉÑ Ë ÓÉÓÔÅÍÅ ÏÐÒÅÄÅÌÑÀÔÓÑ AM> ÐÅÒÉÆÅÒÉÅÊ/ÂÙÓÔÒÏÄÅÊÓÔ×ÉÅÍ/ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÅÍ/ÃÅÎÏÊ É ÜÔÏ × AM> ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÂÕÄÅÔ ÎÅ È86.

HÕ ÎÁÄÅÀÓØ ÔÙ ÐÏÎÉÍÁÅÛØ ÞÔÏ Ñ ÎÁ x86 ÒÅÁÌØÎÏ ÎÅ ËÏÎÅÞÎÏ ÎÅ ÓÏÚÄÁÀ embeded Ú×ÅÒÕÛÅË? èÏÔÑ ×ÐÒÏÞÅÍ ÐÏÞÅÍÕ-ÂÙ ÎÅÔ, ÅÓÌÉ ÜÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÒÏÛÁÑ ÉÄÅÑ...

AM>> HÁÐÒÉÍÅÒ, ÅÓÔØ ÓÔÅË PPP/IP/TCP - ÏÃÅÎÉ ×ÒÅÍÑ ÐÅÒÅ×ÏÄÁ Ó ÏÄÎÏÇÏ AM>> ÁÓÓÅÍÂÌÅÒÁ ÎÁ ÄÒÕÇÏÊ.

MP>> 2 ÄÎÑ ÍÁËÓÉÍÕÍ ÐÒÉÞÅÍ ËÏÄ ÍÏÖÅÔ ÂÙÔØ ×ÏÏÂÝÅ ÂÅÚ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ!

AM> õÈ ÔÙ ËÁËÏÊ ÂÙÓÔÒÙÊ. ôÏÇÄÁ ÐÒÅÄÌÏÖÅÎÉÅ. HÁ ÐÉÓØÍÁ × ÜÈÕ ÐÏ ÜÔÏÍÕ AM> ÔÒÅÄÕ ÔÙ Ñ×ÎÏ ÐÏÔÒÁÔÉÌ ÕÖÅ ÂÏÌÅÅ 2 ÄÎÅÊ.

áÇÁ, Á ÅÝÅ Ñ ÕÍÅÀ × ÐÏÔÏÌÏË ÐÌÅ×ÁÔØ É ÔÅÌÅ×ÉÚÏÒ ÓÍÏÔÒÅÔØ...

AM> äÕÍÁÀ ÈÏÒÏÛÉÍ ÄÏËÁÚÁÔÅÌØÓÔ×ÏÍ Ó Ô×ÏÅÊ ÓÔÏÒÏÎÙ ×ÓÅÇÏ AM> ÓËÁÚÁÎÎÏÇÏ ÔÏÂÏÊ ÂÕÄÅÔ ÐÒÅÄÓÔÁ×ÉÔØ ÔÁËÏÊ ËÏÄ ÎÁ ÁÓÓÅÍÂÌÅÒÅ, Ë ÐÒÉÍÅÒÕ AM> Mitsubishi M16 ÉÌÉ Fujitsu F2MC (ÎÁ ×ÙÂÏÒ) ÞÅÒÅÚ 2 ÄÎÑ (ÎÕ ÍÁËÓÉÍÕÍ AM> ÞÅÒÅÚ ÎÅÄÅÌÀ) ÚÄÅÓØ, × ÓÔÕÄÉÉ. ÷ ËÁÞÅÓÔ×Å ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÍÏÖÅÛØ ×ÚÑÔØ AM> ÎÁÐÒÉÍÅÒ ÓÔÅË

formatting link
AM> ÏÔËÏÍÐÉÌÉÒÏ×ÁÎÎÊ ÐÏÄ È86

ñ ÎÅ ÂÕÄÕ ÜÔÏÇÏ ÄÅÌÁÔØ, ÐÏ ÎÅÓËÏÌØËÉÍ ÐÒÉÞÉÎÁÍ, ×ÏÐÅÒ×ÙÈ ÜÔÏ ÎÅ ÎÁ ÁÓÍÅ ÎÁÐÉÓÁÎÏ Á ÎÁ ×ÁÛÉÈ ÌÀÂÉÍÙÈ ÓÑÈ, ×Ï ×ÔÏÒÙÈ - Ñ ÎÅ ÚÎÁÀ ÁÓÍ ÍÉÔÃÕ É ÆÕÄÖÉ, × 3-È ÄÁÖÅ ÅÓÌÉ ÔÁËÏ×ÁÑ ÚÁÄÁÞÁ ÂÕÄÅÔ ÐÏÓÔÁ×ÌÅÎÁ × ÐÒÅÄÅÌÁÈ ÍÏÅÊ ÏÇÒÁÎÉÞÅÎÎÏÓÔÉ - ÍÎÅ ÌÉÞÎÏ ÜÔÏ ÁÂÓÏÌÀÔÎÏ ÎÅ ÉÎÔÅÒÅÓÎÏ, ÞÔÏ ÚÁÎÉÍÁÔÓÑ ÜÔÉÍ ÂÅÓÐÌÁÔÎÏ ÉÌÉ "ÎÁ ÓÐÏÒ". é ×ÏÏÂÝÅ áÎÄÉ - ÜÔÏ ÔÑÖÅÌÁÑ ÍÅÈÁÎÉÞÅÓËÁÑ ÒÁÂÏÔÁ ÎÅ ÔÒÅÂÕÀÝÁÑ ÎÉ ÕÍÁ ÎÉ ÆÁÎÔÁÚÉÉ, ÎÉ ËÁËÉÈ-ÌÉÂÏ ÉÎÔÅÒÅÓÎÙÈ ÉÓÓÌÅÄÏ×ÁÎÉÊ, ÌÀÂÏÊ ÐÒÏÇÒÁÍÍÅÒ Ó ÆÉËÓÉÒÏ×ÁÎÏÊ ÚÁÒÐÌÁÔÏÊ ÍÏÖÅÔ ÔÅÂÅ ÅÅ ÓÄÅÌÁÔØ, ÎÕ ÐÕÓÔØ ÎÅ ÚÁ 2 ÄÎÑ (ËÏÎËÒÅÔÎÏ ÜÔÕ ÒÅÁÌÉÚÁÃÉÀ, × ËÏÔÏÒÏÊ ËÓÔÁÔÉ ÄÏÞÅÒÔÁ ÍÁÛÉÎÏÚÁ×ÉÓÉÍÏÇÏ ËÏÄÁ) ÎÏ ÚÁ ÎÅÄÅÌÀ - ÌÅÇËÏ, ÔÁË ÞÔÏ ÓÐÏÒÉÍ ÍÙ ÔÕÔ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÎÉ Ï ÞÅÍ.

AM> Andy WBR! Maxim Polyanskiy.

Hello, Andy!

ðÑÔ ñÎ× 16 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR."

MP>>> ëÔÏ-ÎÉÂÕÄØ ÓÞÉÔÁÅÔ, ÞÔÏ ÏÎ ÓÍÏÇ ÂÙ ÔÁËÏÅ ÎÁÐÉÓÁÔØ? ;) AM>> ËÔÏ ÏÎ? MP>> ëÔÏ-ÔÏ ËÒÏÍÅ ÔÅÂÑ × ÚÄÒÁ×ÏÍ ÕÍÅ É ÂÅÚ ÛÐÁÒÇÁÌËÉ. AM> üÔÏ ÎÁÅÚÄ? AM> áÒÇÕÍÅÎÔÙ ËÏÎÞÉÌÉÓØ?

HÅÔ ÜÔÏ ÎÅ ÎÁÅÚÄ Á ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÓÅÒØßÅÚÎÙÊ ×ÏÐÒÏÓ. HÁÄÅÀÓØ ÔÙ ÎÅ ÈÏÞÅÛØ ÓËÁÚÁÔØ, ÞÔÏ ÐÏÍÎÉÛØ ÎÁÚ×ÁÎÉÑ ×ÓÅÈ 256-ÔÉ ÂÉÔ ÁÄÒÅÓÕÅÍÙÈ ÜÌÅÍÅÎÔÏ× MCS51 É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÍ ËÏÄÏ×?

MP>> ÐÏÎÑÌ ÏÔËÕÄÁ ÂÅÒÅÔÓÑ 0x90 É ËÁË ÏÎÏ ËÏÒÒÅÌÉÒÕÅÔ Ó p1.0 AM> HÕ ÞÔÏ ÔÙ ÉÚ ÓÅÂÑ ÉÚÏÂÒÁÖÁÅÛØ ÄÕÒÏÞËÁ? AM> óÁÍ ×ÓÅ ÐÏÎÑÌ, ÏÔ×ÅÔÉÔØ ÐÏ ÓÕÝÅÓÔ×Õ ÎÅÞÅÇÏ, ×ÚÁÍÅÎ ÎÁÞÉÎÁÅÛØ ÇÌÕÐÏ AM> ÕÌÙÂÁÔØÓÑ É ÐÒÉÄÉÒÁÔØÓÑ Ë ÚÁÐÑÔÙÍ. ñ ÔÅÂÅ ÏÔ×ÅÔÉÌ ÐÏ ÓÕÝÅÓÔ×Õ:

1) ÄÁ Ñ ÐÏÎÑÌ. ÐÏÎÑÌ ëáöäõà óôòïþëõ ÷ ô÷ïåí ëïäå! ÞÔÏ, ÚÁÞÅÍ, É ÐÏÞÅÍÕ. 2) ÞÉÔÁÅÍÏÓÔÉ ÎÅÔ. ðÏÞÅÍÕ ÎÅÔ - ÐÏÔÍÕ ÞÔÏ ÌÀÂÏÇÏ ÞÅÌÏ×ÅËÁ, ËÏÔÏÒÙÊ ×ÓÀ ÖÉÚÎØ ÐÉÓÁÌ ÎÁ ÓÉ ÎÏ ÎÉËÏÇÄÁ ÎÅ ×ÉÄÅÌ x51 ÜÔÏ ÐÏÓÔÁ×ÉÔ × ÔÕÐÉË. ÓÌÅÄÏ×ÁÔÅÌØÎÏ - ÔÏÔ ÖÅ ÁÓÍ, ×ÉÄ ÓÂÏËÕ. ôÙ ÍÏÉ ÏÔ×ÅÔÙ ÉÌÉ ÐÒÏÐÕÓÔÉÌ ÉÌÉ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÌ - ÎÅ ÚÎÁÀ.

AM> Andy WBR! Maxim Polyanskiy.

16-Jan-04 17:38 Yuriy K wrote to Harry Zhurov:

HZ>> int a; HZ>> int f() { a++; return a; }; HZ>> void slon() {int b = SQUARE(f());} HZ>> Получишь совсем не то, что ожидаешь! И граблей таких там море.

YK> Классический случай function with side effects. Грабли здесь всегда YK> можно найти, особенно если их искать. Кстати, Harry, вдогонку:

void foo( int a, int b);

foo( f(), f());

при твоей f() тоже приведёт к неопределённому результату, хотя никакими макросами тут не пахнет -- одни функции. Грабли обеспечены даже если этот код будет компилироваться в режиме C++ :-) Достаточно забыть, что f() имеет side effects.

wbr,

16-Jan-04 05:57 Harry Zhurov wrote to Yuriy K:

HZ>>> имеем очень простой макрос: HZ>>> #define SQUARE(x) x*x

HZ> Я тебе принцип продемонстрировал, а ты в частности лезешь... Ладно, HZ> хочешь быть сам себе злобным буратиной - будь!

YK>> #define SQUARE(x) ((x)*(x))

YK>> Как ты справедливо заметил, об этом написано во всех учебниках.

HZ> В учебниках не этот пример приводится, а пример с низкоприоритетными HZ> операциями типа: #define doubling(x) x+x Ну не помню, в каких учебниках что приводится (+ или *), больно давно читал. Но про неожиданные эффекты в макросах из-за отсутствия скобок вокруг аргументов и из-за подсовывания туда вещей с "самостоятельными" побочными эффектами предупреждают громко.

HZ> int a; HZ> int f() { a++; return a; };

HZ> void slon() HZ> { HZ> int b = SQUARE(f()); HZ> }

HZ> Получишь совсем не то, что ожидаешь! Как в таких случаях принято говоить, ССЗБ :-)

HZ> И граблей таких там море. И замаешься HZ> обо всем помнить и "писать аккуратно". Тем более, что и так есть на что HZ> потратить усилия и аккуратность. Да, писание на С требует бОльшей внимательности, чем на C++. Что не означает, кстати, что на С++ писать легче :-) Честно говоря, при элементарной внимательности макросы - это отнюдь не то, на чём можнонарваться на грабли. А если быть забывчивым, то можно сказать new и не сказать потом delete - и чем тут спасёт отсутствие макросов?

Я не припомню в последние много лет проблем со своими макросами. Да и в первые много лет тоже :-) Правда, у меня есть некоторые привычки. Скажем, макрос, в который нельзя совать выражения с побочными эффектами у меня всегда большими буквами, а в который можно (т.е. ведёт себя "как функция") - и обозван в том же стиле, что и функция.

YK>> Заметим, что граблей совсем не возникает если не использовать выражения с YK>> side effects в аргументах макроса, что само по себе хороший тон.

HZ> А где там выражение с side effects? Инкремент аргумента, что ли? Тут Да. b++ это выражение имеющее значение b и побочный эффект в виде инкремента этого b. ++b это выражение имеющее значение b+1 и побочный эффект в виде инкремента этого b. И об этом предупреждают там же (в учебнниках по С).

HZ> все HZ> нормально и четко определено с точки зрения языка - создается копия 'b', HZ> потом 'b' инкрементируется, Как это реализовано -- по барабану. Главное то, что b++ это выражение. Если ты напишешь a = c*b++ + d*b++; ты огребёшь по полной пронграмме именно на том, что b++ это подвыражение с побочным эффектом.

YK>> Точнее они подтверждают, что макросы нужно писать и использовать YK>> _аккуратно_. О чем я и говорил.

HZ> Т.е. их лучше не использовать при любой возможности. А как с goto? :-)

"Лучше не использовать без особой надобности"

"лучше не использовать при любой возможности" (имеется ввиду при наличии возможности их не использовать)

"лучше не использовать вообще никогда"

это "три большие разницы". Ты вроде как говоришь вторую, но твои аргументы защищают третью. А в рамках языка С справедлива, IMHO, первая.

HZ> неправоте - твое право, но у меня более нет ни сил, ни времени, ни HZ> желания участвовать в этом. Язык C существует и будет ещё долго существовать вне зависимости от твоих убеждений. И в рамках этого языка макросы занимают своё место по праву. И используются они отнюдь не для SQUARE() :-), а ещё и в таких местах:

#define _E(ERRCODE) ERRCODE, #ERRCODE

struct { int code; char *name; } errCodeNames[] = { _E( ERR_NONE), _E( ERR_TOUT), _E( ERR_OTHER) };

#undef _E

Покажи мне грабли в макросах

#define out_b( port, byte) ((port)=(byte)) #define in_b( port) (port) #define out_w( port, byte) ((port)=(byte)) #define in_w( port) (port)

котрые использовались для того, чтобы одни и те же исходники компилировались и IAR C/AVR, и avr-gcc 2.95 (только тройка научилась работать с PORT = VAL).

Чем тебе не нравятся

#define _setL(var,bit) (var)&=~(1<<bit) #define _setH(var,bit) (var)|=(1<<bit) #define _set(var,bit,val) _set##val(var,bit) #define on(x) _set (x) #define SET _setH

#define _clrL(var,bit) (var)|=(1<<bit) #define _clrH(var,bit) (var)&=~(1<<bit) #define _clr(var,bit,val) _clr##val(var,bit) #define off(x) _clr (x) #define CLR _clrH

#define _bitL(var,bit) (!((var)&(1<<bit))) #define _bitH(var,bit) ((var)&(1<<bit)) #define _bit(var,bit,val) _bit##val(var,bit) #define signal(x) _bit (x) #define BIT _bitH

от Аскольда Волкова и, главное, КАК ты предлагаешь заменить это на inline-функции?

#define AT45_CS PORTB,5,L #define DS1302_CS PORTB,6,H

off(AT45_CS); on(DS1302_CS);

Можно, конечно, написать по паре inline-функций на каждую ногу, inline void At45cs_on(void) { PORTB &= ~(1<<5); } inline void At45cs_off(void) { PORTB |= (1<<5); } inline void DS1302cs_on(void) { PORTB |= (1<<6); } inline void DS1302cs_off(void) { PORTB &= ~(1<<6); }

Но только если предположить за программистом такую же невнимательность и забывчивость, которую ты предполагаешь за использующими #define, то при любой модификации или в одной их них номер вывода забудут поменять, или в другой -- заменить |= на &= ~ и легче от того, что это функции, а не макросы -- не станет.

В C99 появился inline (в GNU C он давно есть) и я с удовольствием буду использовать inline там, где сочту удобным. Но там где удобнее #define - буду использовать #define.

wbr, p.s. почему-то когда говорят, что C и #define использовать _МОЖНО_ ты слышишь что _НУЖНО_ИСПОЛЬЗОВАТЬ_ТОЛЬКО_ИХ_ и споришь с этим своим слышением.

Hello, Andy!

ðÑÔ ñÎ× 16 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." MP>> äÌÑ ÍÅÎÑ ÓÁÍÁ ÉÄÅÑ - ÂÒÅÄÏ×Á, ÞÔÏ ÍÏÖÎÏ ÔÁËÏÇÏ ÎÁÐÉÓÁÔØ ÎÁ ÁÓÍÅ MP>> 11-ÇÏ ÐÒÏÃÁ, ÞÔÏ ÎÅÌØÚÑ ÂÙÌÏ-ÂÙ ×ÏÐÅÒ×ÙÈ ÐÏÎÑÔØ ÄÏ ÐÏÓÌÅÄÎÅÇÏ MP>> ÂÁÊÔÁ, ×Ï ×ÔÏÒÙÈ ÐÏÄÄÅÒÖÉ×ÁÔØ × ÔÏÍ ×ÉÄÅ ÞÔÏ ÅÓÔØ... ÂÙÌÁ ÂÙ MP>> ÚÁÄÁÞÁ É ÏÐÌÁÔÁ. AM> õ ÔÅÂÑ ×ÉÄÉÍÏ × ÚÁÐÁÓÅ ÅÓÔØ ÍÁÛÉÎÁ ×ÒÅÍÅÎÉ, ÉÌÉ ËÁËÏÊ-ÔÏ ÚÁÍÅÄÌÉÔÅÌØ AM> ×ÒÅÍÅÎÉ. ðÏÄÅÌÉÓØ, Á? HÅÔ - ÜÔÏ ÐÏÈÏÖÅ Õ ÔÅÂÑ ÅÓÔØ ÕÓËÏÒÉÔÅÌØ! ÷ÅÄØ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÐÒÏÜËÔÁ ÎÁ ÔÏÍ-ÖÅ ÑÚÙËÅ ÄÁÌÅËÏ ÎÅ ×ÓÅÇÄÁ ÎÕÖÎÏ ÒÁÚÂÉÒÁÔÓÑ × ÔÏÎËÏÓÔÑÈ ÒÁÂÏÔÙ ËÁÖÄÏÊ ÐÏÄÐÒÏÇÒÁÍÍÙ, ÄÏÓÔÁÔÏÞÎÏ ÚÎÁÔØ ËÁË ÜÔÏ ÒÁÂÏÔÁÅÔ × ÏÂÝÅÍ É ÃÅÌÏÍ, Á ×ÏÔ ÄÌÑ ÐÅÒÅÐÉÓÙ×ÁÎÉÑ ÎÁ ÄÒÕÇÏÊ ÑÚÙË, (ÐÒÏÃÅÓÓÏÒ) ÔÒÅÂÕÅÔÓÑ ËÁË ÒÁÚ ÄÏÓËÏÎÁÌØÎÏÅ ÚÎÁÎÉÅ ËÁË ×ÓÅÊ ÐÒÏÇÒÁÍÍÙ × ÃÅÌÏÍ, ÔÁË É ÉÓÈÏÄÎÏÇÏ ÁÓÓÅÍÂÌÅÒ×Á É ÆÉÎÁÌØÎÏÇÏ ÁÓÍ/ñ÷õ, Á ÔÕÔ ÕÖÅ ÎÁÞÉÎÁÅÔÓÑ ËÏÌÉÚÉÑ. ÷ÅÄØ ÅÓÌÉ ÔÁËÏ×ÏÅ ÚÎÁÎÉÅ ÅÓÔØ, ÔÏ ÐÅÒÅÐÉÓÙ×ÁÎÉÅ - ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÂÁÎÁÌØÎÁÑ ÐÏÔÅÒÑ ×ÒÅÍÅÎÉ! ôÁË ÞÔÏ Ñ ÎÁÐÒÉÍÅÒ ÐÒÉÄÅÒÖÉ×ÁÀÓØ ÍÎÅÎÉÑ, ÞÔÏ × ÄÁÎÎÏÍ ËÏÎËÒÅÔÎÏÍ ÐÒÉÍÅÒÅ äÉÍÁ ÎÉÞÅÇÏ ÎÅ ÉÚÕÞÁÌ, É ÎÉÞÅÇÏ ÎÅ ÐÅÒÅÐÉÓÙ×ÁÌ!, ÏÎ ÐÒÏÓÔÏ ÎÁÐÉÓÁÌ ÚÁÎÏ×Ï Ó ÎÕÌÑ Ó×ÏÊ ÓÉ-ËÏÄ, ÓËÏÒÅÅ ×ÓÅÇÏ ÐÏ ôú, ÌÉÂÏ ÐÒÅÄÓÔÁ×ÌÑÑ ÁÌÇÏÒÉÔÍ ÒÁÂÏÔÙ ÕÓÔÒÏÊÓÔ×Á ËÁË "ÞÅÒÎÏÇÏ ÑÝÉËÁ", ÐÏÓËÏÌØËÕ × ÍÅÌËÉÈ ÐÒÏÜËÔÁÈ ÚÁÞÁÓÔÕÀ ÜÔÏÔ ÓÐÏÓÏ ÐÒÏÓÔÏ ÂÙÓÔÒÅÅ, ÞÅÍ ÒÁÚÂÉÒÁÔÅÌØÓÔ×Ï × ÞÕÖÏÍ ËÏÄÅ (ÞÔÏ Ñ ×ÁÍ ÓËÁÖÕ ÔÏÖÅ ÎÁÄÏ ÕÍÅÔØ)...

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

ðÒÉÑÔÎÏ ÄÏÓÔÁ×ÉÔØ ÔÅÂÅ ÕÄÏ×ÏÌØÓÔ×ÉÅ ;)

MP>> ÎÏ ÅÓÌÉ ÂÙ ÎÁÐÒÉÍÅÒ ÏÄÎÏÇÏ ÉÚ ÜÔÉÈ ÓÅÍÅÊÓÔ× ÎÅÂÙÌÏ - ÍÉÒ ÂÙ ÎÅ MP>> ÏÓÔÁÎÏ×ÉÌÓÑ! AM> á ÅÓÌÉ ÂÙ × Ô×ÏÅÍ ÇÏÒÏÄÅ ÎÅ ÂÙÌÏ ÄÏÓÔÕÐÎÏ ÎÉ ÏÄÎÏÇÏ ÓÅÍÅÊÓÔ×Á, ÔÙ ÂÙ AM> ÎÁ×ÅÒÎÏÅ ÐÏÛÅÌ × Ä×ÏÒÎÉËÉ ? :)

óÍÅÊÓÑ ÓÍÅÊÓÑ. úÎÁÅÛØ ËÁË ÓÌÏÖÎÏ ÎÁÊÔÉ ÎÏÒÍÁÌØÎÏÇÏ ÔÏËÁÒÑ? ðÒÏÇÒÁÍÍÉÓÔÏ× - ËÁË ÓÏÂÁË ÎÅÒÅÚÁÎÎÙÈ! ÷ ÒÅÁÌÅ ÐÒÁ×ÄÁ ÔÏÌØËÏ ÛÔÁÎÙ ÐÒÏÔÉÒÁÀÔ, Á ËÁË ÄÏ ÄÅÌÁ ÔÁË ÎÉËÔÏ ÔÏÌËÏÍ ÎÉÞÅÇÏ ÐÉÓÁÔØ ÎÅ ÕÍÅÅÔ. á ×ÏÔ ÔÏËÁÒÑ ÆÉÇ ÎÁÊÄÅÛØ ÄÁÖÅ ÚÁ $700 × ÍÅÓÑÃ, ÓÔÁÒÏÅ ÐÏËÏÌÅÎÉÅ ÄÁ×ÎÏ ÓÐÉÌÏÓØ Á Õ ÎÏ×ÏÇÏ ÒÕËÉ ÎÅ ÉÚ ÔÏÇÏ ÍÅÓÔÁ ÒÁÓÔÕÔ. ÷ ÐÔÕ ÕÞÁÔÓÑ ÏÄÎÉ ÉÄÉÏÔÙ, ÐÏÓÌÅ "ÛËÏÌÙ ÖÉÚÎÉ" ÔÁË ×ÏÏÂÝÅ - ÄÉÂÉÌÙ. ôÁË ÞÔÏ ÎÅ ×ÏÌÎÕÊÓÑ, ÎÅ ÐÒÏÐÁÄÅÍ ;)

AM> Andy WBR! Maxim Polyanskiy.

Hello, Alexander!

ðÑÔ ñÎ× 16 2004, Alexander Torres ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." AT> ëÏÍÐÉÌÑÔÏÒ ÂÙÌ íðáóí, ÎÏ ×ÏÚÍÖÎÏ Ñ ÚÁ ÄÁ×ÎÏÓÔØÀ ÌÅÔ ÕÖÅ ÐÏÄÚÁÂÙÌ ÞÔÏ AT> ÉÍÅÎÎÏ ÔÁÍ ÂÙÌÏ. ëÁÖÅÔÓÑ ×ÓÅ-ÔÁËÉ ÎÅ Ä×Á ÍÁËÒÏÓÁ ÐÏÄÒÑÄ, Á ÓÍÅÓØ AT> ÍÁËÒÏÓÏ× × ÐÒÏÓÙÍÉ ÁÓÓÅÍÂÌÅÒÎÙÍÉ ËÏÍÁÎÄÁÍÉ, ÔÉÐÁ btfsz M djnz L äÁ ÜÔÏ ×ÙÚÏ×ÅÔ ÏÛÉÂËÕ - ÎÏ ÜÔÏ Ô×ÏÑ ÏÛÉÂËÁ, ÏÓÎÏ×ÁÎÎÁÑ ÎÁ ÐÒÏÐÕÓËÅ ÍÁËÒÏËÏÍÍÁÎÄÙ, ËÏÔÏÒÁÑ ÅÓÔÅÓÔ×ÅÎÎÏ ÓÏÓÔÏÉÔ ÎÅ ÉÚ ÏÄÎÏÇÏ ÓÌÏ×Á Á ÉÚ 2-È, ×ÐÒÏÞÅÍ ÎÁ×ÅÒÎÏ ÓÔÏÉÔ ÚÁÄÕÍÁÔÓÑ ÔÅÍ ËÔÏ ÐÉÓÁÌ ÁÓÍ, ÐÏÓËÏÌØËÕ ÓÉÔÁÃÉÑ ÐÒÉÎÃÉÐÉÁÌØÎÏ ËÏÎÔÒÏÌÉÒÕÅÍÁÑ... á ×ÏÏÏÂÝÅ ÎÕÖÎÏ ÎÅ ÐÏÌØÚÏ×ÁÔÓÑ ÍÎÏÇÏÓÔÒÏÞÎÙÍÉ ÍÁËÒÏÓÁÍÉ, ÐÏËÁ ÚÎÁÎÉÅ ÑÚÙËÁ ÎÅ ÄÏÓÔÉÇÎÅÔ ÕÒÏ×ÎÑ, ÎÁ ËÏÔÏÒÏÍ ÜÔÁ ÏÛÉËÁ ÂÕÄÅÔ ÁÂÓÏÌÀÔÎÏ ÏÞÅ×ÉÄÎÁ, ÌÉÂÏ ÏÞÅÎØ ÏÓÔÏÒÏÖÎÏ ÏÔÎÏÓÉÔÓÑ Ë ËÏÍÁÎÄÁÍ ÐÒÏÐÕÓËÁ. AT> Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 WBR! Maxim Polyanskiy.
íÉÌÏÓÔÉ×ÙÊ ÇÏÓÕÄÁÒØ Dima!

15 ñÎ× 04 09:01, ÷Ù ÉÚ×ÏÌÉÌÉ ÐÏÓÌÁÔØ ÓÀÄÁ, × ÞÁÓÔÎÏÓÔÉ, ÓÌÅÄÕÀÝÅÅ:

DO> ðÒÁ×ÉÌØÎÙÊ ÒÅÚÕÌØÔÁÔ ÇÁÒÁÎÔÉÒÕÅÔ ÔÅÓÔÉÒÏ×ÁÎÉÅ, Á ÎÅ ÑÚÙË DO> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ.

åÝÅ × 60-È äÅÊËÓÔÒÁ ÏÞÅÎØ ÐÒÁ×ÉÌØÎÏ ÏÔÍÅÔÉÌ, ÞÔÏ ÔÅÓÔÉÒÏ×ÁÎÉÅ ÍÏÖÅÔ ÄÏËÁÚÁÔØ ÎÁÌÉÞÉÅ ÏÛÉÂÏË, ÎÏ ÎÅ ÍÏÖÅÔ ÄÏËÁÚÁÔØ ÉÈ ÏÔÓÕÔÓÔ×ÉÑ. ôÁË ÞÔÏ ÔÅÓÔÉÒÏ×ÁÎÉÅ ÇÁÒÁÎÔÉÒÕÅÔ ÎÅÍÎÏÇÏ. ðÒÉÍÉÔÅ Õ×ÅÒÅÎÉÑ × ÓÏ×ÅÒÛÅÎÎÅÊÛÅÍ Ë ÷ÁÍ ÐÏÞÔÅÎÉÉ. á.ð.çÕÓØËÏ×.

Hello, Dima!

ðÑÔ ñÎ× 16 2004, Dima Orlov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR."

DO> íÎÅ ÜÔÉ ÚÁÄÁÞÉ ÎÅ ÉÎÔÅÒÅÓÎÙ. ïÓÎÏ×ÎÏÅ ÎÁÐÒÁ×ÌÅÎÉÅ ÉÈ ÒÅÛÅÎÉÑ - DO> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÔÏÌØËÏ ÎÅ ÐÒÏÃÅÓÓÏÒÏ× Á ÐÒÏÇÒÁÍÍÉÒÕÅÍÏÊ ÌÏÇÉËÉ ÉÌÉ DO> ASIC'Ï×. ïÂÅÚØÑÎØÑ ÌÏÇÉËÁ ("ÞÅ ÔÕÔ ÄÕÍÁÔØ - ÔÒÑÓÔÉ ÎÁÄÏ")... ðÅÒÅÄ ÔÅÍ ËÁË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÔØ ASIC-É ÎÁÄÏ ÂÙ ÜÆÆÅËÔÉ×ÎÙÊ ÁÌÇÏÒÉÔÍ ÐÒÉÄÕÍÁÔØ.

DO> ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×. WBR! Maxim Polyanskiy.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required