AVR GCC&IAR

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

Thu Jan 15 2004 19:41, Dimmy Timchenko wrote to Ilia Tarasov:

IT>> ÷ÏÏÂÝÅ ÇÏ×ÏpÑ, ËÏÎÓÔpÕËÃÉÉ ÕÐpÁ×ÌÅÎÉÑ-ÔÏ ÏÄÎÉ É ÔÅ ÖÅ ×Ï ×ÓÅÈ IT>> ÉÍÐÅpÁÔÉ×ÎÙÈ ÑÚÙËÁÈ.

DT> á ÏÐÉÓÁÎÉÑ?! :)

:D

IT>> äÁ ÕÖ. ôÕÔ ÅÝÅ ÐpÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÃÉÆpÏ×ÁÑ ÜÌÅËÔpÏÎÉËÁ ÞÉÈÁÌÁ ÎÁ IT>> ÓÔpÏÇÕÀ ÔÉÐÉÚÁÃÉÀ. âÁÊÔ - ÜÔÏ ÂÁÊÔ, É Ë ÎÅÍÕ ÍÏÖÎÏ ÏÂpÁÝÁÔØÓÑ, IT>> ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ × ÏÄÎÏÍ ÍÅÓÔÅ ÜÔÏ ÍÌÁÄÛÁÑ ÞÁÓÔØ ÏÔ integer, IT>> Á × ÄpÕÇÏÍ ËÁËÏÊ-ÎÉÂÕÄØ Pchar.

DT> á ðë-ÛÎÙÊ ÐpÏÃÅÓÓÏp "ÎÅ ÞÉÈÁÌ" ÎÁ Îţ? ÷ӣ pÁ×ÎÏ ×ӣ × ÍÁÛÉÎÎÙÅ ÓÌÏ×Á DT> ÏÔÏÂpÁÖÁÅÔÓÑ. á ËÏÅ-ËÔÏ, ×pÏÄÅ ÂÙ, ×ÏÏÂÝÅ ÆÕÎËÃÉÏÎÁÌØÎÙÅ ÑÚÙËÉ ÎÁ íë DT> ÐpÉÍÅÎÑÅÔ...

÷ÏÔ ÉÍÅÎÎÏ ÞÔÏ ÞÉÈÁÌ. ïÎ ×ÅÄØ ÔÏÖÅ ÃÉÆÒÏ×ÁÑ ÜÌÅËÔÒÏÎÉËÁ. ;) á ËÔÏ ÐÒÉÍÅÎÑÅÔ ÆÕÎËÃÉÏÎÁÌØÝÉÎÕ ÎÁ íë? é ÇÌÁ×ÎÏÅ, ÚÁÞÅÍ?

IT>> ÷×ÉÄÕ ÜÔÏÇÏ × óÉ ÖÉ×ÅÔ É ÐpÏÃ×ÅÔÁÅÔ type-casting, Ó ÐÏÍÏÝØÀ ËÏÅÇÏ IT>> ÍÏÖÎÏ ÌÅÇËÏ ÚÁ×ÁÌÉÔØ ÐpÏÇpÁÍÍÕ.

DT> "ïÔËpÙÔÙÅ" ÕËÁÚÁÔÅÌÉ, ÎÅÏÄÎÏÚÎÁÞÎÙÊ ÓÉÎÔÁËÓÉÓ ÏÐÉÓÁÎÉÊ...

÷ÏÔ-×ÏÔ...

IT>> çÄÅ ÐpÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÎÅÔ - ÔÁÍ ÞÁÓÔÏ ÅÓÔØ pÁÚÄÕÔÙÊ ËÏÄ Ó ËÕÞÅÊ IT>> ÐpÏ×ÅpÏË. HÉÞÔÏ ÄÁpÏÍ ÎÅ ÄÁÅÔÓÑ.

DT> á ÚÁÞÅÍ ÉÈ ÐpÉ×ÏÄÉÔØ? íÏÖÎÏ ÐpÅÏÂpÁÚÏ×Ù×ÁÔØ Ó ÐÏÍÏÝØÀ Ñ×ÎÏ ÚÁÄÁ×ÁÅÍÙÈ DT> ÐpÁ×ÉÌ.

äÁ, ÔÏÇÄÁ ÜÔÏ × compile-time ÍÏÖÎÏ ÄÅÌÁÔØ. é ÚÁÏÄÎÏ ÐÒÁ×ÉÌÁ ÐÏÄÏÇÎÁÔØ ÐÏÄ ËÌÁÓÓ ÚÁÄÁÞ.

IT>> èÉ-ÈÉ. ôÕÔ ÎÅÄÁ×ÎÏ ÇpÏÍËÏ ÈÁÑÌÉ ÐpÏÂÌÅÍÎÏ-ÏpÉÅÎÔÉpÏ×ÁÎÎÙÊ æÏpÔ... IT>> :D

DT> äÌÑ ÆÏpÔÁ ÎÁÄÏ ÉÍÅÔØ ÏÂpÁÔÎÏÅ ÐÏÌØÓËÏÅ ÍÙÛÌÅÎÉÅ. :) èÏÔÑ ËÁË DT> ÉÎÔÅpÐpÅÔÉpÕÀÝÉÊ ÑÚÙË - ÏÞÅÎØ ÓẸ́Î...

ôÁË ÐÏÌÕÞÉÌÏÓØ, ÞÔÏ ÉÍÅÀ. :) ëÒÏÍÅ ÔÏÇÏ, ÎÁ æÏÒÔÅ ÐÒÉ ÖÅÌÁÎÉÉ ÍÏÖÎÏ ÐÉÓÁÔØ É ÉÎÆÉËÓÎÏ, ÎÅ ÔÁË ÕÖ É ÔÒÕÄÎÏ ÄÅÌÁÅÔÓÑ. ëÁË ËÒÏÓÓ-ËÏÍÐÉÌÑÔÏÒ ÄÌÑ íë æÏÒÔ ÔÏÖÅ ×ÐÏÌÎÅ ÎÅÐÌÏÈ, ÏÓÏÂÅÎÎÏ ÅÓÌÉ ÎÅ Õ×ÌÅËÁÔØÓÑ ÓÔÅËÏ×ÙÍ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ É ÐÏÌØÓËÏÊ ÎÏÔÁÃÉÅÊ, Á ÒÁÂÏÔÁÔØ ÂÏÌØÛÅ ËÁË Ó L0-ÑÚÙËÏÍ. ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ, ÜÔÏ ÎÅÞÔÏ ÔÒÅÔØÅ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó óÉ ÉÌÉ ÁÓÓÅÍÂÌÅÒÏÍ.
ðpÉ×ÅÔ, George. ÷ÏÔ ÞÔÏ George Shepelev wrote to Roman Gorbunov:

