State_Maschine

Jul 03, 2006 113 Replies

Hi Olga!

07 Jul 06 13:48, Olga Nonova wrote to Slav Matveev:

ON> ÚÎÁÞÅÎÉÑ. é ÜÔÁ ÓÉÔÕÁÃÉÑ ÎÅ ×ÙÓÏÓÁÎÁ ÉÚ ÐÁÌØÃÁ, ËÁË ÔÕÔ ÐÙÔÁÀÔÓÑ ON> ÐÒÅÄÓÔÁ×ÉÔØ ÎÅËÏÔÏÒÙÅ- (ÓÍ. ÍÏÊ ÐÒÉÍÅÒ ÈÒÁÎÅÎÉÑ ËÏÄÁ ÓÏÓÔÏÑÎÉÑ × ON> ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×Ù×ÏÄÁ). ÈÏÔÅÌÏÓØ ÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÒÅÁÌØÎÙÊ ÐÒÏÅËÔ, ÇÄÅ ËÏÄ ÓÏÓÔÏÑÎÉÅ ÈÒÁÎÉÔÓÑ × ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×/×, É ËÁË ÜÔÏ ÍÏÖÎÏ ÐÅÒÅ×ÅÓÔÉ ÎÁ ÐÒÅÄÌÏÖÅÎÎÙÊ (*f)();

SM>> ÞÔÏ ÂÙ, ÎÁÐÒÉÍÅÒ process->getstatus() ×ÅÒÎÕÌ ËÏÎÓÔÁÎÔÕ, SM>> Á ÎÅ ÁÂÓÔÒÁËÔÎÏÅ 0x12345678.

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

SM>> á ÍÎÏÇÏ-ÌÉ Õ ×ÁÓ ÔÁËÉÈ ÔÉÐÏ×?

ON> ÷ ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÏÄÉÎ- ÃÅÌÏÅ. HÏ! ïÎÏ ÎÅ ÉÚ ÒÑÄÁ 0,1,2...

á ÐÏÐÒÏÂÕÊ ÔÅ ÎÁÐÉÓÁÔØ ÆÕÎËÃÉÀ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ? A,B,C - ÔÏÖÅ ÎÅ ÉÚ ÒÑÄÁ 0,1,2, ÏÄÎÁËÏ ÌÅÇËÏ Ë ÎÅÍÕ ÐÒÉ×ÏÄÑÔÓÑ.

SM>> ÒÁÂÏÔÁÅÔ ÞÅÒÅÚ call É ÐÒÉ×ÏÄÉÔ Ë ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÓÏÈÒÁÎÑÔØ- SM>> ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÔØ ÏËÒÕÖÅÎÉÅ.

ON> ïÂÒÁÝÁÀ ×ÎÉÍÁÎÉÅ- ÐÒÏÉÓÈÏÄÉÔ ×ÙÚÏ× ÐÒÏÃÅÄÕÒ ÂÅÚ ÐÁÒÁÍÅÔÒÏ×, ËÏÔÏÒÙÅ ON> ÔÁËÖÅ ÎÉÞÅÇÏ ÎÅ ×ÏÚ×ÒÁÝÁÀÔ. ðÒÉÌÉÞÎÙÊ ËÏÍÐÉÌÑÔÏÒ ÐÏÊÍÅÔ, ÞÔÏ ON> "ÓÏÈÒÁÎÑÔØ- ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÔØ ÏËÒÕÖÅÎÉÅ"- ÉÚÌÉÛÎÅÅ ÚÁÎÑÔÉÅ. ÈÏÔØ Ó ÐÁÒÁÍÅÔÒÁÍÉ, ÈÏÔØ ÂÅÚ ÎÉÈ, ÎÏ ÉÚ×ÏÌØÔÅ ×Ï-1 ×ÙÄÅÌÉÔØ ÍÅÓÔÏ ÐÏÄ ÌÏËÁÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ, ×Ï-2 ÓÏÈÒÁÎÉÔØ ÒÅÇÉÓÔÒÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÌÏËÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ ×ÙÚÙ×ÁÀÝÅÊ ÆÕÎËÃÉÉ.

