LPC2xxx

Nov 08, 2005 89 Replies

Fri, 11 Nov 2005 09:05:13 +0300 Sergey Pinigin wrote to Harry Zhurov:

[...]

SP> äÌÑ ÁÄÁÐÔÉÒÏ×ÁÎÎÙÈ Ë óÉ íë "üÆÆÅËÔÉ×ÎÏÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ ó ÄÌÑ íë SP> ÈÈÈ" ÍÏÖÎÏ Ó×ÅÓÔÉ Ë ÏÐÉÓÁÎÉÀ Ä×ÕÈ ÔÅÍ SP> 1. ïÐÉÓÁÎÉÅ ÏÐÔÉÍÉÚÁÃÉÊ ËÏÍÐÉÌÑÔÏÒÁ. SP> 2. óÏÐÒÑÖÅÎÉÅ C É ASM.(ÎÁ ×ÓÑËÉÊ ÓÌÕÞÁÊ)

åÝÅ ÏÓÏÂÅÎÎÏÓÔÉ ÁÒÈÉÔÅËÔÕÒÙ ÄÁÎÎÏÇÏ íë × ËÏÎÔÅËÓÔÅ ËÏÄÏÇÅÎÅÒÁÃÉÉ ËÏÍÐÉÌÑÔÏÒÏÍ. ôÕÔ ÖÅ ÎÁÂÏÒ ÜÆÆÅËÔÉ×ÎÙÈ ÐÒÉÅÍÏ× ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ É ÐÅÒÅÞÅÎØ (Ó ÐÏÑÓÎÅÎÉÑÍÉ) ÎÅÜÆÆÅËÔÉ×ÎÙÈ ÐÒÉÅÍÏ×. òÁÚÌÉÞÎÙÅ ÒÅËÏÍÅÎÄÁÃÉÉ. ïÂßÑÓÎÅÎÉÅ ÏÇÒÁÎÉÞÅÎÉÊ ÃÅÌÅ×ÏÊ ÐÌÁÔÆÏÒÍÙ, ÎÅ ÐÏÚ×ÏÌÑÀÝÅÊ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÅ ÉÌÉ ÄÒÕÇÉÅ ÓÒÅÄÓÔ×Á ÑÚÙËÁ. é Ô.Ä.

SP> HÁ ËÎÉÇÕ ÜÔÏ ÎÅ ÔÑÎÅÔ...

ëÎÉÇÁ ËÎÉÇÅ ÒÏÚÎØ. ÷ÔÏÒÏÅ ÉÚÄÁÎÉÅ "ñÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ó" òÉÞÉ É ëÅÒÎÉÇÁÎÁ ×ÉÄÅÌ? ëÎÉÖËÁ ÏÞÅÎØ ÓËÒÏÍÎÁÑ ÐÏ ÒÁÚÍÅÒÕ. ÷ÏÔ É ÏÂÓÕÖÄÁÅÍÁÑ ËÎÉÖËÁ ÔÏÖÅ ÇÄÅ-ÔÏ ÐÒÉÍÅÒÎÏ ÎÁ ÔÁËÏÊ ÆÏÒÍÁÔ ÔÑÎÅÔ - ÓÔÒÁÎÉà 100-120. åÓÔÅÓÔ×ÅÎÎÏ, ÄÌÑ ÏÐÙÔÎÙÈ ÔÏ×ÁÒÉÝÅÊ ÔÁËÏÅ ÉÚÄÁÎÉÅ ÎÅ ÎÕÖÎÏ, ÏÎÉ É ÔÁË ×ÓÅ ÜÔÉ ÍÏÍÅÎÔÙ ÉÌÉ ÚÎÁÀÔ, ÉÌÉ ÂÙÓÔÒÅÅ ÒÁÚÂÅÒÕÔÓÑ. á ×ÏÔ ÄÌÑ ÎÁÞÉÎÁÀÝÉÈ ÏÎÏ ÓÁÍÏÅ ÔÏ - ÎÁ ÎÁÞÁÌØÎÏÍ ÜÔÁÐÅ ×ÓÅÇÄÁ ÍÎÏÇÏ ×ÏÐÒÏÓÏ×, ×ÏÚÎÉËÁÀÝÉÈ ÉÚ-ÚÁ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÓÏÒÉÅÎÔÉÒÏ×ÁÔØÓÑ. é ÔÁËÁÑ ËÎÉÖËÁ ÍÏÇÌÁ ÂÙ × ÜÔÏÍ ÐÏÍÏÞØ. ÷ÏÏÂÝÅ, ×ÓÑ ÜÔÁ ÉÎÆÏÒÍÁÃÉÑ ÏÂÙÞÎÏ ÅÓÔØ, ÔÏÌØËÏ ÏÎÁ ÎÅ ÓÏÂÒÁÎÁ × ÏÄÎÏÍ ÍÅÓÔÅ, Á ÒÁÚÂÒÏÓÁÎÁ ÐÏ ÍÁÎÕÁÌÁÍ ÎÁ ËÏÍÐÉÌÑÔÏÒ, × ÖÕÒÎÁÌØÎÙÈ ÓÔÁÔØÑÈ, × ÏÂÓÕÖÄÅÎÉÑÈ ÎÁ ÆÏÒÕÍÅ. ìÕÞÛÅ ÜÔÏ ÉÌÉ ÈÕÖÅ ÏÔÄÅÌØÎÏÊ ËÎÉÖËÉ, ÓÕÄÉÔØ ÎÅ ÂÅÒÕÓØ.

íÏÖÎÏ ÓËÁÚÁÔØ ÉÎÁÞÅ, ×ÓÅ ÚÁ×ÉÓÉÔ ÏÔ ×ÏÚÍÏÖÎÏÓÔÅÊ É ÏÇÒÁÎÉÞÅÎÉÊ ÐÌÁÔÆÏÒÍÙ É ÔÒÅÂÏ×ÁÎÉÊ, ËÏÔÏÒÙÅ ÐÒÅÄÑ×ÌÑÀÔÓÑ Ë ÎÅÊ ÐÒÉ ÐÏÐÙÔËÅ ÒÅÛÅÎÉÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÚÁÄÁÞÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ ×ÓÅ ÜÔÏ ÍÏÖÎÏ ÌÅÇËÏ ÐÅÒÅ×ÅÓÔÉ × ÒÕÓÌÏ ×ÙÂÏÒÁ íë ;-). åÓÌÉ ÎÁ íë ÐÌÏÈÏ ÌÏÖÉÔÓÑ ÓÉÛÎÙÊ ËÏÄ (ËÒÉ×ÏÊ ÓÔÅË, ÐÌÏÈÁÑ ÁÄÒÅÓÁÃÉÑ É Ô.Ð.) ÔÏ ÔÕÔ ËÏÎÅÞÎÏ ÎÁÄÏ ÐÏÍÎÉÔØ ÐÒÏ ÜÔÉ ÏÓÏÂÅÎÎÏÓÔÉ É ÐÏÓÔÏÑÎÎÏ ËÒÕÔÉÔØ ÉÈ × ÇÏÌÏ×Å. éÎÁÞÅ (ÈÏÒÏÛÉÊ íë), ÄÏÓÔÁÔÏÞÎÏ ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ×ÙÚÏ×Ù É ÒÁÓÐÒÅÄÅÌÅÎÉÅ ÐÁÍÑÔÉ, Á ÜÔÏ ËÁË ÐÒÁ×ÉÌÏ ÏÔ ÐÌÁÔÆÏÒÍÙ ÎÅ ÚÁ×ÉÓÉÔ ÉÌÉ ÚÁ×ÉÓÉÔ ÏÞÅÎØ ÓÌÁÂÏ. ðÒÏ ÜÔÏ ËÎÉÇÕ ×ÉÄÉÍÏ ÕÖÅ ÎÅ ÎÁÐÉÛÕÔ, ÈÏÔÑ ÏÞÅÎØ ÉÎÔÅÒÅÓÎÁÑ ÔÅÍÁ... ëÏÍÕ ÎÅ È×ÁÔÁÅÔ ÍÅÓÔÁ ÉÌÉ ÐÁÍÑÔÉ ÂÅÒÕÔ ÂÏÌÅÅ ÔÏÌÓÔÙÊ ËÁÍÅÎØ É ×ÓÅ... äÌÑ ÁÄÁÐÔÉÒÏ×ÁÎÎÙÈ Ë óÉ íë "üÆÆÅËÔÉ×ÎÏÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ ó ÄÌÑ íë ÈÈÈ" ÍÏÖÎÏ Ó×ÅÓÔÉ Ë ÏÐÉÓÁÎÉÀ Ä×ÕÈ ÔÅÍ
  1. ïÐÉÓÁÎÉÅ ÏÐÔÉÍÉÚÁÃÉÊ ËÏÍÐÉÌÑÔÏÒÁ.
  2. óÏÐÒÑÖÅÎÉÅ C É ASM.(ÎÁ ×ÓÑËÉÊ ÓÌÕÞÁÊ) HÁ ËÎÉÇÕ ÜÔÏ ÎÅ ÔÑÎÅÔ...

PS: ðÒÏÛÌÉ ÔÅ ×ÒÅÍÅÎÁ ËÏÇÄÁ É ÎÁ PC ÔÁËÔÙ ÓÞÉÔÁÌÉ É DOOM ×ÈÏÄÉÌ ÎÁ ÄÉÓËÅÔÕ...

Hi Vladimir, hope you are having a nice day!

11 HÏÑ 05, Vladimir Vassilevsky wrote to Evgeny Kotsuba:

VV>>> ÓÕÝÅÓÔ×Ï×ÁÎÉÅ ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙÈ ÂÉÂÌÉÏÔÅË, ËÏÔÏÒÙÅ VV>>> ÔÁË ÓÄÅÌÁÎÙ ÒÁÄÉ ÜÆÆÅËÔÉ×ÎÏÓÔÉ. EK>> äÁ ÎÅÚÎÁÀ Ñ! ëÌÅÝÁÍÉ ÎÁÄÏ ×ÙÄÉÒÁÔØ - ÜÔÉ ÎÅÒÅÅÎÔÁÂÅÌØÎÙÅ EK>> ÂÉÂÌÉÏÔÅËÉ Õ ËÁËÏÇÏ ÉÚ ËÏÍÐÉÌÑÔÏÒÏ× ? VV> HÁÓÞÅÔ subj ÎÅ ÚÎÁÀ, Á ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙÅ ÂÉÂÌÉÏÔÅËÉ ÚÁÍÅÞÅÎÙ × 6808, VV> × ÐÉËÏÍÁÎÓÔ×Å, × ADSP21xx.

÷ÏÏÂÝÅ-ÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÓÔÁÎÄÁÒÔÎÙÈ ÓÉÛÎÙÈ ÂÉÂÌÉÏÔÅË ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ ÎÁ ÌÀÂÏÊ ÐÌÁÔÆÏÒÍÅ, Ô.Ë. ÉÓÐÏÌØÚÕÀÔ ÓÔÁÔÉÞÅÓËÉÅ ÐÅÒÅÍÅÎÎÙÅ. ôÅÖÅ ÆÕÎËÃÉÉ ÒÁÂÏÔÙ ÓÏ ×ÒÅÍÅÎÅÍ, ÎÅËÏÔÏÒÙÅ ÓÔÒÏËÏ×ÙÅ É Ô.Ä.

WBR, AVB

Fri Nov 11 2005 06:00, Andy Mozzhevilov wrote to Igor Ulanov:

AM>>>> Á ÔÁËÖÅ union-Ù, ËÏÔÏÒÙÅ ÏÂßÑ×ÌÑÀÔ ÍÁÓÓÉ×Ù × ÏÄÎÏÊ ÐÁÍÑÔÉ ÓÏ AM>>>> ÓÔÒÕËÔÕÒÁÍÉ. VV>>> union ×ÏÏÂÝÅ ÚÁÐÒÅÔÉÔØ.

IU>> þÅÍ ÜÔÏ ÞÅÒÅ×ÁÔÏ? ïÞÅÎØ ÞÁÓÔÏ ÜÔÉÍ ÐÏÌØÚÕÀÓØ.

AM> HÁÐÒÉÍÅÒ, ÉÎÏÇÄÁ ÈÏÞÅÔÓÑ ÓÄÅÌÁÔØ ÔÁË, ÞÔÏÂÙ Ë ÎÅËÏÍÕ ÂÕÆÅÒÕ ÂÁÊÔÏ×, AM> ÐÒÉÎÉÍÁÅÍÏÍÕ ËÁË ÐÏÔÏË ÄÁÎÎÙÈ ÉÚ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ËÁÎÁÌÁ ÐÏ ÏËÏÎÞÁÎÉÀ AM> ÐÒÉÅÍÁ ÍÏÖÎÏ ÂÙÌÏ ÄÏÓÔÕÐÁÔØÓÑ, ËÁË Ë ÐÏÌÑÍ ÐÁËÅÔÁ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÆÏÒÍÁÔÁ. AM> (ÍÏÖÎÏ ÐÒÉ×ÅÓÔÉ ÔÁËÖÅ ËÕÞÕ ÄÒÕÇÉÈ ÐÒÉÍÅÒÏ×). AM> ÉÍÅÅÍ:

AM> union AM> { AM> char Buf[10]; AM> struct { AM> unsigned char addr; AM> unsigned int cmd; AM> unsigned char params[7]; AM> } pkt; AM> } rx;

AM> ëÁË ÔÙ ÄÕÍÁÅÛØ, ËÁËÏÅ ÚÎÁÞÅÎÉÅ ÂÕÄÅÔ ÉÍÅÔØ sizeof(rx)?