GS> èÏpÏÛÉÊ ÓÔÉÌØ ÏÔ ÑÚÙËÁ ÐpÏÇpÁÍÍÉpÏ×ÁÎÉÑ ÎÅ ÚÁ×ÉÓÉÔ.

üÔÏ _ÔÙ_ ÓËÁÚÁÌ??? äÁÖÅ ÎÅ ×ÅpÉÔÓÑ...

Michael G. Belousoff

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

ðpÉ×ÅÔ, Roman. ÷ÏÔ ÞÔÏ Roman Gorbunov wrote to Maxim Polyanskiy:

RG> ôÏÌØËÏ ÔÏ ÞÔÏ ÎÁÐÉÓÁÌ ÷ÁÓÉÌÅ×ÓËÉÊ ÐÏÎÑÔÎÏ ÓpÁÚy É ×ÓÅÍ ËÏÔÏpÙÅ ÚÎÁÀÔ RG> ó, Á ÔÏ ÞÔÏ ÎÁÐÉÓÁÌ ÔÙ ÐÏÎÑÔÎÏ ÌÀÄÑÍ ÚÎÁÀÝÉÍ ÁÓÍÙ ËÏÎÔpÏÌÌÅpÏ×. üÔÏ RG> ×Ï-ÐÅp×ÙÈ. ÷Ï- ×ÔÏpÙÈ ÎÁÖÁ× F9 ÷ÁÓÉÌÅ×ÓËÉÊ ÐÏÌyÞÉÔ × ÉÔÏÇÅ ÐpÉÍÅpÎÏ RG> ÔÏÔ ÖÅ ËÏÄ. ÷ ÔpÅÔØÉÈ, ÐÏÐpÏÂyÊ ÐÅpÅËÉÎyÔØ y ÓÅÂÑ ÎÏÇy ÎÁ ÄpyÇÏÊ ÐÏpÔ RG> É yÞÔÉ ÞÔÏ ÔÁËÉÈ ËyÓËÏ× ÐÏ ×ÓÅÊ ÐpÏÇpÁÍÍÅ ÍÏÖÅÔ ÂÙÔØ Ó ÄÅÓÑÔÏË.

÷ ޣÍ ÐpÏÂÌÅÍÁ-ÔÏ? äÁÊ ÎÏÇÅ ÉÍÑ. ðpÉÍÅp - ÄÌÑ 51-ÇÏ:

led1_port: reg P3.5

é ÍÅÎÑÊ ÓËÏÌØËÏ ×ÌÅÚÅÔ, ËÏÇÄÁ ÐpÉÓÐÉÞÉÔ. No problem.

Michael G. Belousoff

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

Hello, Andy!

þÅÔ ñÎ× 15 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." AM> óÏÇÌÁÓÅÎ Ó - "Ó ÏÇÒÁÎÉÞÅÎÙÍ ÎÁÂÏÒÏÍ ÚÎÁÎÉÊ É ÏÐÒÅÄÅÌÅÎÎÙÍ AM> ÁÌÇÏÒÉÔÍÉÞÅÓËÉÍ ÂÁÇÁÖÏÍ" äÏÂÁ×ÌÀ, × Ô×ÏÅÍ ÓÌÕÞÁÅ - Ó ÏÇÒÁÎÉÞÅÎÎÙÍ AM> ÎÁÂÏÒÏÍ ÚÎÁÎÉÊ ÞÉÓÌÁ ÁÓÓÅÍÂÌÅÒÏ× ÄÌÑ ÒÁÚÌÉÞÎÙÈ ÐÌÁÔÆÏÒÍ É AM> ÎÅÄÏÓÔÁÔÏÞÎÙÍ ×ÒÅÍÅÎÅÍ ÄÌÑ ÐÅÒÅ×ÏÄÁ ÎÁÒÁÂÏÔÏË ÎÁ ÜÔÉ ÄÒÕÇÉÅ AM> ÁÓÓÅÍÂÌÅÒÙ. ôÅÚÉÓ: "ìÀÂÁÑ ÚÁÄÁÞÁ ËÏÔÏÒÁÑ ÉÍÅÅÔ ÒÅÛÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÁ ÎÁ ÁÓÍ x86" óÐÏÒÉÔØ ÂÕÄÅÛØ? HÅÔ ÎÉËÁËÏÊ ÏÇÒÁÎÉÞÅÎÎÏÓÔÉ! AM> HÁÐÒÉÍÅÒ, ÅÓÔØ ÓÔÅË PPP/IP/TCP - ÏÃÅÎÉ ×ÒÅÍÑ ÐÅÒÅ×ÏÄÁ Ó ÏÄÎÏÇÏ AM> ÁÓÓÅÍÂÌÅÒÁ ÎÁ ÄÒÕÇÏÊ. 2 ÄÎÑ ÍÁËÓÉÍÕÍ ÐÒÉÞÅÍ ËÏÄ ÍÏÖÅÔ ÂÙÔØ ×ÏÏÂÝÅ ÂÅÚ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ! AM> Andy WBR! Maxim Polyanskiy.

Hello, Andy!

þÅÔ ñÎ× 15 2004, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: AVR GCC&IAR." AM> á × óÉ ÎÁ ÜÔÏ ÍÏÖÎÏ ÂÙÌÏ ÂÙ, ÍÑÇËÏ ÇÏ×ÏÒÑ, ÐÏÌÏÖÉÔØ. É ÂÉÔÙ ÐÅÒÅËÌÀÞÅÎÉÑ ÂÁÎËÏ× ÚÁÓÒÕÔ ×ÓÀ ÐÁÍÑÔØ ÐÒÏÇÒÁÍÍ. AM> Andy WBR! Maxim Polyanskiy.

Hello, Alexander!

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

Hello, Andy!

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

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

MP>> ëÁË ÎÁ ÓÞÅÔ ÐÏÍÅÎÑÔØ ÂÉÔÉËÉ (ÎÏÖËÉ ÐÏÒÔÏ×) ? ;) AM> #define P10 0x90 AM> #define P11 0x91 AM> #define P12 0x92 AM> #define P13 0x93 ðÒÅÔÅÎÚÉÉ ÔÏÌØËÏ Ë ÜÔÏÍÕ ËÕÓËÕ, ÅÓÌÉ Ñ ËÁËÉÍ-ÔÏ ÏÂÒÁÚÏÍ ÄÏÌÖÅÎ ÐÏÍÎÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÉÅ ÂÁÊÔÁ ÏÐÅÒÁÎÄÁ ÂÉÔ-ÆÕÎËÃÉÉ ËÁËÏÍÕ-ÌÉÂÏ ÍÎÅÍÏÎÉÞÅÓËÏÍÕ ÏÂÏÚÎÁÞÅÎÉÀ