ON> ÓÞÅÔ ret ÉÚ ÐÏÄÐÒÏÇÒÁÍÍÙ ÓÏÓÔÏÑÎÉÑ. HÏ ÅÓÌÉ ÒÏÄÉÔØ ÍÁËÒÏÓ ×ÅÔ×ÌÅÎÉÑ Ó ON> ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÁÓÓÅÍÂÌÅÒÎÏÇÏ ÔÅËÓÔÁ, × ËÏÔÏÒÏÍ ÂÕÄÅÔ ÉÍÅÎÎÏ indirect ON> jmp, ÔÏ ÂÙÓÔÒÅÅ ÕÖÅ ÎÉÞÅÇÏ ÎÅ ÐÒÉÄÕÍÁÅÛØ. goto label. ÚÁÞÅÍ ÉÚÏÂÒÅÔÁÔØ ×ÅÌÏÓÉÐÅÄ?

SM>> ÔÁÂÌÉÞÎÙÊ jmp ÎÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÉÅ case'Ù ÎÉÞÅÇÏ ÎÅ ÓÏÈÒÁÎÑÅÔ, SM>> Á do_something ÌÅÇËÏ ÏÐÉÓÙ×ÁÅÔÓÑ ËÁË inline.

ON> "do_something" ÎÅ ÏÂÓÕÖÄÁÅÔÓÑ, Ô.Ë. ÏÄÉÎÁËÏ×Ï × ÌÀÂÏÍ ÓÌÕÞÁÅ. á ÞÔÏ ÏÂÓÕÖÄÁÅÔÓÑ? ÐÒÉÍÅÒ ÍÏÖÎÏ?

Slav.

Здравствуйте, Orlov!

Hе надоело еще идиотом прикидываться? Вам там что, заняться больше нечем?

Всего Вам Ольга

 X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Olga Nonova! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 7 Jul 2006 14:44:26

+0000 (UTC):

ON> HÅ ÎÁÄÏÅÌÏ ÅÝÅ ÉÄÉÏÔÏÍ ÐÒÉËÉÄÙ×ÁÔØÓÑ? ÷ÁÍ ÔÁÍ ÞÔÏ, ÚÁÎÑÔØÓÑ ÂÏÌØÛÅ ON> ÎÅÞÅÍ?

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

dima

formatting link

Hello Olga!

07 Jul 06 13:48, Olga Nonova wrote to Slav Matveev:

SM>> ÷ÁÍ ÛÁÛÅÞËÉ ÉÌÉ ÅÈÁÔØ?

ON> ðÒÏÓÔÏ ÏÂÒÁÝÁÀ ÷ÁÛÅ ×ÎÉÍÁÎÉÅ ÎÁ ÎÅÄÏÓÔÁÔËÉ ÔÁÂÌÉÞÎÏÇÏ ÍÅÔÏÄÁ, ËÏÇÄÁ ON> ×ÙÒÁÖÅÎÉÅ ÐÒÉ switch ÄÁÅÔ ÈÏÔØ É ÃÅÌÙÅ, ÎÏ ÎÅ ÉÚ ÎÁÔÕÒÁÌØÎÏÇÏ ÒÑÄÁ ON> ÚÎÁÞÅÎÉÑ.

÷ ÓÍÙÓÌÅ Ó ÐÒÏÐÕÓËÁÍÉ.

ON> é ÜÔÁ ÓÉÔÕÁÃÉÑ ÎÅ ×ÙÓÏÓÁÎÁ ÉÚ ÐÁÌØÃÁ, ËÁË ÔÕÔ ÐÙÔÁÀÔÓÑ ON> ÐÒÅÄÓÔÁ×ÉÔØ ÎÅËÏÔÏÒÙÅ- (ÓÍ. ÍÏÊ ÐÒÉÍÅÒ ÈÒÁÎÅÎÉÑ ËÏÄÁ ÓÏÓÔÏÑÎÉÑ × ON> ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×Ù×ÏÄÁ).

