AVR GCC&IAR

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

Hello, Dima!

MP>> á ×ÏÔ ÜÔÏ ÕÖÅ ÇÏÎ! ðÒÉ×ÅÄÉ ÐÒÉÍÅÒ ËÏÍÐÉÌÑÔÏÒÁ ËÏÔÏÒÙÍ ÔÙ MP>> ÍÏÖÅÛØ ÏÔËÏÍÐÉÌÉÒÏ×ÁÔØ ÔÏÔ ËÕÓÏË ÎÁ ÓÉ (ÉÚÎÁÞÁÌØÎÏ ÐÒÅÄÌÏÖÅÎÎÙÊ MP>> ËÁË ÐÒÉÍÅÒ), ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ÂÉÔÏ×ÁÌÑ ÌÏÇÉËÁ? DO> äÁ ÐÒÁËÔÉÞÅÓËÉ ÌÀÂÏÊ. IAR, Keil, Tasking...

ôÕÔ ÍÎÅ ÕÖÅ ÐÏÄÓËÁÚÁÌÉ - ÅÓÌÉ ÐÅÒÅÍÅÎÎÕÀ ÏÂÑ×ÉÔØ ÂÉÔÏÍ, ÔÏ ÍÏÖÎÏ, ÎÏ × ÐÒÉÍÅÒÅ ÏÎÁ ÎÅ ÏÂßÑ×ÌÅÎÁ ÂÉÔÏÍ !!! ôÁË ÞÔÏ ÇÏÎ ÜÔÏ ×ÓÅ - ÐÏÄÔÁÓÏ×ËÁ ÆÁËÔÏ× × Ó×ÏÀ ÐÏÌØÚÕ.

DO> ïÞÅ×ÉÄÎÏ, ÞÔÏ ÔÙ ÐÒÏÓÔÏ ÎÅ ÚÎÁÅÛØ ó.

ïË. ñ ÎÅ ÚÎÁÀ ó!

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

WBR! Maxim Polyanskiy.

Hello, Dima!

MP>> ÌÁÄÎÏ - ÐÒÉÍÅÒ ÎÅÕÄÁÞÎÙÊ. õ ÍÅÎÑ ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÎÅÔ ÒÅÁÌØÎÙÈ ÐÒÉÍÅÒÏ× MP>> ËÏÇÄÁ ÏÄÎÏ DO> ïÎÏ É ÚÁÍÅÔÎÏ. á Õ ÍÅÎÑ - ÅÓÔØ. ðÒÉÛÌÏÓØ ÐÅÒÅÐÉÓÙ×ÁÔØ ÞÕÖÕÀ ÐÒÏÇÒÁÍÍÕ DO> Ó ÁÓÓÅÍÂÌÅÒÁ HC11 ÎÁ ó, ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÓÏÐÒÏ×ÏÖÄÁÔØ ÅÅ ÎÁ ÁÓÍÅ ÎÅ DO> ÂÙÌÏ ÕÖÅ ÎÉËÁËÏÊ ×ÏÚÍÏÖÎÏÓÔÉ. ï×ÅÒÈÅÄ ÎÁ ó ÎÅ ÐÒÅ×ÙÛÁÅÔ 15%. ðÒÁ×ÄÁ DO> ÓÉÛÎÁÑ ÉÍÅÌÁ ÎÅÓËÏÌØËÏ ÂïÌØÛÕÀ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ.

óÐÅÃÉÁÌØÎÏ ÕÍÏÌÞÁÌ ÄÌÑ ËÁËÏÇÏ ÐÒÏÃÅÓÓÏÒÁ ÐÅÒÅÐÉÓÙ×ÁÌ? ;) åÓÌÉ ÄÌÑ ÔÏÇÏ-ÖÅ 11-ÇÏ ÔÏ ÎÁÄÏ ÐÒÏÓÔÏ ÒÕËÉ ×ÙÒ×ÁÔØ ÔÏÍÕ ËÔÏ ÐÉÓÁÌ ÉÚÎÁÞÁÌØÎÙÊ ×ÁÒÉÁÎÔ É ÎÅÔ ÐÒÏÂÌÅÍ. HÁ ÓÁÍÏÍ ÄÅÌÅ ÔÁËÉÅ ÐÒÏÃÙ ËÁË 11, ÐÉËÉ, ÔÅ-ÖÅ mcs51 Á ÅÝÅ ÂÏÌØÛÅ 68hc05 ÓÒÁÚÕ É ÏÄÎÏÚÎÁÞÎÏ ÐÏËÁÚÙ×ÁÀÔ ×ÓÀ ÈÁÒÁËÔÅÒÉÓÔÉËÕ ÐÒÏÇÒÁÍÍÅÒÁ, ËÏÔÏÒÙÊ ÄÌÑ ÎÉÈ ÐÉÓÁÌ. á ÔÏ ÐÒÏÇÒÁÍÍÅÒÏ× ÒÁÚ×ÅÌÏÓØ ÍÎÏÇÏ Á ÜÆÅËÔÉ×ÎÏÇÏ ËÏÄÁ ÐÉÛÅÔÓÑ ÚÅÌÏ ÍÁÌÏ.

MP>> äÁ ÎÅ ÂÕÄÕ Ñ ÜÔÏ ÄÅÌÁÔØ. ñ ×ÙÂÉÒÁÀ ÐÒÏÃÅÓÓÏÒ ÐÏÄ ÚÁÄÁÞÕ. íÏÊ ×ÙÂÏÒ DO> üÔÏ Ñ ÐÏÄ ÚÁÄÁÞÕ, Á ÔÙ ÐÏÄ ÔÏ ÚÎÁÅÛØ ÔÙ ÅÇÏ ÁÓÓÅÍÂÌÅÒ ÉÌÉ ÎÅ ÚÎÁÅÛØ.

ñ ÍÏÇÕ ÐÉÓÁÔØ ÜÆÅËÔÉ×ÎÙÊ ËÏÄ ÎÁ ÁÓÍÅ 4-È ÐÒÏÃÅÓÓÏÒÏ×, É ×ÙÂÉÒÁÀ × ÏÓÎÏ×ÎÏÍ ÉÚ ÎÉÈ, ÏÂÙÞÎÏ ÎÅÔ ÐÒÏÂÌÅÍ ÎÁÊÔÉ ÓÒÅÄÉ ÎÉÈ ÐÒÏà ÐÏÄÈÏÄÑÝÉÊ ÐÏ ÒÅÕÒÓÁÍ. HÏ Õ×Ù ÄÌÑ ÒÁÂÏÔÙ ÚÎÁÔØ ÐÒÉÈÏÄÉÔÓÑ ÇÏÒÁÚÄÏ ÂÏÌØÛÅ ÁÓÍÏ×, ÐÒÏÓÔÏ ÐÁÌØÃÅ× ÒÕË ÎÅ È×ÁÔÉÔ ÓÞÉÔÁÔØ. ôÅÍ ÂÏÌÅÅ ÅÓÔØ ÚÁÄÁÞÉ ÇÄÅ ÎÅÔ ×ÙÂÏÒÁ - ÐÏÜÔÏÍÕ Ñ ÂÙ ÐÒÅÄÐÏÞÅÌ ÎÅ ÚÎÁÔØ ÁÓÍÙ ÎÅËÏÔÏÒÙÈ ÐÒÏÃÅÓÓÏÒÏ× ×ÏÏÂÝÅ, ÏÄÎÁËÏ ÍÎÅ ÐÒÉÈÏÄÉÔÓÑ ÉÈ ÚÎÁÔØ. HÁÐÒÉÍÅÒ Ñ ÈÏÔÅÌ ÂÙ ×ÉÄÅÔØ × ÇÒÏÂÕ arm7 É m-core, ÎÏ Õ×Ù ÍÎÅ ÐÒÉÈÏÄÉÔÓÑ ÐÉÓÁÔØ ÎÁ ÎÉÈ ËÏÄ (ÐÕÓÔØ ÁÂÓÏÌÀÔÎÏ ÎÅ ÜÆÅËÔÉ×ÎÙÊ, ÕÒÏ×ÎÑ ÄÅÔÓËÏÇÏ ÓÁÄÁ, Ó ÐÏÄÇÌÑÄÙ×ÁÎÉÅÍ × ÛÐÁÒÇÁÌËÕ, É ÎÅ ÂÙÓÔÒÏ - ÎÏ × ËÏÎÅÞÎÏÍ ÉÔÏÇÅ ËÏÄ ÒÁÂÏÔÁÀÝÉÊ, É ÐÏÓÔÁ×ÌÅÎÎÕÀ ÚÁÄÁÞÕ ×ÙÐÏÌÎÑÀÝÉÊ). é Õ ÍÅÎÑ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÅÔ ×ÒÅÍÅÎÉ ÚÎÁÔØ É ÕÞÉÔØ ÓÉ - ÏÎ ÐÒÏÓÔÏ ÎÅ ÐÏÍÏÖÅÔ ÍÎÅ ÎÉ × ÞÅÍ, ÔÏÌØËÏ ÚÁÓÒÅÔ ÍÏÚÇ ÌÉÛÎÅÊ ÉÎÆÏÒÍÁÃÉÅÊ. ñ ÎÅ ÍÏÇÕ ÕÓËÏÒÉÔØ ÎÁÐÉÓÁÎÉÅ ÜÔÏÇÏ ËÏÄÁ ÉÓÐÏÌØÚÕÑ ÓÉ, ÐÏÓËÏÌØËÕ ÅÓÌÉ ÐÒÏà ×ÙÂÒÁÌ ÎÅ Ñ, ÜÔÏ Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÏÄÒÁÚÕÍÅ×ÁÅÔ, ÞÔÏ 90% ÐÒÏÜËÔÁ - ÒÅ×ÅÒÓÉÎÇ. á ÔÁÍ ÕÖÅ ÎÁÄÏ ÚÎÁÔØ ÎÅ ÑÚÙË, Á ËÏÎÓÔÒÕËÃÉÉ ÐÏÒÏÖÄÁÅÍÙÅ ËÏÍÐÉÌÑÔÏÒÁÍÉ, ÔÁË ÞÔÏ ÂÕÄØ ÓÐÏË - ×ÁÛÁ ÓÉÛÎÁÑ ËÕÈÎÑ ÍÎÅ ÐÒÅËÒÁÓÎÏ ×ÉÄÎÁ ÔÁË ÓËÁÚÁÔØ ÉÚÎÕÔÒÉ. ðÏÜÔÏÍÕ É ÓÍÅÛÎÏ ÞÉÔÁÔØ ÐÒÏ Ï×ÅÒÈÅÄ=15% × MCS51, ×ÐÒÏÞÅÍ "ÓÞÁÓÔØÅ × ÎÅ×ÅÄÅÎØÉ" É ÐÏÔÏÍÕ ×Ù ÉÍÅÅÔÅ ÐÏÌÎÏÅ ÐÒÁ×Ï ÄÕÍÁÔØ, ÞÔÏ ÜÔÏ ÐÒÁ×ÄÁ. ;) åÓÌÉ ÖÅ ÐÒÏà ×ÙÂÒÁÌ Ñ - Ñ Á×ÔÏÍÁÔÉÞÅÓËÉ ÌÕÞÛÅ É ÂÙÓÔÒÅÅ ÎÁÐÉÛÕ ÎÁ ÁÓÍÅ! ÷ÐÒÏÞÅÍ ÓÐÒÁ×ÅÄÌÉ×ÏÓÔÉ ÒÁÄÉ ÓÔÏÉÔ ÚÁÍÅÔÉÔØ, ÞÔÏ ÎÁ C-ÏÐÔÉÍÉÚÉÒÏ×ÁÎÎÏÊ ÁÒÈÉÔÅËÔÕÒÅ (ËÁËÏ×ÏÊ Ñ×ÌÑÅÔÓÑ m-core) ÔÅÏÒÅÔÉÞÅÓËÉ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÍÏÖÎÏ ÄÏÓÔÉÞØ Ï×ÅÒÈÅÄÁ ÐÏÒÑÄËÁ 15%, ÏÄÎÁËÏ ÐÏÓÍÏÔÒÅ× ÎÁ ÔÉÐÏ×ÙÅ ËÏÎÓÔÒÕËÃÉÉ ÉÍÅÀÝÉÈÓÑ × ÎÁÌÉÞÉÉ ÍÏÔÏÒÏÌÏ×ÓËÉÈ ËÏÍÐÉÌÑÔÏÒÏ× É ÓÐÏÓÏÂÏ× ÐÅÒÅÄÁÞÉ ÐÁÒÁÍÅÔÒÏ× ÞÅÒÅÚ ÓÔÅË, Ñ ÚÁÍÅÔÉÌ, ÞÔÏ ÐÉÓÁÔÅÌÑÍ ËÏÍÐÉÌÑÔÏÒÏ× ÎÁÄÏ ÅÝÅ ÒÁÂÏÔÁÔØ É ÒÁÂÏÔÁÔØ ÄÌÑ ÔÏÇÏ, ÞÔÏ ÜÔÁ ÃÉÆÒÁ ÈÏÔØ ËÁË-ÔÏ ÐÒÉÂÌÉÚÉÌÁÓØ Ë ÒÅÁÌØÎÏÓÔÉ. ïÔÒÉÃÁÔÅÌØÎÙÊ Ï×ÅÒÈÅÄ ÄÌÑ ñ÷õ ÎÅ×ÏÚÍÏÖÅÎ × ÐÒÉÎÃÉÐÅ ÄÁÖÅ ÄÌÑ c-ÏÐÔÉÍÉÚÉÒÏ×ÁÎÎÏÇÏ cpu É ÅÇÏ ÎÁÌÉÞÉÅ Ñ×ÌÑÅÔÓÑ ÐÒÉÚÎÁËÏÍ ÔÏÇÏ, ÞÔÏ ÁÓÍ-ÐÒÏÇÒÁÍÍÅÒ ÚÒÑ ËÕÛÁÅÔ Ó×ÏÊ ÈÌÅÂ!