- ÞÅÍ ÜÔÏ ×ÏÏÂÝÅ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ × ÍÁÛÉÎÎÙÈ ËÏÄÁÈ? óÌÅÄÕÝÁÑ ÓÔÁÄÉÑ ÍÁÒÁÚÍÁ - ÚÁÐÏÍÎÉÔØ 2 ÏÐËÏÄÁ ÐÅÒÅÂÒÏÓÁ ÞÅÒÅÚ C ÆÌÁÇ É ÐÉÓÁÔØ ÔÁËÉÅ ËÏÎÓÔÒÕËÃÉÉ ÞÅÒÅÚ db ;) MP>> ëÔÏ-ÎÉÂÕÄØ ÐÏÎÑÌ ÂÙ ÜÔÏ, ÅÓÌÉ ÂÙ ÔÁÍ ÎÅÂÙÌÏ ËÏÍÅÎÔÁÒÉÅ×? AM> ÇÄÅ ÔÙ ×ÉÄÉÛØ ËÏÍÍÅÎÔÁÒÉÉ? á ÔÁÍ ÇÄÅ 0x90 × define ÂÙÌÉ - É ÐÒÁ×ÉÌØÎÏ ÂÙÌÉ, Á ÔÏ ÍÁÌÏ ÂÙ ËÔÏ ÐÏÎÑÌ ÏÔËÕÄÁ ÂÅÒÅÔÓÑ 0x90 É ËÁË ÏÎÏ ËÏÒÒÅÌÉÒÕÅÔ Ó p1.0 AM> Andy WBR! Maxim Polyanskiy.

Hello, Dima!

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

÷ ÌÀÂÏÍ ÓÌÕÞÁÅ ÎÁÂÏÒ ÐÒÏÃÅÓÓÏÒÏ× ÄÏÓÔÕÐÎÙÈ × ÏÄÎÏÍ ËÏÎËÒÅÔÎÏ ×ÚÑÔÏÍ ÇÏÒÏÄÅ ÏÇÒÁÎÉÞÅÎ É ÓÉÌØÎÏ. ëÒÏÍÅ ÔÏÇÏ ÄÌÑ ÍÁÌÙÈ ÚÁÄÁÞ ÓÕÝÅÓÔ×ÕÀÔ ÁÂÓÏÌÀÔÎÏ ÐÁÒÁÌÅÌØÎÙÅ ÁÒÈÉÔÅËÔÕÒÙ ËÏÔÏÒÙÅ ÐÏÌÎÏÓÔØÀ ÚÁÍÅÎÑÀÔ ÄÒÕÇ ÄÒÕÇÁ, É ÍÏÖÎÏ ×ÙÂÉÒÁÔØ ÔÏ, ÞÔÏ ÎÒÁ×ÉÔÓÑ. ðÒÁËÔÉÞÅÓËÉ PIC É AVR ÎÁÐÒÉÍÅÒ ÐÏÌÎÏÓÔØÀ ×ÚÁÉÍÏÚÁÍÅÎÑÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ. ëÏÎÅÞÎÏ ÇÄÅ-ÔÏ ÅÓÔØ ÄÏÓÔÏÉÎÓÔ×Á É ÎÅÄÏÓÔÁÔËÉ, ÎÏ ÅÓÌÉ ÂÙ ÎÁÐÒÉÍÅÒ ÏÄÎÏÇÏ ÉÚ ÜÔÉÈ ÓÅÍÅÊÓÔ× ÎÅÂÙÌÏ - ÍÉÒ ÂÙ ÎÅ ÏÓÔÁÎÏ×ÉÌÓÑ!