á ÜÔÏ ÂÅÚÏÔÎÏÓÉÔÅÌØÎÏ Ë ÑÚÙËÕ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ - × ÌÀÂÏÍ ÓÌÕÞÁÅ ÔÁÂÌÉÃÁ ÂÕÄÅÔ Ó "ÄÙÒËÁÍÉ". HÁ ÁÓÍÅ, ÐÒÁ×ÄÁ, ÍÏÖÎÏ ÜÔÉ ÄÙÒËÉ ÚÁÀÚÁÔØ ÐÏÄ ËÁËÉÅ-ÎÉÂÕÄØ ËÏÎÓÔÁÎÔÙ, ÎÏ ÜÔÏ ÔÏÌØËÏ × ÕÓÌÏ×ÉÑÈ ÖÅÓÔÏÞÁÊÛÅÊ ÜËÏÎÏÍÉÉ ÐÁÍÑÔÉ É ÂÅÚ ÒÁÓÞÅÔÁ ÎÁ ÐÏÓÌÅÄÕÀÝÉÅ ÉÚÍÅÎÅÎÉÑ, Ô.Å. ÐÏ-ÈÏÒÏÛÅÍÕ ÔÁË ÄÅÌÁÔØ ÎÅÌØÚÑ. ÷ÐÒÏÞÅÍ, × ÔÁËÉÈ ÓÌÕÞÁÑÈ ÍÏÖÎÏ ÐÏÌØÚÏ×ÁÔØ Ä×Å ÔÁÂÌÉÃÙ: ÏÄÎÁ, 256 ÂÁÊÔ, ÐÅÒÅËÏÄÉÒÕÅÔ ÕÓÌÏ×ÉÅ ×ÅÔ×ÌÅÎÉÑ × ÎÁÂÏÒ ËÏÄÏ× ÏÔ 0 ÄÏ N ÂÅÚ ÄÙÒÏË, Á ×ÔÏÒÁÑ, ÐÏ ËÏÔÏÒÏÊ ÄÅÌÁÔØ switch, ÎÏÒÍÁÌØÎÁÑ ÁÄÒÅÓÎÁÑ. ôÕÔ ÕÖÅ ÑÚÙË ÂÅÚ ÒÁÚÎÉÃÙ: ÞÔÏ ÎÁ ÁÓÍÅ ÓÄÅÌÁÔØ ÐÅÒÅÈÏÄ ÐÏ ÏÄÎÏÍÕ ÉÚ ÁÄÒÅÓÏ×, ÞÔÏ ÈÏÒÏÛÉÊ ÓÉÛÎÙÊ ÏÐÔÉÍÉÚÁÔÏÒ ÔÁË switch ÏÔÒÁÂÏÔÁÅÔ.

÷ÓÅÇÏ ÄÏÂÒÏÇÏ!

á. úÁÂÁÊÒÁÃËÉÊ.

У пациента жестокий бред. Практически вся документация GNU написана понятным языком. В отличии от MSDN, например, где язык вроде и английский, но какой-то исключительно непонятный, и вообще "воды" много.

Где реальный проект?

У пациента белая горячка. Время там всегда, для каждой ветви, конечное и одинаковое. И очень даже предсказуемое. Можно по тактам посчитать в листинге...

Tue Jul 04 2006 22:47, Kirill Frolov wrote to Olga Nonova:

KF> åݣ ÉÎÔÅÒÅÓÎÙÊ ×ÁÒÉÁÎÔ -- ÕËÁÚÁÔÅÌØ ÎÁ ÆÕÎËÃÉÀ-ÓÏÓÔÏÑÎÉÅ. ÷ÐÒÏÞÅÍ, Ñ KF> ÓËÌÏÎÑÀÓØ Ë ÔÏÍÕ, ÞÔÏÂÙ ÉÍÅÔØ ÓÏÓÔÏÑÎÉÅ ÐÒÅÄÓÔÁ×ÉÍÏÅ × ÞÉÓÌÏ×ÏÍ ×ÉÄÅ KF> (ËÁË × ÓÌÕÞÁÅ Ó switch-case) É ÄÏÐÏÌÎÉÔÅÌØÎÏ ÕËÁÚÁÔÅÌØ ÎÁ ÆÕÎËÃÉÀ, ÄÌÑ KF> ÂÙÓÔÒÏÇÏ ×ÙÂÏÒÁ ÎÕÖÎÏÇÏ ÓÏÓÔÏÑÎÉÑ (ÐÅÒ×ÏÅ ÎÕÖÎÏ ÄÌÑ ÐÒÏÓ×ÅÒËÉ ÓÏÓÔÏÑÎÉÑ KF> × ÄÒÕÇÉÈ Á×ÔÏÍÁÔÁÈ, Á ÄÅÊÓÔ×ÉÑ × ÒÁÚÎÙÈ ÓÏÓÔÏÑÎÉÑÈ ÍÏÇÕÔ ÂÙÔØ ÏÂßÅÄÉÎÅÎÙ KF> × ÏÄÎÕ ÆÕÎËÃÉÀ). ðÌÀÓ ÎÕÖÅÎ ËÁËÏÊ-ÔÏ ÐÌÁÎÉÒÏ×ÝÉË ÄÌÑ ÚÁÐÕÓËÁ Á×ÔÏÍÁÔÏ×. KF> éÎÁÞÅ ÎÅÜÆÆÅËÔÉ×ÎÏ, ÔÒÁÔÉÔÓÑ ÍÁÓÓÁ ×ÒÅÍÅÎÉ ÎÁ ÂÅÓÐÏÌÅÚÎÙÅ ÐÒÏ×ÅÒËÉ KF> ÕÓÌÏ×ÉÊ ÐÅÒÅÈÏÄÏ×.