MP>> åÓÌÉ Õ ÍÅÎÑ ÎÅÔ ÐÏÎÉÍÁÎÉÑ - Ñ ÇÏ×ÏÒÀ ÞÔÏ ÚÁÄÁÞÕ ÒÅÛÉÔØ ÎÅ ×ÏÚÍÏÖÎÏ É MP>> ÄÏÓ×ÉÄÁÎÉÑ. DO> á Ñ ÂÅÒÕ É ÒÅÛÁÀ.

ñ ÐÌÁËÁÌØ... äÉÍÁ, ÄÁ×ÁÊ RSA2048 ÆÁËÔÏÒÉÚÕÅÍ? ëÁËÏÊ ÐÒÏÃÅÓÓÏÒ ÈÏÞÅÛØ? - ÌÀÂÏÊ ×ÙÂÉÒÁÊ! äÁ×ÁÊ ÁÌÏÇÒÉÔÍ ÐÒÉÄÕÍÙ×ÁÊ - Ñ ×ÓÅ ÎÁËÁÔÁÀ, ÎÁ ÁÓÍÅ, Á ÈÏÞÅÛØ ÓÉ ×ÙÕÞÕ ÄÌÑ ÜÔÏÇÏ? ôÙ ÔÏÌØËÏ ÓËÁÖÉ ËÁË, ÔÙ ÖÅ ÔÁËÏÊ ÕÍÎÙÊ - ÌÀÂÕÀ ÐÏÓÔÁ×ÌÅÎÎÕÀ ÚÁÄÁÞÕ ÒÅÛÁÅÛØ... ;) ðÏÔÏÍ ÐÏÊÄÅÍ ÒÁÂÏÔÁÔØ × áHâ, ÔÙ ËÏÎÅÞÎÏ ÁÎÁÌÉÔÉËÏÍ, Á Ñ ÔÁË - ÎÁ ÐÏÓÙÌËÁÈ, É ÛÎÑÇÕ ×ÓÑËÕÀ ÐÉÓÁÔØ, ÁÌÇÏÒÉÔÍÉÚÁÃÉÀ ËÏÔÏÒÏÊ ÔÙ ÐÒÉÄÕÍÁÅÛØ. ë×ÁÒÔÉÒËÁ × NY (ÉÌÉ ÇÄÅ ÔÁÍ Õ ÐÅÎÄÏÓÏ× ÛÔÁ Ë×ÁÒÔÉÒÁ áHâ), ÚÁÒÐÌÁÔÁ × $100.000 × ÇÏÄ ÍÉÎÉÍÕÍ É ÂÅÚÂÅÄÎÁÑ ÖÉÚÎØ ÄÏ ÐÅÎÓÉÉ. HÒÁ×ÉÔÓÑ ÉÄÅÑ?

MP>> ËÏÄÁ ÐÒÏÇÒÁÍÎÏÇÏ ÕÁÒÔÁ, - ÂÙÓÔÒÅÎØËÏ ÐÒÉËÉÎÕÌ ËÁË ÔÁÍ ÐÏ ÔÁËÔÁÍ MP>> ÐÒÏÇÁ ×ÙÐÏÌÎÅÔÓÑ É ËÁËÉÅ ËÏÍÁÎÄÙ ÚÁ ÓËÏÌØËÏ (ËÓÔÁÔÉ ÂÅÚÃÅÎÎÁÑ ÉÎÆÁ) MP>> É ÎÁÐÉÓÁÌ. DO> âÅÓÃÅÎÎÁÑ × ÐÌÁÎÅ ÂÅÓÐÏÌÅÚÎÏÓÔÉ... UART ÐÏ ÐÒÅÒÙ×ÁÎÉÑÍ ÒÁÂÏÔÁÅÔ, Á ÎÅ DO> ÐÏ ÔÁËÔÁÍ ÐÒÏÃÅÓÓÏÒÁ.

üÔÏ ÅÓÌÉ ÏÎÉ Õ ÔÅÂÑ Ó×ÏÂÏÄÎÙ, É ÅÓÌÉ ÄÏÓÔÕÐÎÙ, ÞÔÏ ÂÙ×ÁÅÔ ÎÅ ×ÓÅÇÄÁ. åÓÌÉ ÔÁË ÒÁÓÓÕÖÄÁÔØ - ÔÁË Õ hc11 ×ÏÏÂÝÅ ÁÐÐÁÒÁÔÎÙÊ uart.

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

Hellœ, Alexey !

Monday / 12-Jan-2004 / 11:57:18, Alexey V Bugrov wrote to Vladimir Vassilevsky:

VV>> #define LED_MASK 0x01 VV>> #define LED_PORT PORTC AB> ïÐÒÅÄÅÌÅÎÉÅ ËÏÎÓÔÁÎÔ ÎÅ ÉÍÅÅÔ ÏÔÎÏÛÅÎÉÑ Ë ÐÅÒÅÎÏÓÉÍÏÓÔÉ. üÔÏ ÐÒÏÓÔÏ AB> ÈÏÒÏÛÉÊ ÓÔÉÌØ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. áÂÓÏÌÀÔÎÏ ÓÏÇÌÁÓÅÎ. âÏÌÅÅ, ÔÏÇÏ, ÏÞÅÎØ yÄÏÂÎÙÊ ÓÔÉÌØ. HÁÐÒÉÍÅÒ, ÅÓÌÉ ÉÚÍÅÎÑÅÛØ ÁÐÐÁÒÁÔÎyÀ ÞÁÓÔØ...

AB> á ×ÏÔ ÉÚÂÙÔÏÞÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÁËÒÏÓÏ× ÞÒÅ×ÁÔÏ ÓÌÏÖÎÏÏÔÌÁ×ÌÉ×ÁÅÍÙÍÉ AB> ÏÛÉÂËÁÍÉ. äÁ Îy? ðÏÎÑÔÎÏ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÏÎÓÔÒÏÉÄÁÌØÎÙÅ ÍÁËÒÏÓÙ, ÔÏ ËÏÎÅÞÎÏ... á ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÁËÒÏÓÙ ÐÒÏÓÔÏ ÄÌÑ yÄÏÂÓÔ×Á ÐÒÏÇÒÁÍÉÒÏ×ÁÎÉÑ... ðÒÏÓÔÏ ÐÒÉ×ÅÄy ÐÒÉÍÅÒ ÎÅÓËÏÌØËÉÈ ÍÁËÒÏÓÏ× ÉÚ Ó×ÏÅÊ ÂÉÂÌÉÏÔÅËÉ (AVR): ; --- .DEF W = R24 .DEF LW = R24 .DEF HW = R25 ; --- .DEF LX = R26 .DEF HX = R27 ; --- .DEF LY = R28 .DEF HY = R29 ; --- .DEF LZ = R30 .DEF HZ = R31

; -= MACRO =-

------------------------------------------------------------------------------ .MACRO DJNZ dec @0 brne @1 .ENDM ; --- .MACRO LEAZ ldi LZ,low(@0*2) ldi HZ,high(@0*2) .ENDM ; --- .MACRO LDIX ldi LX,low(@0) ldi HX,high(@0) .ENDM ; --- .MACRO PUSHW push HW push LW .ENDM ; --- .MACRO POPW pop LW pop HW .ENDM ; --- .MACRO DECW sbiw W,1 .ENDM ; --- .MACRO INCZ adiw R30,1 .ENDM ; ----------------------------------------------------------------------------- Hy, É Ô.Ä. ðÒÉÞÅÍ, ÔÅ ÖÅ decw É incz - Ñ ÓÄÅÌÁÌ ÔÁË ÉÍÅÎÎÏ ÄÌÑ ÂÏÌØÛÅÊ ÞÉÔÁÂÅÌØÎÏÓÔÉ É ÐÏÎÑÔÎÏÓÔÉ ËÏÄÁ... ðÏ ÍÏÅÍy, ÎÏÒÍÁÌØÎÙÅ yÄÏÂÎÙÅ ÍÁËÒÏÓÙ (ÐÒÏÓÔÏ, ÔÉÐÁ, ÒÁÓÛÉÒÅÎÎÙÅ ËÏÍÁÎÄÙ)... ;-)

WBR, Zaiko Alexei (Phantom Lord)

... èÏÔÉÔÅ ÐÏÌÕÞÉÔØ ÇÒÁÍÏÔÎÙÊ ÏÔ×ÅÔ - ÇÒÁÍÏÔÎÏ ÚÁÄÁ×ÁÊÔÅ ×ÏÐÒÏÓ.