[ÔÕÔ ÐÏÛÅÌ ÏÆÔÏÐÉË] úÁÄÁÞÁ ÆÁËÔÏÒÉÚÁÃÉÉ ÂÏÌØÛÉÈ ÞÉÓÅÌ Ñ×ÌÑÅÔÓÑ ÓÌÏÖÎÏÊ ÍÁÔÅÍÁÔÉÞÅÓËÏÊ ÚÁÄÁÞÅÊ. ïÓÎÏ×ÎÙÅ ÐÒÉÚÎÁËÉ ÔÁËÏ×ÙÈ ÚÁÄÁÞ: 1) ÎÉËÔÏ ÎÅ ÓÍÏÇ ÄÏËÁÚÁÔØ, ÞÔÏ ÚÁÄÁÞÁ ÎÅ ÉÍÅÅÔ ÒÅÛÅÎÉÑ. 2) ÎÉËÔÏ ÎÅ ÓÍÏÇ ÐÒÅÄÌÏÖÉÔØ ÂÙÓÔÒÏÇÏ É ÜÆÅËÔÉ×ÎÏÇÏ ÁÌÇÏÒÉÔÍÁ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ. æÁËÔÏÒÉÚÁÃÉÑ - ÒÁÚÌÏÖÅÎÉÅ ÞÉÓÌÁ ÎÁ ÐÒÏÓÔÙÅ ÓÏÍÎÏÖÅÔÅÌÉ. HÁÐÒÉÍÅÒ ×ÏÚØÍÅÍ 2 ÐÒÏÓÔÙÈ, ÃÅÌÙÈ ÞÉÓÌÁ, 3 É 7. (ÅÓÌÉ ËÔÏ ÍÁÔÅÍÁÔÉËÕ ÐÒÏÇÕÌÉ×ÁÌ - "ÐÒÏÓÔÙÍ" ÎÁÚÙ×ÁÀÔ ÞÉÓÌÏ, ËÏÔÏÒÏÅ ÂÅÚ ÏÓÔÁÔËÁ ÄÅÌÉÔÓÑ ÌÉÂÏ ÎÁ 1 ÌÉÂÏ ÎÁ ÓÁÍÏ ÓÅÂÑ). ôÅÐÅÒØ ÐÅÒÅÍÎÏÖÉÍ ÉÈ É ÐÏÌÕÞÉÍ ÒÅÚÕÌØÔÁÔ - 21. ôÁËÉÍ ÏÂÒÁÚÏÍ ÚÁÄÁÞÁ ÆÁËÔÏÒÉÚÁÃÉÉ ÞÉÓÌÁ 21 Ó×ÏÄÉÔÓÑ Ë ÐÏÉÓËÕ ÐÅÒ×ÏÎÁÞÁÌØÎÙÈ ÐÒÏÓÔÙÈ ÞÉÓÅÌ 3 É 7, É ÕÞÉÔÙ×ÁÑ ÒÁÚÒÑÄÎÏÓÔØ ÞÉÓÌÁ ×ÓÅÇÏ 5 ÂÉÔ - ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÁ ÛËÏÌØÎÉËÏÍ 3-ÇÏ ËÌÁÓÓÁ, ÉÓÐÏÌØÚÕÀÝÉÍ ÏÂÝÅÉÚ×ÅÓÔÎÙÊ É ÓÁÍÙÊ ÔÕÐÏÊ ÍÅÔÏÄ "ÌÏÂÏ×ÏÇÏ ÐÅÒÅÂÏÒÁ Ó ÐÒÏ×ÅÒËÏÊ ÎÁ ÐÒÏÓÔÏÔÕ". ÷ 2001 ÇÏÄÕ RSA security ÏÂßÑ×ÉÌÁ ÏÞÅÒÅÄÎÏÊ ËÏÎËÕÒÓ × ËÏÔÏÒÏÍ ÛÉÒÏËÏÊ ÏÂÝÅÓÔ×ÅÎÎÏÓÔÉ ÐÒÅÄÌÏÖÅÎÙ ÎÅÓËÏÌØËÏ ÞÉÓÅÌ ÒÁÚÎÏÊ ÒÁÚÒÑÄÎÏÓÔÉ. úÁÄÁÞÁ ËÏÎËÕÒÓÁ - ÎÁÊÔÉ 2 ÐÒÏÓÔÙÈ ÓÏÍÎÏÖÉÔÅÌÑ ËÏÔÏÒÙÊ ÏÂÒÁÚÕÀÔ ËÁÖÄÏÅ ÉÚ ÐÒÅÄÌÏÖÅÎÎÙÈ ÞÉÓÅÌ. ÷ÙÛÅ ÉÄÅÔ ÒÅÞØ Ï ÔÁË ÎÁÚÙ×ÁÅÍÏÍ ÞÉÓÌÅ "RSA2048" ËÏÔÏÒÏÅ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÄÅÓÑÔÉÞÎÙÊ ÜË×É×ÁÌÅÎÔ ÎÅËÏÔÏÒÏÇÏ ÛÅÓÔÎÁÄÃÁÔÅÒÉÞÎÏÇÏ ÚÎÁÞÅÎÉÑ, ÒÁÚÒÑÄÎÏÓÔØÀ 2048 ÂÉÔ, ÉÌÉ 2^2048, ÉÌÉ 617 ÄÅÓÑÔÉÞÎÙÈ ÃÉÆÒ (ËÁË ËÏÍÕ ÎÒÁ×ÉÔÓÑ)! ðÒÅÄÌÏÖÅÎÎÏÅ ÞÉÓÌÏ ÅÓÔÅÓÔ×ÅÎÎÏ ÔÁË-ÖÅ ÐÏÌÕÞÅÎÏ ÐÅÒÅÍÎÏÖÅÎÉÅÍ 2-È ÐÒÏÓÔÙÈ, ÃÅÌÙÈ ÞÉÓÅÌ. ðÏÄÒÏÂÎÏÓÔÉ, ÓÁÍÉ ÞÉÓÌÁ, Á ÔÁË-ÖÅ ÕÓÌÏ×ÉÑ ÕÞÁÓÔÉÑ × ËÏÎËÕÒÓÅ ÅÓÌÉ ËÏÍÕ ÉÎÔÅÒÅÓÎÏ ÎÁÈÏÄÑÔÓÑ ÓÄÅÓØ:
formatting link
ðÅÒ×ÏÍÕ, ËÔÏ ÎÁÊÄÅÔ 2 ÉÓÈÏÄÎÙÈ ÏÂÒÁÚÕÀÝÉÈ ÞÉÓÌÁ "RSA2048" ËÏÍÐÁÎÉÑ RSA security, ×ÙÐÌÁÔÉÔ ÐÒÉÚ 200 ÔÙÓÑÞ ÄÏÌÌÁÒÏ× ÓÛÁ! ÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÎÁÉÂÏÌÅÅ ÐÅÒÓÐÅËÔÉ×ÎÙÍ ÁÌÇÏÒÉÔÍÏÍ ÆÁËÔÏÒÉÚÁÃÉÉ ÂÏÌØÛÉÈ ÞÉÓÅÌ Ñ×ÌÑÅÔÓÑ ÁÌÇÏÒÉÔÍ GNFS (ÏÂÝÅÅ ÒÅÛÅÔÏ ÞÉÓÌÏ×ÏÇÏ ÐÏÌÑ) Ó ÐÏÍÏÝØÀ ËÏÔÏÒÏÇÏ ÂÙÌÏ ÆÁËÔÏÒÉÚÏ×ÁÎÏ ÞÉÓÌÏ RSA576, ÏÄÎÁËÏ ÐÏ ÍÎÏÇÉÍ ÐÒÉÞÉÎÁÍ ÏÎ ÎÅ ÐÏÄÈÏÄÉÔ ÄÌÑ ÆÁËÔÏÒÉÚÁÃÉÉ RSA2048. HÁÉÂÏÌÅÅ ÏÞÅ×ÉÄÎÙÊ ÓÐÏÓÏ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ - ÐÒÏÒÙ× × ÔÅÏÒÉÉ ÞÉÓÅÌ É ÒÁÚÒÁÂÏÔËÁ ÎÏ×ÏÇÏ ÁÌÇÏÒÉÔÍÁ ÆÁËÔÏÒÉÚÁÃÉÉ. [Á ÔÕÔ ÏÆÔÏÐ ËÏÎÞÉÌÓÑ]

HÕ ËÁË - ÔÅÐÅÒØ ÔÙ ÚÎÁÅÛØ ÞÔÏ ÜÔÏ, ÄÁ×ÁÊ ÒÅÛÁÊ, ×ÏÎ ÄÅÎÅÇ ÓËÏËÁ ÄÁÀÔ, ÍÏÖÎÏ ÇÏÄ ÎÉÞÅÇÏ ÎÅ ÄÅÌÁÔØ. ôÙ ÖÅ ÍÏÖÅÛØ ÜÔÏ ÒÅÛÉÔØ ÄÁ? "ÂÅÒÅÛØ É ÄÅÌÁÅÛØ" ;)

÷ÐÒÏÞÅÍ, ÔÙ ÅÝÅ 2 long-Á ÎÅ ÕÍÎÏÖÉÌ...

DO> äÁ×ÁÊ ÌÕÞÛÅ Bight spot ÌÁÍÐÏÞËÕ ÐÒÏÇÒÅÅÍ ÔÁË, ÞÔÏÂÙ ÏÎÁ ÎÅ ÇÁÓÌÁ.

ìÁÍÐÏÞËÉ - ÜÔÏ ÖÅ ÁÐÐÁÒÁÔÎÁÑ ÐÒÏÂÌÅÍÁ.

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

WBR! Maxim Polyanskiy.