âÅÓÐÏËÏÊÓÔ×Ï Ï ×ÒÅÍÅÎÉ ×ÙÐÏÌÎÅÎÉÑ switch-case ÏÚÎÁÞÁÅÔ ÉÌÉ ÎÅÐÒÁ×ÉÌØÎÙÊ ×ÙÂÏÒ ÐÒÏÃÅÓÓÏÒÁ ÐÏÄ ÚÁÄÁÞÕ, ÉÌÉ ÎÅÐÒÁ×ÉÌØÎÏÅ ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÉÅ ÐÒÏÇÒÁÍÍÙ. ëÏÒÏÞÅ, Õ×ÏÌØÎÑÔØ ÚÁ ÓÌÕÖÅÂÎÏÅ ÎÅÓÏÏÔ×ÅÔÓ×ÉÅ.

"Resistance is futile"

Fri Jul 07 2006 14:06, Dmitry Orlov wrote to Olga Nonova:

ON>> ðÒÏÓÔÏ ÏÂÒÁÝÁÀ ÷ÁÛÅ ×ÎÉÍÁÎÉÅ ÎÁ ÎÅÄÏÓÔÁÔËÉ ÔÁÂÌÉÞÎÏÇÏ ÍÅÔÏÄÁ, ËÏÇÄÁ ON>> ×ÙÒÁÖÅÎÉÅ ÐÒÉ switch ÄÁÅÔ ÈÏÔØ É ÃÅÌÙÅ, ÎÏ ÎÅ ÉÚ ÎÁÔÕÒÁÌØÎÏÇÏ ÒÑÄÁ

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

0, -1, -2, -3, ...

ON>> ÷ ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÏÄÉÎ- ÃÅÌÏÅ. HÏ! ïÎÏ ÎÅ ÉÚ ÒÑÄÁ 0,1,2...

0 ÎÅ Ñ×ÌÑÅÔÓÑ ÎÁÔÕÒÁÌØÎÙÍ ÞÉÓÌÏÍ.

P.S. íÁÔÅÍÁÔÉËÕ × _ÔÁËÏÍ_ ÏÂßÅÍÅ ÎÁÄÏ ÂÙ ÚÎÁÔØ...

"Resistance is futile"



Hello, Yuriy K! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sat, 08 Jul

2006 17:28:40 +0400:

ON>>> ðÒÏÓÔÏ ÏÂÒÁÝÁÀ ÷ÁÛÅ ×ÎÉÍÁÎÉÅ ÎÁ ÎÅÄÏÓÔÁÔËÉ ÔÁÂÌÉÞÎÏÇÏ ÍÅÔÏÄÁ, ON>>> ËÏÇÄÁ ×ÙÒÁÖÅÎÉÅ ÐÒÉ switch ÄÁÅÔ ÈÏÔØ É ÃÅÌÙÅ, ÎÏ ÎÅ ÉÚ ON>>> ÎÁÔÕÒÁÌØÎÏÇÏ ÒÑÄÁ

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

YK> 0, -1, -2, -3, ...

üÔÏ ×ÏÐÒÏÓ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÞÉÓÅÌ.

ON>>> ÷ ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÏÄÉÎ- ÃÅÌÏÅ. HÏ! ïÎÏ ÎÅ ÉÚ ÒÑÄÁ 0,1,2...

YK> 0 ÎÅ Ñ×ÌÑÅÔÓÑ ÎÁÔÕÒÁÌØÎÙÍ ÞÉÓÌÏÍ.

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

dima

formatting link

Речь идёт не о времени switch-case, а о том, что оно всё в цикле, пока добежит до нужного автомата -- оборот в несколько десятков миллисекунд. Почему так долго -- а потому, что бесполезные проверки условий (и отнюдь не switch-CASE), которые никогда (почти) не выполняются. Например, проверки состоянийх других автоматов. Т.е. налицо отсутствие эффективного механизма взаимодействия между автоматами. Почему я и предлагаю организацию механизмов аналогичных используемым в типично планировщике многозадачной/многопоточной ОС. Т.е. проверку условий, например, заменить на сигнализацию семафором.