HÕ ÔÏÇÄÁ ÏÐÃÉÉ ËÏÍÐÉÌÑÔÏÒÏ× ÐÒÉ×ÏÄÉ. óÐÏÓÏ ÐÅÒÅÄÁÞÉ ÐÁÒÁÍÅÔÒÏ×. ÷ÁÒÉÁÎÔÙ ÐÒÏÌÏÇÁ/ÜÐÉÌÏÇÁ. HÁÌÉÞÉÅ ÉÎÌÁÊÎ ÆÕÎËÃÉÊ É Ô.Ä.

ñ ÎÅ ÁÇÉÔÉÒÕÀ ÚÁ IAR, Ñ ÅÇÏ Åݣ ÎÅ ÐÏÌØÚÏ×ÁÌ, ÎÏ ×ÏÔ ÔÁËÏÊ ËÏÄ avr-gcc ÍÅÎÑ ÐÒÏÓÔÏ ÕÂÉ×ÁÅÔ:

gcc version 3.3.2

114 tsbGetChipVersion: 115 /* prologue: frame size=0 */ 116 /* prologue end (size=0) */ 117 00aa 8091 007F lds r24,32512 118 00ae 9091 017F lds r25,(32512)+1 119 00b2 A091 027F lds r26,(32512)+2 120 00b6 B091 037F lds r27,(32512)+3 121 00ba BC01 movw r22,r24 122 00bc CD01 movw r24,r26 123 /* epilogue: frame size=0 */ 124 00be 0895 ret ðÏÞÅÍÕ ÂÙ ÓÒÁÚÕ ÎÅ ÐÏÌÏÖÉÔØ ÄÁÎÎÙÅ × ÎÕÖÎÙÅ ÒÅÇÉÓÔÒÙ? üÔÏ ÐÒÏÓÔÅÎØËÁÑ ÆÕÎËÃÉÑ ÞÉÔÁÀÝÁÑ É ×ÏÚ×ÒÁÝÁÀÝÁÑ 32-È ÒÁÚÒÑÄÎÙÊ ÒÅÇÉÓÔÒ ÎÅËÏÅÇÏ ÞÉÐÁ.

quadlet_t tsbGetChipVersion() { return tsbRegVersionRevision; }

á Õ ÍÅÎÑ ÜÔÉÈ ÒÅÇÉÓÔÒÏ× × ÞÉÐÅ 64, É ÐÏ ×ÓÅÍÕ ËÏÄÕ ÒÁÂÏÔÁ Ó 32-È ÒÁÚÒÑÄÎÙÍÉ ÄÁÎÎÙÍÉ, É × ÐÏÌÕÞÁÅÍÏÍ ËÏÄÅ ÎÕ ÏÞÅÎØ ÍÎÏÇÏ ÌÉÛÎÉÈ ÐÅÒÅÓÙÌÏË ÉÚ ÒÅÇÉÓÔÒÁ × ÒÅÇÉÓÔÒ. á ×ÏÔ ÔÁËÁÑ ÓÔÒÏÞËÁ tsbRegVersionRevision = 0xFFFFFFFF; ÐÒÅ×ÒÁÝÁÅÔÓÑ × 202 017a 2FEF ldi r18,lo8(-1) 203 017c 3FEF ldi r19,hi8(-1) 204 017e 4FEF ldi r20,hlo8(-1) 205 0180 5FEF ldi r21,hhi8(-1) 206 0182 2093 007F sts 32512,r18 207 0186 3093 017F sts (32512)+1,r19 208 018a 4093 027F sts (32512)+2,r20 209 018e 5093 037F sts (32512)+3,r21 ôÕÔ ÎÅ ÐÌÏÈÏ ÂÙÌÏ-ÂÙ "ÄÏÇÁÄÁÔØÓÑ" ÞÔÏ r18=r19=r20=r21 É ×ÉËÉÎÕÔØ 3 ËÏÍÁÎÄÙ ldi.

ðÒÉ×ÅģÎÎÙÊ ËÏÄ ÐÏÌÕÞÁÅÔÓÑ ËÁË ÍÉÎÉÍÕÍ ÐÒÉ ÏÐÃÉÑÈ ÏÐÔÉÍÉÚÁÃÉÉ -Os, -O1..-O6 á ×ÅÓØ ÐÒÏÅËÔ ×ÅÓÉÔ:

-Os - 6486

-O1 - 6676

-O2 - 6532

-O3..-O6 - 6840 ðÒÉ -g ÉÌÉ -O0 ÐÒÏÅËÔ ÕÖÅ ÎÅ ×ÌÁÚÉÔ × ÉÍÅÀÝÉÅÓÑ 8Ë.

Hello, Alexander!

ópÄ ñÎ× 14 2004, Alexander Torres ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." MP>> âÙÓÔÒÅÅ ÍÉÛËÉ ÎÁ ÓÅ×ÅÒÅ cÄÏÈÎÕÔ, ÞÅÍ Õ ÍÅÎÑ × ÍÁËÒÏÓÁÈ MP>> djnz/jz/jnz/jb/jnb × ÐÉËÅ ÇÌÀËÉ ÐÏÓÅÌÑÔÓÑ. AT> äÁ ÜÌÅÍÅÎÔÁÒÎÏ - ÐÉÛÅÛØ ÉÈ Ä×Á ÒÁÚÁ ÐÏÄÒÑÄ, É ÐÒÉ×ÅÔ.. HÅ ÐÏÎÑÌ ÐÒÉËÏÌÁ? ÷ ÏÄÎÏÊ ÓÔÒÏËÅ? úÁÞÅÍ? AT> Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 WBR! Maxim Polyanskiy.

Hello, Leha!

ópÄ ñÎ× 14 2004, Leha Bishletov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." MP>> âÙÓÔÒÅÅ ÍÉÛËÉ ÎÁ ÓÅ×ÅÒÅ cÄÏÈÎÕÔ, ÞÅÍ Õ ÍÅÎÑ × ÍÁËÒÏÓÁÈ MP>> djnz/jz/jnz/jb/jnb × ÐÉËÅ ÇÌÀËÉ ÐÏÓÅÌÑÔÓÑ. þÅ ÔÁÍ 2 ËÏÍÁÎÄÙ MP>> ÏÔÌÁÖÉ×ÁÔØ ;) LB> á ËÁË ÔÙ × ÜÔÉÈ ÍÁËÒÏÓÁÈ ÐÒÏ×ÅÒÑÛØ/ÕÓÔÁÎÁ×ÌÉ×ÁÅÛØ ÔÅËÕÝÉÊ ÂÁÎË LB> ÐÁÍÑÔÉ? á ×ÏÔ ÜÔÏ ÕÖÅ ÓÔÉÌØ. HÉËÁË - ÉÂÏ ×ÓÅ ÏÄÉÎÏÞÎÙÅ ÐÅÒÅÍÅÎÎÙÅ ÎÁÈÏÄÑÔÓÑ × 0 ÂÁÎËÅ Á ×ÓÅ ÍÁÓÓÉ×Ù ÎÁÈÏÄÑÔÓÑ × ÏÓÔÁÌØÎÙÈ É ÁÄÒÅÓÕÀÔÓÑ ÞÅÔËÏ ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÎÙÍÉ ËÕÓËÁÍÉ ÞÅÒÅÚ FSR. åÓÌÉ ÔÁË ÎÅ ÐÏÌÕÞÁÅÔÓÑ - ËÏÎÔÒÏÌÌÅÒ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÚÁÄÁÞÅ!

LB> Leha Bishletov. E-mail: snipped-for-privacy@rol.ru WBR! Maxim Polyanskiy.

Hello, Alexey!

ópÄ ñÎ× 14 2004, Alexey Krasnov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." MP>> ðÏÞÅÍÕ ÎÉËÔÏ ÎÅ ÏÂÓÕÖÄÁÅÔ ÇÒÁÂÌÉ É ÇÌÀËÉ ÁÓÓÅÍÂÌÅÒÁ MPASM? ÷ ÔÏ-ÖÅ MP>> ×ÒÅÍÑ GCC É IAR ÍÙ ÔÕÔ ÔÒÅÍ ÒÅÇÕÌÑÒÎÏ ;) AK> íÏÖÅÔ, ÜÔÏ ÚÁ×ÉÓÉÔ ÏÔ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÏÓÔÉ ÐÒÏÄÕËÔÁ ? äÁ ÄÕÍÁÀ ÎÅ × ÐÒÏÄÕËÔÅ ÄÅÌÏ, Á × ÔÏÍ, ÞÔÏ ÉÓÞÅÒÐÁ× ×ÓÅ ÔÅÍÙ ÐÏ ÐÉÓÁÎÉÀ ÓÏÆÔÁ ÄÌÑ PC ÎÁÒÏÄ ÔÏÌÐÁÍÉ ÌÏÍÁÎÕÌÓÑ × ÅÍÂÅÄÄÅÄ ÓÉÓÔÅÍÙ, ÓÏ ×ÓÅÍÉ Ó×ÏÉÍÉ ÚÎÁÎÉÑÍÉ É ÐÏÎÉÍÁÎÉÑÍÉ, ÔÅÍ ÂÏÌÅÅ, ÞÔÏ ÓÉÛÎÉËÏ× Õ ÎÁÓ ÃÅÌÙÅ ÉÎÓÔÉÔÕÔÙ ÎÁ ÐÏÔÏËÅ ËÌÅÐÁÀÔ. ñ ÔÕÔ ÚÁÇÌÑÎÕÌ ÎÁ ÆÏÒÕÍ ÍÉËÒÏÞÉÐÁ - ÂÅÚÒÁÂÏÔÎÙÈ ÐÒÏÇÒÁÍÍÅÒÏ× ÏËÁÚÙ×ÁÅÔÓÑ ËÁË ÇÒÑÚÉ, ÏÄÎÁËÏ... HÁ ÁÓÍÅ ÎÁÒÏÄ ÎÅ ÐÉÛÅÔ, ÔÅ ËÔÏ ÐÉÛÕÔ - ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ ÎÅ ÉÍÅÀÔ. AK> ÷ÓÅÇÏ ÈÏÒÏÛÅÇÏ. WBR! Maxim Polyanskiy.

Hello, Andy!

ópÄ ñÎ× 14 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR."

MP>> ôÁÂÌÉÃÙ × ÏÂÏÉÈ ÉÍÅÀÔ ÏÄÉÎÁËÏ×ÕÀ ÄÌÉÎÎÕ. ï×ÅÒÈÅÄ ÐÏ ÌÀÂÏÍÕ 50% MP>> ÅÓÔØ. AM> óÒÁ×ÎÉÌ ÖÏÐÕ Ó ÐÁÌØÃÅÍ AM> íÏÖÅÔ ÅÝÅ ÓÒÁ×ÎÉÍ ARM Ó MCS48? HÕ ÄÁ×ÁÊ ÓÒÁ×ÎÉÍ. ôÅÂÅ ÐÒÉÄÕÍÁÔØ ÚÁÄÁÞÕ ÇÄÅ × ARM × 16-ÔÉ ÂÉÔÎÏÍ ÒÅÖÉÍÅ ÂÕÄÅÔ

100% Ï×ÅÒÈÅÄ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë MCS48? éÌÉ ÎÁÏÂÏÒÏÔ - ÚÁÄÁÞÕ ËÏÔÏÒÁÑ ÎÅ ÉÍÅÅÔ ÒÅÛÅÎÉÑ ÎÁ mcs48? MP>> äÁ ÎÅ ÂÕÄÕ Ñ ÜÔÏ ÄÅÌÁÔØ. ñ ×ÙÂÉÒÁÀ ÐÒÏÃÅÓÓÏÒ ÐÏÄ ÚÁÄÁÞÕ. íÏÊ ×ÙÂÏÒ MP>> ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÎÁÌÞÉÅ ÚÎÁÎÉÊ, ÏÐÙÔÁ, ÂÉÂÌÉÏÔÅË, ÁÌÇÏÒÉÔÍÏ×, É MP>> ×ÓÅÃÅÌÏÇÏ ÐÏÎÉÍÁÎÉÑ ËÁË ÎÁ ÜÔÏÍ ÐÒÏÃÅÓÓÏÒÅ ÜÔÕ ÚÁÄÁÞÕ ÒÅÛÉÔØ. åÓÌÉ MP>> Õ ÍÅÎÑ ÎÅÔ ÐÏÎÉÍÁÎÉÑ - Ñ ÇÏ×ÏÒÀ ÞÔÏ ÚÁÄÁÞÕ ÒÅÛÉÔØ ÎÅ ×ÏÚÍÏÖÎÏ É MP>> ÄÏÓ×ÉÄÁÎÉÑ. AM> ôÏ ÅÓÔØ ÄÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ: AM> åÓÌÉ ÚÁÄÁÞÁ ÎÅ ÌÏÖÉÔÓÑ ÎÁ Ô×ÏÊ ÌÀÂÉÍÙÊ ÐÒÏÃÅÓÓÏÒ, ËÏÔÏÒÙÊ ÔÙ ÚÎÁÅÛØ, AM> ÔÏ É ÒÅÛÁÔØ ÔÙ ÅÅ ÎÅ ÂÕÄÅÛØ, ÐÏÔÏÍÕ ÞÔÏ ÔÅÂÅ ÎÅ ÈÏÞÅÔÓÑ ÉÚÕÞÁÔØ AM> ÁÓÓÍÅÌÅÒ ÄÒÕÇÏÇÏ ÐÒÏÃÅÓÓÏÒÁ É ÐÅÒÅÐÉÓÙ×ÁÔØ ÎÁ ÎÅÇÏ Ó×ÏÊ 10 ÌÅÔÎÉÊ AM> ÂÉÂÌÉÏÔÅÞÎÙÊ ÂÁÇÁÖ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ - ÄÌÑ ÍÅÎÑ ÓÕÝÅÓÔ×ÕÀÔ ÎÅÒÅÒÁÚÒÅÛÉÍÙÅ ÚÁÄÁÞÉ, ÐÏÔÏÍÕ, ÞÔÏ Ñ ÞÅÌÏ×ÅË Ó ÏÇÒÁÎÉÞÅÎÙÍ ÎÁÂÏÒÏÍ ÚÎÁÎÉÊ É ÏÐÒÅÄÅÌÅÎÎÙÍ ÁÌÇÏÒÉÔÍÉÞÅÓËÉÍ ÂÁÇÁÖÏÍ. é ÔÏÌØËÏ ÉÄÉÏÔ ÍÏÖÅÔ ÄÕÍÁÔØ, ÞÔÏ ÏÎ ÍÏÖÅÔ ÎÁÐÉÓÁÔØ ÁÂÓÏÌÀÔÎÏ ×ÓÅ, ÞÔÏ ÕÇÏÄÎÏ, É ÂÒÁÔÓÑ ÚÁ ×ÓÅ ÞÔÏ ÕÇÏÄÎÏ. ðÏÔÏÍ Ó ÔÕÐÙÍ ÌÉÃÏÍ ÐÒÉÄÕÍÙ×ÁÑ ÏÐÒÁ×ÄÁÎÉÅ ÐÅÒÅÄ ÚÁËÁÚÞÉËÏÍ, ÐÏÞÅÍÕ ÜÔÏ ÏÎ, ËÁË ÏËÁÚÁÌÏÓØ, ÓÄÅÌÁÔØ ÎÅ ÍÏÖÅÔ! AM> ó Õ×ÁÖÅÎÉÅÍ, AM> Andy WBR! Maxim Polyanskiy.

Hello, Andy!

ópÄ ñÎ× 14 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Serge Bryxin ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR."

ëÔÏ-ÎÉÂÕÄØ ÓÞÉÔÁÅÔ, ÞÔÏ ÏÎ ÓÍÏÇ ÂÙ ÔÁËÏÅ ÎÁÐÉÓÁÔØ? ;) ëÁË ÎÁ ÓÞÅÔ ÐÏÍÅÎÑÔØ ÂÉÔÉËÉ (ÎÏÖËÉ ÐÏÒÔÏ×) ? ;) ëÔÏ-ÎÉÂÕÄØ ÐÏÎÑÌ ÂÙ ÜÔÏ, ÅÓÌÉ ÂÙ ÔÁÍ ÎÅÂÙÌÏ ËÏÍÅÎÔÁÒÉÅ×? ëÁË ÜÔÏ ÍÏÖÎÏ ÐÅÒÅÎÅÓÔÉ ÎÁ ÐÒÏà ÂÅÚ ÂÉÔÏ×ÙÈ ÏÐÅÒÁÃÉÊ? ÷ÅÄØ ÜÔÏ ÎÁÐÉÓÁÎÏ ÎÁ ÓÁÍÏÍ ÐÏÎÑÔÎÏÍ ÑÚÙËÅ × ÍÉÒÅ! äÁ - Ñ ÐÏÌÕÞÉÌ ÄÏËÁÚÁÔÅÌØÓÔ×Ï ÔÏÇÏ, ÞÔÏ ÎÁ ÓÉ ÜÔÏ ÍÏÖÎÏ ÎÁÐÉÓÁÔØ ËÁË ÎÁ ÁÓÍÅ. ôÏÌØËÏ ×ÏÔ ÐÒÉ ÜÔÏÍ ËÕÄÁ-ÔÏ ÐÏÄÅ×ÁÌÏÓØ ÐÏÎÉÍÁÎÉÅ...

AM> sbit BUTTON = 0x90; //P1.0 AM> sbit LED = 0x91; //P1.1 AM> void main() AM> { AM> for (;;) AM> { AM> LED = BUTTON; AM> } AM> }

AM> Andy WBR! Maxim Polyanskiy.

HZ>> Const - ÓÔÁÎÄÁÒÔÎÁÑ ×ÅÝØ! ú×ÕÞÉÔ ÎÁÐÏÄÏÂÉÅ: "åÓÌÉ 'int' HZ>> ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ". YK> ÷ÙÒÁÖÁÀÓØ ÔÏÞÎÅÅ. åÓÌÉ const ÂÕÄÅÔ ÓÏÐÔÉÍÉÚÉÒÏ×ÁÎ ÄÏ ËÏÎÓÔÁÎÔÙ × ËÏÍÁÎÄÁÈ, YK> YK> ËÁË ÜÔÏ ÂÕÄÅÔ × ÓÌÕÞÁÅ ÍÁËÒÏÓÙ, Á ÎÅ ÄÏ (× ÌÕÞÛÅÍ ÓÌÕÞÁÅ) ËÏÎÓÔÁÎÔÙ YK> × ÓÅÇÍÅÎÔÅ ËÏÄÁ. YK> ëÁËÏÊ ÎÅÐÌÀÓÏ×ÙÊ ËÏÍÐÉÌÑÔÏÒ ÜÔÏ ÄÅÌÁÅÔ?

ïÔ const ÐÅÒÅÍÅÎÎÏÊ ÍÏÖÎÏ É ÁÄÒÅÓ ÂÒÁÔØ, É ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ ţ ÍÏÖÎÏ. âÕÄÅÔ, ÓÌÅÄÏ×ÁÔÅÌØÎÏ, ÏÂÙÞÎÁÑ ÐÅÒÅÍÅÎÎÁÑ × bss ÓÅÇÍÅÎÔÅ...

Hello, Igor!

ópÄ ñÎ× 14 2004, Igor Ulanov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." IU> ÷pÑÄÌÉ ÜÔÏ pÅÌÉÇÉÑ:) é ÓÐÏp × ÃÅÌÏÍ ×ÅÄÅÔÓÑ Ó Ô×ÏÉÍ ÎÅ ÓÏ×ÓÅÍ ×ÅpÎÙÍ IU> ÐpÅÄÓÔÁ×ÌÅÎÉÅÍ Ï óÉ ÄÌÑ ÍÉËpÏËÏÎÔpÏÌÌÅpÏ×. ñ ×ÉÖÕ, ÞÔÏ ÒÅÚÕÌØÔÉÒÕÀÝÉÊ ËÏÄ ÎÅÜÆÅËÔÉ×ÅÎ. ñ ÍÏÇÕ ÎÁÐÉÓÁÔØ ËÏÒÏÞÅ, ÌÕÞÛÅ, ÐÏÎÑÔÎÅÅ, ËÒÁÓÉ×ÅÅ. ëÁËÏÅ Ñ ÄÏÌÖÅÎ ÓÏÓÔÁ×ÉÔØ ÐÒÅÄÓÔÁ×ÌÅÎÉÅ?

IU> âÅÚyÓÌÏ×ÎÏ. ñ ËÏÎÅÞÎÏ ÉÍÅÀ ××ÉÄy ÐpÉÍÅpÎÏ ÏÄÉÎÁËÏ×ÏÅ ÚÎÁÎÉÅ É ÔÏÇÏ É IU> ÄpyÇÏÇÏ ÑÚÙËÁ. õ ÍÅÎÑ ÄÏ×ÏÌØÎÏ ÐpÉÌÉÞÎÙÊ ÏÐÙÔ ÁÓÓÅÍÂÌÅpÝÉËÁ, É ÏÞÅÎØ IU> ÓËpÏÍÎÙÊ ÏÐÙÔ ÓÉÛÎÉËÁ, ÎÏ ÄÁÖÅ ÐpÉ ÔÁËÏÍ pÁÓËÌÁÄÅ óÉ ÍÎÅ ÌÅÇÞÅ ÞÉÔÁÔØ.

äÁ ÍÎÅ ÔÏÖÅ ÌÅÇËÏ ÞÉÔÁÔØ ÓÉ. HÏ ×ÏÔ ÐÉÓÁÔØ ÎÁ ÎÅÍ ËÕÄÁ ÓÌÏÖÎÅÅ. é ÇÌÁ×ÎÏÅ - ÍÎÅ ÎÅ ÐÏÎÒÁ×ÉÔÓÑ ÔÏ, ÞÔÏ Ñ ÎÁÐÉÛÕ!

