02.09.2017, 00:37
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 682
Сказал спасибо: 362
Сказали Спасибо 757 раз(а) в 359 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Оно так явно не всё время делает.
|
Извиняюсь за оффтоп, но оно, видимо, иногда делает это неофициально.
Шутка
|
|
|
|
02.09.2017, 01:02
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Хотя...
|
Лучше неявности предупреждать явностями. Меньше вопросов...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
02.09.2017, 01:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от akegor
|
Лучше неявности предупреждать явностями. Меньше вопросов...
|
"Проблему" работающего не так, как было задумано, участка кода я решил, как только посмотрел в отладчике на результат компиляции. Вопрос был не "как сделать, чтоб работало"
Вопрос у меня был только в "законности" такого поведения компилятора. Если оно верное, ну ладно, окей. Если нет - извините, тогда и "явности" могут не помочь).
|
|
|
|
02.09.2017, 09:46
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Вопрос у меня был только в "законности"
|
Задрали они своей непредсказуемостью в неявностях! Поэтому у меня все преобразования типов только явные. Особенно, при смеси целых и плавающих.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
02.09.2017, 10:48
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от akegor
|
Задрали они своей непредсказуемостью в неявностях! Поэтому у меня все преобразования типов только явные.
|
Дык, кто не следует правилам, тот и вляпывается по самые уши.
Я ещё понимаю, когда вляпываются РС-дятлы, у них там свой РС-мир и свои устойчивые привычки, порой несовместимые с МК. Но когда вляпывается чел, типа "не один год просидел на МК", да еще и на восьмибитках, то это уже начинает пугать, типа это какую же он хрень ваял все эти годы?
А ведь правила простые и давно известные - избегать длинных выражений, одна строка - одно действие. И как писать без ошибок даже статьи были, от tester, на пик24.ру, например.
Есть ещё правила МИСРА.
"Логические операторы не должны использоваться совместно с поразрядными операторами".
"Неявные преобразования, способные приводить к потере информации не должны использоваться".
Сообщение от akegor
|
Особенно, при смеси целых и плавающих.
|
Та да! В этом случае какбэ нормально приведение, а в случае целых почему то нет. А с чего бы вдруг?
|
|
|
|
02.09.2017, 11:40
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Господа, не ругайтесь. Давайте разберемся, что там не работает. Можно пример кода еще раз?
|
|
|
|
02.09.2017, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Easyrider83
|
Господа, не ругайтесь. Давайте разберемся, что там не работает. Можно пример кода еще раз?
|
Код и описание непонятки тут.
Да вроде разобрались уже. Вроде как компилятор имеет право при выполнении любых операций с 8-битными переменными приводить их к размеру int в системе, что потом обычно выкидывается оптимизацией. Он и привёл, но при оптимизации "лишнее" не выкинул, в асме это видно. А я же результат выражения не присваивал 8-битной переменной, а напрямую использовал для сравнения, поэтому так и вышло - сравнение моего u8 с созданным компилятором u16, в старших битах которого результат сдвига одной из переменных, который я считал отброшенным.
Последний раз редактировалось AR_Favorit; 02.09.2017 в 11:52.
|
|
|
|
02.09.2017, 12:53
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Easyrider83
|
Давайте разберемся, что там не работает.
|
Мозги у этого говнодела не работают. Достаточно было разбить его длинючее говновыражение на несколько коротких, вплоть до введения временной переменной и всё стало бы на свои места. То что подобные говновыражения восьмибитки с аккумуляторной архитектурой с трудом переваривают этот клоун видать не знал, вот и вляпался по самое не хочу. Не говоря уже о том, что в итоге код получается убогим и тормознутым. Но оптимальность видать не его конёк, ему лишь бы самому обделаться и потом ещё и высраться на форуме.
|
|
|
|
05.02.2018, 02:09
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: FAQ по STM8
Ковырял stm8s003f3p6. Для отладки были куплены stm8s103f3p6. Кроме виртуального USB что-то не придумал как можно использовать эти малыши при которых еще есть смысл покупать учитывая цены на stm32f030.
|
|
|
|
05.02.2018, 11:41
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от RingQ
|
что-то не придумал как можно использовать эти малыши при которых еще есть смысл покупать учитывая цены на stm32f030.
|
Не надо искать смысл там, где его нет. stm8s - дауншифт stm32f, и этим всё сказано. Они удобны на простейших и массовых приложениях для замены ПЫХ-АВР. В остальных случаях, при сегоднящнем раскладе, смысла в них нет вообще никакого, как и в унылых ПЫХ-АВР.
stm8 хороши тем, что у них периферия от СТМ, как в stm32. При усложнении проекта можно безболезнено переползти на stm32. Ну или обратно. Это единственное, что хоть как-то оправдывает их существование.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:44.
|
|