Hi Olga !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 06 Jul 06 01:22, Olga Nonova ÐÉÓÁÌ Ë Ruslan Mohniuc:

RM>> ëÏÍÍÅÎÔÁÒÉÉ, ÎÁÄÅÀÓØ, ÎÅ ÎÕÖÎÙ?

ON> ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÅ ÎÕÖÎÙ. :) ôÕÔ ËÔÏ-ÔÏ ÇÏ×ÏÒÉÌ, ÞÔÏ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÅ ÎÅ×ÏÚÍÏÖÎÏ, ÔÁË ËÁË ËÏÍÐÉÌÑÔÏÒÙ ÜÔÏ ÐÒÅ×ÒÁÝÁÀÔ × ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ if'Ï×. ôÅÐÅÒØ, ÚÎÁÞÉÔ, ÆÏÒÍÕÌÉÒÏ×ËÁ ÓÍÑÇÞÅÎÁ: ËÏÍÐÉÌÑÔÏÒÙ ÎÅ ×ÓÅÇÄÁ ÐÒÅ×ÒÁÝÁÀÔ switch-case × ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ if'Ï×.

ON> ðÏÐÒÏÂÕÊÔÅ ÔÅÐÅÒØ: ON> case 'A':.... ON> case 'Ù':.... ON> case '1':.... ON> case 'ö':.... òÁÚÕÍÅÅÔÓÑ, ÜÔÏ ÂÕÄÕÔ ÉÎÄÉ×ÉÄÕÁÌØÎÙÅ ÓÒÁ×ÎÅÎÉÑ. á ÷Ù ÞÔÏ ÈÏÔÅÌÉ?

ON> ëÏÍÅÎÔÁÒÉÉ ÎÕÖÎÙ? HÅÔ.

WBRgrds Ruslan

Hi Alexandr !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 06 Jul 06 11:26, Alexandr Torres ÐÉÓÁÌ Ë Olga Nonova:

ON>> éÚ×ÏÌØÔÅ. ëÔÏ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÌ ðìéóÙ ÚÎÁÀÔ, ÞÔÏ ÓÏÓÔÏÑÎÉÑ ON>> State_Machine

AT> íÙ ÎÅ ÏÂÓÕÖÄÁÅÍ ðìéóÙ É AHDL/VHDL, ÍÙ ÏÂÓÕÖÄÅÍ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÙ É AT> C/Asm. HÕ ÐÏÞÅÍÕ ÖÅ. ôÁÍ ÔÏ ÖÅ ÓÁÍÏÅ. ìÏÇÉËÁ × ÞÅÍ: ÐÅÒÅÂÏÒ ÓÏÓÔÏÑÎÉÊ ÄÅÌÁÅÔÓÑ × ÔÁËÏÍ ÐÏÒÑÄËÅ, ÞÔÏÂÙ ÖÅÌÅÚÏ ÏÐÔÉÍÁÌØÎÏ ÐÅÒÅËÌÀÞÁÌÏÓØ ÎÁ ÓÌÅÄÕÀÝÅÅ ÓÏÓÔÏÑÎÉÅ. ôÏ ÅÓÔØ Ó ÏÄÎÏÊ ÓÔÏÒÏÎÙ ÚÁÄÁÔØ ËÁËÉÅ-ÔÏ ÚÎÁÞÅÎÉÑ, Á Ó ÄÒÕÇÏÊ- ÏÂßÑ×ÉÔØ, ÞÔÏ ÐÅÒÅËÌÀÞÅÎÎÉÅ ÍÅÖÄÕ ÜÔÉÍÉ ÚÁÄÁÎÎÙÍÉ ÚÎÁÞÅÎÉÑÍÉ ÎÅÏÐÔÉÍÁÌØÎÏ- ÜÔÏ ÎÏÎÓÅÎÓ. óóúâ. :)

WBRgrds Ruslan

Hi Nicolas !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 06 Jul 06 19:41, Nicolas Minakov ÐÉÓÁÌ Ë Olga Nonova:

NM> á ÇÄÅ ÎÁÊÔÉ GCC ÐÏÄ MCF5270? íÎÅ ÖÅÌÁÔÅÌØÎÏ ÐÏÄ cygwin. ëÁË ÐÏÄ ÜÔÉÍ ÃÙÇ×ÉÎÏÍ ËÏÍÐÉÌÉÔØ ÍÏÖÎÏ? ôÏÒÍÏÚ ÓÔÒÁÛÎÙÊ É ÅÝÅ ÎÅ ×ÓÅ ÒÁÂÏÔÁÅÔ. óÏÚÄÁÌ ÒÁÚÄÅÌ Ó ÞÅÓÔÎÙÍ ìÉÎÕËÓÏÍ É ÓÐÌÀ ÓÐÏËÏÊÎÏ.

WBRgrds Ruslan

Здравствуйте, Уважаемый Slav!

Fri Jul 07 2006 16:16, Slav Matveev wrote to Olga Nonova:

ON>> ... (см. мой пример хранения кода состояния в ON>> регистре порта вывода).

SM> хотелось бы взглянуть на реальный проект, где код состояние SM> хранится в регистре порта в/в, и как это можно перевести SM> на предложенный (*f)();

Для мелкоконтроллеров я этого еще не делала. Собственно и пытаюсь выяснить, как такое можно было бы заделать средствами С. Однако, для ПЛИСов реализация сабжа прямо на ножках выводв- это классика.

SM>>> что бы, например process->getstatus() вернул константу, SM>>> а не абстрактное 0x12345678.

ON>> Вы ведете речь о распределенных в сети процессах? Или, все-же о ON>> поцессах внутри одного девайса с одним микроконтроллером?

SM> Я веду речь о многозадачной среде.

В многозадачной среде надежней всего предавать сигналы от задачи к задаче средствами OS, например, семафорами, "ящиками" или очередями. Прямой доступ никто не делает.

ON>> В последнем случае, наиболее эхотажном, никто не запрещает ON>> передавать символьные имена функций и конечных автоматов между ON>> модулями обычной директивой extern.

SM> и линковать "на лету" ?

Зачем? Все происходит на этапе сборки проекта.

SM>>> работает через call и приводит к необходимости сохранять- SM>>> восстанавливать окружение.

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

SM> хоть с параметрами, хоть без них, но извольте SM> во-1 выделить место под локальные переменные, SM> во-2 сохранить регистры, используемые для локальных переменных SM> вызывающей функции.

Hет в сабже никаких локальных переменных, не нужны они. Или С-компилятор обязательно вставит? Hо, это уже претензии к авторам компилятора.

ON>> "do_something" не обсуждается, т.к. одинаково в любом случае.

Обсуждается время ветвления сабжа по состояниям. Сколько оно?

Всего Вам Хорошего Ольга

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

Thursday July 06 2006 23:50, you (2:5020/400) wrote to Olga Nonova:

KF> íÎÅ ÜÔÏ ÎÅ ÉÎÔÅÒÅÓÎÏ zanimatxsq perekompilqciej wsqkoj =u[i, ÔÅÍ

äÁpÁÇÏÊ ÁÆÔÁp, Õ ×ÁÓ ÐÉÎÇÉ×ÉÎÓËÉÊ ÓÏÆÔ ÇÌÀÞÉÔ.

KF> ðÒÅÄÓÔÁ×ÉÔØ -- ÍÏÇÕ. 'á' 'Æ' 'Ô' 'Á' 'Ò' ' ' 'Ö' 'Ö' 'Ï' 'Ô' --

Ú.Ù. ×ÁÝÅÔÏ "ÖÖÏÔ" ×ÙpÁÖÁÅÔ ×ÏÓÈÉÝÅÎÉÅ Ô×ÏpÅÎÉÅÍ ÁÆÔÁpÁ.

Alex

Hello Olga.

Mon Jul 10 2006 23:30, Olga Nonova wrote to Slav Matveev:

SM>> ÈÏÔÅÌÏÓØ ÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÒÅÁÌØÎÙÊ ÐÒÏÅËÔ, ÇÄÅ ËÏÄ ÓÏÓÔÏÑÎÉÅ ÈÒÁÎÉÔÓÑ SM>> × ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×/×, É ËÁË ÜÔÏ ÍÏÖÎÏ ÐÅÒÅ×ÅÓÔÉ ÎÁ ÐÒÅÄÌÏÖÅÎÎÙÊ SM>> (*f)();

ON> äÌÑ ÍÅÌËÏËÏÎÔÒÏÌÌÅÒÏ× Ñ ÜÔÏÇÏ ÅÝÅ ÎÅ ÄÅÌÁÌÁ. óÏÂÓÔ×ÅÎÎÏ É ÐÙÔÁÀÓØ ON> ×ÙÑÓÎÉÔØ, ËÁË ÔÁËÏÅ ÍÏÖÎÏ ÂÙÌÏ ÂÙ ÚÁÄÅÌÁÔØ ÓÒÅÄÓÔ×ÁÍÉ ó. ïÄÎÁËÏ, ÄÌÑ ON> ðìéóÏ× ÒÅÁÌÉÚÁÃÉÑ ÓÁÂÖÁ ÐÒÑÍÏ ÎÁ ÎÏÖËÁÈ ×Ù×ÏÄ×- ÜÔÏ ËÌÁÓÓÉËÁ.

äÌÑ ÐÌÉÓÏ×, ×ÒÏÄÅ ÂÙ, ÎÅ C ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÀÔ, Á VHDL ÉÌÉ Verilog?

Dimmy.

Здравствуйте, Уважаемый Slav!

Fri Jul 07 2006 16:16, Slav Matveev wrote to Olga Nonova:

ON>> .... (см. мой пример хранения кода состояния в ON>> регистре порта вывода).

SM> хотелось бы взглянуть на реальный проект, где код состояние SM> хранится в регистре порта в/в, и как это можно перевести SM> на предложенный (*f)();

Вспомнила! Видела у Phillips-а пример решения конечного автомата для ихнего варианта I2C. Там статус-регистр I2C использовался напрямую в качестве младшего байта адреса ветвления. Старщий назначался принудительно в свободной странице кодов. Все это, естественно, на ассемблере (Metalink). Интересно, как бы такое же реализовать на С ?

Всего Вам Хорошего Ольга

Hi Olga!

10 Jul 06 23:30, Olga Nonova wrote to Slav Matveev:

SM>> ÈÏÔÅÌÏÓØ ÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÒÅÁÌØÎÙÊ ÐÒÏÅËÔ, ÇÄÅ ËÏÄ ÓÏÓÔÏÑÎÉÅ SM>> ÈÒÁÎÉÔÓÑ × ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×/×, É ËÁË ÜÔÏ ÍÏÖÎÏ ÐÅÒÅ×ÅÓÔÉ SM>> ÎÁ ÐÒÅÄÌÏÖÅÎÎÙÊ (*f)();

ON> äÌÑ ÍÅÌËÏËÏÎÔÒÏÌÌÅÒÏ× Ñ ÜÔÏÇÏ ÅÝÅ ÎÅ ÄÅÌÁÌÁ. á ÈÏÔÑ ÂÙ ÅÓÔØ ËÏÎËÒÅÔÎÏÅ ôú É ËÏÎËÒÅÔÎÁÑ ÒÅÁÌÉÚÁÃÉÑ, ËÏÔÏÒÁÑ ÐÒÅÄÕÓÍÁÔÒÉ×ÁÅÔ ÔÁËÏÊ ×ÁÒÉÁÎÔ?

SM>> ñ ×ÅÄÕ ÒÅÞØ Ï ÍÎÏÇÏÚÁÄÁÞÎÏÊ ÓÒÅÄÅ.

ON> ÷ ÍÎÏÇÏÚÁÄÁÞÎÏÊ ÓÒÅÄÅ ÎÁÄÅÖÎÅÊ ×ÓÅÇÏ ÐÒÅÄÁ×ÁÔØ ÓÉÇÎÁÌÙ ÏÔ ÚÁÄÁÞÉ Ë ON> ÚÁÄÁÞÅ ÓÒÅÄÓÔ×ÁÍÉ OS, ÎÁÐÒÉÍÅÒ, ÓÅÍÁÆÏÒÁÍÉ, "ÑÝÉËÁÍÉ" ÉÌÉ ÏÞÅÒÅÄÑÍÉ. ON> ðÒÑÍÏÊ ÄÏÓÔÕÐ ÎÉËÔÏ ÎÅ ÄÅÌÁÅÔ. Ë ÒÁÚÄÅÌÑÅÍÙÍ ÂÉÂÌÉÏÔÅËÁÍ ÔÏÖÅ? :) Ñ, ÐÒÅÄÐÏÌÏÖÉÍ, ÏÂÒÁÝÁÀÓØ Ë ÄÒÁÊ×ÅÒÕ ÕÓÔÒÏÊÓÔ×Á, ËÏÔÏÒÙÊ ÄÏÌÖÅÎ ÍÎÅ ÒÁÓÓËÁÚÁÔØ × ËÁËÏÍ ÓÏÓÔÏÑÎÉÉ ÕÓÔÒÏÊÓÔ×Ï ÎÁÈÏÄÉÔÓÑ. üÔÏ ÎÅ ÄÏÓÔÁÔÏÞÎÏ ÈÏÒÏÛÉÊ ÐÒÉÍÅÒ ËÏÎÅÞÎÏÇÏ Á×ÔÏÍÁÔÁ?