AM>>> ÐÏÎÉÍÁÎÉÑ ÁÌÇÏÒÉÔÍÁ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÚÎÁÔØ N ÁÓÓÅÍÂÌÅÒÏ×. ÷ÏÏÂÝÅ AM>>> ÎÉËÏÇÄÁ ÎÅ ×ÉÄÅÌ, ÞÔÏÂÙ × ËÎÉÇÁÈ ÁÌÇÏÒÉÔÍÙ ÐÉÓÁÌÉ ÎÁ ËÁËÏÍ-ÔÏ AM>>> ÁÓÓÅÍÂÌÅÒÅ, ÐÏÓËÏÌØËÕ ÑËÏÂÙ ÜÔÏ ÐÒÏÝÅ ÄÌÑ ÐÏÎÉÍÁÎÉÑ :) KF>> "éÓËÕÓÓÔ×Ï ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ" ëÎÕÔÁ. ðÒÉÍÅÒÙ ÎÁ ÁÓÓÅÍÂÌÅÒÅ. LS> óËÏÌØËÏ ÌÅÔ ËÎÉÇÅ?

2004-1976 == 28 ÌÅÔ.

LS> é ÞÔÏ ÂÕÄÅÔ × ÓÌÅÄÕÀÝÅÍ ÉÚÄÁÎÉÉ -- ÚÎÁÅÛØ?

HÅÔ. Java, C++, Ocaml ?

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 15 2004 09:01, Dima Orlov wrote to George Shepelev:

èÁÍÉÔØ ÚÄÅÓØ ÎÅ ÎÁÄÏ.

DO> á ÍÁÔÅÍÁÔÉËÁ ÅÓÔØ ÄÌÑ ÔÅÈ ÖÅ ÐÉËÏ×.

åÓÔØ. HÏ ÎÅ ×ÓÑ.

DO> é Ë ÎÕÖÎÏÊ (ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÍÎÅ) ÒÁÚÒÑÄÎÏÓÔÉ ÐÒÉ×ÏÄÉÔÓÑ ÂÅÚ ÐÒÏÂÌÅÍ.

íÎÅ ÐÒÏÝÅ ÎÁÐÉÓÁÔØ ÓÁÍÏÍÕ, Á ÎÅ ÐÒÉ×ÏÄÉÔØ ÞÕÖÉÅ ÐÒÉÍÅÒÙ, ÄÁ Åݣ É ÏÐÁÓÁÑÓØ ÏÛÉÂÏË × ÎÉÈ...

DO> HÁÐÉÓÁÎÎÁÑ ÖÅ ÎÁ ó ÐÒÏÓÔÏ ÎÅ ÕÓÐÅ×ÁÌÁ.

é ÞÔÏ? HÉËÔÏ ÎÅ ÚÁÓÔÁ×ÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ţ ÂÅÚ ÉÚÍÅÎÅÎÉÊ, ÍÏÖÎÏ "× ÐÏÔÒÏÈÁÈ" ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÏÇÏ ÓÑÍÉ ËÏÄÁ ÎÁÊÔÉ ÎÕÖÎÙÅ ËÕÓÏÞËÉ, ÓÌÅÇËÁ ÐÏÄÒÉÈÔÏ×ÁÔØ É ÉÓÐÏÌØÚÏ×ÁÔØ. þÁÓÔÅÎØËÏ ÜÔÏ ÐÒÏÈÏÄÉÔ ;)

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

á ÔÙ ÉÈ ×ÉÄÅÌ? HÅÔ.

DO> ÔÏ, ÞÔÏ ÔÙ ÉÈ ÄÅÌÁÅÛØ ÓÌÏÖÎÙÍÉ - Ô×ÏÑ ÚÁÓÌÕÇÁ.

õ ÍÅÎÑ ÎÅÔÕ _Ô×ÏÉÈ_ ÐÒÉ×ÙÞÅË ;) ðÒÏÓÔÏÅ ÄÏÌÖÎÏ ÏÓÔÁ×ÁÔØÓÑ ÐÒÏÓÔÙÍ. á ÓÌÏÖÎÏÅ ÒÅÛÁÔØÓÑ ÍÁËÓÉÍÁÌØÎÏ ÐÒÏÓÔÙÍ É ÎÁģÖÎÙÍ ÓÐÏÓÏÂÏÍ.

ôÅÓÔÉÒÏ×ÁÎÉÅ - ÏÔÎÀÄØ ÎÅ ÐÁÎÁÃÅÑ.

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

ñÚÙËÉ, ËÁË É ÐÒÏÇÒÁÍÍÉÓÔÙ, ÂÙ×ÁÀÔ ÒÁÚÎÙÅ. ëÁË ÏÂÙÞÎÏ, ×ӣ ÏÐÒÅÄÅÌÑÅÔÓÑ "ÞÅÌÏ×ÅÞÅÓËÉÍ ÆÁËÔÏÒÏÍ"...

HÅÔ. ñ÷õ ÓÏÚÄÁÎ ÄÌÑ _ÐÒÏÇÒÁÍÍÙ_, ËÏÔÏÒÁÑ ÅÇÏ ÏÂÒÁÂÁÔÙ×ÁÅÔ. äÌÑ ÞÅÌÏ×ÅËÁ ÐÉÛÕÔÓÑ ôú, ÁÌÇÏÒÉÔÍÙ, ËÏÍÍÅÎÔÁÒÉÉ × ÐÒÏÇÒÁÍÍÅ. HÁÄÅÀÓØ, ÒÁÚÎÉÃÁ ÔÅÂÅ ÐÏÎÑÔÎÁ ÂÅÚ ÐÏÄÒÏÂÎÏÇÏ "ÒÁÚ֣×Ù×ÁÎÉÑ"?

åÓÔÅÓÔ×ÅÎÎÏ. õ ×ÁÓ, × ÚÁÂÕÇÏÒØÅ, ÍÏÖÎÏ ÐÏÊÔÉ ÎÁ Õ×ÅÌÉÞÅÎÉÅ ÓÔÏÉÍÏÓÔÉ "ÄÅ×ÁÊÓÉÎÙ" ×Ä×ÏÅ. á Õ ÎÁÓ ÐÏÄÏÂÎÙÊ ÐÕÔØ ×ÅģÔ Ë ÐÏÞÔÉ ÍÇÎÏ×ÅÎÎÏÍÕ ÂÁÎËÒÏÔÓÔ×Õ. ðÒÉÈÏÄÉÔÓÑ ËÁÖÄÙÊ ÒÅÚÉÓÔÏÒ É ËÁÖÄÙÊ ÄÉÏÄÉË ÓÞÉÔÁÔØ...

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