MP>> äÁ ÎÅÔ ÎÉËÁËÏÊ ÌÅÇËÏÓÔÉ ÐÏÎÉÍÁÎÉÑ - ÜÔÏ ÏÞÅ×ÉÄÎÏ. IU> åÓÔØ. HÏ ÄÌÑ ÜÔÏÇÏ ÎÁÄÏ ÉÚyÞÉÔØ ÑÚÙË. âÅÚyÓÌÏ×ÎÏ ðÁÓËÁÌØ ÞÉÔÁÔØ IU> ÌÅÇÞÅ, âÅÊÓÉË ÅÝÅ ÌÅÇÞÅ, óÉ ÂÏÌÅÅ ÓÌÏÖÅÎ, ÎÏ ÞÉÔÁÅÔÓÑ ÐpÏÝÅ IU> ÁÓÓÅÍÂÌÅpÁ. úÄÅÓØ ËÔÏ-ÔÏ ÓÏ×ÅpÛÅÎÎÏ ×ÅpÎÏ ÚÁÍÅÔÉÌ, ÞÔÏ ÐpÉ ÓÏÚÄÁÎÉÉ IU> ÑÚÙËÏ× ×ÙÓÏËÏÇÏ ypÏ×ÎÑ ÐpÅÓÌÅÄÏ×ÁÌÁÓØ × ÔÏÍ ÞÉÓÌÅ É ÜÔÁ ÃÅÌØ. ñ×y IU> ÂÏÌÅÅ ÐpÉÂÌÉÖÅÎÙ Ë ÞÅÌÏ×ÅÞÅÓËÏÍy ÑÚÙËy, ÐÏÜÔÏÍy ÏÎÉ ÂÏÌÅÅ ÌÅÇËÏ IU> ÞÉÔÁÀÔÓÑ.

ðÒÏÓÔÏÊ ÐÒÉÍÅÒ. åÓÌÉ ÔÙ ÚÎÁÅÛØ ÓÉÎÔÁËÓÉÓ ÓËÁÖÅÍ ÎÅÍÅÃËÏÇÏ ÑÚÙËÁ (ËÁË ÓÁÍÏÇÏ ÐÒÏÓÔÏÇÏ) ÔÏ ÄÌÑ ÞÔÅÎÉÑ ÔÅÂÅ ÄÏÓÔÁÔÏÞÎÏ ÚÎÁÔØ ÆÏÎÅÔÉËÕ ÂÕË× É ÚÎÁËÏ×. HÁÄÅÀÓØ ÔÙ ÐÏÎÉÍÁÅÛØ, ÞÔÏ ÍÅÖÄÕ ÞÔÅÎÉÅÍ ÎÅÍÅÃËÏÇÏ ÔÅËÓÔÁ É ÐÏÎÉÍÁÎÉÅÍ, ÞÔÏ ÓÏÂÓÔ×ÅÎÎÏ ÔÁÍ ÎÁÐÉÓÁÎÏ - ÐÒÏÐÁÓÔØ? ôÏÞÎÏ ÔÁËÁÑ ÖÅ ÐÒÏÐÁÓÔØ ÍÅÖÄÕ ÐÏÎÉÍÁÎÉÅÍ ÔÅËÓÔÁ É ×ÏÚÍÏÖÎÏÓÔØÀ Ó×ÏÂÏÄÎÏ ÏÂÝÁÔÓÑ ÎÁ ÜÔÏÍ ÑÚÙËÅ (ÞÔÏ ÄÒÕÇÉÅ ÌÀÄÉ ÐÏÎÉÍÁÌÉ). HÏ ÓÁÍÏÅ ÈÒÅÎÏ×ÏÅ, ÅÓÌÉ ÐÒÉ ×ÓÅÍ ÐÒÉ ÜÔÏÍ ÔÙ × ÓÏ×ÅÒÛÅÎÓÔ×Å ×ÌÁÄÅÅÛØ ÁÎÇÌÉÊÓËÉÍ! ôÏÇÄÁ ÐÒÏÓÔÙÅ ÆÒÁÚÙ ÓÔÁ×ÑÔ ÔÅÂÑ × ÔÕÐÉË É ÔÙ ÐÙÔÁÅÛØÓÑ ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÔØ ÓËÁÚÁÎÎÏÅ ÎÅ ÎÁ ÔÏÍ ÑÚÙËÅ É ÄÁÖÅ ÈÕÖÅ - ×ÓÔÁ×ÌÑÔØ × ÎÅÍÅÃËÕÀ ÒÅÞØ ÁÎÇÌÉÊÓËÉÅ ÓÌÏ×Á. ñ ÎÁÓÔÕÐÉÌ ÎÁ ÜÔÉ ÇÒÁÂÌÉ Ó ÎÅÓËÏÌØËÉÍÉ ÁÓÍ-ÁÍ É ÐÏÓÔÏÑÎÎÏ ÌÏ×ÌÀ ÓÅÂÑ ÎÁ ÐÏÐÙÔËÁÈ ×ÓÔÁ×ÉÔØ ËÏÍÁÎÄÙ ÏÄÎÏÇÏ CPU × ÄÒÕÇÏÊ. ó ÔÅÈ ÐÏÒ Ñ ÐÙÔÁÀÓØ ÌÀÂÙÍÉ ÕÄÏÂÎÙÍÉ ÐÕÔÑÍÉ ÉÚÂÁ×ÉÔÓÑ ÏÔ ÚÎÁÎÉÑ ÑÚÙËÏ× ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ËÏÔÏÒÙÅ ÎÅ ÐÏÍÏÇÁÀÔ ÍÎÅ × ÒÁÂÏÔÅ Á ÔÁË-ÖÅ ÏÔ ÉÚÕÞÅÎÉÑ ËÁËÉÈ-ÌÉÂÏ ÎÏ×ÙÈ.

IU> ðpÉÍÅpÎÏ ÔÏÖÅ ÓÁÍÏÅ. ðÏÎÁÄÏÂÉÌÏÓØ ×ÓÔpÏÉÔØ ÐpÏÇpÁÍÉpyÅÍÙÊ ÎÅÄÅÌØÎÙÊ IU> ÔÁÊÍÅp, 89S53 ÂÙÌ ÏÔ×ÅpÇÎyÔ ÉÚ-ÚÁ ÐpÏÈÌÁÄÎÏÇÏ ÏÔÎÏÛÅÎÉÑ Ë ÎÅÍy ÍÅÓÔÎÏÊ IU> ÏÂÝÅÓÔ×ÅÎÎÏÓÔÉ:) áÒÇÕÍÅÎÔÁÃÉÑ - ÓÕÐÅÒ! ðÒÑÍ ÈÏÔØ Ó ËÒÙÛÉ ÐÒÙÇÁÊ. IU> ÷ÙÂpÁÌ áÔÍÅÇy. ô.Å. ÂÙÌ ÏÓyÝÅÓÔ×ÌÅÎ ÐÅpÅÈÏÄ ÎÁ ÎÏ×ÏÅ ÓÅÍÅÊÓÔ×Ï É ÎÁ IU> ÎÏ×ÙÊ ËÏÍÐÉÌÑÔÏp. ðÁpy ÄÎÅÊ Ó ÎÏ×ÙÍ ËÏÍÐÉÌÑÔÏpÏÍ ÚÎÁËÏÍÉÌÓÑ É IU> ÓÉÎÔÁËÓÉÓ ÐpÁ×ÉÌ. ðÁpy-ÔpÏÊËy ÄÎÅÊ ÐpÁ×ÉÌ ÍÅÓÔÁ ËpÉÔÉÞÎÙÅ IU> Ë yÓÔpÏÊÓÔ×y ÖÅÌÅÚÁ. é ×ÓÅ. ïÓÔÁÌØÎyÀ pÁÂÏÔy ×ÚÑÌ ÎÁ ÓÅÂÑ ËÏÍÐÉÌÑÔÏp. ñ ÞÉÔÁÀ ÜÔÏ É ×ÉÖÕ ÐÒÉÍÅÒÎÏ ×ÏÔ ÞÔÏ "Ñ ÎÅÄÅÌÀ ÐÏÔÒÁÔÉÌ × ÐÕÓÔÕÀ ÎÁ ÒÁÂÏÔÕ ËÏÔÏÒÕÀ ÍÏÇ ÂÙ ÎÅ ÄÅÌÁÔØ". HÕ ÚÁÞÅÍ? õ ÔÅÂÑ ÂÙÌÁ ×ÏÚÍÏÖÎÏÓÔØ ×ÚÑÔØ ÔÁËÏÊ-ÖÅ ËÒÉÓÔÁÌ - ÚÁÞÅÍ ÔÙ ÐÅÒÅÐÉÓÁÌ ÐÒÏÇÒÁÍÍÕ? á ÅÓÌÉ-ÂÙ ÐÒÉ ÕÓÔÁÎÏ×ËÅ ÔÙ ÎÁÓÔÕÐÉÌ ÎÁ ËÁËÉÅ-ÎÉÂÕÄØ ÂÁÎÁÌØÎÙÅ ÖÅÌÅÚÎÙÅ ÇÒÁÂÌÉ (ÐÏÒÔÙ Õ ÁÔÍÅÌÏ× - ÜÔÏ ÞÔÏ-ÔÏ...)? HÕ ÐÏÇÕÌÑÌ ÂÙ ÔÙ ÐÏ ÎÉÍ Ó ÎÅÄÅÌØËÕ - ÐÒÏËÏÍÐÏÓÔÉÒÏ×ÁÌ ×ÓÅÍ ÞÉÔÁÔÅÌÑÍ ×ÓÅÈ ÜÈ ÍÏÚÇÉ. ÷ ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ËÏÎÅÞÎÏ ÒÅÛÉÌ ÂÙ ÐÒÏÂÌÅÍÕ, ÎÏ ÞÅÇÏ ÂÙ ÜÔÏ ÓÔÏÉÌÏ.

MP>> é Ñ ÎÉËÏÇÄÁ ÎÅ ×ÙÂÅpy ÄÌÑ Ó×ÏÅÇÏ yÓÔpÏÊÓÔ×Á PIC Ó ÆÉÚÉÞÅÓËÉÍ MP>> ÐpÅÄÅÌÏÍ ÐÁÍÑÔÉ (×ÙÛÅ ËÏÔÏpÏÇÏ ÎÅ ÂÙ×ÁÅÔ), ÅÓÌÉ ÁÂÓÏÌÀÔÎÏ ÔÏÞÎÏ MP>> ÎÅ ÐpÅÄÓÔÁ×ÌÑÀ pÅÚyÌØÔÉpyÀÝÉÊ ÏÂßÅÍ ËÏÄÁ ËÏÔÏpÙÊ ÂyÄyÔ MP>> ÚÎÉÍÁÔØ ÁÌÇÏpÉÔÍÙ. IU> üÔÏ ×Ï ÍÎÏÇÏÍ ÚÁ×ÉÓÉÔ ÏÔ ôú, ÅÓÌÉ ÏÎÏ ÎÅ ÞÅÔËÏÅ, ÉÌÉ ÔÙ ÓÌÁÂÏ IU> ÐpÅÄÓÔÁ×ÌÑÅÛØ ÁÌÇÏpÉÔÍ pÁÂÏÔÙ ÂyÄyÝÅÇÏ yÓÔpÏÊÓÔ×Á (ÎÏ×ÁÑ ËÁËÁÑ-ÔÁ IU> ÏÂÌÁÓÔØ), ÔÏ ×ÓÅ ÜÔÉ pÁÓÓyÖÄÅÎÉÑ ÏÓÔÁÀÔÓÑ ÂÌÁÇÉÍÉ ÐÏÖÅÌÁÎÉÑÍÉ. ñ ÕÖÅ ÐÉÓÁÌ - ÅÓÌÉ ÐÏÎÉÍÁÎÉÑ Ï ÒÅÚÕÌØÔÉÒÕÀÝÅÍ ÏÂÅÍÅ ËÏÄÁ ÎÅÔ - ×ÏÚØÍÕ ÌÀÂÏÊ, ÔÏÌØËÏ ÎÅ ÐÏÓÌÅÄÎÉÊ ËÏÎÔÒÏÌÌÅÒ × ÌÉÎÅÊËÅ, ÞÔÏ ÂÙÌ ÚÁÐÁÓ. HÅÔ ×ÏÚÍÏÖÎÏÓÔÉ - ÅÓÔØ ÄÒÕÇÁÑ ÁÒÈÉÔÅËÔÒÁ. ôÏ ÞÔÏ ÎÅ ×ÌÅÚÅÔ × ÐÉË ×ÓÑËÏ ×ÌÅÚÅÔ × 64Ë mcs51.

MP>> úÁÞÅÍ ÞÅÇÏ-ÔÏ ËyÄÁ-ÔÏ ÐÅpÅÐÉÓÙ×ÁÔØ, ÄÅÌÁÔØ ÆÁËÔÉÞÅÓËÉ 2-À pÁÂÏÔy MP>> - ÐpÏÝÅ ×ÓÅÇÄÁ ÉÍÅÔØ ÓÅpØßÅÚÎÙÊ ÚÁÐÁÓ.

IU> ðpÏÝÅ ÎÏ ÎÅ ×ÓÅÇÄÁ ÏÓyÝÅÓÔ×ÉÍÏ. õ ÍÅÎÑ ÅÓÔØ ÐpÏÅËÔ ÎÁ ÁÔÍÅÇÅ16, ÎÏ IU> ÄÁÌØÎÅÊÛÅÅ ÅÇÏ pÁÚ×ÉÔÉÅ Ñ ÓÅÊÞÁÓ ÐpÅÄÓÔÁ×ÉÔØ ÎÅ ÍÏÇy, ÈÏÔÑ ÐÏÑ×ÌÑÀÔÓÑ IU> ÐÏÄÏÚpÅÎÉÑ, ÞÔÏ × ÎÅÄÁÌÅËÏÍ ÂyÄyÝÅÍ ÐÏÔpÅÂyÅÔÓÑ Ó×ÑÚØ ÐÏ ÔÅÌÅÆÏÎy. IU> HÉËÏÇÄÁ ÎÅ ÄÅÌÁÌ ÎÉÞÅÇÏ ÐÏÄÏÂÎÏÇÏ, ËÁË Ñ ÓÍÏÇy ÐpÏÁÎÁÌÉÚÉpÏ×ÁÔØ IU> ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÚÁÔpÁÔÙ pÅÓypÓÏ×? é ÜÔÏ ×ÓÅÇÏ ÌÉÛØ ÐÅp×ÙÊ IU> ÐpÅÄÐÏÌÁÇÁÅÍÙÊ ÛÁÇ...

åÓÌÉ ÐÁÒÓÉÎÇ ÓÍÓ-ÏË ÎÅ ÐÉÓÁÔØ Á ÞÉÓÔÏ × data - ÎÁ ÁÓÍÅ ×ÌÅÚÅÔ × 200-300 ÓÌÏ×. ÎÕ ÅÓÌÉ ×ÅÒÉÔØ ÚÕÂÒÁÍ - +15% ÎÁ ÓÉ, ÈÏÔÑ Ñ ÂÙ ÐÏÓÍÏÔÒÅÌ, ËÁË ÏÎÉ ÂÕÄÕÔ ÓÔÒÏÉÔØ ÆÏÎÏ×ÙÊ ËÏÎ×ÅÅÒ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ ÏÔ×ÅÔÏ× ÏÔ ÍÏÂÌÑ (ÁÌÑ 0dh,0ah,'OK',0dh,0ah 0dh,0ah,'RING',0dh,0ah, '+CBC=ÞÅÇÏ-ÔÏ ÔÁÍ... ), É ËÁËÏÊ Ï×ÅÒÈÅÄ ÂÕÄÅÔ Õ ËÏÎËÒÅÔÎÏ ÜÔÏÇÏ ËÕÓËÁ.

IU> úù. á × ÃÅÌÏÍ Ñ ÈÏÞy ÓËÁÚÁÔØ, ÞÔÏ Ô×ÏÉ ÏÐÁÓÅÎÉÑ ÐÏ-ÐÏ×ÏÄy Ï×ÅpÈÅÄÁ IU> ÐpÉy×ÅÌÉÞÉÎÙ. äÌÑ ÍÅÎÑ ÜÔÏÔ ÁpÇyÍÅÎÔ Ñ×ÌÑÌÓÑ ÔÁË ÖÅ ÓÁÍÙÍ ×ÅÓËÉÍ. HÏ IU> ÏÐÁÓÅÎÉÑ ÂÙÌÉ pÁÚ×ÅÑÎÙ ÐÏÓÌÅ ÎÁÞÁÌÁ ÐÉÓÁÎÉÑ ÎÁ óÉ É pÁÚÂÏpÁ IU> ÐÏÌyÞÅÎÎÏÇÏ ËÏÄÁ. ëÏÍÎÉÌÑÃÉÑ ×ÅÓØÍÁ "yÍÎÁÑ". âÅÚyÓÌÏ×ÎÏ ÎÅ ×Ï ×ÓÅÈ IU> ÓÌyÞÁÑÈ, ÎÏ ÉÄÅÁÌÁ ÎÅ ÂÙ×ÁÅÔ. íÎÅ ÐÅpÅÈÏÄ ÎÁ óÉ ÄÁÌÓÑ ×ÅÓØÍÁ ÓÌÏÖÎÏ, IU> ×Ï ÍÎÏÇÏÍ ÉÚ-ÚÁ ÏÐÙÔÁ ÐÉÓÁÎÉÑ ÎÁ ÁÓÓÅÍÂÌÅpÅ É ÚÎÁÎÉÑ ðÁÓËÁÌÑ. HÏ IU> ÇÄÅ-ÔÏ ÎÅÄÅÌÉ ÞÅpÅÚ ÔpÉ-ÞÅÔÙpÅ Ñ ÐÏÎÑÌ, ÞÔÏ ÜÔÏÔ ÛÁÇ, ÐÅpÅÈÏÄ ÎÁ óÉ, IU> ÂÙÌ ÓÄÅÌÁÎ ÓÏ×ÅpÛÅÎÎÏ ÐpÁ×ÉÌØÎÏ. é ÏÐÑÔØ ÖÅ, ÚÄÅÓØ ËÔÏ-ÔÏ ÔÏÞÎÏ IU> ÚÁÍÅÔÉÌ, ÞÔÏ Ô×ÏÅ y×ÌÅÞÅÎÉÅ ÍÁËpÏÓÁÍÉ ÅÓÔØ ÐÏÐÙÔËÁ yÊÔÉ ÏÔ yÚËÏÇÏ IU> ÍÅÓÔÁ ÁÓÓÅÍÂÌÅpÁ - ÞÅpÅÚÍÅpÎÙÅ pÁÚÍÅpÙ ÔÅËÓÔÁ ÐpÏÇpÁÍÍÙ, ÓÏ ×ÓÅÍÉ IU> ×ÙÔÅËÁÀÝÉÍÉ pÅÚyÌØÔÁÔÁÍÉ. HÅÔ Õ×ÌÅÞÅÎÉÅ ÍÁËÒÏÓÁÍÉ ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÅÓÔØ ÐÏÐÙÔËÁ ÐÒÉÔÑÇÉ×ÁÎÉÑ ÁÓÍÁ ÏÄÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ Ë ÕÖÅ ÉÚ×ÅÓÔÎÏÍÕ ÁÓÍÕ ÄÒÕÇÏÇÏ, É ÕÈÏÄ ÏÔ ËÏÌÉÚÉÊ ÏÐÉÓÁÎÙÈ ×ÙÛÅ. åÓÔÅÓÔ×ÅÎÎÏ Ó×ÑÚËÁ btfsc(s)/goto ÄÌÑ ÍÅÎÑ × ÐÉËÅ ÎÅ ÞÉÔÁÅÍÁ. ðÏÜÔÏÍÕ ÔÁËÁÑ ËÏÎÓÔÒÕËÃÉÑ ÎÉËÏÇÄÁ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ, É ÚÁÍÅÎÑÅÔÓÑ ÎÁ jc/jnc/jz/jnz. äÁÖÅ ÐÒÏÓÔÏÊ ÕÓÌÏ×ÎÙÊ ÐÒÏÐÕÓË Ñ ÚÁÍÅÎÑÀ ÎÁ skipÓ/skipz/skipnc/skipnz. ïÔÔÕÄÁ ÖÅ ÒÁÓÔÕÔ ÎÏÇÉ Õ jb/jnb (jbc ÎÅ ÓÔÁÌ ÄÅÌÁÔØ ÔÁË ËÁË × pic ÔÁËÁÑ ËÏÎÓÔÒÕËÃÉÑ ÁÂÓÏÌÀÔÎÏ ÎÅÜÆÅËÔÉ×ÎÁ), djnz... ðÒÏÐÕÓË ÐÏ ÂÉÔÕ × ÐÒÉÎÃÉÐÅ ÍÏÇÕ ÓÄÅÌÁÔØ ÅÓÌÉ ÎÁÄÏ, ÐÏÜÔÏÍÕ ÏÂÝÅÅ ÐÏÎÉÍÁÎÉÅ btfsc(s) ÎÉËÕÄÁ ÎÅ ÕÛÌÏ. âÏÌØÛÅ ÍÁËÒÏÓÁÍÉ ÓÔÁÒÁÀÓØ ÎÅ ÐÏÌØÚÏ×ÁÔÓÑ, ÉÓËÀÞÁÑ ÓÌÏÖÎÙÅ ÓÌÕÞÁÉ (ÎÁÐÒÉÍÅÒ - ÚÁÇÒÕÚËÁ 2 ÔÁÊÍÅÒÁ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ËÁÞÅÓÔ×Å ÐÒÏÇÒÁÍÍÉÒÕÅÍÏÊ ÚÁÄÅÒÖËÉ, ÇÄÅ ÎÅ ÉÍÅÅÔ ÓÍÙÓÌ ×ÙÎÏÓ × ÐÏÄÐÒÏÇÒÁÍÍÕ ÐÏÓËÏÌØËÕ ÎÅ ÜÆÅËÔÉ×ÎÏ ÐÅÒÅÄÁ×ÁÔØ ÅÊ ËÁËÉÍ-ÌÉÂÏ ÏÂÒÁÚÏÍ 16 ÂÉÔÎÏÅ ÚÎÁÞÅÎÉÅ ÚÁÄÅÒÖËÉ). IU> Igor WBR! Maxim Polyanskiy.

AM> ïÞÅ×ÉÄÎÏ, ÞÔÏ ÄÌÑ ÐÏÎÉÍÁÎÉÑ óÉ ÎÕÖÎÏ ÚÎÁÔØ ÔÏÌØËÏ óÉ, ÄÌÑ ÐÏÎÉÍÁÎÉÑ AM> ÁÌÇÏÒÉÔÍÁ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÚÎÁÔØ N ÁÓÓÅÍÂÌÅÒÏ×. ÷ÏÏÂÝÅ ÎÉËÏÇÄÁ ÎÅ ×ÉÄÅÌ, AM> ÞÔÏÂÙ × ËÎÉÇÁÈ ÁÌÇÏÒÉÔÍÙ ÐÉÓÁÌÉ ÎÁ ËÁËÏÍ-ÔÏ ÁÓÓÅÍÂÌÅÒÅ, ÐÏÓËÏÌØËÕ AM> ÑËÏÂÙ ÜÔÏ ÐÒÏÝÅ ÄÌÑ ÐÏÎÉÍÁÎÉÑ :)

"éÓËÕÓÓÔ×Ï ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ" ëÎÕÔÁ. ðÒÉÍÅÒÙ ÎÁ ÁÓÓÅÍÂÌÅÒÅ.

Hello, Maxim! You wrote to Alexander Derazhne on Wed, 14 Jan 2004 20:30:53 +0300:

AD>> üËÉÊ ÔÙ ËÒÕÔÏÊ :-))). òÅÁÌØÎÙÊ ÐÒÏÖÅËÔ, ÒÁÚ×É×ÁÅÔÓÑ ÌÅÔ ÐÑÔØ.

MP> åÓÌÉ ÐÒÏÜËÔ ÒÅÁÌØÎÙÊ - ÚÁ 5 ÌÅÔ ÓËÏÒÅÅ ×ÓÅÇÏ ÐÏÑ×ÑÔÓÑ ËÏÎËÕÒÉÒÕÀÝÉÅ MP> ÐÒÏÜËÔÙ × ÒÅÚÕÌØÔÁÔÅ ÞÅÇÏ ÒÁÚ×ÉÔÉÅ ÍÏÖÅÔ ÐÒÅ×ÒÁÔÉÔÓÑ × ×ÙÖÉ×ÁÎÉÅ.

îÅ-Á. äÅ×ÁÊÓ ×ÓÔÒÁÉ×ÁÅÔÓÑ × ÂÏÌÅÅ ËÒÕÐÎÕÀ ÓÉÓÔÅÍÕ. ôÏÊ-ÖÅ ÆÉÒÍÙ. ôÒÁÔÉÔØÓÑ ÎÁ ÒÁÚÒÁÂÏÔËÕ Åݣ ÏÄÎÏÇÏ ÂÅÚ ËÒÁÊÎÅÊ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÎÉËÔÏ ÎÅ ÂÕÄÅÔ.

AD>> ðÒÁËÔÉÞÅÓËÉ ÓÒÁÚÕ ÐÏÓÌÅ ÄÏÓÔÉÖÅÎÉÑ ÍÉÎÉÍÁÌØÎÏÊ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ AD>> ÎÁÞÁÌ ÐÏÓÔÁ×ÌÑÔÓÑ ËÌÉÅÎÔÁÍ (time-to-market, ÞÔÏ ÅÇÏ). ó ÔÅÈ ÐÏÒ AD>> ÔÁÍ ÐÏÑ×ÉÌÏÓØ ÍÎÏÇÏÅ, Ï ޣÍ ÄÁÖÅ É ÐÏÍÙÓÌÉÔØ ÎÅ ÍÏÇÌÉ. óÏÆÔ AD>> ÁÐÄÅÊÔÉÔÓÑ ÐÒÑÍÏ Õ ËÌÉÅÎÔÏ×, ÐÒÉޣÍ ËÁË ÄÌÑ ÓÁÍÏÇÏ ÄÅ×ÁÊÓÁ, ÔÁË É AD>> ÄÌÑ ÔÏÊ ÓÉÓÔÅÍÙ, ËÕÄÁ ÏÎ ×ÓÔÒÁÉ×ÁÅÔÓÑ. óÅÊÞÁÓ ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ (4 AD>> ÍÅÇÁÂÁÊÔÁ) AD>> ÎÁÞÉÎÁÅÔ ÎÅÈ×ÁÔÁÔØ ÄÌÑ ÐÒɣÍÁ "ÎÁ ÇÒÕÄØ" ÓÉÓÔÅÍÎÏÊ ÆÉÒÍ×ÁÒÉ. AD>> äÅ×ÁÊÓÏ× ÜÔÉÈ ÐÒÏÄÁÎÏ ÕÖÅ ÄÏÓÔÁÔÏÞÎÏ ÍÎÏÇÏ ÐÏ ×ÓÅÍÕ ÛÁÒÉËÕ.

MP> ÷ÓÅ ÏÞÅÎØ ÐÒÏÓÔÏ - ÀÚÅÒÁÍ ÏÂÑ×ÌÑÅÔÓÑ ÞÔÏ ÖÅÌÅÚÏ ÓÅÂÑ ÉÚÞÅÒÐÁÌÏ É MP> ÐÒÅÄÌÁÇÁÅÔÓÑ ÎÏ×ÁÑ ×ÅÒÓÉÑ ÖÅÌÅÚÁ... ïÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ ÓÔÁ×ÉÔÓÑ MP> ÓËÁÖÅÍ 16ÍÅÇ..

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

AD>> 1) ëÁË ÔÙ ÄÕÍÁÅÛØ, ÄÏÐÕÓÔÉÍÏ ÌÉ ÂÙÌÏ ÐÒÏ×ÏÄÉÔØ _ÐÏÌÎÙÊ_ ÁÎÁÌÉÚ AD>> É ÔÏÌØËÏ ÐÏÔÏÍ ÐÒÉÓÔÕÐÁÔØ Ë ÐÒÏÅËÔÉÒÏ×ÁÎÉÀ?

MP> áÂÓÏÌÀÔÎÏ. úÒÑ ÔÙ ÎÅ ÕËÁÚÁÌ ÁÒÈÉÔÅËÔÕÒÕ - ×ÏÚÍÏÖÎÏ ÍÙ ÐÒÏ×ÅÌÉ ÂÙ MP> ÔÁËÏÊ ÁÎÁÌÉÚ ÎÁ ÌÅÔÕ.

áòí. ôÏÞÎÅÅ, Net+ARM7 ÏÔ NetSilicon'Á. ó ÏÄÎÏÇÏ ËÏÎÃÁ 10/100 Ethernet - http, snmp, ftp É Ô.Ä. ó ÄÒÕÇÏÇÏ - scsi-over-rs232. åݣ ÅÓÔØ ÔÅÈÎÏÌÏÇÉÞÅÓËÉÊ rs. VxWorks ÏÔ WindRiver'Á Ó tcp/ip ÓÔÅËÏÍ ÏÔ ÔÏÇÏ-ÖÅ NetSilicon'Á - ÒÏÄÎÏÊ WindRiver'Ï×ÓËÉÊ ÄÏÒÏÇÏ×ÁÔ.

AD>> 2) íÏÖÎÏ ÌÉ ÂÙÌÏ ÐÒÅÄÕÓÍÏÔÒÅÔØ ÓÔÏÌØ ÂÕÒÎÙÊ ÒÏÓÔ AD>> ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÓÉÓÔÅÍÙ É Ó×ÑÚÁÎÎÙÊ Ó ÜÔÉÍ ÒÏÓÔ ÏÂߣÍÁ ţ ËÏÄÁ?

MP> óÌÏÖÎÏ, ÎÏ ÍÏÖÎÏ ÐÒÅÄÕÇÁÄÁÔØ.

îÅÌØÚÑ. îÕ ËÔÏ ÍÏÇ ÚÎÁÔØ, ÞÔÏ IBM ××ÅģÔ ÎÏ×ÕÀ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ × Ó×ÏÉ ÂÉÂÌÉÏÔÅËÉ (ÓÉÓÔÅÍÙ) É ÜÔÏ ÐÒÉģÔÓÑ ÐÏÄÄÅÒÖÉ×ÁÔØ? ôÕÔ ×ÅÄØ Ä×ÏÊÎÏÊ ÏÂߣÍ ÐÏÌÕÞÁÅÔÓÑ - ÐÏÄÄÅÒÖËÁ ÄÅ×ÁÊÓÏÍ (Ó×ÏÊ ËÏÄ ÒÁÓԣÔ) É ÐÏÄÄÅÒÖËÁ ÂÉÂÌÉÏÔÅËÏÊ (ÞÕÖÏÊ ËÏÄ, ÐÒÏÐÕÓËÁÅÍÙÊ ÞÅÒÅÚ ÓÅÂÑ ËÁË ÄÁÎÎÙÅ, ÒÁÓԣÔ). îÉËÁË ÔÁËÉÈ ×ÅÝÅÊ ÎÅ ÐÒÅÄÕÓÍÏÔÒÉÛØ. á ×ÅÄØ ÜÔÏ ÔÏÌØËÏ ÏÄÉÎ ÐÒÉÍÅÒ. îÁ ÓÁÍÏÍ ÄÅÌÅ "ÐÏÖÅÌÁÎÉÑ" ÏÔ úÁËÁÚÞÉËÏ× ÐÏÓÔÕÐÁÀÔ ÐÏÓÔÏÑÎÎÏ. "íÙ ÔÕÔ ÓÏÂÉÒÁÅÍÓÑ ËÏÍÐÌÅËÔÏ×ÁÔØ ÎÁÛÉ ÂÉÂÌÉÏÔÅËÉ Ó×ÏÉÍÉ ÎÏ×ÅÊÛÉÍÉ ÐÒÉ×ÏÄÁÍÉ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÍÉ [...], ÔÁË ÞÔÏ ×Ù ÕÖ ÂÕÄØÔÅ ÌÀÂÅÚÎÙ...".

AD>> 3) óÅÊÞÁÓ ÉģÔ ×ÑÌÁÑ ÏÒÇÁÎÉÚÁÃÉÏÎÎÁÑ ÐÏÄÇÏÔÏ×ËÁ Ë ÓÍÅÎÅ ÖÅÌÅÚÁ AD>> - AD>> ÎÏ×ÁÑ ÍÏÄÅÌØ ÐÒÏÃÅÓÓÏÒÁ, Åݣ ÂÏÌØÛÅ ÐÁÍÑÔÉ, ÍÅÇÁÇÅÒÃ É Ô.Ä. AD>> ðÏÌÅÚÎÙÍ ÌÉ ÏËÁÚÁÌÓÑ ÐÅÒÅÎÏÓÉÍÙÊ ËÏÄ ÎÁ ñ÷õ Ó... ÎÕ, ÐÕÓÔØ ÎÅ ÏÞÅÎØ AD>> ÈÏÒÏÛÏ, ÎÏ ×ӣ-ÔÁËÉ ÌÏËÁÌÉÚÏ×ÁÎÎÙÍÉ ÁÐÐÁÒÁÔÎÏ-ÚÁ×ÉÓÉÍÙÍÉ AD>> ÆÒÁÇÍÅÎÔÁÍÉ?