AM> ÷ÓÅ ÚÁ×ÉÓÉÔ ÏÔ ÒÁÚÒÑÄÎÏÓÔÉ ÐÌÁÔÆÏÒÍÙ. AM> åÓÌÉ ÐÌÁÔÆÏÒÍÁ 8 ÂÉÔÎÁÑ, ÔÏ 10. AM> åÓÌÉ ÐÌÁÔÆÏÒÍÁ 16 ÂÉÔÎÁÑ, ÔÏ Ó ÂÏÌØÛÏÊ ×ÅÒÏÑÔÎÏÓÔØ 12 AM> åÓÌÉ ÐÌÁÔÆÏÒÍÁ 32 ÂÉÔÎÁÑ, ÔÏ - 16 AM> äÅÌÏ × ÔÏÍ, ÞÔÏ AM> unsigned int cmd; AM> ÂÕÄÅÔ ×ÙÒÏ×ÎÅÎ ËÏÍÐÉÌÑÔÏÒÏÍ ÐÏ ÇÒÁÎÉÃÅ ÓÌÏ×Á ÐÒÏÃÅÓÓÏÒÁ, É ÍÅÖÄÕ addr É AM> cmd ÏÂÒÁÚÕÀÔÓÑ ÎÅÉÓÐÏÌØÚÕÅÍÙÅ ÁÄÒÅÓÁ ÐÁÍÑÔÉ. AM> HÅËÏÔÏÒÙÅ ËÏÍÐÉÌÑÔÏÒÙ, ÐÒÁ×ÄÁ, ÐÏÄÄÅÒÖÉ×ÁÀÔ ÁÒÔÉÂÕÔ "packet" ÄÌÑ AM> ÓÔÒÕËÔÕÒ, ËÏÔÏÒÙÊ ÚÁÐÒÅÝÁÅÔ ×ÙÒÁ×ÎÉ×ÁÎÉÅ ×ÎÕÔÒÉ ÓÔÒÕËÔÕÒÙ, ÎÏ ÜÔÏ ÕÖÅ AM> ÒÁÓÛÉÒÅÎÉÑ ËÏÍÐÉÌÑÔÏÒÁ, ËÏÔÏÒÏÇÏ ÍÏÖÅÔ É ÎÅ ÂÙÔØ.

ÎÕ ÔÁË ×Ï-ÐÅÒ×ÙÈ - union ÔÕÔ ÎÅ ÐÒÉÞÅÍ, Á ×Ï-×ÔÏÒÙÈ - ËÁËÉÅ ÔÁËÉÅ ËÏÍÐÉÌÑÔÏÒÙ ÎÅ ÚÎÁÀÔ ÐÒÏ #pragma pack(1) ?

SY, EK

úù: Ñ ×ÏÎ ÔÕÐÏ ÐÏÌØÚÕÀÓØ ÏÄÎÏÊ É ÔÏÊ ÖÅ ÓÔÒÕËÔÕÒÏÊ × ÐÉÓÀËÅ ÐÏÄ 32 ÂÉÔÁÍÉ É × AD2185 É ËÕÓËÁÍÉ ËÏÄÁ - ÜÔÏ ÕÄÏÂÎÏ ÐÒÉ ÉÎÔÅÎÓÉ×ÎÏÍ ÏÂÍÅÎÅ, ÏÔÌÁÄËÅ É ÓÉÍÕÌÑÃÉÉ

Fri Nov 11 2005 05:10, Vladimir Vassilevsky wrote to Evgeny Kotsuba:

VV> From: "Vladimir Vassilevsky" snipped-for-privacy@fullnet.net

VV> Thu Nov 10 2005 23:30, Evgeny Kotsuba wrote to Vladimir Vassilevsky:

EK>> ËÁË ÍÏÖÎÏ ÎÁÐÉÓÁÔØ ÓÁÍÏÍÕ float ÁÒÉÆÍÅÔÉËÕ ÄÁ ÅÝÅ É ÎÁ ÓÑÈ É ÕÌÏÖÉÔÓÑ × EK>> ÔÒÉ ÏÐÅÒÁÔÏÒÁ ?

VV> CÄÅÌÁÔØ Ó×ÏÊ ÔÒÅÈÂÁÊÔÏ×ÙÊ ÉÌÉ Ä×ÕÈÂÁÊÔÏ×ÙÊ float. ÓÉÌØÎÏ ÓÏÍÎÉÔÅÌØÎÏ. ô.Å. ÎÁÐÉÓÁÔØ ×ÉÄÉÍÏ ÍÏÖÎÏ ÌÑÈËÏ, ÎÏ × × ÓÏÔÎÀ-ÄÒÕÇÕÀ ÏÐÅÒÁÔÏÒÏ×. VV> ðÅÒÅÐÉÓÁÔØ ÕÚËÉÅ ÍÅÓÔÁ Ó ÖÅÓÔÏËÏÊ ÏÐÔÉÍÉÚÁÃÉÅÊ ÞÅÒÅÚ ÔÁÂÌÉÃÙ. VV> äÁ ÍÁÌÏ ÌÉ ÅÝÅ ÓÐÏÓÏÂÏ×. ÜÔ ×ÓÅ ÕÒÏÄÓÔ×Ï, ÏÔ ËÏÔÏÒÏÇÏ Ñ ÏÄÉÎ ÒÁÚ ÕÖÅ ÏÓ×ÏÂÏÖÄÁÌÓÑ, ÐÒÉ ÐÅÒÅÈÏÄÅ ÏÔ ÄÏÓÁ ÎÁ 32ÂÉÔÁ É ÐÅÎØÔÉÕÍ, ËÏÇÄÁ ×ÙÑÓÎÉÌÏÓØ, ÞÔÏ float point ÓÞÉÔÁÅÔ ÂÙÓÔÒÅÅ ÃÅÌÏÞÉÓÌÅÎÎÙÈ ÉÚ×ÒÁÝÅÎÉÊ. ÎÕ É ÔÏÞÎÅÅ.

EK>> ÞÔÏ, ÄÅÂÕÇÏÓÉÍÕÌÑÔÏÒ ÎÅ ÕÍÅÅÔ ÓÞÉÔÁÔØ ×ÒÅÍÅÎÁ ? VV> ëÁËÏÊ-ÓÑËÏÊ ÄÅÂÁÇÅÒ? ó×ÅÔÏÄÉÏÄ É ÏÓÃÉÌÌÏÇÒÁÆ. ;-) ÎÕ ÎÅËÏÔÏÒÙÈ ÄÏ ÜÔÏÇÏ ÎÅ ÄÏÐÕÓËÁÀÔ

EK>> é × keil'Å ÐÒÏÇÒÁÍÍÉÓÔÙ ×ÓÅ ÕÒÏÄÙ ? VV> ðÒÏÇÒÁÍÍÉÓÔÙ ×ÏÏÂÝÅ ×ÓÅ ÕÒÏÄÙ. ÁÇÁ, Á ËÔÏ ÖÅ ÔÏÇÄÁ ÌÕÞÛÉÅ [ÚÁËÌÑÔÙÅ] ÄÒÕÚØÑ ÐÒÏÇÒÁÍÍÉÓÔÏ× - ÌÀÄÉ Ó ÐÁÑÌØÎÉËÁÍÉ É ÏÓÃÉÌÌÏÇÒÁÆÁÍÉ ? ;-))

VV> HÁÓÞÅÔ subj ÎÅ ÚÎÁÀ, Á ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙÅ ÂÉÂÌÉÏÔÅËÉ ÚÁÍÅÞÅÎÙ × 6808, VV> × ÐÉËÏÍÁÎÓÔ×Å, × ADSP21xx. ÉÊË. × ËÁËÏÍ ÉÚ ADSP21xx, × ÓÍÙÓÌÅ × ËÁËÏÍ ÉÚ VDSP ?

SY, EK

Fri Nov 11 2005 12:37, Evgeny Kotsuba wrote to Andy Mozzhevilov:

AM>> HÅËÏÔÏÒÙÅ ËÏÍÐÉÌÑÔÏÒÙ, ÐÒÁ×ÄÁ, ÐÏÄÄÅÒÖÉ×ÁÀÔ ÁÒÔÉÂÕÔ "packet" ÄÌÑ AM>> ÓÔÒÕËÔÕÒ, ËÏÔÏÒÙÊ ÚÁÐÒÅÝÁÅÔ ×ÙÒÁ×ÎÉ×ÁÎÉÅ ×ÎÕÔÒÉ ÓÔÒÕËÔÕÒÙ, ÎÏ ÜÔÏ ÕÖÅ AM>> ÒÁÓÛÉÒÅÎÉÑ ËÏÍÐÉÌÑÔÏÒÁ, ËÏÔÏÒÏÇÏ ÍÏÖÅÔ É ÎÅ ÂÙÔØ.

EK> ÎÕ ÔÁË ×Ï-ÐÅÒ×ÙÈ - union ÔÕÔ ÎÅ ÐÒÉÞÅÍ,

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

EK> Á ×Ï-×ÔÏÒÙÈ - ËÁËÉÅ ÔÁËÉÅ ËÏÍÐÉÌÑÔÏÒÙ ÎÅ ÚÎÁÀÔ ÐÒÏ #pragma pack(1) ?

äÁ ËÕÞÁ. ARM ADS ÔÏÔ ÖÅ ÎÉÞÅÇÏ ÎÅ ÚÎÁÅÔ ÐÒÏ #pragma pack, ÚÁÔÏ ÚÎÁÅÔ ÐÒÏ ÁÔÒÉÂÕÔ __packed. äÁ ÍÁÌÏ ÌÉ ÍÏÖÅÔ ÂÙÔØ ÅÝÅ ÓÉÎÔÁËÓÉÓÏ× ÒÁÓÛÉÒÅÎÉÑ ÑÚÙËÁ.

EK> úù: Ñ ×ÏÎ ÔÕÐÏ ÐÏÌØÚÕÀÓØ ÏÄÎÏÊ É ÔÏÊ ÖÅ ÓÔÒÕËÔÕÒÏÊ × ÐÉÓÀËÅ ÐÏÄ 32 ÂÉÔÁÍÉ EK> É × AD2185 É ËÕÓËÁÍÉ ËÏÄÁ - ÜÔÏ ÕÄÏÂÎÏ ÐÒÉ ÉÎÔÅÎÓÉ×ÎÏÍ ÏÂÍÅÎÅ, ÏÔÌÁÄËÅ É EK> ÓÉÍÕÌÑÃÉÉ

HÉËÔÏ ÖÅ ÎÅ ÚÁÐÒÅÝÁÅÔ. çÏ×ÏÒÉÔÓÑ Ï ÐÏÔÅÎÃÉÁÌØÎÙÈ ÐÒÏÂÌÅÍÁÈ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ union ÐÒÉ ËÒÏÓÓÐÌÁÔÆÏÒÍÅÎÎÏÓÔÉ.

icq 44341220

Hello, Alexey V Bugrov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 11 Nov 2005 01:33:44

+0300:

VV>>>> union вообще запретить.

IU>>> Чем это черевато? Очень часто этим пользуюсь.

DO>> Черевато совершеннейшей неперносимостью. Как между DO>> аппаратными платформами, так и разными компиляторами на одной DO>> платформе.

AV> Типа нет. Это смотря с какой целью используется юнион. AV> Использования юниона для экономии памяти вполне безопасно и AV> переносимо, если при этом не делается явных предположений о AV> соответсвии адресов разных элементов юниона друг другу.

Да, собственно я вовсе не считаю, что надо запрещать union. Но твой случай череват другим - распределять память тебе приходится в ручную, что менее безопасно, чем делать это автоматически компилятором.

dima

formatting link

Hello, Harry Zhurov! You wrote in conference fido7.ru.embedded to Sergey Pinigin on Fri, 11 Nov 2005 05:42:23

+0000 (UTC):

SP>> Для адаптированных к Си МК "Эффективное программирование на SP>> С для МК ххх" можно свести к описанию двух тем SP>> 1. Описание оптимизаций компилятора. SP>> 2. Сопряжение C и ASM.(на всякий случай)

HZ> Еще особенности архитектуры данного МК в контексте HZ> кодогенерации компилятором. Тут же набор эффективных приемов HZ> программирования и перечень (с пояснениями) неэффективных HZ> приемов. Различные рекомендации. Объяснение ограничений HZ> целевой платформы, не позволяющей использовать те или другие HZ> средства языка. И т.д.

SP>> Hа книгу это не тянет...

Тянет на user manual к компилятору и не более того, учитывая, что применимо это только к конкретному продукту.

dima

formatting link

Fri Nov 11 2005 13:18, Andy Mozzhevilov wrote to Evgeny Kotsuba:

AM> From: "Andy Mozzhevilov" snipped-for-privacy@svrw.ru

AM> Fri Nov 11 2005 12:37, Evgeny Kotsuba wrote to Andy Mozzhevilov:

AM>>> HÅËÏÔÏÒÙÅ ËÏÍÐÉÌÑÔÏÒÙ, ÐÒÁ×ÄÁ, ÐÏÄÄÅÒÖÉ×ÁÀÔ ÁÒÔÉÂÕÔ "packet" ÄÌÑ AM>>> ÓÔÒÕËÔÕÒ, ËÏÔÏÒÙÊ ÚÁÐÒÅÝÁÅÔ ×ÙÒÁ×ÎÉ×ÁÎÉÅ ×ÎÕÔÒÉ ÓÔÒÕËÔÕÒÙ, ÎÏ ÜÔÏ ÕÖÅ AM>>> ÒÁÓÛÉÒÅÎÉÑ ËÏÍÐÉÌÑÔÏÒÁ, ËÏÔÏÒÏÇÏ ÍÏÖÅÔ É ÎÅ ÂÙÔØ.

EK>> ÎÕ ÔÁË ×Ï-ÐÅÒ×ÙÈ - union ÔÕÔ ÎÅ ÐÒÉÞÅÍ,

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

ëÓÔÁÔÉ ÄÁ - ÎÅÉÓÐÏÌØÚÏ×ÁÎÉÅ #pagma pack ÉÌÉ ÁÎÁÌÏÇÏ× ÉÌÉ ÎÅÑ×ÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ

- ÜÔÏ 100% ÐÏ×ÔÏÒÑÅÍÙÊ ÇÌÀË ÐÒÉ ÐÏÒÔÉÒÏ×ÁÎÉÉ.

SY, EK

úù: ÔÕÔ É Ó ÓÅÍÁÆÏÒÁÍÉ ÂÏÌÅÅ-ÍÅÎÅÅ × ÇÏÌÏ×Å ÐÒÏÑÓÎÉÌÏÓØ - ÅÓÔØ SWP, ÐÒÁ×ÄÁ ÎÅ ÐÏÎÑÌ ÐÏËÁ ËÁË ÏÎÏ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÎÏ ÎÁ ÓÑÈ. é ÎÁÄÏ ÌÉ ÏÎÏ ×ÏÏÂÝÅ ;-)

Fri Nov 11 2005 15:12, Evgeny Kotsuba wrote to Andy Mozzhevilov:

EK>>> ÎÕ ÔÁË ×Ï-ÐÅÒ×ÙÈ - union ÔÕÔ ÎÅ ÐÒÉÞÅÍ,

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

EK> ÆÉÇÁ, EK> ÐÒÅÄÓÔÁ×ÉÔØ ÓÔÒÕËÔÕÒÕ × ×ÉÄÅ ÌÉÎÅÊÎÏÇÏ ÂÕÆÅÒÁ ÉÚ ÂÁÊÔÏ× ÍÏÖÎÏ É ÂÅÚ EK> union'Á,

ËÁË?

EK> ÐÒÉ ÜÔÏÍ ÇÒÁÂÌÉ ÏÔ ×ÙÒÁ×ÎÉ×ÁÎÉÑ ×ÓÅ ÒÁ×ÎÏ ÏÓÔÁÎÕÔÓÑ.

ÐÒÉ×ÅÄÉ ÐÒÉÍÅÒ

EK> ëÓÔÁÔÉ ÄÁ - ÎÅÉÓÐÏÌØÚÏ×ÁÎÉÅ #pagma pack ÉÌÉ ÁÎÁÌÏÇÏ× ÉÌÉ ÎÅÑ×ÎÏÅ EK> ÉÓÐÏÌØÚÏ×ÁÎÉÅ - ÜÔÏ 100% ÐÏ×ÔÏÒÑÅÍÙÊ ÇÌÀË ÐÒÉ ÐÏÒÔÉÒÏ×ÁÎÉÉ.

Ï ÞÅÍ É ÓÐÉÞ

icq 44341220

Fri Nov 11 2005 08:54, Alexey V Bugrov wrote to Vladimir Vassilevsky:

VV>> HÁÓÞÅÔ subj ÎÅ ÚÎÁÀ, Á ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙÅ ÂÉÂÌÉÏÔÅËÉ ÚÁÍÅÞÅÎÙ × 6808, VV>> × ÐÉËÏÍÁÎÓÔ×Å, × ADSP21xx.

AVB> ÷ÏÏÂÝÅ-ÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÓÔÁÎÄÁÒÔÎÙÈ ÓÉÛÎÙÈ ÂÉÂÌÉÏÔÅË ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙ ÐÏ AVB> ÏÐÒÅÄÅÌÅÎÉÀ ÎÁ ÌÀÂÏÊ ÐÌÁÔÆÏÒÍÅ, Ô.Ë. ÉÓÐÏÌØÚÕÀÔ ÓÔÁÔÉÞÅÓËÉÅ ÐÅÒÅÍÅÎÎÙÅ.

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

VLV

"úÁÞÅÍ ÓÔÁÄÁÍ ÄÁÒÙ Ó×ÏÂÏÄÙ? éÈ ÎÁÄÏ ÒÅÚÁÔØ ÉÌÉ ÓÔÒÉÞØ" (ðÕÛËÉÎ)

Fri Nov 11 2005 15:12, Evgeny Kotsuba wrote to Andy Mozzhevilov:

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

EK> ÆÉÇÁ, EK> ÐÒÅÄÓÔÁ×ÉÔØ ÓÔÒÕËÔÕÒÕ × ×ÉÄÅ ÌÉÎÅÊÎÏÇÏ ÂÕÆÅÒÁ ÉÚ ÂÁÊÔÏ× ÍÏÖÎÏ É ÂÅÚ EK> union'Á, ÐÒÉ ÜÔÏÍ ÇÒÁÂÌÉ ÏÔ ×ÙÒÁ×ÎÉ×ÁÎÉÑ ×ÓÅ ÒÁ×ÎÏ ÏÓÔÁÎÕÔÓÑ.

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

EK> ëÓÔÁÔÉ ÄÁ - ÎÅÉÓÐÏÌØÚÏ×ÁÎÉÅ #pagma pack ÉÌÉ ÁÎÁÌÏÇÏ× ÉÌÉ ÎÅÑ×ÎÏÅ EK> ÉÓÐÏÌØÚÏ×ÁÎÉÅ - ÜÔÏ 100% ÐÏ×ÔÏÒÑÅÍÙÊ ÇÌÀË ÐÒÉ ÐÏÒÔÉÒÏ×ÁÎÉÉ.

HÅÔ. óÍ. ×ÙÛÅ.

WBR, Yuriy.

Fri Nov 11 2005 15:27, Andy Mozzhevilov wrote to Evgeny Kotsuba:

AM> From: "Andy Mozzhevilov" snipped-for-privacy@svrw.ru

AM> Fri Nov 11 2005 15:12, Evgeny Kotsuba wrote to Andy Mozzhevilov:

EK>>>> ÎÕ ÔÁË ×Ï-ÐÅÒ×ÙÈ - union ÔÕÔ ÎÅ ÐÒÉÞÅÍ,

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

EK>> ÆÉÇÁ, EK>> ÐÒÅÄÓÔÁ×ÉÔØ ÓÔÒÕËÔÕÒÕ × ×ÉÄÅ ÌÉÎÅÊÎÏÇÏ ÂÕÆÅÒÁ ÉÚ ÂÁÊÔÏ× ÍÏÖÎÏ É ÂÅÚ EK>> union'Á,

AM> ËÁË?

struct blabla0 { char bla[1]; };

struct blabla { char a[11]; blabla0 b; short int c; char d[3]; long int e; char buf[1]; };

struct blabla bb;

*(((char *)&bb)+i) = ...

EK>> ÐÒÉ ÜÔÏÍ ÇÒÁÂÌÉ ÏÔ ×ÙÒÁ×ÎÉ×ÁÎÉÑ ×ÓÅ ÒÁ×ÎÏ ÏÓÔÁÎÕÔÓÑ.

AM> ÐÒÉ×ÅÄÉ ÐÒÉÍÅÒ

sizeof(blabla) ÒÁÚÎÏÅ

ÉÌÉ, ÌÀÂÉÍÏÅ ÒÁÚ×ÌÅÞÅÎÉÅ ÕÎÉÈÏÉÄÏ×

struct blabla *pbb; struct abla *pb; ..... pb = pbb; pb->hren = ..... .... if( pbb->c )

EK>> ëÓÔÁÔÉ ÄÁ - ÎÅÉÓÐÏÌØÚÏ×ÁÎÉÅ #pagma pack ÉÌÉ ÁÎÁÌÏÇÏ× ÉÌÉ ÎÅÑ×ÎÏÅ EK>> ÉÓÐÏÌØÚÏ×ÁÎÉÅ - ÜÔÏ 100% ÐÏ×ÔÏÒÑÅÍÙÊ ÇÌÀË ÐÒÉ ÐÏÒÔÉÒÏ×ÁÎÉÉ.

AM> Ï ÞÅÍ É ÓÐÉÞ ÄÙË ÐÏÌØÚÕÊ #pagma pack Ñ×ÎÏ É ÂÕÄÅÔ ÔÅÂÅ ÝÁÓÔØÅ

SY, EK

ïÞÅÎØ ÒÁÄ ×ÁÓ ×ÉÄÅÔØ, Yuriy!

EK>>> ÐÉÓÁÔØ ÐÏ ÒÁÚÎÏÍÕ. á ÞÔÏ ÐÒÉÍÅÒÙ ÔÉÐÁ ÈÅÌÌÏÕ ×ÏÒÌÄ ÂÕÄÕÔ EK>>> ÐÌÁÔÆÏÒÍÏ-ÎÅÚÁ×ÉÓÉÍÙ - ÎÕ ÞÔÏÖ - ÔÁË É ÄÏÌÖÎÏ ÂÙÔØ.

AVB>> õ ÍÅÎÑ ÅÓÔØ ÐÒÉÍÅÒ ÓÌÅÇËÁ ÐÏÓÌÏÖÎÅÅ - ÐÌÁÔÆÏÒÍÏÎÅÚÁ×ÉÓÉÍÁÑ ÒÅÁÌÉÚÁÃÉÑ AVB>> ÐÒÏÔÏËÏÌÁ MODBUS-slave (ÏËÏÌÏ 1500 ÓÔÒÏË ÓÉÛÎÏÇÏ ËÏÄÁ), ËÏÔÏÒÁÑ ÕÓÐÅÛÎÏ AVB>> ÒÁÂÏÔÁÌÁ ÎÁ PIC18. HÅÄÁ×ÎÏ ÄÏ×ÅÌÏÓØ ÅÅ ÐÏÒÔÉÒÏ×ÁÔØ ÐÏÄ Freescale HCS12, AVB>> ÓËÏÍÐÉÌÉÒÏ×ÁÌÁÓØ ÓÒÁÚÕ É ÍÏÌÞÁ, ÐÒÁ×ÄÁ ÐÏÔÏÍ ÐÒÉÛÌÏÓØ ÉÓÐÒÁ×ÉÔØ AVB>> ÎÅÓËÏÌØËÏ ÏÛÉÂÏË, Ó×ÑÚÁÎÎÙÈ Ó endianes,

YK> 8-[=] ïÔËÕÄÁ ÔÁÍ ÍÏÖÅÔ ×ÚÑÔØÓÑ ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ endianness?

ÏÄÎÁ ÐÉÔÅÒÓËÁÑ ÆÉÒÍÁ ×ÙÐÕÓËÁÅÔ ÓÅÍÅÊÓÔ×Ï ÓÐÅÃ-ËÏÎÔÒÏÌÌÅÒÏ×, ÐÒÉÞÅÍ ÈÏÒÏÛÉÈ, ÎÏ × ÉÈ ÒÅÁÌÉÚÁÃÉÉ ÍÏÄÂÁÓÁ ÏÔ ÍÏÄÅÌÉ Ë ÍÏÄÅÌÉ ÍÅÎÑÀÔÓÑ ÂÏÌØÛÉÅ É ÍÁÌÅÎØËÉÅ ÉÎÄÅÊÃÙ... Á Ñ ÐÏÄ ÎÉÈ ×ÉÚÕÁÌÉÚÁÃÉÀ ÉÎÏÇÄÁ ÄÅÌÁÀ, ÔÁË ÐÒÉÛÌÏÓØ × ÍÏÅÊ ÐÒÏÇÒÁÍÍÅ Á×ÔÏÏÐÒÅÄÅÌÅÎÉÅ ÓÄÅÌÁÔØ!

AVL

Fri Nov 11 2005 18:01, Evgeny Kotsuba wrote to Andy Mozzhevilov:

AM>> ËÁË?

EK> struct blabla0 EK> { char bla[1]; EK> };

EK> struct blabla EK> { char a[11]; EK> blabla0 b; EK> short int c; EK> char d[3]; EK> long int e; EK> char buf[1]; EK> };

EK> struct blabla bb;

EK> *(((char *)&bb)+i) = ...

EK>>> ÐÒÉ ÜÔÏÍ ÇÒÁÂÌÉ ÏÔ ×ÙÒÁ×ÎÉ×ÁÎÉÑ ×ÓÅ ÒÁ×ÎÏ ÏÓÔÁÎÕÔÓÑ.

AM>> ÐÒÉ×ÅÄÉ ÐÒÉÍÅÒ

EK> sizeof(blabla) ÒÁÚÎÏÅ

EK> ÉÌÉ, ÌÀÂÉÍÏÅ ÒÁÚ×ÌÅÞÅÎÉÅ ÕÎÉÈÏÉÄÏ×

EK> struct blabla *pbb; EK> struct abla *pb; EK> ..... EK> pb = pbb;

pb->> hren = .....

EK> .... EK> if( pbb->c )

ïÔÐÒÁ×ÌÑÔØ ÔÁËÉÈ ÐÒÏÇÒÁÍÍÉÓÔÏ× ÕÌÉÃÙ ÐÏÄÍÅÔÁÔØ, ÉÂÏ ÄÌÑ ÂÏÌØÛÅÅ ÓÌÏÖÎÙÈ ÒÁÂÏÔ ÏÎÉ ×ÓÅ ÒÁ×ÎÏ ÎÅ ÐÒÉÇÏÄÎÙ...

WBR, Yuriy.

Fri Nov 11 2005 18:01, Evgeny Kotsuba wrote to Andy Mozzhevilov:

EK>>> ÆÉÇÁ, EK>>> ÐÒÅÄÓÔÁ×ÉÔØ ÓÔÒÕËÔÕÒÕ × ×ÉÄÅ ÌÉÎÅÊÎÏÇÏ ÂÕÆÅÒÁ ÉÚ ÂÁÊÔÏ× ÍÏÖÎÏ É ÂÅÚ EK>>> union'Á,

AM>> ËÁË?

EK> struct blabla0 EK> { char bla[1]; EK> };

EK> struct blabla EK> { char a[11]; EK> blabla0 b; EK> short int c; EK> char d[3]; EK> long int e; EK> char buf[1]; EK> };

EK> struct blabla bb;

EK> *(((char *)&bb)+i) = ...

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

EK>>> ëÓÔÁÔÉ ÄÁ - ÎÅÉÓÐÏÌØÚÏ×ÁÎÉÅ #pagma pack ÉÌÉ ÁÎÁÌÏÇÏ× ÉÌÉ ÎÅÑ×ÎÏÅ EK>>> ÉÓÐÏÌØÚÏ×ÁÎÉÅ - ÜÔÏ 100% ÐÏ×ÔÏÒÑÅÍÙÊ ÇÌÀË ÐÒÉ ÐÏÒÔÉÒÏ×ÁÎÉÉ.

AM>> Ï ÞÅÍ É ÓÐÉÞ

EK> ÄÙË ÐÏÌØÚÕÊ #pagma pack Ñ×ÎÏ É ÂÕÄÅÔ ÔÅÂÅ ÝÁÓÔØÅ

ÉÓÐÏÌØÚÏ×ÁÔØ ÉÌÉ ÎÅÔ, ×ÏÐÒÏÓ ÎÅ × ÜÔÏÍ. #pragma pack ÎÅ ÏÂÑÚÁÎ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ × ÒÁÍËÁÈ ANSI C, ÜÔÏ ÎÁËÌÁÄÙ×ÁÅÔ ÏÇÒÁÎÉÞÅÎÉÅ ÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ. ðÏÜÔÏÍÕ ÅÓÌÉ ÎÕÖÅÎ ÐÅÒÅÎÏÓÉÍÙÊ ËÏÄ, ÎÕÖÎÏ ÒÁÚÂÉÒÁÔØ ÌÉÎÅÊÎÙÊ ÂÕÆÅÒ Ñ×ÎÏ, ÐÏÂÁÊÔÎÏ. åÓÌÉ ÈÏÞÅÔÓÑ ÏÐÔÉÍÁÌØÎÏÓÔÉ, ÔÏ ÍÏÖÎÏ ÐÏÌØÚÏ×ÁÔØ ËÏÎËÒÅÔÎÙÅ ÆÉÛËÉ ËÏÎËÒÅÔÎÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ ÄÌÑ ËÏÎËÒÅÔÎÏÊ ÐÌÁÔÆÏÒÍÙ Ó ËÏÎËÒÅÔÎÙÍ ÒÁÚÍÅÒÏÍ ÓÌÏ×Á É ËÏÎËÒÅÔÎÙÍÉ ÉÎÄÅÊÃÁÍÉ. íÏÖÎÏ ÄÏÓÔÉÞØ ÂÏÌØÛÅÊ ÏÐÔÉÍÁÌØÎÏÓÔÉ, ÐÏÌÏÖÉ× ÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ. ïÂÁ ÐÏÄÈÏÄÁ ÉÍÅÀÔ ÐÒÁ×Ï ÂÙÔØ × ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ ÔÏÇÏ, ËÁËÁÑ ÃÅÌØ ÐÒÅÓÌÅÄÕÅÔÓÑ.

wbr, Andy (2:5080/76.6)

ðÒÉ×ÅÔ, Evgeny !

10 Nov 05 , 14:30 Evgeny Kotsuba ÐÉÓÁÌ Ë Andy Mozzhevilov:

AM>> ôÁËÉÅ ÚÁÑ×ÌÅÎÉÑ ÏÂÙÞÎÏ ÄÅËÌÁÒÉÒÕÀÔ ÌÀÄÉ, ÎÅ ÐÒÏÇÒÁÍÍÉÒÕÀÝÉÅ ÎÁ ã EK> ÐÒÁËÔÉÞÅÓËÉ. AM>> ÷ÏÚØÍÉÔÅ ÉÓÈÏÄÎÉËÉ uCOS-ii, Ë ÐÒÉÍÅÒÕ, É ÄÏËÁÖÉÔÅ, ÞÔÏ ÜÔÏ AM>> ÓÆÅÒÉÞÅÓËÉÊ EK> ËÏÎØ EK> × ×ÁËËÕÕÍÅ. EK> Á ×Ù ×ÏÚØÍÉÔÅ ÎÁÓË×ÏÚØ ÐÏÒÔÁÂÅÌØÎÙÅ-ÐÅÒÅÐÏÒÔÁÂÅÌØÎÙÅ ÉÓÈÏÄÎÉËÉ...ÎÕ, Ë EK> ÐÒÉÍÅÒÕ, gcc - É ÐÏÐÒÏÂÕÊÔÅ ÐÏÒÔÉÒÏ×ÁÔØ, Ë ÐÒÉÍÅÒÕ, ÎÁ ÓÕÂÖÅ×ÙÊ EK> ÐÒÏÃÅÓÓÏÒ.

gcc - ÜÔÏ ÓÔÒÁÈ É ÕÖÏÓ. ÅÇÏ ÄÁÖÅ × ×ÉÄÅ host=386 target=ARM É ÔÏ ÓÏÂÒÁÔØ ÎÅÔÒÉ×ÉÁÌØÎÏ ÄÁÖÅ ÉÍÅÑ ËÒÅÐËÉÅ ÎÅÒ×Ù.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ûÁÇÁÀÝÉÊ Á×ÉÁÎÏÓÅÃ

Fri Nov 11 2005 19:00, Yuriy K wrote to Evgeny Kotsuba:

YK> From: "Yuriy K" snipped-for-privacy@taekwondo.co.nz>

EK>> if( pbb->c )

YK> ïÔÐÒÁ×ÌÑÔØ ÔÁËÉÈ ÐÒÏÇÒÁÍÍÉÓÔÏ× ÕÌÉÃÙ ÐÏÄÍÅÔÁÔØ, ÉÂÏ ÄÌÑ ÂÏÌØÛÅÅ ÓÌÏÖÎÙÈ YK> ÒÁÂÏÔ ÏÎÉ ×ÓÅ ÒÁ×ÎÏ ÎÅ ÐÒÉÇÏÄÎÙ...

é ÔÁË ÔÏÇÄÁ ÞÔÏ ÄÅÌÁÔØ Ó ÏÒÄÁÍÉ Ä×ÏÒÎÉËÏ× ÉÚ MS, IBM É Intel ? ;-) HÅ ÇÏ×ÏÒÑ ÕÖ Ï ÌÅÍÍÉÎÇÁÈ × ÌÁÓÔÁÈ ;-))

SY, EK

Fri Nov 11 2005 19:28, Andy Mozzhevilov wrote to Evgeny Kotsuba:

AM>>> Ï ÞÅÍ É ÓÐÉÞ

EK>> ÄÙË ÐÏÌØÚÕÊ #pagma pack Ñ×ÎÏ É ÂÕÄÅÔ ÔÅÂÅ ÝÁÓÔØÅ

AM> ÉÓÐÏÌØÚÏ×ÁÔØ ÉÌÉ ÎÅÔ, ×ÏÐÒÏÓ ÎÅ × ÜÔÏÍ. AM> #pragma pack ÎÅ ÏÂÑÚÁÎ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ × ÒÁÍËÁÈ ANSI C, ÜÔÏ AM> ÎÁËÌÁÄÙ×ÁÅÔ ÏÇÒÁÎÉÞÅÎÉÅ ÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ. ðÏÜÔÏÍÕ ÅÓÌÉ ÎÕÖÅÎ ÐÅÒÅÎÏÓÉÍÙÊ AM> ËÏÄ, ÎÕÖÎÏ ÒÁÚÂÉÒÁÔØ ÌÉÎÅÊÎÙÊ ÂÕÆÅÒ Ñ×ÎÏ, ÐÏÂÁÊÔÎÏ. åÓÌÉ ÈÏÞÅÔÓÑ AM> ÏÐÔÉÍÁÌØÎÏÓÔÉ, ÔÏ ÍÏÖÎÏ ÐÏÌØÚÏ×ÁÔØ ËÏÎËÒÅÔÎÙÅ ÆÉÛËÉ ËÏÎËÒÅÔÎÏÇÏ AM> ËÏÍÐÉÌÑÔÏÒÁ ÄÌÑ ËÏÎËÒÅÔÎÏÊ ÐÌÁÔÆÏÒÍÙ Ó ËÏÎËÒÅÔÎÙÍ ÒÁÚÍÅÒÏÍ AM> ÓÌÏ×Á É ËÏÎËÒÅÔÎÙÍÉ ÉÎÄÅÊÃÁÍÉ. íÏÖÎÏ ÄÏÓÔÉÞØ ÂÏÌØÛÅÊ ÏÐÔÉÍÁÌØÎÏÓÔÉ, AM> ÐÏÌÏÖÉ× ÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ. ïÂÁ ÐÏÄÈÏÄÁ ÉÍÅÀÔ ÐÒÁ×Ï ÂÙÔØ × ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ AM> ÔÏÇÏ, ËÁËÁÑ ÃÅÌØ ÐÒÅÓÌÅÄÕÅÔÓÑ.

ÎÕ ÎÅ ÚÎÁÀ - × ÐÉÓÉËÉÚÍÁÈ/ÕÎÉËÓÉÚÍÁÈ, ÇÄÅ Ñ ÎÅÓËÏÌØËÏ ÌÕÞÛÅ ÏÒÉÅÎÔÉÒÕÀÓØ, ×ÒÏÄÅ ÂÙ #pagma pack ×ÅÚÄÅ ÓÏ×ÅÒÛÅÎÎÏ ÓÐÏËÏÊÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ, É ÄÏ " ÎÕÖÎÏ ÒÁÚÂÉÒÁÔØ ÌÉÎÅÊÎÙÊ ÂÕÆÅÒ Ñ×ÎÏ, ÐÏÂÁÊÔÎÏ" ÄÅÌÏ ÎÅ ÄÏÈÏÄÉÔ. íÏÖÅÔ ÂÙÔØ, ÌÕÞÛÅ ÎÁÐÉÓÁÔØ/ÐÏÔÒÅÂÏ×ÁÔØ/×ÓÔÁ×ÉÔØ Á×ÔÏÒÁÍ ËÏÍÐÉÌÑÔÏÒÁ, ÞÔÏ ÏÎÉ ÄÅÌÁÌÉ ËÁË ×ÓÅ ÎÏÒÍÁÌØÎÙÅ ÌÀÄÉ, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏ ÔÁË ÕÒÏÄÏ×ÁÔØÓÑ ?

SY, EK

Hi Vladimir, hope you are having a nice day!

11 HÏÑ 05, Vladimir Vassilevsky wrote to Alexey V Bugrov:

AVB>> ÷ÏÏÂÝÅ-ÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÓÔÁÎÄÁÒÔÎÙÈ ÓÉÛÎÙÈ ÂÉÂÌÉÏÔÅË AVB>> ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ ÎÁ ÌÀÂÏÊ ÐÌÁÔÆÏÒÍÅ, Ô.Ë. AVB>> ÉÓÐÏÌØÚÕÀÔ ÓÔÁÔÉÞÅÓËÉÅ ÐÅÒÅÍÅÎÎÙÅ. VV> åÓÌÉ Ñ ÎÅ ÏÛÉÂÁÀÓØ, õÓÔÁ× ÑÚÙËÁ óÉ ÔÒÅÂÕÅÔ ÒÅÅÎÔÅÒÁÂÅÌØÎÏÓÔØ VV> ÆÕÎËÃÉÊ ÅÓÌÉ ÎÅÔ Ñ×ÎÏ ÚÁÄÁÎÎÙÈ ÓÔÁÔÉÞÅÓËÉÈ ÐÅÒÅÍÅÎÎÙÈ. äÒÕÇÏÅ ÄÅÌÏ VV> ÞÔÏ ÎÁ ÍÎÏÇÉÈ ÐÌÁÔÆÏÒÍÁÈ ÜÔÏ ÂÏÌØÛÏÊ Ï×ÅÒÈÅÄ É × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× VV> ÎÅ ÎÕÖÎÏ.

äÅÌÏ ÎÅ × ÔÏÍ, ÞÔÏ ÔÁË ÐÒÏÝÅ, Á ÞÔÏ ÉÎÁÞÅ ÎÉËÁË (ÐÏÞÔÉ ÎÉËÁË). HÁÐÒÉÍÅÒ, ÆÕÎËÃÉÑ ÓÔÁÎÄÁÒÔÎÏÊ ÂÉÂÌÉÏÔÅËÉ gmtime (ÉÌÉ localtime), ×ÏÚ×ÒÁÝÁÅÔ ÕËÁÚÁÔÅÌØ ÎÁ ÌÏËÁÌØÎÕÀ ÐÅÒÅÍÅÎÎÕÀ (ÓÔÒÕËÔÕÒÕ), ÏÂßÑ×ÌÅÎÎÕÀ ×ÎÕÔÒÉ ÂÉÂÌÉÏÔÅËÉ. üÔÏ ÄÅÌÁÅÔ ÆÕÎËÃÉÀ ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÏÊ, ÐÒÉÞÅÍ ÉÍÅÎÎÏ ÎÁ ÕÒÏ×ÎÅ ÕÓÔÁ×Á. ïÞÅÎØ ÓÌÏÖÎÏ ÐÒÉÄÕÍÁÔØ ÍÅÈÁÎÉÚÍ, ËÁË ÓÄÅÌÁÔØ ÔÁËÕÀ ÆÕÎËÃÉÀ ÒÅÅÎÔÅÒÁÂÅÌØÎÏÊ. æÁËÔÉÞÅÓËÉ ÅÄÉÎÓÔ×ÅÎÎÏÅ ÒÅÛÅÎÉÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÞÔÏ-ÔÏ ×ÒÏÄÅ ÌÏËÁÌØÎÏÊ ÐÁÍÑÔÉ ÐÏÔÏËÁ (× ×ÉÎÄÅ Thread Local Storage), ÎÏ ÜÔÏ ÓÌÏÖÎÏ É ÔÑÖÅÌÏ×ÅÓÎÏ, Á ÎÁ ÍÅÌËÉÈ ÐÌÁÔÆÏÒÍÁÈ ×ÏÏÂÝÅ ÆÁËÔÉÞÅÓËÉ ÎÅÒÁÌÉÚÕÅÍÏ. é ÔÁËÁÑ ÆÕËÎÃÉÑ × ÓÔÁÎÄÁÒÔÎÏÊ ÂÉÂÌÉÏÔÅËÅ ÎÅ ÏÄÎÁ. óÐÁÓÁÅÔ ÔÏÌØËÏ ÔÏ, ÞÔÏ × ÜÍÂÅÄÄÅÄ ÔÁËÉÍÉ ÆÕÎËÃÉÑÍÉ ÐÒÉÈÏÄÉÔÓÑ ÐÏÌØÚÏ×ÁÔØÓÑ ËÒÁÊÎÅ ÒÅÄËÏ, ÏÂÙÞÎÏ ÐÉÛÕÔÓÑ Ó×ÏÉ.

WBR, AVB

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required