ñ ÒÁÄ, ÞÔÏ ÔÙ ÜÔÏ ÚÎÁÅÛØ. ôÏÇÄÁ ÐÏÎÉÍÁÅÛØ ÞÔÏ ÏÚÎÁÞÁÅÔ ÒÁÂÏÔÁ ÍÏÉÈ ÍÉÎÉ-áôó ÎÁ ÐÒÁËÔÉÞÅÓËÉ _ÌÀÂÙÈ_ "ÓÏ×ËÏ×ÙÈ" ÌÉÎÉÑÈ Ó×ÑÚÉ.

DO> é ÓËÏÌØËÏ ÄÌÑ ÔÅÂÑ ÓÒÅÄÎÑÑ ÐÁÒÔÉÑ? 10 ÛÔÕË ÉÌÉ 100?

äÅÓÑÔËÁÍÉ ÔÙÓÑÞ ÓÞÉÔÁÅÍ.

þÔÏ "Õ ÔÅÂÑ"? ðÏ×ÙÛÅÎÎÁÑ ÓËÌÏÎÎÏÓÔØ Ë "ÎÁÅÚÄÁÍ"? ñ ÚÁÍÅÔÉÌ ;)

äÁ ÓËÏÌØËÏ ÕÇÏÄÎÏ! ôÏÌØËÏ ÎÅ ÒÁÓÓËÁÚÙ×ÁÊ, ÞÔÏ ÜÔÏ ÅÄÉÎÓÔ×ÅÎÎÏ ÐÒÁ×ÉÌØÎÙÊ ÍÅÔÏÄ...

óÍÅÎÉÛØ ËÏÎÔÒÏÌÌÅÒ (ÔÙ ÖÅ ÔÁË ÌÀÂÉÛØ ÜÔÉÍ ÚÁÎÉÍÁÔØÓÑ) - É ÓÎÏ×Á ÎÅ ÚÎÁÅÛØ. ìÀÂÉÛØ ÜÔÉÍ ÚÁÎÉÍÁÔØÓÑ? ;)

õÇÕ, É Ñ - ÔÏÖÅ ;)

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 15 2004 09:01, Dima Orlov wrote to George Shepelev:

üÔÏ ÎÁÚÙ×ÁÅÔÓÑ "ÄÅÖÕÒÎÏÅ ÈÁÍÓÔ×Ï". ÷ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÎÁËÏÎÅà ÐÒÉÚÎÁÔØÓÑ × Ó×ÏÅÊ ÏÛÉÂËÅ (ËÏÇÄÁ ÎÁ Îţ ÓÏ×ÅÒÛÅÎÎÏ ÑÓÎÏ ÕËÁÚÁÌÉ), ÐÅÒÅÈÏÄÉÛØ Ë ÏÓËÏÒÂÌÅÎÉÀ ÓÏÂÅÓÅÄÎÉËÁ.

DO> é ÔÏ, ÞÔÏ ÎÁ ÎÅËÏÔÏÒÙÅ ËÒÉÓÔÁÌÌÙ ÄÏÂÁ×ÉÌÉ ËÏÍÁÎÄÙ ÏÂÒÁÝÅÎÉÑ Ë ÐÁÍÑÔÉ DO> ÐÒÏÇÒÁÍÍ Ó ÔÏÞËÉ ÚÒÅÎÉÑ ó ÎÉÞÅÇÏ ÎÅ ÉÚÍÅÎÉÌÏ.

óÎÏ×Á "ÓßÅÚÖÁÅÛØ Ó ÔÅÍÙ". íÙ ÎÅ áãð ÏÂÓÕÖÄÁÌÉ, É ÎÅ C. á ÄÏÓÔÕÐ Ë 14-ÔÉ ÂÉÔÎÏÊ "ÐÁÍÑÔÉ ËÏÄÁ" × PIC'ÁÈ. ÷ÓÐÏÍÎÉÌ?

DO> HÉ × ÐÌÁÎÅ ÒÁÚÒÑÄÎÏÓÔÉ ÔÉÐÏ× ÎÉ × ËÁËÏÍ ÄÒÕÇÏÍ.

üÔÏ ÔÏÌØËÏ Ô×ϣ ÍÎÅÎÉÅ. ñ ÐÏÎÉÍÁÀ, ÞÔÏ ÔÙ ÅÇÏ ÓÞÉÔÁÅÛØ "ÅÄÉÎÓÔ×ÅÎÎÏ ÐÒÁ×ÉÌØÎÙÍ" ;) ðÏÐÙÔÁÊÓÑ ÐÏÒÁÂÏÔÁÔØ Ó ÜÔÏÊ ÐÁÍÑÔØÀ "ÓÉÛÎÙÍÉ" ËÏÍÁÎÄÁÍÉ, É ÔÙ ÐÏÌÕÞÉÛØ ×ÅÓØ ÂÕËÅÔ ÐÒÏÂÌÅÍ ÏÔ ÎÅÓÏÏÔ×ÅÔÓÔ×ÉÑ ÓÉÛÎÙÈ ËÏÎÃÅÐÃÉÊ ÒÅÁÌÉÑÍ ËÏÎËÒÅÔÎÏÊ "ÖÅÌÅÚÑËÉ"...

èÁÍÉÔØ ÚÁËÁÎÞÉ×ÁÊ, ÄÁ?

DO> ÜÔÏ ÔÙ ÎÅ ÚÎÁÌ É ÐÒÏÄÏÌÖÁÅÛØ ÎÅ ÚÎÁÔØ.

HÅÔ, Ñ-ÔÏ ËÁË ÒÁÚ ÐÒÅËÒÁÓÎÏ ÚÎÁÌ. é ÐÒÏÄÏÌÖÁÀ ÚÎÁÔØ. á ×ÏÔ ÔÙ ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÉÚÎÁÔØ Ó×ÏÀ ÏÛÉÂËÕ (ËÁË ÓÄÅÌÁÌ ÂÙ ÌÀÂÏÊ ÒÁÚÕÍÎÙÊ É ×ÍÅÎÑÅÍÙÊ ÞÅÌÏ×ÅË), ÐÒÏÄÏÌÖÁÅÛØ ÚÁÎÉÍÁÔØÓÑ "ÎÁÅÚÄÁÍÉ".

DO> é ÎÅ ÐÏÎÉÍÁÅÛØ ÄÁÖÅ Ï ÞÅÍ ×ÏÏÂÝÅ ÒÅÞØ.

"ó ÂÏÌØÎÏÊ ÇÏÌÏ×Ù ÎÁ ÚÄÏÒÏ×ÕÀ".

DO> ïÐÉÛÉ ÍÎÅ × ó ÍÁÓÓÉ× ÉÚ 14ÔÉÂÉÔÎÙÈ ÄÁÎÎÙÈ × ÐÒÏÇÒÁÍÍÎÏÊ DO> ÐÁÍÑÔÉ PIC'Á,

íÅÎÑ ËÁÔÅÇÏÒÉÞÅÓËÉ ÎÅ ÉÎÔÅÒÅÓÕÀÔ ÐÒÏÂÌÅÍÙ, ËÏÔÏÒÙÅ _Õ ÔÅÂÑ_ ×ÙÚÙ×ÁÅÔ ×ÙÂÏÒ ÎÅÐÏÄÈÏÄÑÝÅÇÏ ÉÎÓÔÒÕÍÅÎÔÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. òÅÞØ, ÎÁÐÏÍÎÀ, ÛÌÁ _ÉÍÅÎÎÏ_ Ï ÜÔÏÍ - C ÎÅ × ÓÏÓÔÏÑÎÉÉ ÁÄÅË×ÁÔÎÏ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÔØ ÖÅÌÅÚÕ Ó "ÎÅÐÒÁ×ÉÌØÎÏÊ" ÒÁÚÒÑÄÎÏÓÔØÀ.

DO> ÐÏËÁÖÉ ËÁË Ë ÎÅÍÕ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ ÄÏÓÔÕÐ,

"ëÁË ×ӣ ÚÁÐÕÝÅÎÏ!" (c)

EXAMPLE 3-3: FLASH PROGRAM READ

BSF STATUS, RP1 ; BCF STATUS, RP0 ; Bank 2 MOVLW MS_PROG_EE_ADDR ; MOVWF EEADRH ; MS Byte of Program Address to read MOVLW LS_PROG_EE_ADDR ; MOVWF EEADR ; LS Byte of Program Address to read BSF STATUS, RP0 ; Bank 3 BSF EECON1, EEPGD ; Point to PROGRAM memory BSF EECON1, RD ; EE Read ; NOP NOP ; Any instructions here are ignored as program ; memory is read in second cycle after ; BSF EECON1,RD ; BCF STATUS, RP0 ; MOVF EEDATA, W ; W = LS Byte of Program EEDATA MOVWF DATAL ; MOVF EEDATH, W ; W = MS Byte of Program EEDATA MOVWF DATAH ;

üÌÅÍÅÎÔ ÍÁÓÓÉ×Á ×ÙÂÉÒÁÅÔÓÑ ÞÅÒÅÚ PROG_EE_ADDR, ÄÁÎÎÙÅ ÐÏÍÅÝÁÀÔÓÑ × ÒÅÇÉÓÔÒÙ DATAH É DATAL.

DO> ÐÏÔÏÍ ÒÁÓÓËÁÚÙ×ÁÊ ËÔÏ ÞÅÇÏ ÚÎÁÅÔ.

HÕ, ÔÙ-ÔÏ ÔÏÞÎÏ ÎÅ ÚÎÁÅÛØ, ËÁË Ó ÄÁÎÎÙÍÉ × ÐÁÍÑÔÉ ÐÒÏÇÒÁÍÍ PIC'Á ÒÁÂÏÔÁÔØ ;)))

âÕÄÅÛØ É ÄÁÌØÛÅ ÐÏÚÏÒÉÔØÓÑ?

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 15 2004 09:01, Dima Orlov wrote to Maxim Polyanskiy:

ñ ×ÉÄÅÌ _ËÁË_ ÔÙ ÅÇÏ ÚÎÁÅÛØ ;)))

DO> É ÍÎÅ ÕÄÏÂÎÅÅ ó ÉÎÏÇÄÁ Ó ÁÓÓÅÍÂÌÅÒÎÙÍÉ ËÕÓÏÞËÁÍÉ.

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

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 15 2004 09:18, Alexey Krasnov wrote to George Shepelev:

GS>> òÁÚÎÉÃÁ ÔÏÌØËÏ × ÔÏÍ, ÞÔÏ Ô×ÏÊ "ÚÅ×ÏË" "ËÏÎËÒÅÔÎÙÊ ËÏÍÐÉÌÑÔÏÒ" GS>> ÎÅ ÓÌÏ×ÉÔ, Á ×ÏÔ ÁÓÓÅÍÂÌÅÒ ÓÒÁÚÕ ×ÙÒÕÇÁÅÔÓÑ ÎÁ ÎÅÓÏÏÔ×ÅÔÓÔ×ÉÅ GS>> ÔÉÐÏ×, ÐÏÓËÏÌØËÕ ÔÉÐÉÚÁÃÉÑ × ΣÍ ÎÏÒÍÁÌØÎÏ ÓÄÅÌÁÎÁ. AK> üÜÜÜ. òÁÓÓËÁÖÉÔÅ ÍÎÅ ÚÁ ÔÉÐÉÚÁÃÉÀ × ÁÓÓÅÍÂÌÅÒÅ. þÔÏ-ÔÏ ÎÏ×ÏÅ.

óËÏÒÅÅ - ÈÏÒÏÛÏ ÚÁÂÙÔÏÅ ÓÔÁÒÏÅ. äÁÖÅ ÄÏ×ÏÌØÎÏ ÕÄÁÞÎÙÅ ÐÒÉÍÅÒÙ "×ÙÓÏËÏÕÒÏ×ÎÅ×ÏÇÏ" ÁÓÓÅÍÂÌÅÒÁ ÂÙÌÉ - ÂÏÒÌÁÎÄÏ×ÓËÉÊ TASM.

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 15 2004 10:08, Leha Bishletov wrote to George Shepelev:

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

÷ PIC ×ӣ 8-ÍÉ ÂÉÔÎÏÅ, ÐÒÏ×ÅÒÑÔØ ÎÅÞÅÇÏ ;) ÷ÙÌÅÚ ÚÁ 8-ÍÉ ÂÉÔÎÕÀ ×ÅÌÉÞÉÎÕ - ÐÏÌÕÞÉÌ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÏÔ ËÏÍÐÉÌÑÔÏÒÁ...

çÅÏÒÇÉÊ

Fri Jan 16 2004 00:06, Maxim Polyanskiy wrote to Andy Mozzhevilov:

MP> ôÅÚÉÓ: "ìÀÂÁÑ ÚÁÄÁÞÁ ËÏÔÏÒÁÑ ÉÍÅÅÔ ÒÅÛÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÁ ÎÁ ÁÓÍ x86" MP> óÐÏÒÉÔØ ÂÕÄÅÛØ? HÅÔ ÎÉËÁËÏÊ ÏÇÒÁÎÉÞÅÎÎÏÓÔÉ!

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

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

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

á×ÔÏÍÁÔÉÞÅÓËÉÊ ÔÒÁÎÓÌÑÔÏÒ ÔÉÐÁ ÓÏÒÓÅÒÁ? HÕ-ÎÕ. VLV

"HÅÌØÚÑ ×ÓÅÍ ÄÁÔØ ×ÓÅ, ÐÏÔÏÍÕ ÞÔÏ ×ÓÅÈ - ÍÎÏÇÏ, Á ×ÓÅÇÏ - ÍÁÌÏ" (c)

YK> радостно создает переменную "с". YK> С #define используется константа в коде, что и неудивительно.

YK> Теперь еще расскажи что делать, если "с" используется как константа YK> в _нескольких_ файлах.

Видимо, то же что и с #define Объявить в хидере все констаны как static и включить в нужные файлы. Область видимости static распространяется на модуль,конфликтов глобальных имен не будет.

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

GS> А спецификации его пестрят словами "определяется реализацией". GS> Поэтому в реальности он совсем не "один"...

Не применяй такие конструкции, которые вызывают неопределенное поведение. Все решается стилем программирования.

AM> Ассемблер же для каждого семейства свой и для понимая нужно знать все AM> ассемблеры, а также еще и многие тонкости конкретного ядра, явно не AM> отражаемые в мнемониках ассемблера (типа влияния операций на установку AM> флагов и т.п.) Оно конечно, когда постоянно пишешь на конкретном AM> ассемблере - помнишь это. Hо если выбадет случай сопровождения этого AM> кода через 2-3 года, то я либо тебе не завидую либо завидую твоей AM> памяти...

GS> Мне приходилось и через 4 года вносить изменения в достаточно GS> сложный ассемблерный код. О котором уже и забыл, что он был GS> написан ;) Очень быстро сделал, благо давно перешёл на GS> "хороший" стиль программирования, экономя не на нажатиях GS> клавиш, а на усилиях того, кто будет разбираться в исходнике.

Я бы хотел посмотреть на результат, если бы сопровождать код пришлось другому программисту, не знакомому с твоим стилем.

AM> В Си для х51 для использования битовых операций переменная объявляется AM> типа bit - это расширение языка.

GS> А на 51-х свет клином сошёлся? К тому же эта "область битовых GS> операций" ну никак не может охватить _все_ регистры и порты, GS> что без знания "тонкостей конкретного ядра" приведёт к куче проблем GS> у незадачливого любителя "переносимого ЯВУ" ;) GS> Вот и получается, что "си" в таком применении не столь уж GS> и "высокоуровневый" и "переносимый"...

VV приводил полностью переносимый код, независимый от наличия битовых операций в конкретном ядре. Чем он не устраивает? И что, на переносимости свет клином сошелся, что-ли? Она вообще не играет роли и не нужна при написании HAL, поскольку обычно там работа происходит с SFR корнкретного процессора, что не поддается переносу по определению. А выше HAL код делается переносимым без особых проблем. Основная проблема - это big/little endian, и то только при разборе буфера по полям, а это нужно только при написании связевых протоколов.

MP>> Да нет никакой легкости понимания - это очевидно. AM> Очевидно, что для понимания Си нужно знать только Си, для понимания AM> алгоритма на ассемблере знать N ассемблеров. Вообще никогда не видел, AM> чтобы в книгах алгоритмы писали на каком-то ассемблере, поскольку AM> якобы это проще для понимания :)

GS> Мало ты книг читал. Ассемблер ничуть не хуже для описания GS> многих алгоритмов. Если при его разработке головой подумать GS> (как это сделал, к примеру, Кнут, в своём "учебном ассемблере"), GS> а не громоздить хаос по примеру "специалистов" от Microchip'а.

Ну Кнут, конечно классика, но я попросту думаю, что если бы первое издание вышло в наше время, то для иллюстрации алгоритмов был бы выбран какой-либо ЯВУ.

GS> Другое дело, избавиться в ассемблере от аппаратных особенностей GS> конкретного процессора (вроде функционирования флажков состояний) GS> невозможно, поэтому приходится принимать какие-то условные GS> соглашения и по возможности избегать "трюков".

То есть болеть головой о том, о чем можно не болеть на ЯВУ.

MP>> Hесостоятельность оверхеда MP>> 15% я уже многократно доказывал. Как на собственном примере так и MP>> на чужих.

AM> Вообще - не помню, чтобы ты доказывал. Последнее доказательство ты AM> приводил для PC - оно не катит. Кроме того бессмысленно доказывать AM> большой оверхед одного маленького кусочка. Всегда можно найти пример, AM> где Си проиграет ассемблеру и в 5 раз. Hо в пределах проекта это AM> нивелируется и оверхед составит 15-30%, не более.

GS> Практика свидетельствует об обратном. Если брать равную квалификацию GS> программистов.

Чья практика? Моя свидетельствует о 15-30%, причем я пишу и на асм, и на Си, то есть имею равную кваливикацию. Сначала писал полностью на асм. При переходе на Си получил

15-30% оверхеда по объему кода. По RAM на Си иногда можно получить выигрыш на "не стековх архитектурах", из-за трудности вручную на ассемблере сделать компилированный стек. Про 16-битные и выше uC я вообще не говорю. На асм там писать смысла вообще нет.

AM> Согласен с - "с ограниченым набором знаний и определенным AM> алгоритмическим багажом" Добавлю, в твоем случае - с ограниченным AM> набором знаний числа ассемблеров для различных платформ и AM> недостаточным временем для перевода наработок на эти другие AM> ассемблеры.

MP> Тезис: "Любая задача которая имеет решение может быть решена на асм x86" MP> Спорить будешь? Hет никакой ограниченности!

Буду. Зависит от типа задачи. Произведи в релтайме КИХ-фильтрацию входного сигнала с частотой выборок 100 кГц, импульсная характеристика фильтра - 500 отчетов. Алгоритм то простейший. И потом, кто сказал, что все задачи нужно (можно) решать на х86? Требования к системе определяются периферией/быстродействием/энергопотреблением/ценой и это в большинстве случаев будет не х86.

AM> Hапример, есть стек PPP/IP/TCP - оцени время перевода с одного AM> ассемблера на другой.

MP> 2 дня максимум причем код может быть вообще без исходного текста!

Ух ты какой быстрый. Тогда предложение. На письма в эху по этому треду ты явно потратил уже более 2 дней. Думаю хорошим доказательством с твоей стороны всего сказанного тобой будет представить такой код на ассемблере, к примеру Mitsubishi M16 или Fujitsu F2MC (на выбор) через 2 дня (ну максимум через неделю) здесь, в студии. В качестве исходного кода можешь взять например стек

formatting link
откомпилированнй под х86

AM> А в Си на это можно было бы, мягко говоря, положить.

MP> и биты переключения банков засрут всю память программ.

Ты пробовал смотреть код? Или это опять твои фантазии из области предположений?

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required