Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 02.09.2017, 00:37  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 682
Сказал спасибо: 362
Сказали Спасибо 757 раз(а) в 359 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от AR_Favorit Посмотреть сообщение
Оно так явно не всё время делает.
Извиняюсь за оффтоп, но оно, видимо, иногда делает это неофициально.
Шутка
Реклама:
j-Roger вне форума  
Непрочитано 02.09.2017, 01:02  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от AR_Favorit Посмотреть сообщение
Хотя...
Лучше неявности предупреждать явностями. Меньше вопросов...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 02.09.2017, 01:11  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от akegor Посмотреть сообщение
Лучше неявности предупреждать явностями. Меньше вопросов...
"Проблему" работающего не так, как было задумано, участка кода я решил, как только посмотрел в отладчике на результат компиляции. Вопрос был не "как сделать, чтоб работало"

Вопрос у меня был только в "законности" такого поведения компилятора. Если оно верное, ну ладно, окей. Если нет - извините, тогда и "явности" могут не помочь).
AR_Favorit вне форума  
Непрочитано 02.09.2017, 09:46  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от AR_Favorit Посмотреть сообщение
Вопрос у меня был только в "законности"
Задрали они своей непредсказуемостью в неявностях! Поэтому у меня все преобразования типов только явные. Особенно, при смеси целых и плавающих.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 02.09.2017, 10:48  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от akegor Посмотреть сообщение
Задрали они своей непредсказуемостью в неявностях! Поэтому у меня все преобразования типов только явные.
Дык, кто не следует правилам, тот и вляпывается по самые уши.
Я ещё понимаю, когда вляпываются РС-дятлы, у них там свой РС-мир и свои устойчивые привычки, порой несовместимые с МК. Но когда вляпывается чел, типа "не один год просидел на МК", да еще и на восьмибитках, то это уже начинает пугать, типа это какую же он хрень ваял все эти годы?

А ведь правила простые и давно известные - избегать длинных выражений, одна строка - одно действие. И как писать без ошибок даже статьи были, от tester, на пик24.ру, например.

Есть ещё правила МИСРА.
"Логические операторы не должны использоваться совместно с поразрядными операторами".

"Неявные преобразования, способные приводить к потере информации не должны использоваться".

Сообщение от akegor Посмотреть сообщение
Особенно, при смеси целых и плавающих.
Та да! В этом случае какбэ нормально приведение, а в случае целых почему то нет. А с чего бы вдруг?
STM32F0 вне форума  
Непрочитано 02.09.2017, 11:40  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: FAQ по STM8

Господа, не ругайтесь. Давайте разберемся, что там не работает. Можно пример кода еще раз?
Easyrider83 вне форума  
Непрочитано 02.09.2017, 11:48  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Easyrider83 Посмотреть сообщение
Господа, не ругайтесь. Давайте разберемся, что там не работает. Можно пример кода еще раз?
Код и описание непонятки тут.

Да вроде разобрались уже. Вроде как компилятор имеет право при выполнении любых операций с 8-битными переменными приводить их к размеру int в системе, что потом обычно выкидывается оптимизацией. Он и привёл, но при оптимизации "лишнее" не выкинул, в асме это видно. А я же результат выражения не присваивал 8-битной переменной, а напрямую использовал для сравнения, поэтому так и вышло - сравнение моего u8 с созданным компилятором u16, в старших битах которого результат сдвига одной из переменных, который я считал отброшенным.

Последний раз редактировалось AR_Favorit; 02.09.2017 в 11:52.
AR_Favorit вне форума  
Непрочитано 02.09.2017, 12:53  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Easyrider83 Посмотреть сообщение
Давайте разберемся, что там не работает.
Мозги у этого говнодела не работают. Достаточно было разбить его длинючее говновыражение на несколько коротких, вплоть до введения временной переменной и всё стало бы на свои места. То что подобные говновыражения восьмибитки с аккумуляторной архитектурой с трудом переваривают этот клоун видать не знал, вот и вляпался по самое не хочу. Не говоря уже о том, что в итоге код получается убогим и тормознутым. Но оптимальность видать не его конёк, ему лишь бы самому обделаться и потом ещё и высраться на форуме.
STM32F0 вне форума  
Непрочитано 05.02.2018, 02:09  
RingQ
Частый гость
 
Регистрация: 09.04.2007
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
RingQ на пути к лучшему
По умолчанию Re: FAQ по STM8

Ковырял stm8s003f3p6. Для отладки были куплены stm8s103f3p6. Кроме виртуального USB что-то не придумал как можно использовать эти малыши при которых еще есть смысл покупать учитывая цены на stm32f030.
RingQ вне форума  
Непрочитано 05.02.2018, 11:41  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от RingQ Посмотреть сообщение
что-то не придумал как можно использовать эти малыши при которых еще есть смысл покупать учитывая цены на stm32f030.
Не надо искать смысл там, где его нет. stm8s - дауншифт stm32f, и этим всё сказано. Они удобны на простейших и массовых приложениях для замены ПЫХ-АВР. В остальных случаях, при сегоднящнем раскладе, смысла в них нет вообще никакого, как и в унылых ПЫХ-АВР.
stm8 хороши тем, что у них периферия от СТМ, как в stm32. При усложнении проекта можно безболезнено переползти на stm32. Ну или обратно. Это единственное, что хоть как-то оправдывает их существование.
STM32F0 вне форума  
 

Закладки

Метки
arm, cortex, stm32, stm8
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


Часовой пояс GMT +4, время: 11:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot