Free soft для ембеддера
09.06.2014, 15:55
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от optical illusion
|
|
Очень смешно...
|
 В каком месте тебе смешно?
В настоящий момент это 99% камней и компиляторов.
|
|
|
|
09.06.2014, 15:58
|
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от SasaVitebsk
|
|
g.ul=0; бессмысленная операция
|
Вижу вам оператор union в диковинку. Ну так вот эти переменные которые входят в union обратимы.
Если написать g.ul=0; то это означает обнуление не только переменной long, но и массива uchar g.t[4];
Это вам понятно?
|
|
|
|
09.06.2014, 16:00
|
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от SasaVitebsk
|
|
В каком месте тебе смешно?
|
Ну в том смысле, что я уже об этом моменте писал два или даже три раза.
|
|
|
|
09.06.2014, 16:03
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от optical illusion
|
Вижу вам оператор union в диковинку. Ну так вот эти переменные которые входят в union обратимы.
Если написать g.ul=0; то это означает обнуление не только переменной long, но и массива uchar g.t[4];
Это вам понятно?
|
А зачем обнулять весь массив, если после этого вы заполняете все 4 байта этого массива? В чём сакральный смысл данной операции?
|
|
|
|
09.06.2014, 16:05
|
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от SasaVitebsk
|
|
А зачем обнулять весь массив, если после этого вы заполняете все 4 байта этого массива? В чём сакральный смысл данной операции?
|
Не отвлекайтесь "на мелочи".
Сосредоточтесь на мысли: "в SDCC не работает оператор union".
И это есть проблема.
|
|
|
|
09.06.2014, 16:20
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Free soft для ембеддера
Сосредоточтесь на мысли что нет ОПЕРАТОРА union. Это просто указание компилятору как обращаться к памяти. Предтавьте что вас в одном месте зовут Игорь а в другом Петя. Это суть.
А теперь почитаем мануал на ваш компилятор. ))
Там есть глава "6.1 Porting code from or to other compilers". Не ваш случайно случай?
Ну и первая строка этой главы гласит:
check whether endianness of the compilers differs and adapt where needed
...
Теперь не смешно?
PS: Ну а чтобы совсем вас рассмешить загляните на страницу 104 данного руководства.
Note that SDCC stores numbers in little-endian1format (i.e. lowest order first)
Последний раз редактировалось SasaVitebsk; 09.06.2014 в 16:23.
|
|
|
|
09.06.2014, 16:26
|
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от SasaVitebsk
|
|
Теперь не смешно?
|
Не грузите меня вашими "идеями" - скажите просто где поставить "галку" я это попробую и делов то...
Такой вариант вас устроит? Где тут старший и младший байт есть разница?
g.t[0]=0;
g.t[1]=6;
g.t[2]=6;
g.t[3]=0;
Последний раз редактировалось optical illusion; 09.06.2014 в 16:33.
|
|
|
|
09.06.2014, 16:28
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от optical illusion
|
|
скажите просто где поставить "галку" я это попробую и делов то...
|
А может все таки почитать , тогда в следующий раз и просить никого не надо будет...
__________________
Осторожно , злой кот
|
|
|
|
09.06.2014, 16:31
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Free soft для ембеддера
В зачётке. Хамло.
|
|
|
|
09.06.2014, 16:39
|
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Free soft для ембеддера
Сообщение от dosikus
|
|
А может все таки почитать , тогда в следующий раз и просить никого не надо будет...
|
Если Вы об операторе union, то собственно в этом и вопрос.
Типа - если знаешь подскажи.
А если не знаешь то зачем всякую ерунду писать?
Кто тут хамло? Я?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:50.
|
|