MP> HÅÔ É ÏÂßÑÓÎÀ ÐÏÞÅÍÕ. þÔÏ ÅÓÔØ "ÎÏ×ÁÑ ÍÏÄÅÌØ ÐÒÏÃÅÓÓÏÒÁ"? õÞÉÔÙ×ÁÑ MP> ÏÂßÅÍÙ ËÏÄÁ ËÏÔÏÒÙÅ ÍÎÅ ÔÕÔ ÕËÁÚÙ×ÁÀÔÓÑ ÜÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ arm, ÉÌÉ MP> ËÁÓÓÉËÁ, 68xxx, ÍÏÖÅÔ ÄÁÖÅ x86... ôÁË ×ÏÔ - ÚÁ ÐÒÏÛÅÄÛÉÅ ÐÑÔØ ÌÅÔ MP> ×ÓÅ ÜÔÉ ÌÉÎÅÊËÉ ÒÁÚ×É×ÁÌÉÓØ É ÂÙÌÉ ÒÁÚÒÁÂÏÔÁÎÙ ÎÏ×ÙÅ ÐÒÏÃÅÓÓÏÒÙ, MP> ÐÏÌÎÏÓÔØÀ ÓÏ×ÍÅÓÔÉÍÙÅ ÓÏ ÓÔÁÒÙÍÉ ÐÏ ËÏÄÕ, ÞÔÏ ÍÅÛÁÅÔ ×ÚÑÔØ áâóïìàôHï MP> ôáëïê-öå ÐÒÏÃÅÓÓÏÒ - ÎÏ ÔÏÌØËÏ ÂÙÓÔÒÅÅ? ïÐÑÔØ-ÖÅ ÓÔÁÒÙÊ ÐÒÏÃÅÓÓÏÒ MP> ÒÁÂÁÏÔÁÅÔ ÎÁ ÐÒÅÄÅÌØÎÏÊ ÞÁÓÔÏÔÅ? ÚÁ 5 ÌÅÔ × ÔÅÈÎÏÌÏÇÉÉ ÅÇÏ MP> ÐÒÏÉÚ×ÏÄÓÔ×Á ÎÉ ÉÚÍÅÎÉÌÏÓØ ÎÉÞÅÇÏ? ÐÒÏÉÚ×ÏÄÉÔÅÌØ ÎÅ ÍÏÖÅÔ ÐÒÅÄÌÏÖÉÔØ MP> ÂÏÌÅÅ ÂÙÓÔÒÙÊ ÁÂÓÏÌÀÔÎÏ ÓÏ×ÍÅÓÔÉÍÙÊ ËÒÉÓÔÁÌ? ðÒÏÃÅÓÓÏÒ ÓÎÑÔ Ó MP> ÐÒÏÉÚ×ÏÄÓÔ×Á? åÓÌÉ ÄÁ - MP> ÔÕÔ Ñ×ÎÁÑ ÏÛÉÂËÁ × ×ÙÂÏÒÅ íåòô÷ïê ÁÒÈÉÔÅËÔÕÒÙ!

MP> ðÒÏÓÔÅÊÛÉÊ ÐÒÉÍÅÒ. ôÏ ÞÔÏ Ñ 10 ÌÅÔ ÎÁÚÁÄ íáûéHHï úá÷éóéíï ÎÁÐÉÓÁÌ ÎÁ MP> 1MIPS 80c31 ÓÅÊÞÁÓ ÍÏÖÅÔ ÂÙÔØ ÚÁ 15 ÍÉÎÕÔ ÐÏÌÏÖÅÎÏ ÎÁ 100MIPS MP> cygnal, Á ×ÅÄØ ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ 23 ÇÏÄÁ, É ÏÎÁ ÎÅ ÓÏÂÉÒÁÅÔÓÑ MP> ÕÍÉÒÁÔØ.

áÇÁ. åÓÔØ ÎÏ×ÙÊ ÞÉÐ, 100% ÓÏ×ÍÅÓÔÉÍÙÊ. ñËÏÂÙ. ôÅÐÅÒØ ÜÔÏ ÐÒÅÄÓÔÏÉÔ ÐÒÏ×ÅÒÉÔØ ×Ï ×ÓÅÈ ÐÏÚÁÈ. ðÏÎÉÍÁÅÛØ, ÓÓÙÌËÉ ÎÁ ÎÅÈÏÒÏÛÉÈ ÐÏÓÔÁ×ÝÉËÏ× É ÐÒÏÞÉÅ ÐÅÒÅ×ÏÄÙ ÓÔÒÅÌÏË ÎÅ ÐÒÉÎÉÍÁÀÔÓÑ. é ÄÏ×ÅÄÉÓØ ÚÁÎÉÍÁÔØÓÑ ÐÅÒÅÎÏÓÏÍ ÎÁ ÎÏ×ÙÊ, ÐÕÓÔØ É ÓÌÅÇËÁ :-)) ÓÏ×ÍÅÓÔÉÍÙÊ ÐÒÏÃÅÓÓÏÒ - ÐÒÏÝÅ ÜÔÏ ÄÅÌÁÔØ ÎÁ ñ÷õ.

With best regards, Alexander Derazhne.

Всем привет!

Alexey Krasnov писал к Unrau Alexander Wed, 14 Jan 2004 14:36:19 +0000 (UTC):

AK> IAR кстати тоже не безгрешен. Пару раз вызов функции пропустил (полдня AK> искал ошибку).

Можно примерчик, когда проявляется такая ошибка?

AK> С оптимизацией тоже не все гладко - компилятор очень любит выносить AK> одинаковые куски кода (порой, состоящие из пары команд и ret) в AK> подпрограммы даже на самом высоком уровне оптимизации _по_ _скорости_, AK> что выглядит, мягко говоря нелогично. Версия 2.28A.

Галка у "Always do cross call optimization" стоит? Ну и чего ты от него хочешь, если сам его попросил это делать?

Wed Jan 14 2004 17:08, Dima Orlov wrote to Yuriy K:

DO> äÁ, ËÁÖÅÔÓÑ ÔÁË,

éÍÅÎÎÏ ÔÁË. RTFM ÒÕÌÉÔ, ËÁË ×ÓÅÇÄÁ.

DO> ÈÏÔÑ ÍÎÅ ÐÏÍÎÉÔÓÑ, ÞÔÏ ÉÚ ÞÅÇÏ-ÔÏ ×ÙÔÅËÁÌÏ ÞÔÏ É ÎÅ ÂÏÌÅÅ 8.

ôÙ ÏÛÉÂÁÅÛØÓÑ. ëÓÔÁÔÉ, ËÔÏ-ÔÏ ÇÄÅ-ÔÏ ÕÐÏÍÉÎÁÌ ËÏÍÐÉÌÑÔÏÒ Ó 32-ÂÉÔÎÙÍ char.

WBR, àÒÉÊ.

ðÒÉ×ÅÔ Maxim!

Wednesday January 14 2004 23:27, Maxim Polyanskiy wrote to Alexander Torres:

MP> Hello, Alexander! MP>

MP> ópÄ ñÎ× 14 2004, Alexander Torres ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR MP> GCC&IAR." MP>

MP>>> âÙÓÔÒÅÅ ÍÉÛËÉ ÎÁ ÓÅ×ÅÒÅ cÄÏÈÎÕÔ, ÞÅÍ Õ ÍÅÎÑ × ÍÁËÒÏÓÁÈ MP>>> djnz/jz/jnz/jb/jnb × ÐÉËÅ ÇÌÀËÉ ÐÏÓÅÌÑÔÓÑ. AT>> äÁ ÜÌÅÍÅÎÔÁÒÎÏ - ÐÉÛÅÛØ ÉÈ Ä×Á ÒÁÚÁ ÐÏÄÒÑÄ, É ÐÒÉ×ÅÔ.. MP>

MP> HÅ ÐÏÎÑÌ ÐÒÉËÏÌÁ? ÷ ÏÄÎÏÊ ÓÔÒÏËÅ? úÁÞÅÍ?

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

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Hello Igor,

IU> А в целом я хочy сказать, что твои опасения по-поводy овеpхеда пpиyвеличины. IU> Для меня этот аpгyмент являлся так же самым веским. Hо опасения были pазвеяны IU> после начала писания на Си и pазбоpа полyченного кода. Комниляция весьма IU> "yмная". Безyсловно не во всех слyчаях, но идеала не бывает. Мне пеpеход на Си IU> дался весьма сложно, во многом из-за опыта писания на ассемблеpе и знания IU> Паскаля. Hо где-то недели чеpез тpи-четыpе я понял, что этот шаг, пеpеход на IU> Си, был сделан совеpшенно пpавильно.

Следующий шаг - освоение RTOS :) Тоже много чего облегчает.

Привет, 15 января 2004 г., 7:44:37, ты писал(а):

AK>> IAR кстати тоже не безгрешен. Пару раз вызов функции AK>> пропустил (полдня AK>> искал ошибку). AV> Можно примерчик, когда проявляется такая ошибка?

Если б я смог воспроизвести ее в простом примере. Исправил и забыл.

AK>> С оптимизацией тоже не все гладко - компилятор очень любит AK>> выносить AK>> одинаковые куски кода (порой, состоящие из пары команд и AK>> ret) в AK>> подпрограммы даже на самом высоком уровне оптимизации _по_ AK>> _скорости_, AK>> что выглядит, мягко говоря нелогично. Версия 2.28A. AV> Галка у "Always do cross call optimization" стоит? Ну и чего ты от него AV> хочешь, если сам его попросил это делать

О! Помогло, большое спасибо!

Всего хорошего.

14-Jan-04 15:23 Dima Orlov wrote to Alexei Zaiko:

DO> Значит этот кусок пишется на встроенном или внешнем асме, какие проблемы? DO> Я как DO> раз и предостерегаю от крайностей - или все асм или все 100% портабельный DO> С.

Так отож. Работа непосредственно с периферией (тут уже умное слово HAL пролетало :-) может быть и на асме выписана, если очень надо. А остальное.... Тут я компиляторы гонял - размер кода интересовал. Так из-под Keil-овый исходник путём добавления в начале всего лишь

#define idata #define code flash // или другое нужное по вкусу typedef unsigned char bit;

скомпилировался без ошибок и предупреждений

IAR 1.40 для mega103 avr-gcc для mega128 mspgcc для msp430f147 mcc18 для pic18fxx20

При этом исходник не планировался быть портабельным, если бы планировался, то у него в compatib.h было бы typedef bit bool; дабы на MCS51 не завязываться и везде по исходнику было бы bool вместо bit.

Просто это "верхний" уровень, логика работы устройства, подсчёт чего надо, обмен через радиомодем, печать... Вот оно и писалось на С (а не на C51, AVR-C и т.д.).

Да, объём скомпилированного кода в зависимости от кристалла и опций болтался от 9.7 до 14K, в исходнике под 2700 "плотных" строк. "плотных" - имеются ввиду мои предпочтения писать if () { // ... ... // ... } else { ... // ... }

а не // ... if () { // ... ... } else { // ... ... }

wbr,

Hello, George Shepelev !

öÏÒÁ, ÔÙ ÐÒÅËÒÁÓÎÏ ÚÎÁÅÛØ, ÞÔÏ óÁÛÁ ÎÅ ÓÄÁÅÔ ÐÒÏÇÒÁÍÍÙ, ÏÎ ÓÄÁÅÔ ÕÓÔÒÏÊÓÔ×Ï. é ôú ×ÙÇÌÑÄÉÔ ÔÁË - ÏÎÏ ÄÏÌÖÎÏ ÒÁÂÏÔÁÔØ.

üÔÏ, öÏÒÁ, É ÅÓÔØ ÜÔÁÐ ÉÓÓÌÅÄÏ×ÁÎÉÑ ÏÂßÅËÔÁ ÕÐÒÁ×ÌÅÎÉÑ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required