SM>> É ÌÉÎËÏ×ÁÔØ "ÎÁ ÌÅÔÕ" ?

ON> úÁÞÅÍ? ÷ÓÅ ÐÒÏÉÓÈÏÄÉÔ ÎÁ ÜÔÁÐÅ ÓÂÏÒËÉ ÐÒÏÅËÔÁ.

é ÐÅÒÅÓÏÂÉÒÁÔØ É ÑÄÒÏ É ×ÓÅ ÌÉÂÙ É ×ÓÅ "ÐÒÉËÌÁÄÎÙÅ" ÚÁÄÁÞÉ, ËÏÇÄÁ × ÏÄÎÏÊ ÉÚÍÅÎÉÌÁÓØ ÏÄÎÁ ÓÔÒÏËÁ?... á ÅÓÌÉ ÑÄÒÏ "ÎÁÍÅÒÔ×Ï" ÐÒÏÛÉÔÏ × ROM'Å, ÞÔÏ ÂÙ ÎÉËÁËÏÊ ÁÐÇÒÅÊÄ ÆÉÒÍ×ÁÒÉ ÅÇÏ ÎÅ ÚÁÐÏÒÏÌ?

SM>> ×Ï-2 ÓÏÈÒÁÎÉÔØ ÒÅÇÉÓÔÒÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÌÏËÁÌØÎÙÈ SM>> ÐÅÒÅÍÅÎÎÙÈ ×ÙÚÙ×ÁÀÝÅÊ ÆÕÎËÃÉÉ.

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

Slav.

Hi Olga!

11 Jul 06 11:18, Olga Nonova wrote to Slav Matveev:

SM>> ÈÏÔÅÌÏÓØ ÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÒÅÁÌØÎÙÊ ÐÒÏÅËÔ, ÇÄÅ ËÏÄ ÓÏÓÔÏÑÎÉÅ SM>> ÈÒÁÎÉÔÓÑ × ÒÅÇÉÓÔÒÅ ÐÏÒÔÁ ×/×, É ËÁË ÜÔÏ ÍÏÖÎÏ ÐÅÒÅ×ÅÓÔÉ SM>> ÎÁ ÐÒÅÄÌÏÖÅÎÎÙÊ (*f)();

ON> ÷ÓÐÏÍÎÉÌÁ! ÷ÉÄÅÌÁ Õ Phillips-Á ÐÒÉÍÅÒ ÒÅÛÅÎÉÑ ËÏÎÅÞÎÏÇÏ Á×ÔÏÍÁÔÁ ÄÌÑ ON> ÉÈÎÅÇÏ ×ÁÒÉÁÎÔÁ I2C. ôÁÍ ÓÔÁÔÕÓ-ÒÅÇÉÓÔÒ I2C ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÎÁÐÒÑÍÕÀ × ON> ËÁÞÅÓÔ×Å ÍÌÁÄÛÅÇÏ ÂÁÊÔÁ ÁÄÒÅÓÁ ×ÅÔ×ÌÅÎÉÑ. óÔÁÒÝÉÊ ÎÁÚÎÁÞÁÌÓÑ ON> ÐÒÉÎÕÄÉÔÅÌØÎÏ × Ó×ÏÂÏÄÎÏÊ ÓÔÒÁÎÉÃÅ ËÏÄÏ×. ÷ÓÅ ÜÔÏ, ÅÓÔÅÓÔ×ÅÎÎÏ, ÎÁ ON> ÁÓÓÅÍÂÌÅÒÅ (Metalink). éÎÔÅÒÅÓÎÏ, ËÁË ÂÙ ÔÁËÏÅ ÖÅ ÒÅÁÌÉÚÏ×ÁÔØ ÎÁ ó ?

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

Slav.

Посмотрим как у вас заглючит, если пинг -- больше секунды...

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required